.sora{
    font-weight: 700;
    line-height: 120%;
    color:#130C0E;
    font-family: "Sora";
}

.container{
    /*    max-width: 1520px;
        padding: 0 40px;*/
    margin: 0 auto;
}

.breadcrumb-slash{
    margin: 0 8px;
}

.text-center{
    text-align: center
}

a{
    transition: all 0.3s;
}


.font-48,  .tax-product_cat .woocommerce-products-header__title{
    font-size: 48px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-72{
    font-size: 72px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-36{
    font-size: 36px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-28{
    font-size: 28px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-24{
    font-size: 24px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-20{
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
    color:#130C0E;
}

.font-16{
    font-size: 16px;
}

.mt-48{
    margin-top: 48px;
}

.mt-36{
    margin-top: 36px;
}

.mb-28{
    margin-bottom: 28px;
}


.mb-24{
    margin-bottom: 24px;
}

.mb-16{
    margin-bottom: 16px;
}

@media (max-width:1520px){
    .font-48,  .tax-product_cat .woocommerce-products-header__title{
        font-size: 36px;
    }

    .font-36{
        font-size: 28px;
    }

    .font-24{
        font-size: 20px;
    }

    .mt-48{
        margin-top: 36px;
    }

    .mt-36{
        margin-top: 28px;
    }

    .mb-24{
        margin-bottom: 20px;
    }


    .font-20{
        font-size: 16px;
    }

}



@media (max-width:767px){
    .font-48,  .tax-product_cat .woocommerce-products-header__title{
        font-size: 24px;
    }

    .font-36{
        font-size: 20px;
    }

    .font-24{
        font-size: 16px;
    }

    .font-20{
        font-size: 14px;
    }

    .mb-24 {
        margin-bottom: 12px;
    }

    .mt-36 {
        margin-top: 20px;
    }

}

/*----header-----*/

.site-header{
    padding:10px 80px;
}

.site-header .site-nav-header{
    gap:50px;
}

.header-contact{
    gap:16px;
}

.header-somerton{
    padding: 0 20px;
}

.header-popup-search .jltma-btn--search i{
    display: none;
}

body .elementor-location-header .header-popup-search .jltma-btn--search{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_4917_57)'%3E%3Cpath d='M15.7501 13.9798C17.0805 12.2018 17.688 9.98587 17.4503 7.77797C17.2126 5.57007 16.1474 3.53418 14.469 2.08012C12.7906 0.626061 10.6236 -0.138206 8.4044 -0.0588368C6.18516 0.0205322 4.07837 0.937644 2.50813 2.50789C0.937888 4.07813 0.0207763 6.18492 -0.0585926 8.40416C-0.137962 10.6234 0.626305 12.7903 2.08036 14.4687C3.53442 16.1471 5.57031 17.2124 7.77821 17.4501C9.98611 17.6878 12.2021 17.0803 13.9801 15.7498L18.2301 19.9998L20.0001 18.2332L15.7501 13.9798ZM8.75008 14.9998C7.51394 14.9998 6.30557 14.6333 5.27776 13.9465C4.24996 13.2598 3.44888 12.2836 2.97583 11.1416C2.50278 9.99957 2.37901 8.7429 2.62017 7.53052C2.86133 6.31814 3.45658 5.20449 4.33066 4.33042C5.20474 3.45634 6.31838 2.86108 7.53076 2.61993C8.74314 2.37877 9.99981 2.50254 11.1418 2.97559C12.2839 3.44863 13.26 4.24971 13.9468 5.27752C14.6335 6.30533 15.0001 7.5137 15.0001 8.74983C14.9985 10.407 14.3396 11.9958 13.1678 13.1675C11.996 14.3393 10.4072 14.9983 8.75008 14.9998Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4917_57'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.header-popup-search{
    max-height: 50px;
    overflow: hidden;
}

@media (max-width:1600px){
    .site-header .site-nav-header{
        gap:12px;
    } 

    .site-header .site-nav-header ul.elementor-nav-menu li a{
        padding: 13px 18px;
        font-size: 14px;
    }

    .header-contact{
        align-items: center;
        gap:10px;
    }

    .header-somerton{
        padding: 0 10px;
    }

    .site-header-actions{
        gap:10px;
    }

}


/*---for the testimonial---*/
.testimonial-slider .list-item{
    padding: 5px 12px;
    max-width: 490px;
    min-height: 370px;
}

.testimonial-slider .list-item .col-inner{
    padding: 36px;
    border: 1px solid #CCC;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.testimonial-slider .list-item .col-inner .content{
    text-align: center;
    color: #343B44;
    font-size: 20px;
}

.testimonial-slider .list-item .details{
    display: flex;
    justify-content: space-between
}

.testimonial-slider .list-item .details .rating{
    flex:none;
    align-self: center;
}

.testimonial-slider .list-item .person-profile{
    display: flex;
    gap: 12px;  
}

.testimonial-slider .list-item .avatar{
    flex:none;
    width:50px;
    height: 50px;
    color: #130C0E;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    background: #BBDEFF;
}

.testimonial-slider .list-item .avatar.avatar-2{
    background: #B6F5ED;
}

.testimonial-slider .list-item .avatar.avatar-3{
    background: #E4B7FF;
}

.testimonial-slider .list-item .person-profile h3{
    font-size: 18px;
    margin:0;
    font-weight: 600;
}

.testimonial-slider .list-item .person-profile .name-company{
    align-self: center;
}

.testimonial-slider .list-item .person-profile .name-company span{
    font-size: 16px;
    color:#8C919D;
}

/*---for gravity form----*/

body .gform_wrapper .gform_heading{
    display: none; 
}

body .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}

body .gform_wrapper.gravity-theme .gfield_label span{
    opacity: 0.5;
}

body .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
}

body .gform_wrapper.gravity-theme .gform_fields .large{
    font-size: 18px;
    padding: 16px 12px;
    border: 1px solid #CCC;
    border-radius: 0;
    min-height: 60px;
}

body .gform_wrapper.gravity-theme .gfield textarea.large{
    height: 100px;
}

body .gform_wrapper.gravity-theme .gform_footer .button{
    width: 100%;
    background: #EF3E33;
    color: white;
    transition: all 0.3s;
    border: 0;
    height: 60px;
}

body .gform_wrapper.gravity-theme .gform_footer .button:hover{
    background: #130C0E;
}

body .gform_wrapper.gravity-theme  .iti--show-selected-dial-code .iti__selected-flag{
    background: none;
}

.section-extension{
    margin-top: 120px;
}

/*-----for the blog ------*/
.main-blog-container .main-row{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.main-blog-container .main-row .list-item{
    border: 1px solid #CCC;
    padding:24px;
}

.main-blog-container .main-row .list-item .image-container img{
    height: 320px;
    width: 100%;
    object-fit: cover;
    object-position: center;

}

.main-blog-container .main-row .list-item .image-container{
    margin-bottom: 20px;
}

.main-blog-container .main-row .list-item .cat_name{
    color: #EF3E33;
    font-size: 16px;
    text-transform: capitalize;
}


.main-blog-container .main-row .list-item h3{
    font-size: 24px;
    color:#130C0E;
    font-weight: 700;
    transition:all;
    transition-duration: 300ms;
}

.main-blog-container .main-row .list-item h3:hover{
    color:#EF3E33;
}

.main-blog-container .main-row .list-item .col-inner{
    padding-bottom: 40px;
    position: relative;
    height: 100%;
}

.main-blog-container .main-row .list-item .date-author{
    position: absolute;
    width: 100%;
    bottom: 0px;
    color: #343B44;
}

.filter-row{
    display: flex;
    justify-content: space-between;
    margin-top:60px;
    margin-bottom: 36px;
}

#search-form .has-search{
    display: flex;
    align-items: center;
    gap:12px;
    padding:13px 15px;
}

.search-container{
    width: 66.66%;
    border: 1px solid #CCC;
    font-size: 18px;
}

.search-container .has-search input{
    border:0;
    outline: 0;
    padding: 5px 0;
}

.search-container .has-search .search-icon{
    line-height: 100%;
}

.dropdown-select-container .dropdown-select{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L8 8.5L15 1.5' stroke='%23130C0E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 93% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0 !important;
    width: 100%;
    border: 1.5px solid #D7D7D7;
    border-radius: 12px;
    padding: 17px 15px;
    position: relative;


    font-size: 18px;
    width: 100%;
    border: 1.5px solid #CCC;
    padding: 17px 15px;
    border-radius: 0;



}

.filter-container{
    width: 285px;
    flex:none;
}

.blog-pagination{
    justify-content: center;
    margin-top:36px;
}

.blog-pagination .col-inner{
    display: flex;
    align-items: center;
}

.blog-pagination .col-inner a{
    opacity: 0.4;
    color:#130C0E;
    font-weight: 600;

}

.blog-pagination .col-inner .arrows,
.blog-pagination .col-inner a.active,
.blog-pagination .col-inner a:hover{
    opacity: 1;
}

.blog-pagination .col-inner .inactive,
.blog-pagination .col-inner .arrows:hover{
    opacity: 0.4;
}

.blog-pagination .col-inner a{
    padding: 0 13px;
}

.subscription form{
    display: flex;
}

.subscription .gform_wrapper.gravity-theme form .gform-body{
    flex:1;
    padding:0;
    margin:0;
}

.subscription .gform_wrapper.gravity-theme form .gform_footer{
    padding: 0;
    margin: 0;
    flex:none;
    width: 153px;
}

body .subscription .gform_wrapper.gravity-theme .gform_footer .button{
    margin: 0;
    border:1px solid #EF3E33;
}

body .subscription .gform_wrapper.gravity-theme .gform_footer .button:hover{
    border:1px solid white;
}

/*----brand page----*/
.brand-header{
    display: flex;
    justify-content: space-between;
}

.brand-header .title-description .col-inner{
    display: flex;
    column-gap:36px;
}

.brand-header .title-description .col-inner .image{
    flex: none;
    width: 120px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
    background: white;
    column-gap: 24px;
}

.brand-button{
    flex:none;
    align-self: center;
}

.brand-page-header{
    background: #F4F4F4;
    padding: 40px 0px;
}

.brand-header .title-description{
    flex: 1;
}

.brand-header .title-description .brand-title{
    align-self: center;
}

.brand-header .title-description h1{
    /*    font-size: 36px;*/
    margin: 0 0 4px;

}

.brand-header .title-description h3{
    font-size: inherit;
    margin: 0;
}

.brand-button a{
    background: #EF3E33;
    font-weight: 600;
    display: block;
    margin: 0;
    transition: all 0.3s linear;
    color:white;
    padding: 15px 33px;
}

.brand-button a:hover{
    background: #130C0E;
}

.brand-sub-details{
    margin: 60px 0;
    display: flex;
    column-gap: 80px;
}

.brand-sub-details .sub-details-1{
    max-width: 320px;
    flex:none;
}

.brand-sub-details .sub-details-1 p{
    font-weight: 600;
    margin:0;
}

.brand-sub-details .sub-details-1 h3{
    font-size: inherit;
    color: #343B44;
    font-weight: 400;
    margin: 0;
}

.brand-sub-details .sub-details-1 div{
    margin-bottom: 24px;
}

.brand-sub-details .sub-details-2{
    flex:1;
}

.brand-sub-details .head{
    /*    font-size: 24px;*/
    margin-bottom: 16px;
}

.brand-products{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 36px;
    padding: 0;
    clear:both;

}

.brand-products li{
    display: block;
}


.brand-products .product-brand-name a{
    color:inherit;
}

.shop-products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom:36px;
}

.brand-products article,
.brand-products > li{
    border: 1px solid #CCC;
    padding:24px;
    transition:all;
    transition-duration: 300ms;
}

.brand-products article img,
.brand-products > li img{
    height: 310px;
    width: 100%;
    object-fit: cover;
    object-position: center;

}

.brand-products article .image-container{
    margin-bottom: 24px;
}

.brand-products article .cat_name,
.brand-products li .product-brand a{
    color: #EF3E33;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
}


.brand-products article h2, .brand-products li h2{
    font-size: 24px;
    margin-top:4px;
    margin-bottom: 0;

}

.brand-products article h2 a, .brand-products li h2 a{
    color:#130C0E;
    transition:all;
    transition-duration: 300ms;
    text-decoration: none;
}

.brand-products article h2 a:hover, .brand-products li h2 a:hover{
    color:#EF3E33;
}

.brand-products article:hover{
    background: #130C0E;
}


.brand-products article:hover h2 a{
    color: white;
}

.product-header-title{
    /*    font-size: 48px;*/
    margin-bottom: 48px;
    text-align: center;
}


/*-----single product----*/

.single-product .woocommerce-product-gallery{
    display: flex;
    gap:20px;
}

.single-product .woocommerce-product-gallery .flex-viewport{
    order:2;
}

.single-product .woocommerce-product-gallery .flex-viewport img{
    min-height: 700px;
    object-fit: cover;
}

.single-product .woocommerce-product-gallery .flex-control-nav{
    flex-direction: column;
    display: flex;
    width: 125px;
    flex: none;
    gap:19px;
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav li{
    padding: 0!important;
    width:100%!important;
    border: 2px solid #CCC;
    background: #F4F4F4;
}

.single-product .woocommerce-product-gallery .flex-control-nav li img{
    opacity: 0.4;
}

.single-product .woocommerce-product-gallery .flex-control-nav li img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-nav li img:hover{
    opacity: 1;
}

.single-product.woocommerce div.product div.images {
    margin-bottom: 10px;
}

.woocommerce .additional-information table.shop_attributes th {
    width: 200px;
    font-weight: 600;
    padding: 8px 12px;
    border: 0;
    margin: 0;
    line-height: 170%;
    text-align: left;
    color:#130C0E;
    font-size: 18px;
}

.woocommerce .additional-information table.shop_attributes td {
    font-style: normal;
    padding: 0 12px;
    border-top: 0;
    border-bottom: 0;
    margin: 0;
    line-height: 170%;
    border: 0;
    font-size: 18px;

}

.woocommerce .additional-information table.shop_attributes tr:nth-child(even) td,
.woocommerce .additional-information table.shop_attributes tr:nth-child(even) th {
    background: white;
}

.woocommerce .single-add-to-cart .qib-button-wrapper {
    border: 1px solid #CCC;
    padding: 4.5px;
    gap: 10px;
    margin:0;
}

.woocommerce .single-add-to-cart .cart .qib-button-wrapper .qib-button{
    margin: 0;
    background: #F4F4F4;
    width: 50px;
    color: #130C0E !important;
    font-size: 24px;
    padding: 0;
    height: 50px;
    padding-bottom:7px;
}

.woocommerce .single-add-to-cart .cart .qib-button-wrapper .qib-button:hover{
    color:white!important;
}

.woocommerce .single-add-to-cart .qib-button-wrapper .quantity input.input-text.qty.text{
    width:134px;
    border:0;
    font-size: 20px;
    font-weight: 600;
}


.woocommerce .single-add-to-cart .single_add_to_cart_button{
    height: 60px;
    margin: 0 !important;
    float: none ! Important;
    flex: 1;

}
.woocommerce .single-add-to-cart .single_add_to_cart_button:before{
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5.796 14V8.204H0V5.768H5.796V0H8.232V5.768H14V8.204H8.232V14H5.796Z' fill='white'/%3E%3C/svg%3E");
    width:14px;
    height: 14px;
    margin-right: 12px;

}

.woocommerce .single-add-to-cart .e-atc-qty-button-holder{
    gap:12px;
}

.datasheet h4{
    font-size: 24px;
    margin: 0 0 10px;
}

.datasheet .download-datasheet{
    margin-top: 28px;
}

.datasheet .download-datasheet a:hover svg path{
    /*    fill: #130C0E;*/
}

.download-datasheet-inner a {
    padding: 15px 12px;
    display: block;
    background: #F4F4F4;

    font-weight: 800;
    color:#130C0E;
    transition:all 0.3s;
}

.download-datasheet-inner a:hover {
    background: #130C0E;
    color: white;

}

.download-datasheet-inner a svg{
    flex:none;
}

.download-datasheet-inner{
    margin-bottom: 16px;
}

.download-datasheet-inner:last-child{
    margin-bottom: 0;
}

.download-datasheet-inner a .data-name{
    display: flex;
    align-items: center;
    gap:4px;

}

.download-datasheet-inner a .data-name .data-action{
    margin-left: auto;
}

.woocommerce .woocommerce-message::before {
    color: #EF3E33;
}

.woocommerce .woocommerce-message {
    border-top-color: #CCCCCC;
}

.product-order-content h4{
    margin-top: 0;
    font-family: Sora;
    font-size: 24px;
    font-weight: 700;
    color:#130C0E;
    margin-bottom: 24px;
}

.product-order-content ol,
.product-order-content ul{
    padding-left: 20px;
}

.application-lists ul{
    padding-left:20px;
}

.application-lists ul li{
    margin-bottom: 5px;
}

.application-lists ul li:last-child{
    margin-bottom: 0;
}

.faq-lists{
    margin-top:48px;
}

.faq-lists .accordion {
    margin-top:24px;
}


.faq-lists .accordion .accordion-item {
    border: 1px solid #CCC;
    padding: 20px;
    margin-bottom:24px;
}

.faq-lists .accordion .accordion-item:last-child {
    margin-bottom: 0;
}

.faq-lists .accordion .accordion-item button[aria-expanded='true'] {
}

.faq-lists .accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    border: none;
    background: none;
    outline: none;
    padding: 0;
}

.faq-lists .accordion button:hover,
.faq-lists .accordion button:focus {
    cursor: pointer;
}

.faq-lists .accordion button:hover::after,
.faq-lists .accordion button:focus::after {
    cursor: pointer;
}

.faq-lists .accordion button .accordion-title {
    padding: 0;
    font-size: 20px;
    color:#343B44;
    font-weight: 700;
    margin:0;
    padding-right: 35px;
    white-space: normal;

}

.faq-lists .accordion button .icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    /*  width: 22px;
      height: 22px;
      border: 1px solid;
      border-radius: 22px;*/
}

/*.faq-lists .accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}*/

.faq-lists .accordion button .icon::after {
    display: block;
    /*  position: absolute;*/
    content: '';
    /*  top: 5px;
      left: 9px;*/
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='28' width='28' height='28' rx='14' transform='rotate(90 28 0)' fill='%23D6DDE3' fill-opacity='0.5'/%3E%3Cpath d='M18.6475 11.6289L14.0189 16.3333L9.31444 11.7047' stroke='%23130C0E' stroke-width='2.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

    /*  background: currentColor;*/
}

.faq-lists .accordion button[aria-expanded='true'] {
    color: #03b5d2;
    padding-bottom:12px;
}

.faq-lists .accordion button[aria-expanded='true'] .icon::after {
    /*  width: 0;*/
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='14' transform='matrix(1.19249e-08 -1 -1 -1.19249e-08 28 28)' fill='%23130C0E'/%3E%3Cpath d='M18.6475 16.3711L14.0189 11.6667L9.31444 16.2953' stroke='white' stroke-width='2.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

}

.faq-lists .accordion button[aria-expanded='true'] + .accordion-content {
    opacity: 1;
  max-height: inherit;
    transition: all 200ms linear;
   will-change: opacity, max-height;
}

.faq-lists .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.faq-lists .accordion .accordion-content p {
    /*  font-size: 1rem;
      font-weight: 300;*/
    /*  margin: 2em 0;*/
}


/*----partners logo slider-----*/
.partners_lists_main .partners_slider{
    margin: 0;
}


.partners_slider .item-list {
    padding: 12px;
}

.partners_slider .item-list .item-inner{
    min-height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s linear;
    padding: 10px;
}

.partners_slider .item-list .col-inner{
    position: relative;
    line-height: 100%;
}

.partners_slider .item-list .col-inner .image-hover{
    position: absolute;
    opacity: 0;
    left:0;
    top:0;
    transition: all 0.3s linear;
}

.partners_slider .item-list .col-inner .image-normal{
    transition: all 0.3s linear;
}

.partners_slider .item-list .item-inner:hover{
    background: #130C0E;
}

.partners_slider .item-list .item-inner:hover .col-inner .image-hover{
    opacity: 1;
}

.partners_slider .item-list .item-inner:hover .col-inner .image-normal{
    opacity: 0;
}

.radio-buttons .slick-dots {
    position: static;
    text-align: left;
}

.radio-buttons .slick-dots li button {
    width:14px;
    height: 14px;
    border: 2px solid rgb(15 39 61 / 27%);
    border-radius: 100%;
}

.radio-buttons .slick-dots li.slick-active button,
.radio-buttons .slick-dots li button:hover{
    background: #EF3E33;
    border: 2px solid #EF3E33;
}

.radio-buttons .slick-dots li button:before {
    display: none;
}


@media (max-width:1520px){
    .partners_slider .item-list .col-inner{
        max-width:95px;
    }
}




/*----cart products----*/

.woocommerce table.cart .product-details-container .product-cart-image img{
    width: 220px;
    margin-right: 0;
}

.woocommerce table.cart .product-details-container .product-cart-image{
    flex:none;
}

.woocommerce table.cart .product-details-container{
    display: flex;
    gap: 28px;
}

.product-name-detail .product-cart-title a{
    color: inherit!important;
    transition: all 0.3s;
}

.product-name-detail .product-cart-title a:hover{
    color: #EF3E33!important;
}

.product-name-detail .product-cart-title{
    font-size: 24px;
    max-width: 430px;
    margin: 0 0 20px;
}

.product-name-detail .product-attribute{
    font-size: 18px;
    margin: 0;
}

.product-name-detail .product-attribute b{
    text-transform: capitalize;
}

.product-name-detail{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-name-detail svg path{
    transition: all 0.3s;
}

.product-name-detail svg:hover path{
    fill:#EF3E33;
}

.site-main .woocommerce form table.cart tr.cart_item td{
    border-top:0;
    padding: 16px 0;
    padding-right: 16px;
}

.site-main .woocommerce form table.cart tr th{
    padding: 16px 0;
    padding-right: 16px;

}

.site-main .woocommerce form table.cart tbody tr.cart_item:first-child td{
    padding-top: 32px;
    border-top: 1px solid #CCC; 
}

.site-main .woocommerce form table.cart tr.cart_item td:last-child,
.site-main .woocommerce form table.cart tr th:last-child{
    padding-right: 0;
    width: 470px;
    vertical-align: baseline;
}

.site-main .woocommerce form table.cart .qib-button-wrapper{
    padding: 4px;
    border: 1px solid #CCC;
    margin: 0;
    gap:10px;
}

.site-main .woocommerce form table.cart .qib-button-wrapper button{
    width: 50px;
    height: 50px;
    transition: all 0.3s;
    line-height: 24px;
    padding: 0 0 7px;
    font-size: 24px;
}

.site-main .woocommerce form table.cart .qib-button-wrapper button:hover{
    background: #130C0E;
    color: white;
}

.site-main .woocommerce form table.cart .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 100%;
    padding: 6px 11px 8px;
    align-self: center;
    border: 0;
    font-weight: 600;
}

.site-main .woocommerce form table.cart{
    border-bottom: 1px solid #CCC;
    padding-bottom: 16px;
    border-radius: 0;
}

.cart-count{
    font-weight: 600;
}

.brand-products .date-author{
    margin-top:20px;
}

.brand-products article:hover .date-author {
    color:white;
}

.cat-breadcrumbs nav.woocommerce-breadcrumb{
    margin-bottom:0;
}

.category-header{
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    padding: 36px 0;
    text-align: center;
    background: #F4F4F4;
    margin-bottom: 50px;
}

.post-category.brand-products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jquery-modal.blocker{
    z-index: 9999;
}

.slick-dots li button:before{
    display: none;
}

.slick-dots li button{
    width:12px;
    height: 12px;
    border: 1.5px solid rgb(15 39 61 / 30%);
    border-radius: 100%;
}

.slick-dots li.slick-active button{
    background: #EF3E33;
    border: 1.5px solid #EF3E33;  
}

.slick-dotted.slick-slider.grid-box-slider {
    margin-bottom: 42px;
}

.slick-dotted.slick-slider.grid-box-slider .slick-dots {
    bottom: -35px;
}

.woocommerce .additional-information table.shop_attributes tr:nth-child(odd) {
    background: #F4F4F4;
}

.accordion-content ul{
    padding-left: 20px;
}


@media (min-width:1521px){
    body:not([class*=elementor-page-]) .site-main,
    body.woocommerce-account .site-main{
        max-width: 1280px;
        margin:0 auto;
    }

    body:not([class*=elementor-page-]).tax-product_cat .site-main{
        max-width: 1440px;
    }
}


@media (min-width:1200px){
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.hide-desktop{
        display: none;
    }
}



@media (max-width:1520px){
    body{

    }

    .testimonial-slider .list-item .col-inner .content{
        font-size: 16px;
    }


    .testimonial-slider .list-item .col-inner {
        padding: 24px;
    }

    .testimonial-slider .list-item .avatar {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .testimonial-slider .list-item .person-profile h3 {
        font-size: 14px;
    }

    .testimonial-slider .list-item .details .rating svg {
        width:14px;
    }

    .testimonial-slider .list-item {
        min-height: 300px;
    }

    .section-extension {
        margin-top: 80px;
    }

    body .gform_wrapper.gravity-theme .gfield_label {
        font-size: 12px;
    }

    body .gform_wrapper.gravity-theme .gform_fields .large {
        font-size: 14px;
        padding: 13px 12px;
        min-height: 54px;
    }

    body .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 12px;
    }

    body .gform_wrapper.gravity-theme .gform_footer .button {
        height: 54px;
        padding: 10px 25px 10px 25px;
        font-size: 14px;
    }

    #search-form .has-search {
        padding: 10px 14px;
    }

    .search-container {
        font-size: 14px;
    }

    .dropdown-select-container .dropdown-select{
        font-size: 14px;
        padding: 15.5px 14px;
    }

    .main-blog-container .main-row .list-item {
        padding:20px;
    }

    .main-blog-container .main-row .list-item .cat_name {
        font-size: 12px;
    }

    .main-blog-container .main-row .list-item h3{
        font-size: 20px;
    }

    .main-blog-container .main-row .list-item .image-container img {
        height: 240px;
    }

    .brand-products article h2, .brand-products li h2 {
        font-size: 20px;
    }

    .brand-products article .cat_name, .brand-products li .product-brand a {
        font-size: 12px;
    }

    .brand-products article img, .brand-products > li img{
        height: 240px;
    }

    .brand-products article, .brand-products > li {
        padding: 20px;
    }

    .brand-products article .image-container {
        margin-bottom: 14px;
    }

    .product-header-title {
        margin-bottom: 36px;
    }

    .single-product .woocommerce-product-gallery .flex-control-nav {
        width: 100px;
        gap: 16px;
    }

    .single-product-gallery .flex-viewport{
        max-height: 560px;
    }

    .woocommerce .single-add-to-cart .cart .qib-button-wrapper .qib-button {
        width:36px;
        font-size: 20px;
        height: 36px;
        padding-bottom: 7px;
    }

    .woocommerce .single-add-to-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        width: 80px;
        font-size: 18px;
    }

    .woocommerce .additional-information table.shop_attributes th {
        width: 160px;
        font-size: 14px;
    }

    .woocommerce .additional-information table.shop_attributes td {
        font-size: 14px;

    }

    .datasheet h4 {
        font-size: 20px;
    }

    .woocommerce .single-add-to-cart .single_add_to_cart_button {
        height: 54px;
    }

    .faq-lists .accordion button .accordion-title{
        font-size: 16px;
    }

    .faq-lists {
        margin-top: 28px;
    }

    .download-datasheet-inner a {
        padding: 13px 12px;
    }

    .datasheet .download-datasheet {
        margin-top: 24px;
    }

    .product-order-content h4 {
        font-size: 20px;
    }

    .woocommerce table.cart .product-details-container .product-cart-image img {
        width: 200px;
        margin-right: 0;
    }

    .product-name-detail .product-cart-title {
        font-size: 20px;
    }

    .product-name-detail .product-attribute {
        font-size: 14px;
    }
    
    .product-remove svg{
        width:92px;
        height: auto;
    }
    
    .site-main .woocommerce form table.cart .qib-button-wrapper button {
    width: 36px;
    height: 36px;
    line-height: 20px;
    font-size: 20px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 36px;
    font-size: 18px;
}

.site-main .woocommerce form table.cart .qib-button-wrapper {
    padding: 6px 4px;
}


}


@media (max-width:1400px){
    .site-header {
        padding: 10px 40px;
    }

    .brand-sub-details {
        column-gap: 48px;
    }

}

@media (min-width:1200px){
    .product-quantity.mobile-quantity{
/*        display: none;*/
    }

}

@media (max-width:1199px){
    .radio-buttons .slick-dots {
        margin-top:28px;
        text-align: center;
    }

    .section-extension {
        margin-top: 20px;
    }

    .main-blog-container .main-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-container {
        width: 250px;
    }

    .filter-row {
        gap:12px;
    }

    .brand-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-product .woocommerce-product-gallery {
        gap: 16px;
        flex-direction: column-reverse;
    }

    .single-product .woocommerce-product-gallery .flex-control-nav {
        width: 100%;
        gap: 16px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .woocommerce div.product div.images .flex-control-thumbs li{
        max-width:120px;
    }

    .woocommerce .single-add-to-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        width: 210px;

    }

    .single-product-gallery .flex-viewport {
        max-height: 540px;
    }

    .single-product .woocommerce-product-gallery .flex-viewport img{
        min-height: 540px;
    }

    .product-quantity.desktop-quantity{
        display: none!important;
    }
    
    .woocommerce .woocommerce-cart-form table.cart .product-thumbnail, 
    .woocommerce-page #content .woocommerce-cart-form table.cart .product-thumbnail, 
    .woocommerce-page .woocommerce-cart-form table.cart .product-thumbnail{
        display: block;
    }
    
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before, 
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td::before,
     .woocommerce .woocommerce-cart-form table.shop_table_responsive thead .product-quantity{
        display: none;
    }
    
        .woocommerce .woocommerce-cart-form table.shop_table_responsive thead, 
        .woocommerce-page .woocommerce-cart-form table.shop_table_responsive thead {
        display: block;
    }
    
        .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td,
        .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td {
        text-align: left !important;
    }
    
   .site-main .woocommerce form table.cart .qib-button-wrapper{
        margin: 20px 0;
    }
    
    .slick-dotted.slick-slider.grid-box-slider {
    display: block;
}
    
    

}


@media (max-width:767px){
    .tax-product_cat .content-area .site-main {
    margin: 0 auto 50px;
}
    
    
    .site-main .woocommerce form table.cart tr th {
    padding: 4px 0;
    padding-right: 0;
}
    
        .product-remove svg {
        width: 80px;
    }
    
    .woocommerce table.cart .product-details-container .product-thumbnail{
        flex:none;
    }
    
    
    .site-main .woocommerce form table.cart tbody tr.cart_item:first-child td {
    padding-top: 20px
}
    
        body .qib-button-wrapper {

        float: none;
     
    }
    
        .product-name-detail .product-cart-title {
       margin: 0 0 16px;
    }
    
    
        .site-main .woocommerce form table.cart .qib-button-wrapper {
        padding: 4px 4px;
        margin:16px 0;
                max-width: 160px;
    }
    
        .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 14px;
    }
    
        .woocommerce table.cart .product-details-container .product-cart-image img {
        width: 120px;
    }
    
    .woocommerce table.cart .product-details-container {
    gap:16px;
}
    
    
        .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0;
    }
    
        .woocommerce .single-add-to-cart .single_add_to_cart_button {
        height: 50px;
    }
    
    
    .product-name-detail .product-attribute {
        font-size: 12px;
    }

    .product-name-detail .product-cart-title {
        font-size: 16px;
    }

    .product-order-content h4 {
        font-size: 16px;
    }

    .faq-lists .accordion .accordion-item {
        padding: 15px;
        margin-bottom: 20px;
    }

    .download-datasheet-inner a {
        padding: 11px 12px;
    }


    .single-product .woocommerce-product-gallery .flex-viewport img{
        min-height: 320px;
    }

    .single-product .woocommerce-product-gallery .flex-control-nav {
        gap: 10px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        max-width: 100px;
    }

    .single-product .woocommerce-product-gallery {
        gap: 5px;
    }

    .faq-lists .accordion button .accordion-title{
        font-size: 14px;
    }

    .datasheet h4 {
        font-size: 16px;
    }

    .testimonial-slider .list-item .col-inner .content{
        font-size: 14px;
    }

    .testimonial-slider .list-item .person-profile h3 {
        font-size: 12px;
    }

    body .gform_wrapper.gravity-theme .gfield_label {
        font-size: 10px;
    }

    body .gform_wrapper.gravity-theme .gform_fields .large {
        font-size: 12px;
        min-height: 50px;
    }

    .testimonial-slider .list-item .col-inner {
        padding: 20px;
        gap:16px;
    }

    .testimonial-slider .list-item {
        min-height: 260px;
    }

    .testimonial-slider .list-item .details {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .testimonial-slider .list-item .avatar {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }

    .subscription form {
        flex-direction: column;
        gap: 10px;
    }

    .subscription .gform_wrapper.gravity-theme form .gform_footer {
        width: 100%;
    }

    .main-blog-container .main-row .list-item {
        padding: 10px;
    }

    .main-blog-container .main-row .list-item h3 {
        font-size: 16px;
    }

    .main-blog-container .main-row .list-item .image-container img {
        height: 140px;
    }

    .brand-products article h2, .brand-products li h2 {
        font-size: 16px;
    }

    .brand-products article .cat_name, .brand-products li .product-brand a {
        font-size: 10px;
    }

    .brand-header {
        flex-direction: column;
        gap: 20px;
    }

    .brand-header .title-description .col-inner {
        column-gap: 20px;
    }

    .brand-button {
        width: 100%;
        text-align: center;
    }

    .brand-sub-details {
        flex-direction: column;
        gap: 20px;
        margin: 50px 0;
    }

    .brand-sub-details .sub-details-1 div {
        margin-bottom: 12px;
    }

    .brand-sub-details .sub-details-1 div:last-child {
        margin-bottom: 0px;
    }

    .brand-products article img, .brand-products > li img {
        height: 140px;
    }

    .brand-products article, .brand-products > li {
        padding: 10px;
    }

    .brand-products article .image-container {
        margin-bottom: 8px;
    }

    .woocommerce .single-add-to-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 14px;
    }

}

@media (max-width: 575px) {
    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner, 
    .site-header:not(.dynamic-header), 
    body:not([class*=elementor-page-]) .site-main {
        padding-inline-start: 0px;
        padding-inline-end: 0px;
    }
}