/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.elementor-displayFooterAfter {
    width: 100%;
}

body#checkout #content-wrapper .page-title {
    display: none !important;
}

body#checkout #desktop-header {
    display: none !important;
}

/* body#checkout #footer-container-main {
    display: none !important;
} */

body#checkout #footer-copyrights {
    display: none !important;
}

/* body#checkout .form-control-comment {
    display: none !important;
} */
.field-password-policy .form-control-comment {
    display: none !important;
}

div.cart-grid-right {
    background: #f5f5f5;
    border-left: 1px solid #e9e9e9;
}

div.cart-grid-right .card {
    background: none;
    border: 0px solid;
}

body#checkout section.checkout-step {
    border: 0px solid;
}

body#checkout #wrapper {
    border-top: 0px;
    border-bottom: 0px;
    padding-top: 0rem;
    padding-bottom: 0rem;
}

#product .elementor-element-8bnhxei,
#product .elementor-element-bzsjnn8,
#product .elementor-element-hye4cd2 {
    display: block !important;
}

.elementor-element-8bnhxei,
.elementor-element-bzsjnn8,
.elementor-element-hye4cd2 {
    display: none !important;
}

.tabs.product-tabs.product-sections {
    display: flex;
    flex-direction: row-reverse;
}

.product-description-section.block-section {
    flex: 0 0 50%;
    padding: 15px;
}

#product-details-wrapper {
    flex: 0 0 50%;
    padding: 15px;
}

/* #index div.block {
    display: none;
} */

@media screen and (max-width: 767px) {

    #iqithtmlandbanners-block-5,
    #iqithtmlandbanners-block-4,
    #iqithtmlandbanners-block-3 {
        padding: 0.5rem 1rem !important;
    }

    #footer #iqithtmlandbanners-block-2.block-toggle>.block-content {
        display: block !important;
    }


    .elementor-element-i8vxbci .elementor-column.elementor-element.elementor-inner-column {
        width: 48%;
    }

    .elementor-element-i8vxbci .elementor-iqit-banner-title {
        font-size: 12px !important;
        margin: 7px 0px !important;
    }

    .arrow-ric {
        display: none !important;
    }

    .elementor-element-i8vxbci .elementor-column:nth-child(odd) {
        margin: 1%;
    }

    .elementor-element-i8vxbci .elementor-column:nth-child(even) {
        display: none !important;
    }

    .elementor-element-jpjxtvh {
        margin: auto !important;
    }

    .linkfooter {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    #iqithtmlandbanners-block-5,
    #iqithtmlandbanners-block-4,
    #iqithtmlandbanners-block-3 {
        padding: 0.5rem !important;
    }

    .elementor-element-i8vxbci .elementor-iqit-banner-title {
        font-size: 11px !important;
        margin: 7px 0px !important;
    }
}

#gformbuilderpro_form_1 ::placeholder {
    color: white;
    opacity: 1;
    /* Firefox */
}

#gformbuilderpro_form_1 ::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: white;
}

#gformbuilderpro_form_1 #gformbuilderpro_5 .col-xs-12.col-md-4 {
    display: none !important;
}

#checkbox_privacy_75353 {
    margin-right: 4px;
    margin-top: 2px;
}

.product_header_container.clearfix {
    display: flex;
    flex-direction: column-reverse;
}

.product_header_container.clearfix .label {
    display: none !important;
}

.product_header_container.clearfix span a {
    font-size: 18px;
    color: #838383 !important;
    margin-bottom: 25px !important;
    display: inline-block !important;
}

.product_header_container .h1.page-title {
    font-size: 2.7rem !important;
}

.col.col-12.col-sm-auto.col-add-qty,
.col.col-sm-auto.col-add-wishlist,
.col.col-sm-auto.col-add-compare {
    display: none !important;
}

.col.col-12.col-sm-auto.col-add-btn,
.btn.btn-primary.btn-lg.add-to-cart {
    width: 100%;
    flex: 0 0 100%;
    font-weight: 700;
    font-size: 20px;
}

.elementor-element.elementor-element-zdy1kn3 {
    width: auto !important;
}

.elementor-element-12pjf4s .elementor-button-text {
    display: flex;
    align-items: center;
}

#checkout .logo.img-fluid {
    width: 10%;
}

#checkout .container .text-muted.mt-2.mb-2.d-inline-block {
    display: none !important;
}

#cart #cart_logo {
    display: none;
}

#checkout-header {
    margin-bottom: 40px;
}

#blockcart-content .pb-1 a:not(.btn):not(.nav-link) {
    color: #000 !important;
}

#cart-summary-product-list {
    display: block !important;
}

.cart-summary-products.js-cart-summary-products .text-muted.pull-right {
    display: none !important;
}

.js-product-availability.badge.badge-warning.product-last-items {
    display: none !important;
}

.product-reference,
.tax-shipping-delivery-label {
    display: none !important;
}

.elementor-element-gmpjdg6 .elementor-accordion .elementor-accordion-item,
.elementor-element-nbv471l .elementor-accordion .elementor-accordion-item {
    border: unset !important;
    border-bottom: 1px solid #939393 !important;
}

.js-anpf-field.an-pf-field.an-pf-field-type-checkbox {
    display: flex;
    align-items: center;
    background-color: #eafaff;
    padding: 15px;
    border-radius: 5px;
}

.js-anpf-field.an-pf-field.an-pf-field-type-checkbox>span,
.js-anpf-field.an-pf-field.an-pf-field-type-checkbox>div {
    margin: unset !important;
    font-weight: 700;
    font-size: 16px;
}

.js-anpf-field.an-pf-field.an-pf-field-type-checkbox>div {
    padding-left: 20px;
}

.js-anpf-field.an-pf-field.an-pf-field-type-checkbox>div .label-price {
    padding-left: 5px;
}

.btn.btn-primary.btn-lg.add-to-cart i {
    display: none !important;
}

#checkout #footer,
#checkout #footer-container-main {
    display: block !important;
}

#checkout #footer-container-main>.container>.row:first-child {
    display: none !important;
}

.cart-products .fa.fa-trash-o {
    color: #000 !important;
}

#checkout div.pp__pl-2.pp__d-table-cell,
#checkout div.paypal-marks {
    display: none !important;
}

#checkout .js-additional-information.definition-list.additional-information {
    display: none !important;
}

#payment-confirmation {
    visibility: visible !important;
}

@media screen and (min-width: 500px) and (max-width: 990px) {
    .col-mobile-logo.text-center .logo.img-fluid {
        max-width: 60% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {}

.elementor-element-i8vxbci {
    padding: 50px 20px 0px 20px;
}