:root {
    --wrap_edge: 30px;
    --text_color: #2C3149;
    --text_color_gray: #6e6f72;
    --primary_color: #4123FF;
    --border_color: #CED0D7
}

.gap-10 {
    height: 10px;
}

.gap-20 {
    height: 20px;
}

.gap-30 {
    height: 30px;
}

.gap-40 {
    height: 40px;
}

.gap-50 {
    height: 50px;
}

.button {
    text-align: center;
    padding: 4px 20px;
    font-weight: 500;
}

.button.button-primary {

    background-color: var(--primary_color)
}

.button.button-primary:hover,
.button.button-primary:focus {
    background-color: #2a0fda
}

.button.button-link {
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.button.btn-save {
    min-width: 100px;
}

.bold {
    font-weight: bold !important
}

.btn-support {
    color: inherit;
    font-size: 22px;
    text-decoration: none
}

#tooltip {
    background-color: #333;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
}

body.screen-proofratings {
    background-color: #fff
}

body.screen-proofratings .wrap.proofratings-settings-wrap {
    padding: 30px;
    margin: 0 0 0 -20px
}

.screen-proofratings .btn-primary {
    color: #fff;
    background-color: #3858e9;
    border-color: #3858e9 !important
}

.screen-proofratings .btn-primary:hover {
    color: #fff;
    background-color: #2348ec
}

.proofratins-header {
    padding: 30px;
    margin: -30px -30px 30px -30px;
    background-color: #F4F7FE;
    border-bottom: 1px solid #CED0D7
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.proofratings-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start
}

body.screen-proofratings .form-footer {
    display: flex;
    font-weight: 500;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

body.screen-proofratings .form-footer a {
    text-decoration: none
}

body.screen-proofratings .form-footer .btn-cancel {
    padding-inline: 20px
}

.btn-back-main-menu {
    color: inherit;
    text-decoration: none;
    font-weight: 500
}

.btn-back-main-menu .icon-back {
    position: relative;
    top: 0px;
    font-size: 80%
}

.proofratins-header .title {
    color: #2C3149;
    font-size: 28px;
    font-weight: bold;
    line-height: 36px;
    margin-right: 16px;
    padding: 0;
    display: block !important;
}

.proofratings-instruction {
    font-size: 20px;
    font-weight: bold
}

.proofratings-form-activation-wrapper {
    max-width: 800px;
}

.screen-proofratings .lead-text {
    color: #1d2327;
    font-size: 1.3em;
    margin: 1em 0;
    font-weight: 500;
}

table.form-table caption {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

table.locations_table tr.overall-location {
    font-weight: bold;
    background-color: #d4d4d4
}

table.locations_table tr .column-edit {
    width: 50px;
}

table.locations_table tr td.column-status {
    text-transform: capitalize
}

table.locations_table tr .column-action {
    width: 100px
}

.proofratings-status {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-left: 3px solid rgb(156, 44, 44);
    box-shadow: 0 1px 1px rgb(0 0 0 / 4%);
}

.proofraing-progress-msg {
    font-size: 40px;
    margin: 30px 0;
    font-weight: bold;
}

.proofratings-status p {
    margin: 0;
    font-size: inherit
}

.proofratings-settings-wrap .shortcode-info {
    margin-bottom: 20px
}

.proofratings-settings-wrap .proofratings-options {
    max-width: 1200px
}

.proofratings-settings-wrap .wp-heading-inline {
    margin-bottom: 10px;
}

.proofratings-settings-wrap .nav-tab-wrapper {
    margin-bottom: 20px !important
}

.review-sites-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 10px
}

.checkbox-review-site {
    padding: 20px;
    height: 70px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 10px
}

.checkbox-review-site.has-pending {
    filter: blur(1.5px);
    pointer-events: none
}

.checkbox-review-site img {
    max-width: 100px;
    max-height: 100%
}

.checkbox-review-site input {
    position: absolute;
    top: 3px;
    left: 3px;
    visibility: hidden;
    margin: 0 !important;
    height: auto !important;
    width: auto !important;
    font-size: 20px;
    font-family: dashicons !important;
    appearance: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.checkbox-review-site input:before {
    float: none !important;
    content: "\f12a" !important;
    vertical-align: text-bottom !important
}

.checkbox-review-site input:checked {
    color: var(--primary_color);
    visibility: visible
}

.checkbox-review-site input:checked:before {
    margin: 0 !important;
    height: auto !important;
    width: auto !important
}

fieldset.fieldset-site-review {
    display: none;
    margin-bottom: 30px;
}

#wpfooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#wpfooter>* {
    flex: 1;
}

#wpfooter #footer-left {
    order: 0;
}

#wpfooter .proofratings-review-us {
    text-align: center;
    font-size: 17px;
    order: 4;
    text-indent: -90px
}

#wpfooter #footer-upgrade {
    order: 12;
    text-align: right;
}

#wpfooter .clear {
    display: none
}

input[type="checkbox"].checkbox-switch {
    text-align: center;
    width: 58px;
    font-size: 11px;
    line-height: inherit;
    font-weight: normal;
    padding: 0 8px !important;
    padding-left: 20px !important;
    background-color: #000;
    border: 1px solid #000;

    height: 20px;
    display: inline-flex;
    align-items: center;
    position: relative;
    outline: none !important;
    border-radius: 100px;
}

input[type="checkbox"].checkbox-switch:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    left: 3px;
    margin: 0 !important;
    display: inline-block;
    background: #fff;
    border-radius: 100px;
    transition: all 70ms;
}

input[type="checkbox"].checkbox-switch:after {
    font-size: 11px;
    line-height: 0.9;
    font-weight: normal;
    margin-left: 13px;
    color: #fff;
    content: "Hide";
    margin: 0 !important;
}

input[type="checkbox"].checkbox-switch:checked {
    padding-right: 20px !important;
    padding-left: 8px !important;
    background-color: var(--primary_color);
    border-color: var(--primary_color)
}


input[type="checkbox"].checkbox-switch:checked:before {
    left: calc(100% - 14px - 2px);
    background: #fff;
}

input[type="checkbox"].checkbox-switch:checked:after {
    content: "Show";
}

input[type="checkbox"].checkbox-float-embed {
    width: 65px;
}

input[type="checkbox"].checkbox-float-embed:after {
    content: "Embed";
    flex: 1;
    text-align: center;
}

input[type="checkbox"].checkbox-float-embed:checked:after {
    content: "Float";
}


input[type="checkbox"].checkbox-shape {
    width: 80px;
}

input[type="checkbox"].checkbox-shape:after {
    content: "Round";
    flex: 1;
    text-align: center;
}

input[type="checkbox"].checkbox-shape:checked:after {
    content: "Rectangle";
}

input[type="checkbox"].checkbox-onoff {
    width: 45px;
}

input[type="checkbox"].checkbox-onoff:after {
    content: "Off";
    flex: 1;
    text-align: center;
}

input[type="checkbox"].checkbox-onoff:checked:after {
    content: "On";
}

input[type="checkbox"].checkbox-yesno {
    width: 45px;
}

input[type="checkbox"].checkbox-yesno:after {
    content: "No";
    flex: 1;
    text-align: center;
}

input[type="checkbox"].checkbox-yesno:checked:after {
    content: "Yes";
}


#pfb-exclude-page {
    min-width: 300px
}

.proofratings-image-option {
    display: flex;
    align-items: center
}

.proofratings-image-option>img {
    margin-right: 20px;
}

.proofratings-styles {
    display: flex;
    align-items: center
}

.proofratings-styles img {
    margin-left: 30px;
    height: 100px
}

.proofratings-settings-wrap .proofratings-review-widgets-grid *,
.proofratings-badge,
.proofratings-banner-badge,
.proofratings-banner-badge * {
    box-sizing: border-box
}

.proofratings-settings-wrap .proofratings-review-widgets-grid {
    display: inline-flex;
    justify-content: flex-start;
    margin-bottom: 20px
}

#sites-square-badge-customize {
    display: none
}

.proofratings-widget-grid-basic {
    padding: 5px 20px 20px;
    background-color: #fff
}

.proofratings-settings-wrap .proofratings-widget.proofratings-widget-rectangle .rating-title {
    margin: 0 0 8px 0
}

.proofratings-banner-badge {
    padding-left: 40px;
    padding-right: 40px;
    position: static !important;
    display: inline-flex;
    min-width: 1050px;
    transform: scale(0.76) !important;
    transform-origin: left !important;
    clip-path: polygon(2px -30px, calc(100% - 2px) -30px, calc(100% - 2px) calc(100% - 5px), 2px calc(100% - 5px));
}

.proofratings-banner-badge .proofratings-banner-close {
    display: none !important
}

.proofratings-banner-badge .proofratings-review-count {
    margin-right: 0;
}

.proofratings-review-widgets-grid>*:nth-child(n+5) {
    display: none
}

.proofratings-badges-popup {
    opacity: 1;
    position: static;
    pointer-events: all;
    visibility: visible;
    display: inline-block;
    transform: translate(0);
}

.proofratings-badges-popup .proofrating-close {
    display: none;
}

.proofratings-popup-widgets-box>* {
    box-sizing: border-box;
}


.analytics-title {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center
}

.analytics-filter {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 13px
}

.analytics-filter select,
#analytics-date {
    line-height: 32px;
    height: 34px;
    border: 1px solid #8c8f94;
    border-radius: 5px;
    box-sizing: border-box;
}

.location-filter-box {
    position: relative
}

.location-filter-box label {
    position: absolute;
    font-weight: bold;
    top: -3px;
    left: 0;
    transform: translateY(-100%)
}

.analytics-filter .location-filter {
    width: 200px;
}

#analytics-date {
    width: 230px;
    padding: 0 15px;
    font-size: 14px;
    align-items: center;
    display: inline-flex;
    font-weight: 600;
    padding-inline-start: 20px;
    background-color: #fff;
    cursor: pointer;
}

#analytics-date .dashicons {
    margin-left: -10px;
    margin-right: 6px
}

.analytics-information {
    gap: 30px;
    display: grid;
    max-width: 1200px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))
}

.analytics-information p {
    color: #a8a8a8;
    font-size: 14px
}

.analytics-information .name {
    margin: 0;
    font-size: 16px
}

.analytics-information .name+p {
    margin-top: 5px;
}

.analytics-information .counter {
    font-size: 36px;
    font-weight: bold;
    display: block;
    margin: 8px 0 20px;
    line-height: 1;
    position: relative;
}

.analytics-information .counter:before {
    content: "";
    display: block;
    height: 8px;
    width: 72px;
    margin-bottom: 19px;
    border-radius: 40px;
    background-color: #fdbe91;
}

.analytics-information .impressions .counter:before {
    background-color: #4123FF
}

.analytics-information .hovers .counter:before {
    background-color: rgba(76, 175, 80, 1)
}

.analytics-information .engagements .counter:before {
    visibility: hidden;
}

#analytics-chart {
    margin-top: 30px
}

.analytics-row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.analytics-row>* {
    flex: 1;
}

.analytics-row .chart-container {
    max-width: 50%;
}

.analytics-row .analytics-information {
    max-width: none;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.analytics-information-alltime .counter:before {
    content: none !important;
}

#reporting-email-addresses {
    margin: 7px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0;
    max-width: 800px
}

#reporting-email-addresses>li {
    display: flex;
    font-size: 12px;
    align-items: center;
    padding: 5px 10px 5px 4px;
    background-color: #fff;
    border-radius: 100px;
    transition: all 200ms;
}

#reporting-email-addresses>li:hover {
    background-color: #f1eeee
}

#reporting-email-addresses li .remove {
    margin-left: 2px;
    cursor: pointer;
    position: relative;
    top: -1px
}

#reporting-email-addresses li .remove:before {
    font-size: 16px;
}

#toplevel_page_proofratings .wp-submenu-head+li {
    display: none !important
}

.proofratings-dashboard-menu {
    margin-top: -31px;
    margin-inline: calc(var(--wrap_edge) * -1)
}

.proofratings-dashboard-menu a {
    display: flex;
    color: #6E7289;
    position: relative;
    text-decoration: none;
    flex-direction: column;
    justify-content: center;
    padding: 20px var(--wrap_edge);
    border-block: 1px solid #C5C6CD;
    box-shadow: none !important;
    margin-bottom: -1px;
    padding-inline-start: calc(var(--wrap_edge) + 55px) !important;
}

.proofratings-dashboard-menu .menu-icon {
    width: 35px;
    height: 35px;
    color: var(--primary_color);
    top: 50%;
    font-size: 35px;
    position: absolute;
    left: var(--wrap_edge);
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.proofratings-dashboard-menu .menu-icon.menu-icon-analytics {
    background-image: url(../images/analytics.png)
}

.proofratings-dashboard-menu .menu-icon.menu-icon-rating-badges {
    background-image: url(../images/rating-badges.png)
}

.proofratings-dashboard-menu .menu-icon.menu-icon-settings {
    background-image: url(../images/settings.png)
}

.proofratings-dashboard-menu .menu-icon.menu-icon-support {
    background-image: url(../images/support.png)
}

.proofratings-dashboard-menu .menu-icon.menu-icon-billing {
    background-image: url(../images/billing.png)
}

.proofratings-dashboard-menu .menu-label {
    color: var(--primary_color);
    display: block;
    font-size: 110%;
    font-weight: bold;
}

.proofratings-dashboard-menu p {
    margin: 2px 0 0
}

.rating-badges-navtab {
    display: flex;
    gap: 30px;
    margin-top: 15px;
    margin-bottom: -30px;
}

.rating-badges-navtab a {
    color: inherit;
    padding: 8px 0;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none !important;
    border-bottom: 3px solid transparent;
    text-decoration: none !important;
}

.rating-badges-navtab a.active {
    color: var(--primary_color);
    border-bottom-color: var(--primary_color);
}

.proofratings-copyarea {
    max-width: 550px
}

.proofratings-copyarea h3 {
    font-weight: 600;
    margin-bottom: 10px
}

.proofratings-copyarea .shortocde-area {
    padding: 10px;
    font-size: 15px;
    user-select: all;
    display: inline-block;
    margin-bottom: 3px;
    background-color: #fff;
    border: 1px solid #CED0D7;
    border-radius: 5px;
}

.proofratings-copyarea .description {
    font-size: 12px;
}

.section-title-large {
    color: #2C3149;
    font-size: 1.3em;
    text-decoration: underline;
    line-height: 1.3;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 10px;
}

form.form-search-review-sites {
    position: relative;
    width: min(400px, 100%);
    align-self: baseline;
    flex: 0 0 auto;
}

form.form-search-review-sites input {
    width: 100%;
    font-size: 16px;
    padding: 7px 15px;
    padding-inline-end: 45px !important;
    border-color: #CED0D7;
}

form.form-search-review-sites button {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: none !important;
    transform: translateY(-50%);
    background: url(../images/icon-search.svg) no-repeat;
    background-size: cover;
}

.proofratings-settings-wrap .intro-text {
    padding: 16px;
    border-radius: 4px;
    border: 1px solid #C5C6CD;
    background-color: #F4F7FE;
}

.proofratings-settings-wrap .intro-text h3 {
    color: #2C3149;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 8px;
}

.search-review-sites-wrapper {
    display: flex;
    gap: 50px
}

.search-review-sites-wrapper .left-column {
    flex: 0 0 475px;
    align-self: flex-end;
}

.location-dropdown {
    margin-top: 10px;
}

.location-dropdown label {
    display: table;
    font-weight: bold;
    margin-bottom: 5px
}

.location-dropdown .location-select {
    width: 100%;
    padding: 8px 15px;
    border-color: #CED0D7
}

table.table-review-sites {
    border-collapse: collapse;
    width: calc(100% + (var(--wrap_edge) * 2));
    margin-inline: calc(var(--wrap_edge) * -1)
}

table.table-review-sites thead th {
    color: #3c434a;
    text-align: left
}

table.table-review-sites thead th.column-review-sites {
    width: 25%;
    min-width: 250px;
}

table.table-review-sites thead th.column-click-through-url {
    width: 40%
}

table.table-review-sites :is(th, td) {
    padding: 12px 15px;
    vertical-align: middle;
    border-block: 1px solid #C5C6CD
}

table.table-review-sites thead th {
    color: var(--text_color_gray);
    border-top: none
}

table.table-review-sites :is(th, td):first-child {
    width: 2%;
    min-width: 60px;
    padding-inline-start: var(--wrap_edge)
}

table.table-review-sites :is(th, td):last-child {
    padding-inline-end: var(--wrap_edge)
}

table.table-review-sites tbody {
    font-size: 18px
}

table.table-review-sites tbody td {
    height: 40px
}

table.table-review-sites .review-site-logo img {
    max-width: 200px;
    vertical-align: middle;
}

table.table-review-sites .click-through-url input {
    font-size: 15px;
    padding: 3px 12px;
    margin-right: 10px;
    width: min(100%, 300px)
}

table.table-review-sites .click-through-url a {
    color: var(--text_color_gray);
    text-decoration: none;
    font-size: 16px
}

table.table-review-sites .message-pending-connections {
    color: var(--text_color_gray);
    font-style: italic
}

table.table-review-sites.table-location-overall {
    filter: blur(2px);
    pointer-events: none;
}

table.table-review-sites .label-switch-checkbox {
    font-size: 12px
}

.email-reporting-wrap {
    gap: 40px;
    display: flex;
    align-items: flex-start
}

.email-reporting-wrap .form-table {
    max-width: 900px
}

.schema-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.schema-wrapper .left-column {
    flex: 0 0 auto;
    width: 500px;
}

.schema-wrapper textarea {
    width: 100%;
    padding: 10px;
    font-size: 15px;
    min-height: 560px;
    border-color: #C5C6CD;
    box-shadow: none !important
}

.proofratings-join-date {
    font-weight: bold;
    padding: 5px 15px;
    display: inline-block;
    border: 1px solid #C5C6CD;
    border-radius: 100px;
}

.wrapper-page-selection {
    display: flex;
    gap: 40px
}

.wrapper-page-selection .settings-column {
    flex: 1;
    max-width: 800px
}

.wrapper-page-selection .column-page-selection {
    padding-left: 50px;
    border-left: 1px solid #C5C6CD
}

form.form-submit-ticket {
    max-width: 500px;
}

form.form-submit-ticket label {
    display: table;
    margin-bottom: 10px;
}

form.form-submit-ticket .input-field {
    display: block;
    width: 100%;
    padding-block: 5px;
    margin-bottom: 20px;
}

form.form-submit-ticket textarea {
    min-height: 100px;
}

.no-connection {
    font-size: 17px;
    font-style: italic;
    padding: 10px 18px;
    display: table;
    margin-block: 30px;
    line-height: 1.3;
    letter-spacing: 2px;
    border-radius: 4px;
    border: 2px solid var(--primary_color);
    border-left-width: 10px;
}

.badge-overview-item {
    margin: 0 -30px -1px;
    padding: 0 30px;
    border-block: 1px solid var(--border_color);
}

.badge-overview-item>summary {
    margin: 0 -30px;
    padding: 20px 30px;
    cursor: pointer;
    position: relative;
}

.badge-overview-item>summary {
    list-style: none
}

.badge-overview-item>summary::-webkit-details-marker {
    display: none
}

.badge-overview-item>summary h4 {
    color: var(--primary_color);
    font-size: 16px;
    margin: 0 0 5px 0
}

.badge-overview-item>summary:after {
    content: "\f343";
    font-size: 20px;
    font-family: dashicons;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}

.badge-overview-item[open]>summary:after {
    transform: translateY(-50%) rotateZ(180deg)
}

.badge-overview-item[open] {
    padding-bottom: 20px
}

.badge-overview-item[open]>summary {
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border_color);
    background-color: #F4F7FE
}

.badge-items-grid {
    gap: 40px;
    display: flex;
    flex-wrap: wrap
}

.badge-items-grid>li {
    max-width: 300px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: column
}

.badge-items-grid .preview-widget {
    min-height: 195px;
    margin-bottom: 10px;
    display: flex;
    align-items: center
}

.badge-items-grid .preview-widget .proofratings-badge.proofratings-badge-narrow {
    min-width: 350px;
    transform: scale(0.85)
}

.badge-items-grid .preview-widget .proofratings-widget.proofratings-widget-rectangle {
    transform: scale(0.80)
}

.label-switch-checkbox {
    gap: 9px;
    display: inline-flex;
    align-items: center
}

.label-switch-checkbox span {
    line-height: 1;
    position: relative;
    top: -1px;
    color: #6E7289;
}

.label-switch-checkbox input {
    margin: 0 !important
}

.label-switch-checkbox input+span {
    order: -1;
    font-weight: bold;
    color: #000;
}

.label-switch-checkbox input:checked+span {
    font-weight: normal;
    color: #6E7289;
}

.label-switch-checkbox input:checked+span+span {
    font-weight: bold;
    color: #000;
}

.label-switch-checkbox input[type="checkbox"].checkbox-switch {
    width: 44px;
    height: 18px;
}

.label-switch-checkbox input[type="checkbox"].checkbox-switch:after {
    content: "";
}

.label-switch-checkbox input[type="checkbox"].checkbox-switch:before {
    height: auto;
    width: 20px;
    top: -3px;
    left: -2px;
    bottom: -3px;
    border: 1px solid #ccc;
}

.label-switch-checkbox input[type="checkbox"].checkbox-switch:checked:before {
    left: calc(100% - 18px);
}

.btn-copy-shortcode {
    color: #000;
    text-decoration: underline;
    outline: none !important;
    box-shadow: none !important
}


#toast-proofratings {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    position: fixed;
    padding: 15px 18px;
    left: 50%;

    bottom: 40px;
    border-radius: 4px;
    background-color: #000;
    z-index: 999999999;
    transform: translateX(-50%);
    transition: all 150ms;
    box-shadow: 0 0 15px rgb(0 0 0 / 70%);
}

#toast-proofratings:empty {
    bottom: -40px;
    pointer-events: none
}

.proofratings-billing-wrapper {
    max-width: 500px
}

.billing-title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 16px
}

.billing-item {
    font-size: 15px;
    padding-block: 8px;
    margin-bottom: -1px;
    border-block: 1px solid #b6b8c5
}

.billing-item a {
    text-decoration: none
}

.billing-item .billing-name {
    color: #2f2f37;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: bold
}

.billing-item .billing-name span {
    font-weight: normal;
    font-size: 90%;
}

.billing-item .billing-name span.status {
    color: green;
    font-size: 110%;
    font-weight: bold;
    margin-block-start: 10px;
}

.billing-item .billing-meta {
    color: #2f2f37;
    font-size: 13px;
    margin-bottom: 2px
}

.billing-item .billing-footer a {
    color: #4980D1;
    font-weight: bold;
}

ul.subscription-invoices {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.subscription-invoices>li {
    padding-inline-start: 40px;
    background: url(../images/file-invoice-dollar.svg) no-repeat left center;
    background-size: auto 60%
}

.editing-warning {
    color: #4123FF;
    font-size: 12.5px;
    font-weight: bold;
}

.swal2-container .swal2-icon {
    width: 2.5em;
    height: 2.5em;
    border-width: 3px;
}

.swal2-container .swal2-title {line-height: 1.2;}

.swal2-container .swal2-icon .swal2-icon-content {
    font-size: 2em;
}

.proofratings-customer-card {
    margin-bottom: 40px;
}

.proofratings-customer-card h3 {
    margin: 0 0 15px 0;
}

.proofratings-customer-card .card-details {
    display: flex;
    column-gap: 20px;
    align-items: center;
    padding-inline: 10px;
}

.proofratings-customer-card .card-details .brand {
    text-transform: capitalize
}

.proofratings-customer-card .card-details .card-number {
    font-weight: bold;
    font-size: 17px;
}

.proofratings-customer-card .card-details .expiry {
    margin-left: auto;
}

.proofratings-customer-card .card-details .expiry p {
    margin: 0;
}

.proofratings-customer-card .card-form {
    width: 100%;
    height: 40px;
    font-size: 15px;
    background: #fff;
    border-radius: 4px;
    max-width: 320px;
    display: flex;
    box-sizing: border-box;
    border: 1px solid #7f8393;
    transition: border-color .3s ease, box-shadow .3s ease;
}

.proofratings-customer-card .card-form:hover,
.proofratings-customer-card .card-form:focus {
    border-color: var(--primary_color);
}

.proofratings-customer-card .card-form .card-input {
    flex: 2;
    width: auto;
    min-width: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.proofratings-customer-card .card-form .card-input.card-number {
    flex: 9;
    padding-left: 40px;
    background: url(../images/icon-credit-card.svg) no-repeat 10px center;
    background-size: 20px auto;
}

.proofratings-customer-card .card-form .card-input.card-expiry {
    flex: 3;
    min-width: 65px;
    padding-left: 0;
}

.proofratings-customer-card.proofratings-customer-card-editing .card-details,
.proofratings-customer-card.proofratings-customer-card-editing .button-card-form,
.proofratings-customer-card:not(.proofratings-customer-card-editing) .card-form,
.proofratings-customer-card:not(.proofratings-customer-card-editing) .update-card-buttons {
    display: none
}

.proofratings-customer-card .card-action {
    margin-top: 15px;
    display: flex;
}

.proofratings-customer-card .card-action .button-primary.inprogress {
    opacity: 0.5;
}


.proofratings-contact-email {
    display: flex;
    max-width: 300px;
    margin-bottom: 30px;
}

.proofratings-contact-email input {flex: 1;}