/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

   
    .masthead-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; position: relative;
    }

    ul#menu-main-top-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    ul#menu-main-top-menu li { margin-left:30px; position: relative; padding-bottom: 0px; position: relative; }
    ul#menu-main-top-menu li a {
        font-style: normal;
        font-weight:500;
        font-size: 16px;
        line-height: 26px;
        color: #fff!important;
        padding: 0px!important;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        position: relative;
        text-transform: uppercase;
    }
    ul#menu-main-top-menu li > a:after {
        content: "";
        position: absolute;
        width: 0%;
        height: 2px;
        background: var(--yellow);
        -webkit-transition: all 0.32s ease-out;
        -o-transition: all 0.32s ease-out;
        transition: all 0.32s ease-out;
    }
    ul#menu-main-top-menu li > a:after {
        bottom:-1px;  left: 0;
    }
    ul#menu-main-top-menu li > a:hover:after {
        left: 0; width: 100%;
    }
    ul#menu-main-top-menu li.current-menu-item > a { position: relative; }
    ul#menu-main-top-menu li.current-menu-item > a:after {
        width: 100%; -webkit-transition: all 0.32s ease-out; -o-transition: all 0.32s ease-out; transition: all 0.32s ease-out;
    }
    #site-logo a { line-height: 1; }
    
    ul#menu-main-top-menu li.current-menu-item > a , ul#menu-main-top-menu li.current-menu-ancestor > a ,
    ul#menu-main-top-menu li > a:hover {
        color: var(--yellow)!important;
    }

    .sticky { 
        position: fixed;
        width: 100%;
        max-width: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 999;
        /* -webkit-transition: 0.8s all;
        -o-transition: 0.8s all;
        transition: 0.8s all; */
        z-index: 1111;
    }
        
    div#menus-inners {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0px;
    }

    div#header-serarch {
        position: absolute;
        bottom: -80px;
        right: 140px;
        background: #dbdbdb;
        padding: 15px;
        border-radius: 6px;
    }
    #header-serarch form { position: relative; }
    #header-serarch form input.search-inpt { 
        padding: 10px;
        width: 350px;
        font-weight: 500;
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        border: solid 1px var(--text);
        outline: 0;
    }
    #header-serarch form input.search-submit {
        padding: 10px 15px;
        background: var(--blue);
        border: 0;
        color: #fff;
        font-size: 14px;
        line-height: 1;
        position: absolute;
        height: 100%;
        text-transform: uppercase;
        right: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        cursor: pointer;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }
    #header-serarch form input.search-submit:hover { 
       background: var(--yellow);
    }
    .header-search::before {
        content: '';
        position: absolute;
        bottom: 100%;
        right: 15px;
        border: 8px solid transparent;
        border-bottom-color: #dbdbdb;
        z-index: 2;
    }

    .masthead-container ul li.search-li  { position: relative; }
    .masthead-container ul li.search-li a { 
        opacity: 0;
        width: 22px;
        display: block;
    }
    .masthead-container ul li.search-li::before {
        position: absolute;
        content: "";
        top: 5px;
        background-image: url("/wp-content/uploads/2023/08/search-1.png");
        width: 17px;
        height: 17px;
        background-repeat: no-repeat;
        cursor: pointer;
    }    
    #menus-inners .bt-btn { 
        margin-top: 0; padding: 10px 20px; 
        line-height: 1; 
        font-size: 14px;
        font-weight: 500;
    }

/*------- |-- sub menu --| ----------*/
    ul.sub-menu {
        background-color:var(--blue);
        padding: 0px 0px 10px;
        z-index: 111;
        margin-top:0px;
    }
    .menu-item-has-children {  position: relative; margin-right: 0px; }

    ul.sub-menu li a { 
        color: var(--black)!important; padding-bottom: 0!important; 
        margin-bottom: 5px;
    }
    ul.sub-menu li { 
        margin-left: 0!important; 
        margin-bottom: 10px;
    }    
    li.menu-item-has-children > a { position: relative; /*padding-right: 20px; */}
    li.menu-item-has-children > a::before {
        position: absolute;
        content: "";
        right: 0px;
        top: 0px;
        bottom: 0;
        margin: auto;
        width: 9px;
        height: 9px;
        border: solid 2px #fff;
        border-left: none;
        border-top: none;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: 1s all;
        -o-transition: 1s all;
        transition: 1s all;
    }
    li.menu-item-has-children > a:hover::before {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); top: 0; border-color:var(--yellow);
    }
    .sub-menu-toggle { display: none;  position: relative;}
    .icon-plus .icon-minus { display: none; }
    .head-countainer { 
        margin: 0 auto; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    } 

    .slicknav_parent ul.sub-menu li a { font-size:15px; }

    .site-content.container { margin-top: 83px; }

    /* { margin-top: 0px!important; } */


    .site-content.container.content-transparent , .mega-container .content-transparent { margin-top: 0px!important; }

    .xoo-wsc-basket {
        top: unset;
    }




/*-------------------------------------------------------------
                    DECKSTOP MEDIA CSS
--------------------------------------------------------------*/
@media only screen and (min-width:1225px) {
    
}   


@media only screen and (min-width:1281px) {

    .site-branding { position: relative; }

    div#slickmenu { display: none; }
    header#masthead {
        padding: 15px 0px 15px;
        position: fixed;
        z-index: 11;
        width: 100%;
        top: 0;
        background: var(--blue);
    }
   
    .menu-button-container { display: none; }
    .header-col-3  { display: none; }

    ul#menu-main-top-menu li.menu-item-has-children > a { margin-right: 15px; }
    li.menu-item-has-children > a::before { right: -16px; }

    header#masthead.sticky ul#menu-main-top-menu li.current-menu-item > a:after ,
    header#masthead.sticky ul#menu-main-top-menu li > a:hover:after {
        background: var(--yellow);
    }
    ul#menu-main-top-menu li > a:after { background: var(--yellow); }

    /* header#masthead.masthead-transparent { background: transparent; } */


    header#masthead.sticky {
        position: fixed;
        background: var(--blue);
        top: 0;
    }
	.home header#masthead.masthead-transparent
	  {

        background: var(--blue);

    }
	
	


    li.show_mobile {
        display: none;
    }



/*------- |-- sub menu --| ----------*/
    ul.sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 260px;
        -webkit-transform: translateX(140px);
            -ms-transform: translateX(140px);
                transform: translateX(140px);
        opacity: 0;
        -webkit-transition:0.4s;
        -o-transition:0.4s;
        transition:0.4s;
        padding: 20px 15px 0px;
        visibility: hidden;
    }
    ul#menu-main-top-menu li.menu-item-has-children:hover ul.sub-menu {
        -webkit-transform: translateX(0px);
            -ms-transform: translateX(0px);
                transform: translateX(0px);
        opacity: 1;
        -webkit-transition: 0.6s;
        -o-transition: 0.6s;
        transition: 0.6s;
        visibility: visible;
    }
    li#menu-item-19 ul.sub-menu { width: 280px; }
    li#menu-item-25 ul.sub-menu { width: 200px; }

}


ul#menu-main-top-menu li .sub-menu li > a:after { background: transparent; }
ul#menu-main-top-menu li .sub-menu li > a { font-size: 16px; text-transform: initial; }




@media only screen and (min-width:1260px) and (max-width:1420px) { 
    ul#menu-main-top-menu li a {
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.4px;
    }
    ul#menu-main-top-menu li {  margin-left:25px; }

    div#menus-inners {
        padding: 0;
        right: 80px;
        position: relative;
    }



}


/*-------------------------------------------------------------
                    RESPONSIVE MEDIA CSS
--------------------------------------------------------------*/

@media only screen and (max-width:1280px) {
    #site-logo a {
        z-index: 1111111111111111!important;
        position: relative;
    }
    .site-content.container { margin-top: 0;  }

    #site-navigation { display: none; } 

   /* .masthead-container ul li.search-li::before { 
        left: 20px; 
        top: 10px;
    }   
    .masthead-container ul li.search-li a { 
       font-size: 0; width: auto;
    }*/
    .masthead-container ul li.search-li { display: none; }

    .mb-search { 
        position: relative; 
        width: 90%;
        margin:10px auto 20px;
    }
    li.show_mobile {
        margin: 15px 0;
    }
    .mb-search input.search-field {
            display: block;
        position: relative;
        padding: 10px;
        width: 100%;
        font-size: 16px;
        border: solid 2px var(--yellow);
        outline: 0;
    }
    .mb-search button.search-submit {
        position: absolute;
        bottom: 0;
        right: 0;
        background: var(--yellow);
        border: 0;
        padding: 0 10px;
        height: 100%;
        line-height: 1;
        outline: 0;
    }
    .mb-search button.search-submit span {
        color: #fff;
        font-size: 14px;
        font-weight: 500;
    }

    .xoo-wsc-basket {
        margin-right: 48px;
    }
    .xoo-wsc-items-count {
        top: 0 !important;
        left: 0 !important;
    }
    /* .xoo-wsc-basket {
        right: 40px !important;
        top: 5px !important;
    } */
    .slicknav_nav a:hover {
        border-radius: 0!important;
        background: transparent!important;
        color: var(--yellow)!important;
        opacity: 1!important;
    }
    header#masthead {
        padding: 16px 0px 15px;
        background: var(--blue);
        z-index: 111;
    }
    ul.sub-menu li { margin: 0; }
    ul.sub-menu li a , .slicknav_nav ul li a { color: #fff!important; }

    .slicknav_nav li.current-menu-item a , .slicknav_nav li.current-menu-ancestor > a { color: var(--yellow)!important; }

    #slickmenu {
        position: absolute;
        right: 20px;
        top: 8px;
        width: 100%;
        z-index: 111;
    }  
    .slicknav_menu { 
        background: transparent!important; 
        padding:0px!important; z-index: 111; 
    }
    .slicknav_btn {
        margin: 0!important;
        padding: 0px!important;
        background-color: transparent!important;
    }  
    .slicknav_menu .slicknav_menutxt { display: none!important; }
    /*.slicknav_nav {  
        background: var(--blue);
        top: 25px; left: 20px;
        position: relative;
        padding: 10px 10px 20px!important;
        border-top: 1px solid #ccc;
    }*/
    .slicknav_nav {  
        background: var(--blue);
        top: 26px; 
        left: 20px;
        position: relative;
        padding: 0 10px 0!important;
        border-top: 1px solid #ccc;
    }
    .slicknav_menu .slicknav_icon-bar {
        background-color: #fff!important;
        margin: 5px 0!important;
        width: 26px!important;
        height: 3px!important;
    }
    ul.slicknav_nav li a.slicknav_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;
    }

    /*
    ul.slicknav_nav li a span.slicknav_arrow { color: #fff; font-size: 16px; }*/
 
    ul.slicknav_nav li a span.slicknav_arrow { display:none; }

    .slicknav_nav .slicknav_row:hover { background: transparent!important; }
   

    .mb-login a , .show_mobile a { 
        background: var(--yellow);
        padding: 10px 20px!important;
        border-radius: 20px;
        color: #fff!important;
        display: inline-block!important;
        line-height: 1;
        border: solid 1px var(--yellow);
        margin-left: 15px!important;
    }
    .mb-login a:hover , .show_mobile a:hover { 
        color: var(--yellow)!important;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        border-radius: 20px!important;
    }

    li.menu-item-has-children > a::before { right:20px;  }



/*------ | sub menu | --------*/
    /* ul.sub-menu { 
        display: none; position: relative;
        background-color: transparent;
        padding: 0px 20px 12px;
        z-index: 111;
     }   */
    /* .menu-item-has-children.active .sub-menu { display: block !important; transition: 1s all; }
    .sub-menu-toggle {
        display: block;
        position: absolute;
        right: 0; top: 0;
        border: 0;
    }   
    span.icon-plus , span.icon-minus { display: none!important; }
    .sub-menu-toggle::before {
        position: absolute;
        content: "";
        right: 0px;
        top:8px;
        bottom: 0;
        margin: auto;
        width:11px;
        height: 11px;
        border: solid 2px #000;
        border-left: none;
        border-top: none;
        transform: rotate(45deg);
        transition: 0.5s all;
    }
    .active .sub-menu-toggle::before {
        transform: rotate(-135deg);
        top: 15px;
    }
    li.menu-item-has-children > a::before { display: none; }
     */


    div#header-serarch {
        position: absolute;
        bottom: -80px;
        left: 0;
        margin: auto;
        right: 0;
        padding: 15px;
        z-index: 1111;
        width: 90%;
    }
    #header-serarch form {
        position: relative;
        width: 100%;
    }
    #header-serarch form input.search-inpt {
        width: 100%;
    }


   /* 
    ul#menu-main-top-menu li a { color: var(--black); }     
    .head-icon { display: none; }
    .sticky { z-index: 111111111111; }
    svg.svg-icon {
        width: 44px;
        height: 44px;
        border: 0;
        outline: 0;
        background-color: transparent;
        filter: none;
    }
    .svg-icon path {
        fill: #f0482f;
        outline: 0;
        border: 0;
        background-color: transparent;
        filter: none;
    }
    #site-navigation { margin-top:0px; }
    .herader-inner {  position: relative; }
    ul#menu-main-top-menu { display: block; padding: 20px 0; }    
    ul#menu-main-top-menu li { margin: 15px 20px 0; }
    .herader-inner {
        display: flex;
        position: relative;
        align-items: flex-start;
        justify-content: space-between;
    }
    .primary-menu-container {
        position: fixed;
        background: #ebebeb;
        width:40%;
        left: 0;
        right: 0;
        top: 0;
        height: 100vh;
        z-index: 14;
        visibility: visible;
        transform: translateX(-100%);
        transition: 1s;
    }

    .menu-button-container { text-align: right; }
    button#primary-mobile-menu {
        z-index: 99;
        border: 0;
        position: relative;
        outline: none!important;
        background: transparent;
    }

    .close { display: none; }
    .close-btn { display: block !important; }

    span.dropdown-icon.open.active { display: none; }
    #primary-mobile-menu span { font-size: 0px; } 

    .success {
        visibility: visible !important;
        transform: translateX(0);
        transition: 1s;
    }
    ul#menu-main-top-menu li.current-menu-item a {
        padding: 0;  margin-bottom: 10px;
    }

    */



}



@media only screen and (max-width:580px) {
    
    .primary-menu-container { width:80%; }  
    .site-logo img { width: 100%;  max-width: 75%;  height: auto; }
    .slicknav_nav {  
        top: 33px;
    }

}



@media only screen and (max-width:310px) {
    
    .masthead-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .site-branding { display:block;  width:100%; }



}