/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.17.7
Requires at least:    5.4.0
Requires PHP:         5.6.20
WC requires at least: 4.7.0
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
.tagged_as { display: none !important;}
.telegram-button {
    position: fixed;
    right: 13px;
    bottom: 200px;
    transform: translate(-50%, -50%);
    background: #08c;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    color: #fff;
    text-align: center;
    line-height: 53px;
    font-size: 35px;
    z-index: 9999;
}
.telegram-button:before, .telegram-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #08c;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}.fa.fa-free-code-camp, .fa.fa-quora, .fa.fa-telegram {
    font-family: "Font Awesome 5 Brands";    padding: 8px;
    font-weight: 400;
}.whatsapp-button {
    position: fixed;
    right: 13px;
    bottom: 90px;
    transform: translate(-50%, -50%);
    background: #25d366;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    color: #fff;
    text-align: center;
    line-height: 53px;
    font-size: 35px;
    z-index: 9999;
}.whatsapp-button:before, .whatsapp-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #25d366;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}.whatsapp-button:after {
    animation-delay: .5s;
}.telegram-button:after {
    animation-delay: .5s;
}
@keyframes animate {
                0% {
                    transform: scale(.5);
                    opacity: 0
                }

                50% {
                    opacity: 1
                }

                100% {
                    transform: scale(1.2);
                    opacity: 0
                }
            }.fa.fa-pinterest-p, .fa.fa-whatsapp {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;    padding: 8px;
}.button .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg); // Наклон
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear; // Время и тип анимации можно менять
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}
.cart-popup-title .is-divider {
    background-color: rgba(0,0,0,.1);
    display: none;
    height: 3px;
    margin: 1em 0;
    max-width: 30px;
    width: 100%;
}.product-short-description {
    line-height: 1.4;
    font-size: 11px;
    text-align: justify;
}.grecaptcha-badge { display: none !important;}
.wc-forward{ display: none}
.checkout.wc-forward { display: block !important;}
.mfp-bg.mfp-ready {
    opacity: .75;
}.off-canvas .off-canvas-cart {
    width: 380px;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
   
    background-color: #fff;
 
}.tc-totals-form dl.tm-extra-product-options-totals {
    margin-left: 0;
    margin-right: 0;
    display: none;
}.slog {font-size:16px}
.slog2 {font-size: 11px}
.html_topbar_left a {font-size: 16px !important; margin-right:10px; font-weight:700 !important; padding: 0 !important;color: #000 !important}.is-outline {
    color: black;
}.header-button .button.primary {
    margin: 0;width: auto;
    padding: 6px 30px;
}
.nav-pills>li.active>a {border-radius: 5px !important;
    padding: 3px 25px;
    font-size: 13px;}
.nav-pills>li>a {
    border-radius: 5px !important;
    padding: 3px 25px;
    font-size: 13px;
    border: 1px solid #d3d3d3;
    margin: 0 5px;
    color: #000;
}.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item:last-child {
    border-bottom: none;
    display: none;
}.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item {
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    padding: 20px;
    display: none !important;
}
.box-shadow-1, .box-shadow-1-hover:hover, .row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner:hover {
 box-shadow: none;
    border: 1px solid #efefef;
}
.box-shadow-3, .box-shadow-3-hover:hover, .row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner:hover{
     
        box-shadow: 0 0.1875rem 1.125rem 0.125rem rgba(4, 4, 35, 0.2);
    }
.product-small .box-image {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}
.product-small.box { border-radius: 20px}
.product-small .col-inner:hover{ border-radius: 25px;}.product-small .col-inner{ border-radius: 20px;}
.product-small .product-title a {font-size: 15px; color: #222;font-weight:
		400; line-height: 1.1}.product-small span.amount {font-size: 20px}.box-text .button {
    margin-top: 1em;
    width: 100%;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
}.banner .button {
    margin-bottom: .5em;
    margin-top: .5em;
    margin-top: 1em;
    width: 80%;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px !important;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
}.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col {
    margin-bottom: 0;
    padding: 0 5.8px 19.6px;
}.button.primary {
    margin-bottom: .5em;
    margin-top: .5em;
    margin-top: 1em;
    width: 80%;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px !important;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
}.tinv-wraper.tinv-wishlist {
    font-size: 100%;
    width: 10%;
   
    margin-bottom: 19px;
    margin-left: 9px;
}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    content: "\e909";
    display: inline-block;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    vertical-align: sub;
    margin-right: 5px;
}
.add-to-cart-button {width:90%;float:right}.image-tools .wishlist-icon {display:none}.badge-circle, .badge-outline {
    margin-left: -.4em;
    -webkit-animation-name: rotation;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}@-webkit-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-moz-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-o-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(720deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}.accordion .toggle {
    border-radius: 999px;
    height: 1.5em;
    right: 0;
    margin-right: 5px;
    position: absolute;
    top: .3em;
    transform-origin: 50% 47%;
    width: 2.3em;
    left: 99%;
}
.sidebar-wrapper a {color:#000}
.summary .tinv-wraper.tinv-wishlist {
    font-size: 100%;
    width: auto;
    margin-bottom: 19px;
    margin-left: 9px;
}.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {
    float: none;
    border: 1px solid #ddd;
    padding: 6px 15px;
    margin: 0 0 0 -8px;
}
.single_add_to_cart_button {
    background-color: #fe0180 !important;
    /* margin-bottom: .5em; */
    /* margin-top: .5em; */
    /* margin-top: 1em; */
    width: 150px;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px !important;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px !important;
    height: 42px;
    line-height: 1;
}
.element {font-size: 16px !important;
    margin-right: 10px;
    font-weight: 700 !important;
    padding: 0 !important;
    color: #000 !important;}.wc-block-cart__submit-button {
    color: #fff;
    background: #fe0180;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
}
#billing_country_field {display:none}
#place_order {margin: 0;
    width: auto;
    padding: 6px 30px;
    width: 100%;
    border-radius: 9px;
    letter-spacing: 1px;
    font-weight: 400;}
#coderockz_woo_delivery_delivery_date_section {width:49%; margin-right:1%;float: left;}#coderockz_woo_delivery_delivery_time_section {width:49%; margin-left:1%}
.page-checkout .has-border {
    border: none;
    padding: 25px 30px 30px;
    background: #fcf7f4;
    border-radius: 15px;
}.shipping.shipping--boxed .shipping__list_item {
    background-color: rgb(255 255 255);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    margin-bottom: 5px;
    min-height: 2.4em;
    padding: .3em .6em;
}form.checkout h3 {
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
    display: none;
}#coderockz_woo_delivery_setting_wrapper {
    position: relative;
    background: #fcf7f4;
    padding: 15px 20px 4px 20px;
    /* border-radius: 15px; */
}.woocommerce-billing-fields {
    border-top: none;
    padding-top: 15px;
}.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
 
    background-position: right .45em top 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    border-radius: 0;
    box-shadow: none;
    display: block;
    padding-right: 1.4em;
}.yith-wcpb-product-bundled-items {
    width: 100%;
    border: none;
    border-radius: 5px;
    border-collapse: separate;
    -webkit-box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, .1);
    box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, .1);
    margin-bottom: 0;
    overflow: hidden;
    table-layout: auto;
}.woocommerce-form-register__submit{
    margin-bottom: .5em;
    margin-top: .5em;
    margin-top: 1em;
    width: 100%;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px !important;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
}.woocommerce-form-login__submit{
    margin-bottom: .5em;
    margin-top: .5em;
    margin-top: 1em;
    width: 100%;
    /* FONT-VARIANT: JIS78; */
    border-radius: 7px !important;
    padding: 5px 0;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
}.normal-title {
    background-color: #fcf7f4;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
}