:root{
    --primary: #EF7A00;
    --secondary: #F9B900;
    --tertiary: #8FC31F;
    --heading-text: #231916;
    --body-text: #39302d;
    --light-orange: #FDF2E6;
    --grey: #F8F8F8;
    --white: #FFFFFF;
    --open-sans: 'OpenSans-VariableFont_wdth,wght';
    --lato: 'Lato-Regular';
}
@font-face {
    font-family: 'OpenSans-VariableFont_wdth,wght';
    src: url(../fonts/OpenSans-VariableFont_wdth%2Cwght.eot);
    src: url(../fonts/OpenSans-VariableFont_wdth%2Cwght.eot?#iefix) format('embedded-opentype'),
         url(../fonts/OpenSans-VariableFont_wdth%2Cwght.otf) format('otf'),
         url(../fonts/OpenSans-VariableFont_wdth%2Cwght.svg#OpenSans-VariableFont_wdth%2Cwght) format('svg'),
         url(../fonts/OpenSans-VariableFont_wdth%2Cwght.ttf) format('truetype'),
         url(../fonts/OpenSans-VariableFont_wdth%2Cwght.woff) format('woff'),
         url(../fonts/OpenSans-VariableFont_wdth%2Cwght.woff2) format('woff2');
  }
  @font-face {
    font-family: 'Lato-Regular';
    src: url(../fonts/Lato-Regular.eot);
    src: url(../fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'),
         url(../fonts/Lato-Regular.otf) format('otf'),
         url(../fonts/Lato-Regular.svg#Lato-Regular) format('svg'),
         url(../fonts/Lato-Regular.ttf) format('truetype'),
         url(../fonts/Lato-Regular.woff) format('woff'),
         url(../fonts/Lato-Regular.woff2) format('woff2');
}
.container-full{
    width: 1920px;
}
.container-large{
    width: 1680px;
}
.container-mediun{
    width: 1520px;
}
.container-small{
    width: 1360px;
}
h1{
    font-family: var(--open-sans);
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
h2{
    font-family: var(--open-sans);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
h3{
    font-family: var(--open-sans);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
h4{
    font-family: var(--open-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
body{
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}
.main-header{
    position: fixed;
    width: 100%;
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(10px);
}
.main-header.scroll-active{
    background: rgba(255, 255, 255, 0.70);
}
.single .main-header, .search .main-header,
.error404 .main-header{
    position: relative;
}
.main-header:has(.search-form-section.show){
    background: var(--white);
}
.main-header .et_pb_row--with-menu{
    display: flex;
    align-items: center;
}
.main-header .menu .et_pb_menu__wrap{
    justify-content: flex-end;
}
.main-header .menu .et_pb_menu__wrap ul.nav{
    align-items: center;
    margin-bottom: 0;
}
.main-header .menu .et_pb_menu__wrap ul li a{
    color: var(--heading-text);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-right: 0;
    transition: 0.3s;
}  
.main-header .menu .et_pb_menu__wrap ul.nav li:hover > a{
    color: var(--primary);
    opacity: 1;
    transition: 0.3s;
}
.main-header .menu .et_pb_menu__wrap ul li a::after{
    content: none;
}
.main-header .menu .et_pb_menu__wrap ul.nav li{
    padding: 0 20px;
    margin-top: 0;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu{
    border-top: none;
    padding: 10px 0;
    /* overflow: hidden; */
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li > ul{
    top: 0;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li{
    padding: 0;
    width: 100%;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li:hover{
    background: var(--grey);
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li a{
    /* padding: 12px 32px; */
    padding: 12px 24px;
    width: 100%;
    position: relative;
    transition: 0.3s ease-in-out;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li a:hover{
    background-color: transparent;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li:hover > a{
    color: var(--heading-text);
    padding-left: 57px;
    /* width: 100%; */
    transition: 0.3s ease-in-out;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.menu-item-has-children ul.sub-menu li:hover > a::before{
    content: '';
    position: absolute;
    background: url(../img/menu-icon.svg) no-repeat;
    width: 20px;
    height: 24px;
    top: 7px;
    left: 27px;
    transition: 0.3s ease-in-out;
}
.main-header .menu .et_pb_menu__wrap .et-menu-nav > ul.nav > li:first-child{
    padding-left: 0;
}
.main-header .menu .et_pb_menu__wrap .et-menu-nav > ul.nav > li:last-child{
    padding-right: 0;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.contact-us a{
    border-radius: 30px;
    background: var(--primary);
    color: var(--white);
    padding: 12px 32px;
    border: 1px solid var(--primary);
    transition: 0.3s ease-in-out;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.contact-us:hover a{
    background: var(--white);
    color: var(--heading-text);
    border: 1px solid var(--heading-text);
    transition: 0.3s ease-in-out;
}
.main-header .menu .et_pb_menu__wrap ul.nav li.search-icon a{
    content: url(../img/search-icon.svg);
}
/* search icon */
.search-form::after {
    content: url(../img/search-icon-white.svg);
    position: absolute;
    top: 30%;
    right: 15px;
    pointer-events: none;
    z-index: 99;
}
/* end search icon */
.main-header .search-form-section{
    display: none;
}
.main-header .search-form-section.show{
    display: flex;
    justify-content: center;
    position: relative;
    /* max-width: 1000px; */
}
.main-header .search-form-section.show .et_pb_column{
    /* max-width: 1000px;
    width: 80%; */
    display: flex;
    justify-content: center;
}
.main-header .search-form-section.show .close-btn{
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
} 
.main-header .search-form-section .search-form{
    border-radius: 30px;
    border: 1px solid var(--heading-text);
    max-width: 1000px;
    width: 80%;
}
.main-header .search-form-section .search-form input[type="text"]{
    padding: 20px 40px !important;
}
.main-header .search-form-section .search-form input[type="text"]:focus-visible{
    outline: none;
}
.main-header .search-form-section .search-form input[type="text"]::placeholder{
    color: #818181;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.main-header .search-form-section .search-form input[type="submit"]{
    border-radius: 30px 0 0px 30px;
    border: 1px solid var(--heading-text);
    background: var(--heading-text);
    width: 60px;
    height: 60px;
    color: transparent;
    position: relative;
    transition: 0.3s ease-in-out;
}
.main-header .search-form-section .search-form input[type="submit"]:hover{
    background: var(--primary);
    border-color: var(--primary);
    transition: 0.3s ease-in-out;
}
/* .main-header .search-form-section .search-form input[type="submit"]::before{
    content: '';
    background: url(https://devwp.visibleone.io/p283/wp-content/themes/omegasonne-child/img/search-icon-white.svg) no-repeat;
    position: absolute;
    top: 17px;
    right: 15px;
    width: 24px;
    height: 24px;
} */
.main-header .search-form-section .search-form .input-search{
    position: absolute;
    cursor: pointer;
    top: 17px;
    right: 15px;
}
.banner-section{
    display: flex;
    padding: 0 !important;
}
.banner-description{
     /* max-width: 779px; */
     max-width: 100%;
     width: 100%;
     margin: 0;
}
.banner-description .et_pb_image{
    margin-bottom: 0 !important;
}
.banner-description .et_pb_image_wrap,
.banner-description .et_pb_image_wrap img {
    width: 100% !important;
}
.banner-description .et_pb_button_module_wrapper{
    position: absolute;
    /* top: 60%; */
    bottom: 15%;
    right: 50%;
    transform: translate(50%, 50%);
}
.banner-description h1{
    text-align: center;
    color: var(--heading-text);
    margin-bottom: 20px;
    padding-bottom: 0;
    text-transform: capitalize;
}
.about-us-section .et_pb_row {
    display: flex;
    align-items: center;
}
.banner-description p, .about-us-section p,
.search-container .search-count, body.single-product .woocommerce-product-details__short-description ul li{
    color: var(--heading-text);
    text-align: center;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.breadcrumbs span{
    color: var(--primary);
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}
.breadcrumbs span.current-item{
    color: var(--body-text);
}
.search-container .breadcrumbs{
    margin-top: 40px;
}
.search-container .search-count{
    text-align: left;
}
.about-us-section p, body.single-product .woocommerce-product-details__short-description ul li{
    text-align: left;
}
body.single-product .woocommerce-product-details__short-description ul li{
    color: var(--body-text);
}
.et_pb_button_module_wrapper{
    text-align: center;
}
.et_pb_button_module_wrapper .omega-button,
.news-event-home .news-post .news-event .description .omega-button,
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap .omega-button,
.entry-content .popup-wrapper .omega-button{
    border-radius: 30px;
    background: var(--primary);
    color: var(--white);
    text-align: center;
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 1px solid transparent;
    padding: 12px 32px;
}
.about-us-section .et_pb_button_module_wrapper{
    text-align: left;
}
.et_pb_button_module_wrapper .omega-button:hover,
.news-event-home .news-post .news-event .description .omega-button:hover,
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap .omega-button:hover,
.entry-content .popup-wrapper .omega-button:hover{
    background-color: var(--white);
    color: var(--heading-text);
    padding: 12px 32px;
    border: 1px solid var(--heading-text);
}
.et_pb_button_module_wrapper .omega-button:hover::after{
    content: none;
}
.sub-banner{
    display: flex;
}
.sub-banner .et_pb_column{
    margin-right: 0;
    transition: .8s;
    width: 33.33%;
    position: relative;
}
.sub-banner .et_pb_column .et_pb_image{
    margin-bottom: 0;
}
.sub-banner .et_pb_column span.et_pb_image_wrap{
    width: 100%;
}
.sub-banner .et_pb_column img{
    height: 600px;
    width: 100%;
    object-fit: cover;
}
.sub-banner .et_pb_column:hover{
    width: 60%;
    transition: .8s;
}
.sub-banner .et_pb_column:hover .et_pb_image::before{
    content: '';
    position: absolute;
    background: url(../img/arrow.svg) no-repeat;
    right: 20px;
    top: 20px;
    width: 48px;
    height: 48px;
    z-index: 2;
}
/* .sub-banner .et_pb_column:hover .et_pb_image .et_pb_image_wrap::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
    top: 0;
    left: 0;
    z-index: 2;
} */
.sub-banner .et_pb_column .sub-banner-title{
    position: absolute;
    bottom: 50px;
    left: 50px;
}
.sub-banner .et_pb_column .sub-banner-title h4{
    font-size: 24px;
    color: var(--white);
    padding-bottom: 0;
}
.about_us_icon_section.home .about_us_icon_column{
    margin-right: 40px;
}
.about-us-section h2{
    padding-bottom: 0;
}
.about-us-section h2 span{
    color: var(--primary);
}
.about-us-section img{
    border-radius: 24px;
}
.products-section{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.products-section h2{
    padding-bottom: 0;
    color: var(--heading-text);
}
.products-section .product-list .et_pb_column{
    margin-right: 20px;
    /* width: 100%; */
    width: 18.2%;
    max-width: 296px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.products-section .product-list .et_pb_column .et_pb_image{
    margin-bottom: 0;
}
.products-section .product-list .et_pb_column .et_pb_image img{
    border-radius: 24px;
}
.products-section .product-list .et_pb_column:hover .product-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
}
.products-section .product-list .et_pb_column .product-overlay h5{
    color: var(--white);
    text-align: center;
    font-family: var(--open-sans);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    transition: 0.3s ease-in-out;
    display: none;
}
.products-section .product-list .et_pb_column:hover .product-overlay h5{
    transition: 0.3s ease-in-out;
    display: block;
}
body.single-product .container{
    padding-top: 40px !important;
    max-width: unset;
    width: 100%;
}
.search-container, body.single-product .container .woocommerce-breadcrumb,
body.single-product .container .product .clearfix:has(.entry-summary){
    max-width: 1920px;
    width: 100%;
    margin: auto;
    padding: 0 180px;
}
.search-container .search-result-lists{
    margin-top: 50px;
}
.search-container .search-result-lists .search-result-item,
body.single-product .container .woocommerce-breadcrumb{
    margin-bottom: 40px;
}
.search-container .search-result-lists .search-result-item:last-child{
    margin-bottom: 100px;
}
.search-container .search-result-lists .search-result-item h4{
    color: #2B2B2B;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.search-container .search-result-lists .search-result-item .des{
    font-size: 18px;
    color: var(--body-text);
}
.search-container .search-not-found{
    text-align: center;
    margin-bottom: 90px;
}
.search-container .search-not-found img{ 
    max-width: 441px;
    margin-bottom: 40px;
}
.search-container .search-not-found h2{
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--heading-text);
}
.search-container .search-not-found .not-found-des{
    color: var(--body-text);
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}
.search-container .search-not-found .btn-group{
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.search-container .search-not-found .btn-group .not-found-btn:first-child{
    margin-right: 20px;
}
.search-container .search-not-found .btn-group .not-found-btn{
    padding: 12px 32px;
    border-radius: 30px;
    border: 1px solid var(--heading-text);
    background: var(--white);
    color: var(--heading-text);
    text-align: center;
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    transition: 0.3s ease-in-out;
}
.search-container .search-not-found .btn-group .not-found-btn:hover{
    background: var(--primary);
    color: var(--white);
    border: 1px solid var(--primary);
    transition: 0.3s ease-in-out;
}
.products-list-container{
    padding: 0 180px;
    margin-top: 40px;
}
.products-list-container ul.uk-accordion{
    margin-top: 80px;
}
.products-list-container ul.uk-accordion .uk-accordion-title{
    color: var(--heading-text);
    font-family: var(--open-sans);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-title img{
    filter: brightness(0.1);
    margin-right: 20px;
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-title:hover img,
.products-list-container ul.uk-accordion li.uk-open .uk-accordion-title img{
    filter: none;
}
.products-list-container ul.uk-accordion .uk-accordion-title:hover,
.products-list-container ul.uk-accordion li.uk-open .uk-accordion-title{
    color: var(--primary);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-content{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 40px;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-sku,
body.single-product .entry-summary .sku_wrapper .sku{
    color: #5C5C5C;
    font-family: var(--open-sans);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    display: block;
    margin-top: 20px;
}
body.single-product .entry-summary .sku_wrapper .sku{
    margin-top: 0;
    font-size: 18px;
}
body.single-product .entry-summary .product_title{
    color: var(--heading-text);
    padding-bottom: 20px !important;
}
body.single-product .entry-summary .product_meta,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel h2.yikes-custom-woo-tab-title,
body.single-product .related.products{
    display: none;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel p{
    padding: 0 !important;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-title{
    color: var(--heading-text);
    margin-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    transition: 0.3s ease-in-out;
}
.product-sku{
    color: #5C5C5C;
    font-family: var(--open-sans);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    display: block;
    margin-top: 20px;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-item:hover{
    text-decoration: none;
}
.products-list-container ul.uk-accordion li{
    padding: 60px 0;
    margin-top: 0;
}
.products-list-container ul.uk-accordion li:first-child{
    padding-top: 20px;
}
.products-list-container .uk-accordion>:nth-child(n+2){
    border-top: 2px solid #D9D9D9;
}
section.faq-section .uk-accordion>:nth-child(n+2){
    padding-top: 20px;
    border-top: 1px solid #D9D9D9;
}
section.faq-section .uk-accordion-title,
section.faq-section .uk-accordion-content{
    color: var(--heading-text);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s ease-in-out;
}
section.faq-section .uk-accordion-content{
    font-family: var(--lato);
    color: #5C5C5C;
    font-weight: 400;
}
section.faq-section li.uk-open .uk-accordion-title{
    color: var(--primary);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-item .product-img{
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #D9D9D9;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-item:hover .product-title{
    color: var(--primary);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-item img{
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-content .product-item:hover img{
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-title::before{
    background-image: url(../img/right-arrow.svg);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-accordion-title:hover:before{
    background-image: url(../img/down-arrow.svg);
    transform: rotate(-90deg);
    transition: 0.3s ease-in-out;
}
.products-list-container ul.uk-accordion .uk-open>.uk-accordion-title::before{
    background-image: url(../img/down-arrow.svg);
}
.faq-section ul.uk-accordion .uk-accordion-title::before{
    background-image: url(../img/Icon-plus.svg);
}
.faq-section ul.uk-accordion .uk-open>.uk-accordion-title::before{
    background-image: url(../img/Icon-minus.svg);
}
section.banner{
    height: 500px;
}
section.banner h1.banner-title{
    color: var(--heading-text);
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: 1920px;
    margin: auto;
}
section.banner .uk-background-cover{
    height: 100%;
    padding: 0 180px;
    display: flex;
    align-items: center;
}
body.single-product .woocommerce-product-details__short-description ul{
    padding-bottom: 0 !important;
    margin-bottom: 40px;
}
body.single-product .woocommerce-product-details__short-description h4{
    color: var(--heading-text);
    padding-bottom: 0;
    margin-bottom: 20px;
}
/* body.single-product .products-logo{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
} */
body.single-product .products-logo img{
    width: 100px;
}
body.single-product .products-logo img:first-child{
    margin-right: 20px;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    margin-right: 14px !important;
    margin-bottom: 14px !important;
}
body.single-product .woocommerce-tabs{
    background: #F8F8F8;
    border: none;
}
body.single-product .woocommerce-tabs .tabs-second-wrap{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    padding: 80px 180px;
    max-width: 1920px;
    margin: auto;
}
body.single-product .woocommerce-tabs .tab-gallery .uk-slideshow ul.uk-slideshow-items{
    aspect-ratio: 720 / 1024 !important;
}
body.single-product .woocommerce-tabs .tab-gallery .uk-slideshow .uk-slidenav,
body.single-product .modal-box .uk-slideshow .uk-slidenav,
.pswp__ui .pswp__button--arrow--left, .pswp__ui .pswp__button--arrow--right,
.fancybox-container .fancybox-navigation .fancybox-button{
    background: var(--primary);
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fancybox-container .fancybox-navigation .fancybox-button{
    opacity: 1;
    visibility: visible;
    /* top: calc(50% - 200px); */
    top: 32%;
}
.pswp__ui .pswp__button--arrow--left, .pswp__ui .pswp__button--arrow--right{
    background: var(--primary) !important;
    transition: 0.3s ease-in-out;
}
.pswp__ui .pswp__button--arrow--left:hover, .pswp__ui .pswp__button--arrow--right:hover,
body.single-product .modal-box .uk-slideshow .uk-slidenav:hover,
.fancybox-container .fancybox-navigation .fancybox-button:hover{
    background: var(--white) !important;
    transition: 0.3s ease-in-out;
}
body.single-product .modal-box .uk-slideshow .uk-slidenav:hover svg polyline{
    stroke: var(--primary) !important;
    transition: 0.3s ease-in-out;
}
body.single-product .woocommerce-tabs .tab-gallery .uk-slideshow .uk-slidenav svg,
body.single-product .modal-box .uk-slideshow .uk-slidenav svg{
    width: 25px;
    height: 25px;
}
body.single-product .woocommerce-tabs .tab-side ul.tabs{
    background: transparent !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin-bottom: 40px !important;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

body.single-product .woocommerce-tabs .tab-side ul.tabs::before{
    border-bottom: none;
}
body.single-product .woocommerce-tabs .tab-side ul.tabs li{
    background: transparent !important;
    border: none !important;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li.active{
    background: transparent !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
    color: #918C8B !important;
    font-family: var(--open-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 0 !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:nth-child(2) a{
    padding: 0 40px !important;
}
/* body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:first-child a{
    padding-left: 0;
} */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a{
    color: var(--primary) !important;
    background: #F8F8F8;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel table tbody tr td{
    padding: 10px !important;
    color: var(--body-text);
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    padding: 10px 0 !important;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel table{
    border: none;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel table tbody tr td:last-child{
    text-align: right;
    color: var(--heading-text);
    font-weight: 700;
}
body.single-product .container .quote-form-section{
    max-width: 1000px;
    padding: 0 180px;
    padding-bottom: 53px !important;
    margin: auto;
}
.quote-form-section h2{
    text-align: center;
    color: var(--heading-text);
    margin-bottom: 40px;
    padding-bottom: 0;
}
body.single-product .container .quote-form-section .wpforms-field{
    padding: 16px 0;
}
body.single-product .container .quote-form-section label{
    margin-bottom: 10px;
}
body.single-product .container .quote-form-section input[type="text"]::placeholder{
    color: #918C8B;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
body.single-product .container .quote-form-section .wpforms-is-recaptcha .g-recaptcha{
    padding: 16px 0 0;
}
body.single-product .container .quote-form-section .wpforms-submit-container{
    margin-top: 40px;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a{
    background: var(--primary);
    padding: 12px 32px;
    border-radius: 30px;
    color: var(--white);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 1px solid var(--primary);
    position: relative;
    display: block;
    text-align: left;
    width: 200px;
    transition: 0.3s ease-in-out;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a:hover,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a:hover{
    background: var(--white);
    border: 1px solid var(--heading-text);
    color: var(--heading-text);
    transition: 0.3s ease-in-out;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a::before,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a::before{
    content: '';
    background: url(../img/download-icon.svg) no-repeat;
    background-size: cover;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 32px;
    top: 11px;
    transition: 0.3s ease-in-out;
}
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a:hover:before,
body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a:hover:before{
    /* background: url(../img/download-hover-icon.svg) no-repeat; */
    transition: 0.3s ease-in-out;
    filter: invert(1);
}
.download-lists-section .filter-section{
    margin: 80px 0;
}
.download-lists-section .filter-section h2{
    max-width: 1920px;
    margin: auto;
    padding: 0 180px;
    margin-bottom: 40px;
    color: var(--heading-text);
}
.download-lists-section .filter-section form > ul,
.download-lists-section #download-container{
    padding: 0 180px;
    max-width: 1920px;
    margin: auto;
}
section.faq-section{
    background: #F8F8F8;
    padding: 80px 180px;
    max-width: 1920px;
    margin: auto;
}
section.faq-section h2{
    padding-bottom: 0;
    margin-bottom: 40px;
    color: var(--heading-text);
}
.download-lists-section #download-container{
    margin-bottom: 100px;
}
.download-lists-section .filter-section form{
    border-bottom: 1px solid #D9D9D9;
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type{
    padding: 0;
    overflow: auto;
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul{
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    min-width: 1280px;
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul label{
    padding-left: 0;
    color: var(--heading-text);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul li.sf-option-active label{
    color: var(--primary);
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul li{
    padding: 20px 0;
}
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul li input,
.download-lists-section .filter-section form > ul li.sf-field-taxonomy-support-type ul li:first-child{
    display: none;
}
.download-lists-section #download-container .download-posts{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 48px;
    row-gap: 80px;
}
.download-lists-section #download-container .download-posts .download-item{
    border-radius: 24px;
    transition: 0.3s ease-in;
    border: 1px solid transparent;
    background: var(--grey);
}
.download-lists-section #download-container .download-posts .download-item:hover{
    border: 1px solid var(--primary);
    transition: 0.3s ease-in;
}
.download-lists-section #download-container .download-posts .download-item .download-image{
    border-radius: 24px 24px 0 0px;
    overflow: hidden;
    position: relative;
}
.download-lists-section #download-container .download-posts .download-item:hover .download-image .download-icon-hover{
    display: inline;
    position: absolute;
    filter: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transition: 0.3s ease-in;
}
.download-lists-section #download-container .download-posts .download-item:hover .download-image img{
    transform: scale(1.1);
    filter: blur(5px);
    transition: 0.3s ease-in;
}
.download-lists-section #download-container .download-posts .download-item .des{
    padding: 24px 20px;
    display: flex;
    justify-content: space-between;
}
.download-lists-section #download-container .download-posts .download-item .des .download-title{
    color: var(--heading-text);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    transition: 0.3s ease-in-out;
}
.download-lists-section #download-container .download-posts .download-item:hover .des .download-title{
    color: var(--primary);
    transition: 0.3s ease-in-out;
}
.download-lists-section #download-container .download-posts .download-item .download-icon,
.download-lists-section #download-container .download-posts .download-item .download-image img{
    transition: 0.3s ease-in-out;
}
.download-lists-section #download-container .download-posts .download-item .download-icon .hover,
.download-lists-section #download-container .download-posts .download-item:hover .download-icon .before-hover,
.download-lists-section #download-container .download-posts .download-item .download-image .download-icon-hover{
    display: none;
}
.download-lists-section #download-container .download-posts .download-item:hover .download-icon .hover{
    display: inline;
}
.about_us_icon_section.home .about_us_icon_column .about_icon_title{
    margin-bottom: 0;
    padding-bottom: 0;
}
.about_us_icon_section.home .about_us_icon_column .et_pb_text_inner:has(.about_us_icon_card):hover .icon_image{
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.news-event-home .et_pb_row_6{
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}
.news-event-home .et_pb_row_6 h2{
    margin-bottom: 0;
    padding-bottom: 0;
    color: var(--heading-text);
}
.news-event-home .et_pb_row_6 .et_pb_column_17 p{
    text-align: right;
    margin-bottom: 0 !important;
}
.news-event-home .et_pb_row_6 .et_pb_column_17 a{
    text-align: right;
    color: var(--heading-text);
    font-family: var(--heading-text);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    padding-right: 40px;
}
.news-event-home .et_pb_row_6 .et_pb_column_17 a::before{
    content: '';
    background: url(../img/link.svg) no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: -4px;
}
.news-event-home .news-post .news-event{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    align-items: center;
}
.news-event-home .news-post .news-event .news-image{
    overflow: hidden;
    border-radius: 24px;
}
.news-event-home .news-post .news-event .news-image img{
    aspect-ratio: 740 / 533;
    width: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}
.news-event-home .news-post .news-event:hover .news-image img{
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
}
.news-event-home .news-post .news-event .description .news-date,
.news-event-home .news-post .news-event .description .des{
    color: var(--heading-text);
    font-family: var(--lato);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}
.news-event-home .news-post .news-event .description .title{
    color: var(--heading-text);
    font-family: var(--heading-text);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s ease-in-out;
    margin-bottom: 20px;
}
.news-event-home .news-post .news-event:hover .description .title{
    color: var(--primary);
    transition: 0.3s ease-in-out;
}
.news-event-home .news-post .news-event .description .des{
    line-height: 160%;
}
.news-event-home .news-post .news-event .description .omega-button {
    display: inline-block;
    margin-top: 20px;
}
.cky-consent-container .cky-consent-bar{
    padding: 20px 100px !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-title,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{
    display: none;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des{
    color: #39302D !important;
    text-align: center;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept{
    background: var(--primary) !important;
    padding: 12px 32px;
    border: 1px solid var(--primary) !important;
    border-radius: 30px;
    color: var(--white);
    text-align: center;
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0 !important;
    transition: 0.3s ease-in-out;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:hover{
    background: var(--white) !important;
    opacity: 1;
    color: var(--heading-text) !important;
    border: 1px solid var(--heading-text) !important;
    transition: 0.3s ease-in-out;
}
span.et_pb_scroll_top.et-pb-icon{
    right: 110px;
    bottom: 50px;
    border-radius: 12px;
    background: #4F4745;
    transition: 0.3s ease-in-out;
}
span.et_pb_scroll_top.et-pb-icon:hover{
    background: #7B7573;
    transition: 0.3s ease-in-out;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb{
    color: var(--body-text) !important;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}
.woocommerce-breadcrumb a:nth-child(1),
.woocommerce-breadcrumb a:nth-child(2){
    color: var(--primary) !important;
}
.pum-theme-default-theme{
    background-color: rgba( 0, 0, 0, 0.5 );
}
.pum-container.pum-responsive.pum-responsive-medium{
    max-width: 600px !important;
    padding: 40px;
    border-radius: 4px;
    background: var(--white);
}
.pum-container.pum-responsive.pum-responsive-medium .popmake-title{
    display: none;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap{
    text-align: center;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap img{
    margin-bottom: 4px;
    width: 80px;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap p,
div.wpforms-container-full .wpforms-confirmation-container-full, .entry-title.main_title{
    display: none;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap p:has(.omega-button),
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap p:has(.size-thumbnail){
    display: block;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap .popup-title,
.entry-content .popup-wrapper .popup-title{
    color: #2B2B2B;
    font-family: var(--open-sans);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.entry-content .popup-wrapper .popup-title{
    margin-bottom: 10px;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-content .popup-wrap .pop-des,
.entry-content .popup-wrapper .pop-des{
    color: #2B2B2B;
    font-family: var(--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    margin-bottom: 40px;
}
.pum-theme-1357 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
    box-shadow: none !important;
    padding: 0;
    right: 7px;
    font-size: 32px;
    background-color: var(--white) !important;
    color: var(--heading-text) !important;
}
.pswp--supports-fs .pswp__bg{
    opacity: 0.3 !important;
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar{
    display: none;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right{
    opacity: 1 !important;
}
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/right-arrow-white.svg);
    top: 14px;
    right: 12px;
    background-size: contain;
    background-position: top center;
}
.fancybox-container .fancybox-inner{
    max-width: 1320px;
    width: 80%;
    margin: 0 auto;
}
.fancybox-container .fancybox-toolbar{
    right: 12px;
    top: 5%;
    visibility: visible;
    opacity: 1;
}
.fancybox-container .fancybox-toolbar .fancybox-button{
    background: transparent;
}
.fancybox-container .fancybox-toolbar .fancybox-button svg path{
    fill: var(--heading-text);
}
.fancybox-container .fancybox-toolbar .fancybox-button--zoom,
.fancybox-container .fancybox-toolbar .fancybox-button--play{
    display: none !important;
}
.fancybox-container .fancybox-inner .fancybox-slide .fancybox-content{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    transform: unset !important;
    /* margin-top: 40px; */
    top: 5%;
}
.fancybox-container .fancybox-inner .fancybox-slide .fancybox-content img.fancybox-image{
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16 / 9;
}
.fancybox-container .fancybox-navigation .fancybox-button svg path,
.fancybox-show-caption .fancybox-caption{
    display: none;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right{
    right: 14px ;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left{
    left: 14px;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right svg,
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left svg{
    background-image: url(../img/right-arrow-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 13px;
    left: 15px;
    width: 38px;
    height: 38px;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left svg{
    transform: rotate(180deg);
    left: 9px;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right:hover svg,
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left:hover svg{
    background-image: url(../img/arrow-hover.svg);
}
.woo-product-gallery-slider .wpgs-lightbox-icon::before{
    content: url(https://devwp.visibleone.io/p283/wp-content/uploads/zoom.svg);
    right: 23px;
    display: block;
}
.pswp--svg .pswp__button--arrow--right:hover:before{
    background-image: url(../img/arrow-hover.svg);
}
.pswp--svg .pswp__button--arrow--left:before {
    background-image: url(../img/left-arrow-white.svg);
    top: 14px;
    left: 12px;
    background-size: contain;
    background-position: top center;
}
.pswp--svg .pswp__button--arrow--left:hover:before {
    background-image: url(../img/arrow-hover.svg);
    transform: rotate(180deg);
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{
    max-width: 90%;
    height: auto !important;
    transform: translate(5.5%, 0%);
}
.zoom-icon{
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 99;
}
.modal-box.uk-open .uk-modal-dialog{
    max-width: 1320px !important;
    width: 80%;
}
.entry-content:has(.popup-wrapper){
    display: flex;
    justify-content: center;
}
.entry-content .popup-wrapper{
    text-align: center;
    margin-top: 40px;
    max-width: 600px;
    padding: 40px;
    border-radius: 4px;
    background: #FFF;
}
.entry-content .popup-wrapper img{
    width: 80px;
    margin-bottom: 40px;
}
.entry-content .popup-wrapper p{
    display: none;
}
.entry-content .popup-wrapper p:has(.omega-button){
    display: block;
}
.woocommerce-product-gallery .wpgs-nav .slick-prev:before,
.woocommerce-product-gallery .wpgs-nav .slick-next:before{
    font-size: 32px;
}
#wp-chatbot-chat-container.wp-chatbot-mobile-full-screen{
    bottom: 100px !important;
    right: 100px !important;
}
#wp-chatbot-ball .wp-chatbot-ball{
    background: var(--primary) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: none;
    transition: 0.3s ease-in-out;
}
#wp-chatbot-ball .wp-chatbot-ball:hover,
#wp-chatbot-ball.wpbot_chatopen_iconanimation .wp-chatbot-ball{
    background: var(--white) !important;
    transition: 0.3s ease-in-out;
}
#wp-chatbot-ball .wp-chatbot-ball img{
    width: 28px !important;
    height: 28px !important;
}
#wp-chatbot-ball:not(.wpbot_chatopen_iconanimation) .wp-chatbot-ball:hover img{
    content:url("../img/bi_chat-dots-hover.svg");
}
#wp-chatbot-ball-container .wp-chatbot-container .wp-chatbot-board-container .wp-chatbot-content{
    height: calc(100vh - 340px);
}
.single-product .woocommerce-breadcrumb a:nth-child(3){
    cursor: default;
}




/* footer */
footer .footer-section{
    display: flex;
    justify-content: space-between;
}
footer .footer-section .et_pb_column{
    margin-right: 0 !important;
}
footer .logo-side{
    max-width: 283px;
    margin-top: -18px;
}
footer .quick-links-side{
    max-width: 115px;
}
footer .products-side{
    max-width: 130px;
}
footer .newsletter-side {
    width: 29.1% !important;
}
footer .footer-section::after{
    content: none;
}
footer .logo-side .et_pb_image{
    margin-bottom: 40px !important;
}
footer .logo-side .address-wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}
footer .logo-side .address-wrap br{
    display: none;
}
footer .logo-side .address-wrap a,
footer .logo-side .address-wrap span.address,
footer .quick-links-side h5, footer .products-side h5{
    color: var(--white);
    font-family: var(--open-sans);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer .quick-links-side h5,
footer .products-side h5{
    font-weight: 700;
    padding-bottom: 0;
}
footer .quick-links-side .et_pb_text,
footer .products-side .et_pb_text{
    margin-bottom: 20px !important;
}
footer .newsletter-side h4{
    font-size: 24px;
    color: var(--white);
    padding-bottom: 0;
}
footer .logo-side .address-wrap span.address{
    line-height: 160%;
}
footer .logo-side .address-wrap a.mail{
    text-decoration: underline;
}
footer .quick-links-side .et_pb_menu,
footer .products-side .et_pb_menu,
footer .footer-section2 .privacy-side .et_pb_menu{
    background-color: transparent !important;
}
footer .et-menu-nav ul#menu-privacy {
    margin-bottom: 0;
}
footer .et-menu-nav ul li:first-child{
    margin-top: 0 !important;
}
footer .et-menu-nav ul li{
    margin-top: 12px !important;
}
footer .et-menu-nav ul li a{
    color: #918C8B;
    text-align: center;
    font-family: var(--open-sans);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 0 !important;
    transition: 0.3s ease-in-out;
}
footer .et-menu-nav ul li a:hover{
    color: var(--white);
    opacity: 1;
    transition: 0.3s ease-in-out;
}
footer .newsletter-side .tnp-subscription{
    margin: 0;
}
footer .newsletter-side .tnp-subscription form label{
    display: none;
}
footer .newsletter-side .tnp-subscription form input{
    padding: 12px 20px;
    border-radius: 30px;
}
footer .newsletter-side .tnp-subscription form input[type="email"]{
    border: 1px solid var(--white);
    color: #918C8B;
    background: transparent;
}
footer .newsletter-side .tnp-subscription form input[type="email"]::placeholder{
    color: #918C8B;
    font-family: var(--open-sans);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer .newsletter-side .tnp-subscription form .tnp-field-email{
    margin-bottom: 10px;
}
footer .newsletter-side .tnp-subscription form input[type="submit"]{
    background: var(--primary);
    width: 100%;
    color: var(--white);
    font-family: var(--open-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
footer .newsletter-side .tnp-subscription form input[type="submit"]:hover{
    background: var(--white);
    color: var(--body-text);
    transition: 0.3s ease-in-out;
}
footer .newsletter-side .et_pb_text{
    margin-bottom: 40px !important;
}
footer .newsletter-side ul.et_pb_social_media_follow li{
    margin-bottom: 0;
}
footer .newsletter-side ul.et_pb_social_media_follow li a::before{
    content: none;
}
footer .newsletter-side ul.et_pb_social_media_follow li a{
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    filter: brightness(0.5);
    transition: 0.3s ease-in-out;
}
footer .newsletter-side ul.et_pb_social_media_follow li a:hover{
    filter: brightness(1);
    transition: 0.3s ease-in-out;
}
footer .footer-section2 .copyright-side .et_pb_text_inner{
    color: var(--white);
    font-family: var(--open-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer .footer-section2 .copyright-side .et_pb_text_inner p{
    margin-bottom: 0;
}
footer .footer-section2 .copyright-side .et_pb_text_inner span a{
    color: rgba(255, 255, 255, 0.50);
}
footer .footer-section2 .privacy-side .et_pb_menu__wrap{
    justify-content: flex-end;
}
footer .footer-section2 .privacy-side .et_pb_menu__wrap ul.et-menu li:last-child{
    margin-top: 0 !important;
}
footer .footer-section2 .privacy-side .et_pb_menu__wrap ul.et-menu li a{
    font-size: 14px;
}
/* end footer */

@media(min-width: 1920px){
    body.single-product .entry-summary .product_title{
        text-wrap: nowrap;
    }
}
@media(max-width: 1536px){
    .main-header .menu .et_pb_menu__wrap ul.nav > li{
        padding: 0 16px;
    }
}
@media(max-width: 1440px){
    .main-header .menu .et_pb_menu__wrap ul li a{
        font-size: 16px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button{
        top: 38%
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:nth-child(2) a{
        padding: 0 18px !important;
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
        font-size: 22px;
    }
}
@media(max-width: 1366px){
    .et_pb_section_0_tb_header.et_pb_section.main-header{
        padding: 20px 80px;
    }
    body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a,
    body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a{
        width: 170px;
        font-size: 16px;
        padding: 12px 24px;
    }
    body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--downloads table a::before,
    body.single-product .woocommerce-tabs .tab-side .woocommerce-Tabs-panel--download table a::before{
        right: 22px;
    }
}
@media(max-width: 1285px){
    .main-header .menu .et_pb_menu__wrap ul.nav > li{
        padding: 0 12px;
    }
    .main-header .menu .et_pb_menu__wrap ul.nav li.contact-us a{
        padding: 12px 28px;
    }
    .main-header .menu .et_pb_menu__wrap ul li a{
        font-size: 14px;
    }
    .main-header .menu .et_pb_menu__wrap ul.nav li.search-icon a{
        width: 20px;
    }
}
@media(max-width: 1280px){
    .et_pb_section_0_tb_header.et_pb_section.main-header{
        padding: 20px 60px;
    }
    footer .footer-wrap-section.et_pb_section_0_tb_footer.et_pb_section{
        padding: 80px 60px;
        padding-bottom: 40px;
    }
    section.banner{
        height: 380px;
    }
    .products-list-container, section.banner .uk-background-cover,
    .search-container, .download-lists-section .filter-section h2,
    .download-lists-section .filter-section form > ul, .download-lists-section #download-container,
     body.single-product .container .woocommerce-breadcrumb, body.single-product .container .product .clearfix:has(.entry-summary),
     body.single-product .container .quote-form-section{
        padding: 0 120px;
    }
    section.faq-section{
        padding: 60px 120px;
    }
    .products-section .product-list{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .products-section .product-list .et_pb_column{
        width: 100%;
        max-width: unset;
        margin: 0;
    }
    .products-list-container ul.uk-accordion .uk-accordion-content{
        grid-template-columns: repeat(3, 1fr);
    }
    body.single-product .woocommerce-tabs .tabs-second-wrap{
        column-gap: 40px;
        padding: 80px 120px;
    }
    body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel{
        padding: 20px;
    }
    .download-lists-section .filter-section{
        margin: 60px 0;
    }
    .search-container .search-not-found{
        margin-bottom: 60px;
    }
    .news-event-home .news-post .news-event{
        column-gap: 40px;
    }
    .products-section .et_pb_row_5.et_pb_row.product-list, .products-section .et_pb_row_4.et_pb_row.product-title,
    .news-event-home .et_pb_row_6.et_pb_row, .news-event-home .et_pb_row_7.et_pb_row{
        padding: 0 100px !important;
    }
    .products-section .et_pb_row_5.et_pb_row.product-list{
        padding-top: 40px !important;
    }
    #wp-chatbot-chat-container.wp-chatbot-mobile-full-screen{
        right: 60px !important;
    }
    span.et_pb_scroll_top.et-pb-icon{
        right: 70px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button{
        top: 26%;
    }
}
@media(max-width: 1024px){
    .et_pb_section_0_tb_header.et_pb_section.main-header{
        padding: 20px 40px;
    }
    footer .footer-wrap-section.et_pb_section_0_tb_footer.et_pb_section{
        padding: 80px 40px;
        padding-bottom: 40px;
    }
    #wp-chatbot-chat-container.wp-chatbot-mobile-full-screen{
        right: 40px !important;
    }
    span.et_pb_scroll_top.et-pb-icon{
        right: 50px;
    }
    .download-lists-section #download-container .download-posts{
        grid-template-columns: repeat(2, 1fr);
        row-gap: 65px;
    }
}
@media(max-width: 980px){
    .main-header .header-menu .site-logo img{
        max-width: 200px;
    }
    .main-header .header-menu .site-logo{
        margin-bottom: 0;
    }
    .main-header .header-menu .menu .mobile_nav span.mobile_menu_bar::before{
        color: var(--primary);
    }
    .main-header .header-menu .menu, .main-header .header-menu .menu .et_pb_menu_0_tb_header,
    .main-header .header-menu .menu .et_pb_menu_0_tb_header .et_pb_menu_inner_container{
        position: unset;
    }
    .main-header .header-menu .menu .mobile_nav ul.et_mobile_menu{
        border-top: none;
        height: 90vh;
        overflow: auto;
        padding-left: 0;
    }
    .main-header .header-menu .menu .mobile_nav ul.et_mobile_menu li.menu-item-has-children > a{
        /* background-color: var(--grey); */
        background: rgba(255, 255, 255, 0.30);
        backdrop-filter: blur(10px);
        /* border: none; */
    }
    .main-header .menu .et_pb_menu__wrap ul li a{
        border: none;
    }
    footer .et_pb_menu .et_pb_menu__menu{
        display: block;
    }
    footer .et_mobile_nav_menu{
        display: none !important;
    }
    footer .footer-section2 .et_pb_text_inner{
        text-align: center;
    }
    footer .footer-section2 .privacy-side .et_pb_menu__wrap{
        justify-content: center;
    }
    footer .newsletter-side{
        width: 47.25% !important;
    }
    h1{
        font-size: 54px;
    }
    h2{
        font-size: 34px;
    }
    .news-event-home .news-post .news-event .description .title{
        font-size: 30px;
    }
    h3, .products-list-container ul.uk-accordion .uk-accordion-title{
        font-size: 28px;
    }
    h4, body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
        font-size: 22px;
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
        padding: 4px 10px !important;
    }
    .about_us_icon_section.home .about_us_icon_column{
        margin-right: 5.5%;
    }
    .about-us-section .et_pb_row{
        display: block;
    }
    .products-list-container, section.banner .uk-background-cover,
    .search-container, .download-lists-section .filter-section h2,
    .download-lists-section .filter-section form > ul, .download-lists-section #download-container,
    body.single-product .container .woocommerce-breadcrumb, body.single-product .container .product .clearfix:has(.entry-summary),
    body.single-product .container .quote-form-section{
        padding: 0 80px;
    }
    body.single-product .woocommerce-tabs .tabs-second-wrap{
        padding: 60px 80px;
    }
    .download-lists-section .filter-section h2{
        margin-bottom: 20px;
    }
    .news-event-home .news-post .news-event {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 40px;
    }
    .news-event-home .et_pb_row_6 .et_pb_column{
        margin-bottom: 0 !important;
    }
    footer .et_pb_row_1_tb_footer.et_pb_row{
        margin-top: 40px !important;
    }
    .main-header .search-form-section.show .et_pb_column{
        justify-content: space-between;
    }
    .main-header .search-form-section.show .close-btn{
        top: 5px;
        right: -9px;
    }
    .main-header .search-form-section .search-form{
        width: 90%;
    }
    .main-header:has(.search-form-section){
        background: var(--white);
    }
    .main-header .search-form-section{
        display: flex;
    }
    .main-header .search-form-section.et_pb_row_1_tb_header.et_pb_row{
        padding-bottom: 0 !important;
    }
    .main-header .search-form-section .close-btn,
    .main-header .menu .et_pb_menu__wrap ul li.search-icon{
        display: none;
    }
    .main-header .search-form-section .search-form,
    .modal-box.uk-open .uk-modal-dialog {
        width: 100%;
    }
    body.single-product .container .quote-form-section .wpforms-field{
        padding: 8px 0;
    }
    .entry-content .popup-wrapper{
        margin-top: 92px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button{
        top: 20%;
    }
}
@media(max-width: 768px){
    .et_pb_section_0_tb_header.et_pb_section.main-header{
        padding: 20px;
    }
    footer .footer-wrap-section.et_pb_section_0_tb_footer.et_pb_section{
        padding: 40px 20px;
    }
    footer .logo-side, footer .quick-links-side, footer .products-side{
        max-width: unset;
    }
    footer .et_pb_menu .et_pb_menu__menu ul{
        display: flex;
        flex-direction: column;
    }
    footer .et_pb_menu .et_pb_menu__menu ul#menu-privacy{
        flex-direction: row;
    }
    footer .et_pb_menu .et_pb_menu__wrap{
        justify-content: unset;
    }
    h1{
        font-size: 44px;
    }
    h3, .products-list-container ul.uk-accordion .uk-accordion-title{
        font-size: 24px;
    }
    h4, body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
        font-size: 20px;
    }
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active{
        display: inline-block !important;
        border-bottom: none !important;
    }
    .sub-banner{
        display: block;
        padding: 0 20px;
        margin-top: 40px;
    }
    .sub-banner .et_pb_column, .sub-banner .et_pb_column:hover{
        width: 100%;
    }
    .sub-banner .et_pb_column img{
        height: auto;
    }
    .sub-banner .et_pb_column .sub-banner-title{
        bottom: 30px;
    }
    .about-us-section .et_pb_row_3.et_pb_row, .products-section .et_pb_row_4.et_pb_row.product-title,
     .products-section .et_pb_row_5.et_pb_row.product-list, .products-list-container, .search-container, 
     .download-lists-section .filter-section h2, body.single-product .container .woocommerce-breadcrumb, 
     body.single-product .container .product .clearfix:has(.entry-summary),
    .download-lists-section .filter-section form > ul, .download-lists-section #download-container,
    .news-event-home .et_pb_row_6.et_pb_row, .news-event-home .et_pb_row_7.et_pb_row,
    body.single-product .container .quote-form-section{
        padding: 0 20px !important;
    }
    body.single-product .woocommerce-tabs .tabs-second-wrap{
        padding: 40px 20px;
    }
    .products-section .et_pb_row_5.et_pb_row.product-list{
        padding-top: 40px !important;
    }
    .news-event-home, .products-section{
        padding: 40px 0 !important;
    }
    section.faq-section{
        padding: 40px 20px;
    }
    section.banner{
        height: 300px;
    }
    section.banner .uk-background-cover{
        padding: 0 80px;
    }
    .products-list-container ul.uk-accordion .uk-accordion-content{
        grid-template-columns: repeat(2, 1fr);
    }
    body.single-product .woocommerce-tabs .tabs-second-wrap{
        grid-template-columns: repeat(1, 1fr);
        row-gap: 40px;
    }
    .download-lists-section .filter-section{
        margin: 40px 0;
    }
    .search-container .search-not-found{
        margin-bottom: 40px;
    }
    .products-list-container ul.uk-accordion .uk-accordion-title img{
        width: 40px;
        margin-right: 12px;
    }
    .cky-consent-container .cky-consent-bar{
        padding: 20px 0 !important;
    }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des{
        line-height: 120%;
    }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des,
    .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper,
    .fancybox-container .fancybox-stage .fancybox-content img.fancybox-image{
        padding: 0 20px;
    }
    #wp-chatbot-chat-container.wp-chatbot-mobile-full-screen{
        right: 20px !important;
    }
    span.et_pb_scroll_top.et-pb-icon{
        right: 30px;
    }
    .entry-content .popup-wrapper, .pum-container.pum-responsive.pum-responsive-medium{
        padding: 40px 0;
    }
    .fancybox-container .fancybox-inner{
        width: 100%;
    }
    body.single-product .entry-summary{
        margin-top: 40px;
    }
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs{
        justify-content: unset;
    }
    /* .fancybox-container .fancybox-navigation .fancybox-button{
        top: calc(34% - 200px);
    } */
    .banner-description .et_pb_button_module_wrapper{
        transform: translate(50%, 90%);
        bottom: 10%;
    }
    .banner-section{
        padding-top: 80px !important;
    }
    
}
@media(max-width: 640px){
    footer .quick-links-side, footer .products-side, footer .newsletter-side{
        width: 100% !important;
    }
    footer .newsletter-side ul.et_pb_social_media_follow{
        display: flex;
        justify-content: center;
    }
    h1{
        font-size: 34px;
    }
    h2{
        font-size: 28px;
    }
    .news-event-home .news-post .news-event .description .title{
        font-size: 24px;
    }
    .products-section .product-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .download-lists-section #download-container .download-posts{
        grid-template-columns: repeat(1, 1fr);
        column-gap: 40px;
        row-gap: 40px;
    }
    .search-container .search-not-found .btn-group .not-found-btn:first-child{
        margin-right: 0;
    }
    .search-container .search-not-found img{
        width: 100%;
    }
    .search-container .search-not-found .btn-group{
        flex-direction: column;
        row-gap: 20px;
        margin-top: 20px;
    }
    .about_us_icon_section.home .about_us_icon_column .icon_title{
        font-size: 36px;
    }
}
@media(max-width: 580px){
    .fancybox-container .fancybox-navigation .fancybox-button{
        top: 16%;
    }
}
@media(max-width: 480px){
    .sub-banner .et_pb_column .sub-banner-title{
        bottom: 20px;
        left: 40px;
    }
    h2{
        font-size: 22px;
    }
    .products-list-container ul.uk-accordion .uk-accordion-content{
        grid-template-columns: repeat(1, 1fr);
    }
    body.single-product .woocommerce-tabs .tab-gallery .uk-slideshow .uk-slidenav,
    .pswp__ui .pswp__button--arrow--left, .pswp__ui .pswp__button--arrow--right,
    body.single-product .modal-box .uk-slideshow .uk-slidenav, .fancybox-container .fancybox-navigation .fancybox-button{
        width: 40px;
        height: 40px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button{
        padding: 20px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button--arrow_right svg, .fancybox-container .fancybox-navigation .fancybox-button--arrow_left svg{
        top: 6px;
        left: 6px;
        width: 30px;
        height: 30px;
    }
    .fancybox-container .fancybox-navigation .fancybox-button--arrow_left svg{
        left: 4px;
    }
    .pswp--svg .pswp__button--arrow--right:before{
        right: 9px;
        width: 20px;
        top: 10px;
    }
    .pswp--svg .pswp__button--arrow--left:before{
        left: 9px;
        width: 20px;
        top: 2px;
    }
    .main-header .search-form-section .search-form input[type="text"]{
        padding: 10px 20px !important;
    }
    .main-header .search-form-section .search-form input[type="submit"]{
        width: 40px;
        height: 40px;
    }
    .search-form::after{
        top: 22%;
        right: 6px;
    }
    .entry-content .popup-wrapper{
        margin-top: 70px;
    }
    .banner-description .et_pb_button_module_wrapper{
        bottom: 12%;
    }
    /* .fancybox-container .fancybox-navigation .fancybox-button{
        top: calc(30% - 200px);
    } */
}
@media(max-width: 380px){
    .products-section .product-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .fancybox-container .fancybox-navigation .fancybox-button{
        top: 12%;
    }
}