/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.inline-block {
    display: inline-block;
}
.payment-icons .payment-icon {
    display: inline-block;
    opacity: .8;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    border-radius: 5px;
    background-color: rgb(255 246 246 / 10%);
    padding-bottom: 0;
    padding: 6px 4px 0px;
    margin: 3px 3px 0;
}
.payment-icons .payment-icon svg {
    fill: #d3d3d3;
}
@media (max-width: 992px) {
	#text-12 .textwidget,
	#text-13 .textwidget {
	    text-align: center;
	}
}
.csqrstl {
    clear: both;
    margin-top: 16px;
    margin-bottom: 0;
    padding-top: 14px;
    border-top: 1px solid #e2e2e2;
}
.product-info-stock-sku .stock {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
}
.product-info-stock-sku .stock.in-stock,
.product-info-stock-sku .available {
    color: #35b035;
}
.product-info-stock-sku .stock.out-of-stock{
    color: #e5534c;
}
.product-info-stock-sku .stock .label{
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    color: #666666;
    padding: 0;
}
/*Paysera*/
.payment_method_paysera .paysera-payments.grid span.paysera-text {
    display: none !important;
}
.payment_method_paysera .paysera-payment-method {
    border: 1px solid #bbbabb !important;
    border-radius: 0px;
    background: #fff!important;
    position: relative;
    margin-top: 7px;
    margin-right: 13px;
    width: 100px;
    height: 46px;
    vertical-align: middle;
}
.payment_method_paysera label[for=payment_method_paysera] {
    display: none !important;
}
.payment_method_paysera input[id=payment_method_paysera] {
    margin-top: -15px;
    visibility: hidden;
}
.payment_method_paysera .customActivePayseraPayment {
    border: 1px solid #414141 !important;
}
.payment_method_paysera .paysera-payment-method-label {
    padding: 0;
}
.payment_method_paysera .paysera-payment-method-label.activePayseraPayment {
    border: 0;
}
.payment_method_paysera .paysera-payment-method-label.activePayseraPayment::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    background-image: url(images/check.svg);
}
.payment_method_paysera .paysera-payment-method input[type=radio] {
    display: none;
}
.payment_method_paysera .paysera-payment-method input[type=radio]:checked {
    position: absolute;
}
.payment_method_paysera .paysera-payment-method:hover {
    background: #f7f7f7 !important;
}
.payment_method_paysera #paysera_country {
    padding: 0px 6px 3px 12px !important;
    border: 1px solid #414141 !important;
    border-radius: 5px !important;
}
.woocommerce-checkout-payment {
    background-color: #ffffff !important;
    padding: 1px 0px 0 0px !important;
}
#add_payment_method #payment .payment_box, .woocommerce-checkout #payment .payment_box {
    background-color: #f9f9f9 !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 15px solid #f3f3f3 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
div.payment-group-title {
    margin-bottom: 2px;
    font-size: 16px;
}
.payment_box.payment_method_paysera{
    font-size: 12px;
}
.payment-group-wrapper {
    text-align: center;
}
div.paysera-payments.grid div.paysera-payment-method {
    padding: 9px 6px 2px 5px;
}
div.paysera-payments div.paysera-payment-method {
    margin-bottom: 6px !important;
}
.paysera-payments .paysera-payment-method img{
    cursor: pointer;
}
.select-payment-tp {
    margin-top: -20px;
    font-size: 16px;
    font-family: 'Open sans', sans-serif;
    font-weight: 600;
    line-height: 19px;
    color: #222222;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.cart_totals .woocommerce-shipping-methods .shipping_method,
.checkout .woocommerce-shipping-methods .shipping_method,
.checkout .wc_payment_methods.payment_methods.methods .payment_method_cod .input-radio {
    display: none;
}
.cart-collaterals .woocommerce-shipping-destination {
    display: none;
}
.wt-cli-ckyes-brand-logo {
    display: none !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #414141 !important;
}
.cli-switch input:checked+.cli-slider {
    background-color: #414141;
}
.grecaptcha-badge { 
    visibility: hidden; 
}
#payment .payment_methods {
    background: #f9f9f9;
}
.wc_shipping_lpexpress-terminals td {
    border-left: 1px solid #e2e2e2;
}
#order_review .shop_table tr.shipping td, #order_review .shop_table tr.shipping th{
    width: calc(200% + 0px) !important;
}
body #payment .payment_methods li:last-child:not(.woocommerce-notice){
    padding-bottom: 0 !important;
}
li.wc_payment_method.payment_method_cod {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
ul#shipping_method li label:before {
    margin-left: 1px;
}
#order_review .shop_table tr.shipping td .woocommerce-Price-amount, .cart_totals .shop_table tr.shipping td span.woocommerce-Price-amount, ul#shipping_method li span.amount{
    font-weight: bold;
    float: unset !important;
}
.wpcf7-form-control.has-spinner.wpcf7-submit{
    margin-top: 10px;
    margin-bottom: 5px;
}
.product-label.type-bubble, li.product .onsale {
    opacity: 1 !important;
}
.site-branding p {
    text-transform: uppercase;
    background-image: linear-gradient(
        -225deg,
        #3a3a3a 0%,
        #555555 29%,
        #707070 67%,
        #8a8a8a 100%
    );
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff !important;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear infinite;
    display: inline-block;
    font-size: 11.6px !important;
    margin-top: 0 !important;
    text-align: center;
}
@keyframes textclip {
    to {
        background-position: 200% center;
    }
}
label[for="shipping_method_0_free_shipping18"]{
    display: none;
}
a.checkout-button.button.alt.wc-forward,
#place_order,
.product-details-wrapper .single_add_to_cart_button {
    -webkit-animation: glowing 1300ms infinite;
    -moz-animation: glowing 1300ms infinite;
    -o-animation: glowing 1300ms infinite;
    animation: glowing 1300ms infinite;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

a.checkout-button.button.alt.wc-forward:hover,
#place_order:hover,
.product-details-wrapper .single_add_to_cart_button:hover {
    background-color: #ac805d !important;
    box-shadow: 0 0 7px #ac805d !important;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

@-webkit-keyframes glowing {
    0% {
        background-color: #414141;
        box-shadow: 0 0 3px #515151;
    }
    50% {
        background-color: #414141;
        box-shadow: 0 0 15px #616161;
    }
    100% {
        background-color: #414141;
        box-shadow: 0 0 3px #515151;
    }
}

@keyframes glowing {
    0% {
        background-color: #414141;
        box-shadow: 0 0 3px #515151;
    }
    50% {
        background-color: #414141;
        box-shadow: 0 0 15px #616161;
    }
    100% {
        background-color: #414141;
        box-shadow: 0 0 3px #515151;
    }
}
.grayscaleFilter {
    -webkit-filter: grayscale(1);
    filter: gray; /* IE6-9 */
    filter: grayscale(1);
}
.custom-logo-link {
    display: block;
}
.checkout.woocommerce-checkout #billing_country_field {
    display: none;
}
input[type="checkbox"][name="gift_wrap"] {
    transform: scale(1.3);
    margin-left: 3px;
    margin-right: 5px;
}
.product-details-wrapper .gift-wrapping {
    margin-bottom: 0;
}
.nqs-item-shipping-class {
    font-size: 11px;
    color: #3dc14c;
    font-weight: bold;
    width: 100%;
}
body #message-purchased {
    bottom: 75px;
}
#message-purchased .message-purchase-main::before {
    background-image: unset !important;
}
#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=widget] {
    padding: 20px 20px !important;
}
.cli-style-v2 {
    font-size: 10pt !important;
}
#message-purchased #notify-close:before {
    color: black !important;
}
.read-more-container {
    position: relative;
}
.more-text {
    display: none;
}
.read-more-btn {
    color: #ac805d;
    cursor: pointer;
    font-weight: bold;
    display: inline;
    margin-left: 5px;
}
.demo_store {
    background-color: #444445 !important;
    font-size: 13px !important;
    padding-left: 100px !important;
}
.below-content .widget .widget-title {
    padding-left: 40px !important;
}
.below-content .widget .textwidget p {
    padding-left: 40px !important;
}
.below-content .widget svg {
    width: 35px !important;
    height: 35px !important;
    stroke: #414141 !important;
}
.woocommerce-checkout .site-header {
    background-color: white !important;
}
.site-footer {
    padding: 2rem 0 !important;
    border-top: 1px solid black;
    box-shadow: 0 4px 16px 0 rgba(65, 65, 65, .5);
}
@media (max-width: 992px) {
    body:not(.header-4) .site-header, .header-4-container {
        background-color: white !important;
    }
    .m-search-bh .site-search, .m-search-toggled .site-search, .site-branding button.menu-toggle, .site-branding button.menu-toggle:hover {
        background-color: white !important;
    }
    .site-footer {
        padding: 1.5rem 0 1rem !important;
    }
    .main-header.col-full {
        box-shadow: 0 4px 16px 0 rgba(65, 65, 65, .5);
    }
}
.site-footer .widget .widget-title {
    font-family: IBM Plex Sans;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.5;
    text-transform: uppercase;
}
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-no-products-found .woocommerce-info {
    background-color: #ac805d !important;
}
#commercekit-timer.non-product, #commercekit-timer-message.non-product {
    padding: 5px;
    background: #ffffff;
    border: 1px solid #3dc14c;
}
.image-feature figcaption span {
    background-color: #ac805d !important;
}
.woocommerce-order-received table.woocommerce-table--order-details td a.button {
    color: white !important;
    margin: 5px !important;
}
.woocommerce-order-received table.woocommerce-table--order-details td a.button.invoice {
    display: none;
}
.shoptimizer-archive header.woocommerce-products-header {
    text-align: justify;
}
.custom_letter_input_label {
    font-size: 15px;
    color: #666;
}
.custom_letter_input {
    width: 120px !important;
    margin-bottom: 20px !important;
}