/*
Theme Name: Payments
Theme URI: https://payments.inpromade.de
Template: hello-elementor
Author: Inproma GmbH
Author URI: https://inproma.de
Version: 1.0.0.1606752233
Updated: 2020-11-30 17:03:53

*/

a:not(.woocommerce-button):not(.button) {
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation-link a {
    text-decoration: none !important;
}

.woocommerce .woocommerce-orders-table a.woocommerce-button {
    font-weight: normal;
    padding: 5px;
    text-transform: none;
}

.elementor-cta__bg-wrapper .elementor-icon {
    color: #fff;
    font-size: 40px !important;
    left: 50%;
    opacity: 0.8;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.elementor .elementor-widget-text-editor a {
    text-decoration: underline;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    margin-top: 0;
    margin-bottom: .9rem;
}

.elementor-image-box-img {
    position: relative;
}

.elementor-image-box-img img,
.elementor-image-box-img a {
    display: block;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a:not([href]) {
    cursor: default;
}

.pp-advanced-accordion .pp-accordion-tab-content {
    font-size: 1em;
}

.pp-offcanvas-content .pp-advanced-accordion .pp-accordion-tab-title .pp-accordion-title-text {
    font-size: 1rem;
}

.pp-offcanvas-content .pp-advanced-accordion .pp-accordion-tab-title .pp-accordion-toggle-icon .pp-accordion-toggle-icon-close {
    font-size: 1rem;
}


/**************************************************

    ICONS

**************************************************/

[class*="ip-icon--"]:not(.menu-item)::before,
[class*="ip-icon--"].menu-item > a::before {
    _display: none;
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    opacity: 1 !important;
    position: relative;
}

[class*="ip-icon--"]:not(.menu-item)::before,
.ip-icon--user-regular.menu-item > a::before {
    content: "\f007";
    font-weight: 400;
}


/**************************************************

    WPFORMS

**************************************************/

.wpforms-form {
    margin: 0;
}

html div.wpforms-container-full {
    margin: 0;
}

html div.wpforms-container-full .wpforms-form .wpforms-title {
    font-size: 1.6rem;
    font-weight: 700;
}

html div.wpforms-container-full .wpforms-form .wpforms-description {
    font-size: 1.2rem;
    margin: 0 0 1rem 0;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 5px 0;
}

html div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: var( --e-global-color-secondary );
    font-weight: 700;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-weight: 300;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-label-inline  a {
    text-decoration: underline;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-checkbox [class*="choice-"],
html div.wpforms-container-full .wpforms-form .wpforms-field-gdpr-checkbox [class*="choice-"] {
    display: flex;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-checkbox [class*="choice-"] input,
html div.wpforms-container-full .wpforms-form .wpforms-field-gdpr-checkbox [class*="choice-"] input {
	flex: auto;
	flex-grow: 0;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-checkbox [class*="choice-"] label,
html div.wpforms-container-full .wpforms-form .wpforms-field-gdpr-checkbox [class*="choice-"] label {
    flex: 2;
}

html div.wpforms-container-full .wpforms-form textarea,
html div.wpforms-container-full .wpforms-form input[type="text"],
html div.wpforms-container-full .wpforms-form input[type="password"],
html div.wpforms-container-full .wpforms-form input[type="datetime"],
html div.wpforms-container-full .wpforms-form input[type="datetime-local"],
html div.wpforms-container-full .wpforms-form input[type="date"],
html div.wpforms-container-full .wpforms-form input[type="month"],
html div.wpforms-container-full .wpforms-form input[type="time"],
html div.wpforms-container-full .wpforms-form input[type="week"],
html div.wpforms-container-full .wpforms-form input[type="number"],
html div.wpforms-container-full .wpforms-form input[type="email"],
html div.wpforms-container-full .wpforms-form input[type="url"],
html div.wpforms-container-full .wpforms-form input[type="search"],
html div.wpforms-container-full .wpforms-form input[type="tel"],
html div.wpforms-container-full .wpforms-form input[type="color"] {
    border: 1px solid #ccc;
    border-radius: 0;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-weight: 300;
    font-weight: 300;
    height: auto;
    padding: 10px 15px;
}

html div.wpforms-container-full .wpforms-form textarea {
    padding: 15px;
    height: 150px;
}

html div.wpforms-container-full .wpforms-form input[type=checkbox],
html div.wpforms-container-full .wpforms-form input[type=radio] {
    border-radius: 3px;
    height: 16px;
    width: 16px;
}

html div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center;
}

html div.wpforms-container-full .wpforms-form button[type="submit"] {
    background: var( --e-global-color-primary );
    border: 3px solid var( --e-global-color-primary );
    border-radius: 3px;
    box-shadow: none !important;
    color: #fff;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 0.5em 1.5em;
    text-align: center;
    text-shadow: none !important;
}

html div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
html div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background: #bababa;
    border: 3px solid #bababa;
}

html .wpforms-confirmation-container-full,
html div[submit-success] > .wpforms-confirmation-container-full {
    margin: 0;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-html p {
    margin-bottom: 15px;
}

html div.wpforms-container-full .wpforms-form .wpforms-field-html small {
    font-size: 80%;
}


/**************************************************

    LITY

**************************************************/

.lity {
    z-index: 10000;
}

.lity-box {
    background: #fff;
    border-radius: 0;
    max-height: 689px;
    max-width: 100%;
    overflow: auto;
    padding: 30px;
    width: 800px;
}

.lity-close[type=button] {
    background: #fff;
    border-radius: 100px;
    border: none !important;
    color: var( --e-global-color-primary );
    font-family: Barlow, sans-serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    height: 30px;
    line-height: 1 !important;
    letter-spacing: 0;
    padding: 0;
    right: 10px;
    text-align: center;
    text-shadow: none;
    top: 10px;
    width: 30px;
}


/**************************************************

    ELEMENTOR

**************************************************/

/***** SLIDES *****/

.elementor-widget-slides[data-text-navigation] .swiper-pagination-label {
    display: none;
}

@media (min-width: 992px) {

    .elementor-widget-slides[data-text-navigation] .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        position: relative;
        top: -20px;
    }
    
    .elementor-widget-slides[data-text-navigation] .swiper-pagination-label {
        display: inline-block;
        font-size: 0.8em;
    }
    
    .elementor-widget-slides[data-text-navigation] .swiper-container-horizontal > .swiper-pagination-bullets {
        background: rgba(0, 0, 0, .7);
        bottom: 0;
        line-height: 1;
        padding: 10px 0 16px 0;
    }
    
    .elementor-widget-slides[data-text-navigation] .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        background: none;
        height: auto;
        margin: 0 10px;
        opacity: 0.5;
        width: auto;
    }
    
    .elementor-widget-slides[data-text-navigation] .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
        opacity: 1;
    }
    
    .elementor-widget-slides[data-text-navigation] .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active .swiper-pagination-label {
        border-bottom: 2px solid;
    }
}



#declarationbody h2 {
    font-size: 1.6em;
    margin: 0 0 0.5em;
}


/**************************************************

    PAID MEMBER SUBSCRIPTIONS, PROFILE

**************************************************/

.pms-form,
#pms_login {
    font-size: 1rem;
    margin-bottom: 0;
}

.pms-form label,
#pms_login label,
.wppb-user-forms label {
    display: block;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 5px 0;
}

.pms-form input + label,
#pms_login input + label,
.wppb-user-forms input + label {
    display: inline-block;
    margin-left: 0.8em;
}

.pms-form input[type=text],
.pms-form input[type=password],
.pms-form input[type=email],
.pms-form input[type=textarea],
#pms_login input[type=text],
#pms_login input[type=password],
#pms_login input[type=email],
.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="number"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="url"],
.wppb-user-forms input[type="password"],
.wppb-user-forms input[type="search"],
.wppb-user-forms textarea {
    border-radius: 0;
    border: 1px solid #ccc;
    display: block;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-weight: 300;
    height: auto;
    padding: 10px 15px;
    width: 100%;
}


/***** Member specific *****/

#pms-active-gateways-not-available,
#pms-gateways-not-available {
    border: none;
    border-radius: 5px;
    font-size: 1rem;
}

#pms_login .login-extra {
    margin-bottom: 0;
}

.pms-login-error {
    background: var( --e-global-color-secondary );
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
}

#pms-delete-account {
    background: #e9e9e9;
    border-bottom: 2px solid;
    border-radius: 0;
    border: none;
    box-shadow: none;
    color: #333;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    padding: 5px;
    text-transform: none;
}

#pms-delete-account:hover,
#pms-delete-account:focus {
    background: var( --e-global-color-secondary );
    color: #fff;
}

.wppb-form-error {
    color: red;
    font-size: 0.8em;
}

.wppb-form-field .pms-account-subscription-details-table {
    margin: 2rem 0;
}

#pms-payment-history {
    margin: 0;
}


/***** Profile specific, login *****/

#wppb-login-wrap {
    display: flow-root;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

#wppb-password-reset-wrap {
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    max-width: 400px;
    text-align: center;
}

.wppb-user-forms .login-remember {
    clear: both;
    float: left;
    margin-bottom: 0;
    width: 48%;
}

.wppb-user-forms .login-submit {
    float: right;
    margin-bottom: 0;
    text-align: right;
    width: 48%;
}

/***** Profile specific, registration *****/

.wppb-user-forms > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wppb-user-forms > ul > li {
    margin-bottom: 0.5rem;
}

.wppb-user-forms .wppb-description-delimiter {
    font-size: 0.8em;
}

.wppb-user-forms h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 1rem 0 0 0;
}

.wppb-user-forms .wppb-default-name-heading h4 {
    margin-top: 0;
}

.wppb-user-forms .wppb-subscription-plans h4 {
    margin-bottom: 0.5rem;
}

.wppb-user-forms .wppb-subscription-plans .pms-subscription-plan {
    margin-bottom: 1rem;
}

.wppb-user-forms .form-submit {
    margin: 1rem 0 0 0;
}

.wppb-user-forms .wppb-checkbox-terms-and-conditions label,
.wppb-user-forms .wppb-gdpr-checkbox label {
    line-height: 1.3;
    padding-left: 20px;
    position: relative;
}

.wppb-user-forms .wppb-checkbox-terms-and-conditions input,
.wppb-user-forms .wppb-gdpr-checkbox input {
    left: 0;
    line-height: 1.3;
    position: absolute;
    top: 0.2em;
}

.pms-account-navigation {
    display: none;
}


/***** Profile specific, password recover *****/

#wppb-recover-password-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

#wppb-recover-password-container p {
    font-size: 0.8em;
}

#wppb-recover-password-container .form-submit {
    text-align: right;
}


/**************************************************

    READING TIME

**************************************************/

.rt-reading-time {
    display: block;
    margin-bottom: 2rem;
}

.rt-reading-time::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    font-weight: 400;
    margin-right: 0.5em;
    opacity: 1 !important;
    position: relative;
}


/**************************************************

    IP ADD ONS

**************************************************/

.pp-accordion-tab-content .ip-nav-menu {
    border-left: none;
    margin-bottom: 0;
}

.pp-accordion-tab-content .ip-nav-menu .menu {
    margin-left: 0;
}

.pp-offcanvas-content .ip-nav-menu {
    font-size: 1rem;
}


/**************************************************

    WOOCOMMERCE

**************************************************/

/***** ACCOUNT *****/

.pp-woo-my-account .woocommerce-MyAccount-navigation {
    _background: var(--e-global-color-eaa47ba);
    border-right: 1px solid var(--e-global-color-eaa47ba);
    padding-right: 30px;
}

.pp-woo-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
    margin-top: 10px;
} 

.pp-woo-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    border-radius: 5px !important;
    color: var(--e-global-color-primary);
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1;
    padding: 10px 15px !important;
}

.pp-woo-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--e-global-color-primary);
    border-radius: 3px !important;
    color: #fff;
    padding: 10px 15px !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    /* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%); */
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 0.9em;
    padding: 12px 24px 12px 24px;
    text-transform: uppercase;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
    background-color: var( --e-global-color-49b89b6 );
    border-color: var( --e-global-color-49b89b6 );
    border-style: solid;
    color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.woocommerce button.button.alt#place_order {
    background-color: #b80d09;
    border-color: #b80d09;
}

.woocommerce button.button.alt#place_order:hover,
.woocommerce button.button.alt#place_order:focus {
    background-color: #ea0f0b;
    border-color: #ea0f0b;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
    color: #fff;
}

.woocommerce #respond input#submit.disabled:focus,
.woocommerce #respond input#submit:disabled:focus,
.woocommerce #respond input#submit:disabled[disabled]:focus,
.woocommerce a.button.disabled:focus,
.woocommerce a.button:disabled:focus,
.woocommerce a.button:disabled[disabled]:focus,
.woocommerce button.button.disabled:focus,
.woocommerce button.button:disabled:focus,
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce input.button.disabled:focus,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    background-color: var( --e-global-color-secondary ) !important;
    border-color: var( --e-global-color-secondary ) !important;
    color: #fff !important;
}

.woocommerce a.button.link,
.woocommerce button.button.link,
.woocommerce input.button.link {
    background: none;
    border-color: transparent;
    color: var( --e-global-color-primary );
    padding: 12px;
}

.woocommerce a.button.link:hover,
.woocommerce button.button.link:hover,
.woocommerce input.button.link:hover,
.woocommerce a.button.link:focus,
.woocommerce button.button.link:focus,
.woocommerce input.button.link:focus {
    background: #fff;
    border-color: #fff;
}

.added_to_cart.wc-forward {
    white-space: nowrap;
}

.woocommerce table {
    background: #eee;
    border-radius: 5px;
    font-size: 16px;
}

.woocommerce table,
.woocommerce td,
.woocommerce th {
    border: none !important;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.woocommerce-gzdp-checkout-verify-data .col-1,
.woocommerce-gzdp-checkout-verify-data .col-2 {
    border: 1px solid #ebe9eb;
    border-radius: 5px;
    font-size: 1rem;
    padding: 1rem;
}

.woocommerce-gzdp-checkout-verify-data .col-1 .title h4,
.woocommerce-gzdp-checkout-verify-data .col-2 .title h4 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 0;
}

.woocommerce-gzdp-checkout-verify-data .col-1 > :last-child,
.woocommerce-gzdp-checkout-verify-data .col-2 > :last-child {
    margin-bottom: 0;
}

.woocommerce-gzdp-checkout-verify-data .col-1 address,
.woocommerce-gzdp-checkout-verify-data .col-2 p {
    margin-bottom: 1rem;
}

.woocommerce-gzdp-checkout-verify-data .col-2  {
    margin-bottom: 1rem;
}

.wc-gzd-checkbox-placeholder-legal {
    margin-bottom: 30px;
}

.wc-gzd-checkbox-placeholder-legal  br {
    display: none;
}

.woocommerce-checkout-review-order-table .recurring-totals th,
.woocommerce-checkout-review-order-table .recurring-total th,
.woocommerce-checkout-review-order-table .recurring-total td {
    background: #fff;
    color: #999;
    font-weight: normal !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-checkout-review-order-table .recurring-totals th {
    font-weight: bold !important;
    padding-top: 15px !important;
}

/***** ORDERS *****/

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 10px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

.woocommerce-orders-table .woocommerce-button.pay {
    background: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
    color: var( --e-global-color-primary );
    display: inline-block;
    font-size: 16px;
    margin-left: 15px;
    padding: 10px !important;
}

.woocommerce-orders-table .woocommerce-button[class*="sab_document_"] {
    margin-top: 10px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button:not(.pay) {
    background: none;
    border: none;
    color: var( --e-global-color-primary );
    display: inline-block;
    text-decoration: underline;
}

.shop_table.woocommerce-checkout-review-order-table .first-payment-date {
    line-height: 1.3;
}


/***** SUBSCRIPTIONS VIEW *****/

.subscription_details .button {
    padding: 10px !important;
    text-transform: none !important;
}

.subscription_details .button.cancel {
    
}

#order_review .wc-gzd-checkbox-placeholder .checkbox-legal label {
    font-size: 16px;
    line-height: 1.3;
}


/**************************************************

    CHECKOUT

**************************************************/

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    
}

.woocommerce form .form-row {
    margin-bottom: 1rem;
    padding: 0;
}

.woocommerce form .form-row label {
    font-size: .8em;
    line-height: 1.3;
    margin: 0 0 0.3em 0;
}

.woocommerce form .form-row textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #212529;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: .375rem .75rem;
}

.woocommerce form .form-row textarea {
    min-height: 150px;
}

.woocommerce form .form-row select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: 2.25rem;
}

.select2-dropdown {
    border-color: #ccc;
    border-radius: 5px;
    font-size: 1rem;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field {
    appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #212529;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    height: auto;
    padding: .375rem .75rem !important;
}

.select2-container--default .select2-selection--single {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: 2.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #212529;
    line-height: 1.5;
    padding: 0;
}

.select2-search--dropdown {
    padding: .75rem;
}

.select2-results__option {
    padding: .375rem .75rem;
}

.select2-selection__arrow {
    display: none;
}

.woocommerce-multistep-checkout p.data-privacy label.checkbox {
    display: block;
    padding-left: 1.5em;
    position: relative;
}

.woocommerce-multistep-checkout p.data-privacy label.checkbox input {
    left: 0;
    position: absolute;
    top: 0.4em;
}

.woocommerce-multistep-checkout .woocommerce-billing-fields h3,
.woocommerce-multistep-checkout .woocommerce-shipping-fields h3,
.woocommerce-multistep-checkout .woocommerce-additional-fields h3 {
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}

#billing_postcode_field {
    float: left;
    width: 30%;
}

#billing_city_field {
    clear: none;
    float: right;
    width: 64%;
}

/* Layout fix for GB */

#billing_address_2_field + #billing_city_field {
    clear: left;
    float: left;
}

#billing_city_field + #billing_postcode_field {
    clear: none;
    float: right;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
    display: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    align-items: center;
    background: #f7f7f7;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    display: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    font-size: 1rem;
    margin: 0;
    padding: 1rem;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
}

ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    flex: 1;
}

#wc_stripe_local_payment_stripe_becs,
#wc_stripe_local_payment_stripe_sepa {
    background-color: #fff;
    border-color: #fff;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data {
    margin-bottom: 3rem !important;
}

.wc-gzd-order-submit {
    text-align: right;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
    padding-top: 1rem;
}

/* .woocommerce table.shop_table {
    background: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    background: none !important;
} */

.woocommerce table.shop_table .cart_item td {
    border-bottom: 1px solid #ebe9eb !important;
}

.woocommerce table.shop_table td.product-name {
    font-weight: bold;
}

.woocommerce table.shop_table td.product-name .item-desc,
.woocommerce table.shop_table td.product-name .product-quantity {
    font-weight: normal;
}

.woocommerce table.shop_table th.product-name {
    border-bottom: 1px solid #ebe9eb !important;
    width: 80%;
}

.woocommerce table.shop_table th.product-total {
    border-bottom: 1px solid #ebe9eb !important;
    width: 20%;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
    padding-top: 1rem;
} 

.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce table.shop_table tfoot tr.order-total td,
.woocommerce table.shop_table tfoot tr.recurring-total th,
.woocommerce table.shop_table tfoot tr.recurring-total td {
    padding-bottom: 1rem;
} 

.woocommerce table.shop_table tfoot tr.cart-subtotal th,
.woocommerce table.shop_table tfoot tr.cart-subtotal td,
.woocommerce table.shop_table tfoot tr.tax-rate th,
.woocommerce table.shop_table tfoot tr.tax-rate td {
    font-weight: normal;
}

.woocommerce table.shop_table tr.order-total:not(.recurring-total) {
    font-size: 1.5em;
}

#order_review .wc-gzd-checkbox-placeholder .checkbox-legal label {
    display: block !important;
    padding-left: 1.5em;
    position: relative;
}

#order_review .wc-gzd-checkbox-placeholder .checkbox-legal label input {
    left: 0;
    position: absolute;
    top: 0.4em;
}

.woocommerce-order-details {
    margin-top: 3rem;
}

.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-order-details header h2,
.woocommerce-customer-details .woocommerce-column__title {
    margin: 0 0 .4em 0 !important;
}

.order-overview-note {
    margin: 3rem 0;
    border: 1px solid #b80d09;
    border-radius: 5px;
    padding: 1rem;
    text-align: center;
}

.order-overview-note p {
    margin: 0 0 .4em 0;
}

.order-overview-note strong {
    color: #b80d09;
}

.order-overview-note p:last-child {
    margin-bottom: 0;
}

.woocommerce ul.order_details {
    background: #ebe9eb;
    padding: 1rem;
    border-radius: 5px;
}