/*
 Theme Name:  Divi Child Theme LittleGiant-Escaleras.es
 Theme URI:    https://www.facebook.com/alex.alexi1
 Description:  Child Theme for Divi
 Author:       Alex Alexi
 Author URI:   https://www.facebook.com/alex.alexi1
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/* Hide Sidebar */
#sidebar {
    display: none;
}

/* Take out the divider line between content and sidebar */
#main-content .container:before {
    background: none !important;;
}

/* Languages - flags padding left */
.trp-ls-language-name {
    padding-left: 8px !important;
}

/* Buttons' font-weight */
.et_pb_button {
    font-weight: 500 !important;
}

/* The size of width of Cookie Plugin */
#cookie-notice {
    min-width: 30% !important;
    margin-left: 20% !important;
}

/* Hide GDPR bottom bar on mobile devices */
@media only screen and (max-width: 767px) {
    #cookie-notice {
        display: none !important;
    }
}

/* WOOCOMMERCE */
/* On the Checkout Page make Billing information 100% width */
.woocommerce-page.woocommerce-checkout .col2-set .col-1 {
    float: none !important;
    width: 100% !important;
}

/* Hide Sort / Order by on mobile devices / tablets*/
@media only screen and (max-width: 1400px) {
    .woocommerce-ordering, .woocommerce-result-count {
        display: none !important;
    }
}

/* On tags pages, search results, taxonomies pages - no padding-top */
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 0 !important;
}

/* Do not show Filter option - Sort by */
.orderby, .woocommerce-result-count {
    display: none !important;
}

/* Select field on Variable product page */
.orderby, .woocommerce div.product form.cart .variations td select {
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #f8f8f8;
    border: 1px solid #aaa !important;
    border-radius: 6px;
    color: #3e3e3e !important;
    font-size: 18px !important;
    padding: 4px 8px;
    margin-top: 5px !important;
    font-weight: 500;
}

/* Add margin on checkout page at the bottom */
#customer_details, .form-row {
    margin-bottom: 35px !important;
}

/* Add border to margin on checkout page at the bottom */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    width: 80px !important;
}

.input-text {
    border: 1px solid #aaa !important;
    background-color: #f8f8f8 !important;
    border-radius: 6px !important;
}

/* Border on product quantity input */
.et_pb_wc_add_to_cart .quantity input.qty {
    border: 1px solid #aaa !important;
}

/* Always show arrows on quantity field */
input[type=number]::-webkit-inner-spin-button {
    opacity: 1;
}

/* Hide Update cart row on Checkout page */
td[colspan="6"] > .coupon {
    display: none !important;
}

/* Checkout page - links underline */
.woocommerce-info a {
    text-decoration: underline !important;
}

/* Change the background's opacity of the WooCommerce product image */
.pswp__bg {
    opacity: 0.7 !important;
}

/* Change background color of the Contact Form + БЪРЗА ПОРЪЧКА */
.et-pb-contact-message p, .et_pb_contact_form_0 p {
    background-color: #39a539 !important;
    color: #ffffff !important;
    padding: 10px 20px !important
}

/* Do not show buttons on category / shop and main page */
.woocommerce ul.products li.product a.button {
    display: none !important;
}

/* Hide bullets in the footer menus */
.footer-widget li:before {
    display: none;
}

/* No padding left on footer menu */
#footer-widgets .footer-widget li {
    padding-left: 0;
}

/* Deactivate on Checkout terms and conditions text to open */
span.woocommerce-terms-and-conditions-checkbox-text > a {
    pointer-events: none !important;
}

/*Hide the title in the product gallery*/
.pswp__caption {
    display: none !important;
}

/* Font-weight of main menu links */
#mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 600 !important;
    letter-spacing: 1px;
}

.update-message .notice .inline .notice-error .notice-alt {
    display: none !important;
}

/* Woocommerce image gallery thumbnails on one row on Desktop ONLY */
@media only screen and (min-width: 769px) {
    .woocommerce-product-gallery {
        display: grid;
        gap: 10px
    }

    @media only screen and (max-width: 35.999em) {
        .woocommerce-product-gallery {
            gap: 6px;
        }
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 17%;
        gap: 1rem;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
    }

    @media screen and (max-width: 47.999em) {
        .woocommerce-product-gallery .flex-control-thumbs {
            grid-auto-columns: 12.5%;
            gap: 6px;
        }
    }
    .woocommerce-product-gallery .flex-control-thumbs li {
        float: none !important;
        width: 100% !important;
        display: grid;
    }

    .woocommerce-product-gallery .flex-control-thumbs li img {
        inline-size: 100%;
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 5px;
    }

    .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
        border: 5px solid #f2f2f2;
    }

    @media screen and (max-width: 47.999em) {
        .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
            border: 2px solid #f2f2f2;
        }
    }
    .woocommerce-product-gallery .flex-control-nav {
        -ms-scroll-snap-type: inline mandatory;
        scroll-snap-type: inline mandatory;
        scroll-padding-inline: 10px;
    }

    .woocommerce-product-gallery .flex-control-nav > * {
        scroll-snap-align: start;
    }
}

/* Footer info center align */
/*#footer-info {
    float: none;
    margin-bottom: 50px !important;
    text-align: center;
}*/

/* Footer h4 title font-weight */
/*#main-footer .footer-widget h4 {
    font-weight: 600 !important;
}*/

/* Footer menu center align */
/*#et-footer-nav .container {
    text-align: center !important;
}*/

/* Change menu and footer background */
/*#mega-menu-primary-menu {
    background-image: linear-gradient(90deg, #1d1d1d, #002a7b) !important;
}*/

/* Showing only 1 product on mobile devices */
/*@media (max-width: 480px) {
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
        margin: 0 0 11.5% !important;
        width: 100% !important;
    }
}*/

/* Circle background of Woo magnifying glass */
/*.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: #f3f3f5 !important;
}*/

/* Hide menu element on Tablet/Phone */
/*@media only screen and (max-width: 1300px) {
    .hide-on-mobile-tablet {
        display: none !important;
    }
}*/

/* Hide menu element on small Desktop screens */
/*@media only screen and (min-width: 981px) and (max-width: 1300px) {
    .hide-on-small-desktop {
        display: none !important;
    }
}*/

/* Hide menu element on Desktop */
/*@media only screen and (min-width: 769px) {
    .hide-on-desktop {
        display: none !important;
    }

    .category-menu .menu-item-has-children > a:after {
        display: none !important;
    }
}*/

/* Mega menu CSS */
/*.et_pb_menu li.mega-menu > ul > li > a:first-child {
    font-weight: 500 !important;
    padding-left: 50px !important;
}

#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
    clear: none;
}

#top-menu li.mega-menu > ul > li:nth-of-type(6n) {
    clear: none;
}

#top-menu li.mega-menu > ul > li {
    width: 20%;
    margin: 0;
}*/

/* Cookie Notice instead of Store Notice */
/*
p.demo_store {
    width: 40% !important;
    font-size: 15px !important;
    background-color: #ffffff !important;
    color: #1d1d1d !important;
    padding: 15px !important;
}

a.woocommerce-store-notice__dismiss-link {
    color: #1d1d1d !important;
}
*/

/* Mega Max Menu styles */
/* Languages - flags padding left */
/*.trp-ls-language-name {
    padding-left: 8px !important;
}*/

/* Closing sub menu + mobilesubmenu.js - mobile/Tablet version */
/*.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules', sans-serif;
    text-align: center;
    color: #ef850d !important;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    content: '\33';
    top: 11px;
    right: 13px;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}*/

/* Down arrow to the sub menus */
/* Show arrow before sub-menu - in the Global Header */
/*.et-menu .menu-item-has-children > a::after {
    font-family: "FontAwesome" !important;
    content: "\f078" !important;
    padding-left: 7px !important;
    font-size: 12px !important;
    display: inline-block;
    vertical-align: middle;
}*/

/*.fa-chevron-down > a:after {
    font-family: "FontAwesome" !important;
    content: "\f078" !important;
    padding-left: 7px !important;
    font-size: 12px !important;
    display: inline-block;
    vertical-align: middle;
}*/

/* Add to mobile version Languages */
/*@media screen and (max-width: 981px) {
    .en-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "ENGLISH";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .ro-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "ROMANIAN";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .ger-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "GERMAN";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .pol-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "POLISH";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .spain-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "SPANISH";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .fr-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "FRENCH";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .it-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "ITALIAN";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .hu-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "HUNGARIAN";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }

    .por-flag > a:after {
        position: relative !important;
        font-family: "Roboto Condensed", serif !important;
        content: "PORTUGEESE";
        font-size: 15px;
        left: 5%;
        color: #17324f;
    }
}*/

/*.woocommerce-product-gallery__image {
    margin-right: 12px;
}
.woocommerce-product-gallery__image:first-child {
    margin-right: 0!important;
}*/

/* Footer info font-weight */
/*#footer-info a, .bottom-nav a {
    font-weight: 500 !important;
}*/

/* Always show slider arrows on main page - reviews */
/*.et-pb-arrow-next {
    opacity: 1;
    right: 22px;
}

.et-pb-arrow-prev {
    opacity: 1;
    left: 22px;
}*/

/* Expand the content area to fullwidth */
/*@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 23px 0 0 !important;
        float: none !important;
    }
}*/

/* Change star color on reviews/rating stars */
/*.woocommerce p.stars a::before, .star-rating > span:before {
    color: #ef850d !important;
}*/

/* Remove Woo product review's dash and published date */
/*.woocommerce-review__dash, .woocommerce-review__published-date {
    display: none !important;
}*/

/*!* Menu mobile style *!
.mobile_menu_bar:before {
    content: "Меню";
    color: #222222 !important;
    font-family: "Play", sans-serif !important;
    font-size: 20px;
    position: absolute;
    top: 50%;
    cursor: pointer;
}*/

/* Menu mobile style */
/*.mobile_menu_bar:before {
    content: "\2630 МЕНЮ";
    color: #222222 !important;
    font-family: "Play", sans-serif !important;
    font-size: 16px;
    position: relative;
    left: 0;
    top: 0;
    bottom: 20px !important;
    cursor: pointer;
}*/

/* Econt - Ekont - Еконт pop-up modal show on Checkout page */
/*.econt-modal-content {
    margin: 200px auto 50px auto !important;
    max-width: 600px !important;
}*/

/* Econt - Ekont - Еконт - Checkout form */
/*#delivery_with_econt_iframe {
    max-height: 600px !important;
}*/

/* On category page - align center: sub categories */
/*#cat-align-center .woocommerce ul.products {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
}*/

/* Menu mobile style */
/*.mobile_menu_bar:after {
    content: "М";
    color: #222222 !important;
    font-family: "Play", sans-serif !important;
    font-size: 20px;
    position: absolute;
    top: 50%;
    cursor: pointer;
}*/

/* Sold out at product and category pages styles from https://www.businessbloomer.com/woocommerce-show-sold-archiveproduct-page/*/
/*.soldout {
    padding: 3px 8px;
    text-align: center;
    background: #222222;
    color: white;
    font-weight: 600;
    position: absolute;
    top: 6px;
    right: 6px;
    border-radius: 6px;
    font-size: 12px;
    letter-spacing: 1px;
}*/

/* On product page - align center: title, price, button */
/*ul.products li {
    text-align: center !important;
}*/

/*.woocommerce ul.products li.product a{
    margin: 0;
    position: absolute;               !* 2 *!
    top: 50%;                         !* 3 *!
    transform: translate(0, -50%)

}*/

/* On product page - title */
/*.woocommerce-loop-product__title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    font-weight: 600 !important;
}*/

/* Increase width of drop-down menus */
/*@media screen and (min-width: 981px) {
    .sub-menu {
        min-width: 380px;
    }

    #top-menu li li a {
        width: 340px;
        !* Extra - Reduce padding on list items *!
        padding: 4px 12px;
    }
}*/

/* Title and price on tags and search pages */
/* On product page price - color and size */
/*.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    color: #5da0ef !important;
    font-size: 20px;
    font-weight: 600 !important;
}*/

/* On Sale Badge */
/*.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: linear-gradient(130deg, #5da0ef, #073259 41.07%, #222222 76.05%) !important;
}*/

/* Showing product results on category page */
/*.woocommerce-result-count {
    font-size: 18px !important;
    padding-top: 2% !important;
}*/

/* Price suffix VAT */
/*small.woocommerce-price-suffix {
    display: block !important;
    color: #777 !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 500 !important;
}

small.woocommerce-price-suffix > span.woocommerce-Price-amount.amount {
    color: #777 !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 500 !important;
}*/

/* Align the title on center on the shop page */
/*.woocommerce-loop-category__title {
    text-align: center !important;
}*/

/* YITH Filter Plugin */
/* Search field - 80% width   */
/*
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container .search-field {
    width: 80% !important;
}
*/

/* Change the background of the WooCommerce product image: from black to green */
/*.pswp__item {
    background: rgba(76, 175, 80, 0.3) !important;
}*/

/* Econt pop-up modal show on Checkout page */
/*.econt-modal-content {
    margin: 150px auto 50px auto !important;
    max-width: 600px !important;
}*/

/* Related products - UPPERCASE */
/*.et_pb_wc_related_products_0_tb_body section.products > h2 {
    text-transform: uppercase !important;
}*/

/*.econt-modal-content{
    margin-top: 30px !important;
}*/

/* Hide menu element on Desktop and Tablet - show ONLY on mobile */
/*@media only screen and (min-width: 769px) {
    .hide-on-desktop-tablet {
        display: none !important;
    }
}*/

/* Econt pop-up modal - display conflict */
/*#post-2906>.et_pb_column {
    z-index: auto !important;
}*/

/* Display one product per row on mobile */
/*@media only screen and (max-width: 768px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100% !important;
        clear: none!important;
    }
}*/

/* YITH Infinite Scrolling plugin load more button styles */
/*.load-more-button {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
    background-color: #5da0ef !important;
    border: 7px solid #5da0ef;
    border-radius: 6px;
    letter-spacing: 1px;
    padding: 5px 16px;
    cursor: pointer;
}

.load-more-button:after {
    font-family: 'ETModules', sans-serif;
    content: '\33';
}*/

/* Increase width of drop-down menus */
/*@media screen and (min-width: 981px) {
    .sub-menu {
        min-width: 360px !important;
        padding: 0 !important;
    }
}*/

/*#top-menu li.mega-menu > ul > li > a:first-child {
    border-bottom: 0;
}*/

/* Remove arrow after the menu */
/*#page-container .menu-item-has-children>a:after {
    display: none!important;
}*/

/* Show arrow before sub-menu - in the Global Header */
/* .arrow-before:before{
    font-family: 'ETModules', sans-serif;
    content: '\24';
}
*/

/* BEGIN - VERICAL MENU - DESKTOP ONLY */
/*!*remove default 11px padding on each side of list items*!
.pa-vertical-menu .et-menu > li {
    padding-left: 0;
    padding-right: 0;
}

!*make the menu items fullwidth and add space between them*!
.pa-vertical-menu .et_pb_menu__menu nav ul li {
    display: block;
    width: 100%;
    margin: 10px 0;
}

!*style the menu items*!
.pa-vertical-menu .et_pb_menu__menu nav ul li a {
    padding: 14px!important;
    background: #f8f8f8;
    border-radius: 6px;
    border: 2px solid #f0f3f6;
    color: #000 !important;
}

!*style the menu items on hover*!
.pa-vertical-menu .et_pb_menu__menu nav ul li a:hover {
    opacity: 1!important;
    !*color: #ffffff !important;*!
    background: #23a1d1;
    border-color: #23a1d1;
}

!*style the active menu item*!
.pa-vertical-menu .et_pb_menu__menu nav ul li.current-menu-item a {
    opacity: 1!important;
    color: #ffffff !important;
    background: #23a1d1;
    border-color: #23a1d1;
}

!*add an icon to the left of each menu item link*!
.pa-vertical-menu ul li a:before {
    font-family: 'ETModules', sans-serif;
    content: '\24';
    text-align: center;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 0;
    color: #23a1d1;
    font-size: 1.3em;
    transition: all .75s ease;
}

!*style the menu items icon*!
.pa-vertical-menu ul li a:hover:before {
    margin-left: 7px;
    color: white!important;
    transition: all .75s ease;
}

!*style the active menu item icon*!
.pa-vertical-menu ul li.current-menu-item a:before {
    margin-left: 7px;
    color: #ffffff!important;
}

!* SUBMENUs *!
!*style the arrow icon if there are submenus*!
.pa-vertical-menu .et_pb_menu__menu .menu-item-has-children>a:first-child:after {
    content: "5" !important;
    !*change arrow icon for submenu*!
    padding: 14px;
    font-size: 24px;
}

!*style the arrow icon if there are submenus to submenus*!
.pa-vertical-menu .et_pb_menu__menu .menu-item-has-children .menu-item-has-children>a:first-child:after {
    padding: 8px !important;
    right: 0 !important;
}

!*make the submenu align directly to the right of the menu item instead of below*!
.pa-vertical-menu .et_pb_menu__menu nav ul li ul {
    top: 0!important;
}

!*align submenu to the right of menu link*!
.pa-vertical-menu .et_pb_menu__menu nav li ul {
    left: 100%!important;
}

!* MOBILE *!
@media (max-width: 980px) {
    !*open the mobile menu up and use on all devices*!
    .et-db #et-boc .et-l .pa-vertical-menu .et_pb_menu__menu {
        display: flex;
    }
    !*hide the hamburger icon*!
    .et-db #et-boc .et-l .pa-vertical-menu .et_mobile_nav_menu {
        display: none;
    }
}*/
/* END - VERICAL MENU - DESKTOP ONLY */

/* Increase width of drop-down menus */
/*@media screen and (min-width: 981px) {
    .sub-menu {
        min-width: 340px;
    }

    #top-menu li li a {
        width: 300px;
        !* Extra - Reduce padding on list items *!
        padding: 4px 12px;
    }
}*/

/* Hide menu element on Tablet/Phone */
/*@media only screen and (max-width: 1400px) {
    .hide-on-mobile-tablet {
        display: none !important;
    }
}*/


/*@media only screen and (min-width: 981px) and (max-width: 1200px) {
    .hide-on-mobile-tablet2 {
        display: none !important;
    }
}*/

/*Remove - OR - separator at cart page*/
/* .wcppec-checkout-buttons__separator {
    display: none;
}*/

/* Menu mobile style */
/*.mobile_menu_bar:before {
    content: "MENU \2630";
    color: #000 !important;
    font-family: "Open Sans", serif !important;
    font-size: 18px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
}*/

/* Hide Update cart button */
/*td[colspan="6"] {
    display: none !important;
}*/

/* No product thumbnail on checkout page */
/*.product-thumbnail {
     display: none !important;
 }*/

/* Hide Update cart button */
/*button[name='update_cart'] {
    display: none !important;
}*/

/* Mobile menu sticky/fixed */
/*@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed;
    }
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}*/

/*Hide menu element on Tablet/Phone*/
/*@media only screen and (max-width: 1000px) {
    #et-info-phone, #et_search_icon {
        display: none !important;
    }
}*/

/*Menu hover decoration*/
/*#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
}

#top-menu li a:before {
    content: "";
    position: absolute;
    z-index: -2;
    left: 0;
    right: 100%;
    bottom: 50%;
    background: #35c7df; !*** COLOR OF THE LINE ***!
    height: 3px; !*** THICKNESS OF THE LINE ***!
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#top-menu li a:hover {
    opacity: 1 !important;
}

#top-menu li a:hover:before {
    right: 0;
}

#top-menu li li a:before {
    bottom: 10%;
}*/

/*#main-header {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}*/

/*
!* Disable gallery animation effect from the left *!
.et_pb_gallery_item {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
}*/

/*@media (min-width: 980px) {
    #top-menu .current-menu-item a.mPS2id-highlight, #main-header.et-fixed-header .current-menu-item a.mPS2id-highlight {
        box-shadow: 0 5px 0 0 #0099d4 !important; !*** COLOR AND THICKNESS OF THE LINE ON HOVER ***!
        padding-bottom: 34px;
        opacity: 1 !important;
        color: #FFEF23 !important;
    }
}*/

/*STYLE.CSS OF DAYANSHAER.COM: */
/*
!* Add to mobile version НАЧАЛО *!
@media screen and (max-width: 981px) {
    .fa-home:after {
        position: relative !important;
        font-family: "B52" !important;
        font-size: 14px;
        font-weight: 600;
        content: "НАЧАЛО";
        left: 12%;
        color: #171726;
    }
}

!* Add to mobile version КОЛИЧКА *!
@media screen and (max-width: 981px) {
    .fa-shopping-cart:after {
        position: relative !important;
        font-family: "B52" !important;
        font-size: 14px;
        font-weight: 600;
        content: "КОЛИЧКА";
        left: 12%;
        color: #171726;
    }
}

!* Menu mobile style *!
.mobile_menu_bar:before {
    content: "МЕНЮ \2630";
    font-family: "B52" !important;
    color: #171726;
    font-size: 14px;
    position: relative;
    letter-spacing: 2px !important;
    left: 0;
    top: 5px;
    cursor: pointer;
}

.nav li ul, .et_mobile_menu {
    border-color: #fdd23a;
}

!* Hide top e-mail address, search icon + Hide GDPR bottom bar *!
@media only screen and (max-width: 767px) {
    #cookie-notice .cookie-notice-container {
        display: none !important;
    }
}

@media only screen and (max-width: 1200px) {
    #et_top_search {
        display: none !important;
    }
}

#main-content {
    background-color: #fffdf7 !important;
}

!* Hide menu element on Tablet/Phone *!
@media only screen and (max-width: 1200px) {
    .hide-on-mobile-tablet {
        display: none !important;
    }
}

!* Remove menu grey line - border-bottom *!
#main-header {
    box-shadow: none !important;
}

!* Align footer - bottom bar info center *!
#footer-info {
    float: none;
    padding-bottom: 10px;
    text-align: center;
}

!* Mobile menu sticky/fixed *!
@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed !important;
    }
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}

!* WooCommerce breadcrumbs *!
.et-cart-info, .woocommerce .woocommerce-breadcrumb {
    display: none;
}

!* WooCommerce category titles UPPERCASE *!
h1.woocommerce-products-header__title.page-title, h2.woocommerce-loop-product__title {
    text-transform: uppercase !important;
    text-align: center !important;
}

!*** Take out the divider line between content and sidebar ***!
#main-content .container:before {
    background: none;
}

!*** Hide Sidebar ***!
#sidebar {
    display: none;
}

!* Remove extra bottom padding and margin on posts *!
.single .et_pb_post {
    margin-bottom: 0;
    padding-bottom: 0;
}

#left-area {
    !*    padding-bottom: 0 !important;
        padding-top: 0 !important;*!
    padding: 0 !important;
}

!* Disable gallery animation effect from the left *!
.et_pb_gallery_item {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
}

!* Show one WooCommerce product on mobile version *!
@media (max-width: 767px) {
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 100% !important;
        margin-right: 0% !important;
    }
}

@media all and (max-width: 767px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5% !important;
        width: 100% !important;
    }
}

!*Styling the Add to cart and Info Button*!
.woocommerce ul.products li.product .button,
a.preview-product {
    font-family: ETModules;
    border: 2px solid #171726;
    color: #171726;
    background: #f4f4f4;
    font-size: 20px;
    padding: 4px !IMPORTANT;
    border-radius: 100px;
    height: 45px !important;
    width: 45px !important;
    text-align: center;
    transition: .3s ease;
}

!*Adding some Hover effect to buttons*!
.woocommerce ul.products li.product .button:hover,
a.preview-product:hover {
    background: #fdd23a;
    color: #171726;
    box-shadow: 0px 3px 20px #cccccb;
}

!*Disbales the icon appear when you hover to add to cart button*!
.woocommerce ul.products li.product .button:after {
    display: none
}

!*Some adjustments to More info button*!
a.preview-product {
    text-decoration: none;
    padding: 10px !IMPORTANT;
    margin-right: 10px;
}

!*Styling the Product Card*!
!*.woocommerce ul.products li.product {
    border-radius: 10px !important;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);
    transition: .3s ease;
    padding-bottom: 25px !important;
    background: #fff;
}*!

!*Adding Hover effect to product card*!
!*.woocommerce ul.products li.product:hover {
    box-shadow: 0px 3px 50px rgba(0, 0, 0, 0.14);
    transform: translate(0%, -5%);
}*!

!*Styling the View cart button*!
.woocommerce a.added_to_cart {
    font-family: Arial;
    letter-spacing: 1px;
    color: #171726;
    border: 2px solid #171726;
    padding: 1px 6px;
    border-radius: 3px;
    margin-left: 10px;
    transition: .3s ease;
}

!*Adding hover effect to view cart button*!
.woocommerce a.added_to_cart:hover {
    background: #171726;
    color: #fffdf7;
}

!* Making product one column in Mobile*!
@media only screen and ( max-width: 479px ) {
    .et_pb_shop.et_pb_shop li.product {
        width: 100% !important;
    }
}

!*Change background color of Checkout page*!
.et_pb_section {
    background-color: #fffdf7 !important;
    !*background-image: linear-gradient(90deg, #ffffff, #fffdf7) !important;*!
}

!*Hide Update cart button*!
button[name='update_cart'] {
    display: none !important;
}

!*Change drop-down menu order page*!
.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #fffdf7;
    border: 3px solid #171726 !important;
    border-radius: 3px;
    color: #444 !important;
    font-size: 16px;
    padding: 10px 20px;
}


 */