/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*font family link*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


body {
   font-family: "Inter", serif;
   font-family: "Montserrat", serif !important;
}
.price-on-request {
   border-radius: 100px;
}
.product-miniature .thumbnail-container .product-flags li.product-flag.discount, .product-miniature .thumbnail-container .product-flags li.discount, .product-flags li.discount {
   display: none;
}

#footer { background: #4C4A4A;}
.footer-container .h3, .footer-container .h4 {  color: #fff; }
.footer-container li a, #footer a, #footer #block_myaccount_infos .myaccount-title a, #footer .block-social h4, .contacttext span {
   color: #fff;
}
#footer .links .collapse {
   color: #fff;
}
ul.brandlist.homepage li.facet-label {
   display: inline-block;
}
ul.brandlist.homepage span.brand_title {
   display: none;
}
span.contact_infostext {
   display: none;
}
div#_desktop_cart {
   float: right;
}
div#_desktop_contact_link {
   float: right;
   margin-right: 20px;
}
#search_widget {
   margin-right: 70px;
}
#footer .block-social {
   text-align: left;
}

.out-of-stock {
   color: red;
   font-weight: bold;
}
.in-stock {
   color: green;
   font-weight: bold;
}

.hightlights {
   color: #fff;
   background: #fff;
   padding: 20px 0;
}

.hightlights .row {
   display: flex;
   flex-wrap: wrap;
   margin: 0 -10px;
}
.hightlights .col {
   padding: 10px;
}
.hightlights a {
   display: block;
   color: #fff;
   height: 100%;
   cursor: pointer;
}
.hightlights a:hover {
    color: inherit; 
}
/*.hightlights .st {
   font-size: 50px;
   width: 75px;
   height: 50px;
   margin: 0 auto 10px;
}*/

.hightlights .st {
   margin: 0;
}

.hightlights a span {
   display: block;
   font-weight: 600;
   margin: 12px 0px 8px;
   font-size: 15px;
   font-family: "Inter", serif;
}
.hightlights .highlights_bg_img {
   background-image: url(../images/layout/highlights_1.jpg);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   text-align: left;
   padding-top: 200px;
   min-height: 216px;
}

.hightlights .highlights_bg_imgnew {
   background-image: url(../images/layout/highlightsnew.png);
   /*background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   text-align: left;
   padding-top: 200px;
   min-height: 216px;*/
}

.hightlights .highlights_bg_img .ribbon {
   max-width: 300px;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   /*background: #F69024;*/
   background: #767676;
   position: absolute;
   bottom: 50px;
   left: 0;
   padding: 0 76px 0 30px;
   margin: 0;
   gap: 55px;
   justify-content: flex-start;
}
.hightlights .highlights_bg_img .ribbon .ribbon_content {
   margin: 0;
}
#footer .block-social .footer-social-link h4 { text-transform: uppercase; }
#subcategories .subcategory-heading {
   display: none;
}
body#category nav.breadcrumb.hidden-sm-down {
   display: inline-block;
}
body#category nav.breadcrumb li span {
   text-decoration: underline;
}
.btn-primary {
   background-color: #007AFF;
}
a.btn.btn-primary.quick-inquiry {
   margin-top: 10px;
}
.blockreassurance_product span.block-title {
   display: none;
}
.page-index span.product_unity {
   display: none;
}
.page-index .ask_for_offer {
   display: none;
}

.product-miniature .product-price-and-shipping span.product_unity {
   font-family: Montserrat;
   font-weight: 400;
   font-size: 10px;
   line-height: 18px;
   letter-spacing: 0%;
   text-align: center;
}
body.page-index .quick-inquiry, body.page-index .price-on-request {
   display: none;
}


/*.st-windows:before {
   content: "\e911";
}
.st-thermo:before {
   content: "\e910";
}
.st-mix:before {
   content: "\e90c";
}
.st-materials:before {
   content: "\e90b";
}
.st-tavan:before {
   content: "\e913";
}
.st-drywall:before {
   content: "\e906";
}

.st:before {
   font-family: "Stroitelni-icons" !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}*/

.hightlights .st.st-doors:before {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}

/*.row {
   margin-left: auto;
   margin-right: auto;
   max-width: 1240px;
   width: 100%;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
}*/

.col.medium_12 {
   max-width: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
}

.col {
   float: left;
   width: 100%;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   max-width: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   padding-left: 10px;
   padding-right: 10px;
}

.col.medium_6 {
   max-width: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
}

.col.default_6 {
   max-width: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
}

.col.medium_12 {
   max-width: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
}

.col.no_gut {
   padding: 0!important;
}

.col.no_gut .row {
   margin-left: 0;
   width: 100%;
   max-width: 100%;
}

/*.row .row {
   padding-left: 0;
   padding-right: 0;
   margin-left: -10px;
   width: calc(100% + 20px);
   max-width: calc(100% + 20px);
   margin-left: 0;
   max-width: 100%;
}*/



.hightlights .col {
   padding: 10px;
}

.hightlights .highlights_single {
   display: block;
   cursor: pointer;
   position: relative;
   text-align: center;
   padding: 30px 5px 30px;
   height: 100%;
   width: 100%;
   margin: 0;
   -webkit-transition: opacity 0.3s ease-in-out;
   transition: opacity 0.3s ease-in-out;
   border-radius: 0px;
}

.hightlights a:hover .highlights_single {
   opacity: 0.8;
}

.hightlights .highlights_bg_img.garage_doors .ribbon {
   max-width: 400px;
   background: #1759A8;
   gap: 40px;
}

.bg_green {
   background: #3B8632;
}

.bg_red {
   background: #DA2720;
}

.bg_blue {
   background: #248AF6;
}

.bg_royal_blue {
   background: #1759A8;
}

.bg_grey {
   background: #9B9B9B;
}

.bg_tertiary {
   background: #F69024;
}

div .row {
   max-width: unset;
}



/*header css starts here*/
header .header-top .header-container .navbar-wrap {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: calc(100% - 236px - 35px);
   padding: 0 15px 0 0;
   gap: 17px;
}

.header-container .logo-wrap {
   width: 100%;
   max-width: 236px;
   margin-right: 0px
}

header .header-top .header-top-right .ets_mm_megamenu {
   background: transparent;
   width: auto;
}

header .header-top .header-top-right .ets_mm_megamenu .ets_mm_megamenu_content {
   background: transparent;
   border: none;
}

header .header-top .header-top-right .ets_mm_megamenu .ets_mm_megamenu_content .container {
   width: auto;
   max-width: unset;
}

header#header .header-top {
   padding: 0;
   border-bottom: 1px solid #ddd;
   box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
}

.header-container .logo-wrap a {
   display: block;
   width: 100%;
}

.header-container .logo-wrap a .logo {
   width: 100%;
   object-fit: contain;
}

.mm_menus_ul .mm_menu_content_title {
   font-size: 12px;
   line-height: 60px;
   color: #504F53;
   padding: 0;
   font-weight: 700;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li,
.ets_mm_megamenu .mm_menus_ul .mm_menus_li:nth-child(2) {
   border: none;
   white-space: nowrap;
}


.mm_menus_ul .mm_menu_content_title .mm_arrow {
   color: #DA2720;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li > a:before {
   height: 3px;
   top: unset;
   bottom: 0;
   background-color: #DA2720 !important;
}

header .header-top .header-container .navbar-wrap #search_widget {
   margin: 0;
   margin-left: auto;
}

header .header-top .header-container .navbar-wrap #search_widget {
   margin: 0;
   margin-left: auto;
   max-width: 377px;
   width: 100%;
   min-width: unset;
}

header .header-top .header-container .navbar-wrap #search_widget form {
   overflow: hidden;
}

.header-top .navbar-wrap #search_widget input {
   min-width: unset;
   width: 100%;
   font-size: 15px;
   line-height: 17px;
   font-weight: 400;
   color: #504F53;
   padding: 10px 12px;
   padding-right: 44px;
   border: 1px solid #DDDDDD;
   background: transparent;
   border-radius: 0;
   margin-bottom: 0;
}

.header-top .navbar-wrap #search_widget input::placeholder {
   color: #B5B4B4;
}

.header-top .navbar-wrap #search_widget .search {
   right: 10px;
   top: 8px;
   color: #000;
   font-size: 25px;
   padding: 0;
}
.contact_linknav .contact-link a {
   display: flex;
   align-items: center;
}

.contact_linknav .contact-link a img {
   width: 28px;
   height: 28px;
   display: block;
}

.contact_linknav .contact-link a span {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 14px;
   line-height: 18px;
   color: #4C4A4A;
   font-weight: 400;
   position: relative;
}

header .header-top .header-container .navbar-wrap #_desktop_contact_link {
   margin: 0;
   float: unset;
}

.blockcart .header a {
   display: flex;
   align-items: center;
   position: relative;
}
.blockcart .header img{
   width: 40px;
   height: 100%;
   object-fit: contain;
   object-position: center center;
}

/* .blockcart .header .shoppingcart_img {
   height: 27px;
   width: 29px;
  
} */

.blockcart .header span {
   font-size: 14px;
   line-height: 18px;
   color: #4C4A4A;
   font-weight: 400;
}

.blockcart .header .cart-products-count,
.contact_linknav .contact-link a .contact-count {
   height: 18px;
   width: 18px;
   position: absolute;
   background-color: #DA2720;
   border-radius: 100%;
   font-size: 12px;
   color: #fff;
   top: -11px;
   left: 17px;
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center;
}

.header-top .blockcart .header span.cart-products-count {
   left: 30px;     
   top: -10px;
}
/*header css ends here*/


main #wrapper {
   background: transparent;
   padding: 0;
   overflow: hidden;
}

div#search_filters_brands {
   padding: 0;
   margin-bottom: 30px;
}

div#search_filters_brands .facet>.facet-label, .featured-products .h2.products-section-title {
   font-size: 23px;
   line-height: 1.05;
   display: inline-block;
   margin: 0;
   color: #4C4A4A;
   font-weight: 700;
   margin-bottom: 21px;
}

.product-accessories h2.products-section-title {
   font-size: 23px;
   line-height: 1.05;
   display: inline-block;
   color: #4C4A4A;
   font-weight: 700;
   margin-bottom: 21px;

}

div#search_filters_brands .facet .brandlist.homepage {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

div#search_filters_brands .facet .brandlist.homepage .facet-label {
   width: calc(100%/6 - calc(50px/6));
   margin: 0;
   border: 1px solid #E2E2E2;
}

div#search_filters_brands .facet .brandlist.homepage .facet-label a {
   display: block;
   width: 100%;
   height: 94px;
   margin: 0;
}

div#search_filters_brands .facet .brandlist.homepage .facet-label a img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center;
}

/*13 feb 2025 starts*/

.hightlights .highlights_bg_img .ribbon .ribbon_content span {
   margin: 0;
}

.hightlights .highlights_bg_img .ribbon .st {
   margin: 10px 0;
}

.hightlights .highlights_bg_img.garage_doors .ribbon .st {
   margin: 2px 0 10px;
}

.featured-products .products {
   gap: 10px;
   margin: 0;
}

.featured-products .products .product {
   width: calc(100%/6 - calc(50px/6));
   border: 1px solid #E2E2E2;
   padding: 0;
}

.product-accessories .products .product{
   padding-left: 10px;
   padding-right: 10px;
}

.product-accessories .products .product .product-miniature{
   border: 1px solid #E2E2E2;
}

.product-miniature .thumbnail-container .thumbnail-top {
   border-bottom: 1px solid #E2E2E2;
}

.product-miniature .thumbnail-container .thumbnail-top .product-thumbnail {
   height: auto;
}

.product-miniature .thumbnail-container .thumbnail-top .product-thumbnail img {
   height: 100%;
   width: 100%;
   object-fit: cover;
   aspect-ratio: 1 / 1;
   padding: 0;
   margin-bottom: 0;
}

.product-miniature .thumbnail-container .thumbnail-top .highlighted-informations,
.product .product-miniature .thumbnail-container .product-description::after,
.thumbnail-container .product-flags:empty, .products article .thumbnail-container .wishlist-button-add,
.featured-products .products::after, .product-miniature .thumbnail-container .product-flags li.product-flag.on-sale {
   display: none;
}

.product-miniature .thumbnail-container .product-description {
   padding: 10px 15px;
   border: none;
}

.product .product-miniature .thumbnail-container {
   margin: 0;
   width: 100%;
}

.product-miniature .thumbnail-container .product-description .product-title,
.product-miniature .thumbnail-container .product-description .product-title a {
   font-size: 14px;
   text-align: left;
   line-height: 1.2;
   font-family: "Montserrat", serif;
   color: #4C4A4A;
   font-weight: 400;
   margin: 0 0 2px;
}

.product-miniature .product-price-and-shipping .price {
   font-size: 20px;
   font-weight: 700;
   display: block;
   line-height: 1;
   color: #4C4A4A;
   flex: 1;
   word-break: break-word;
}

.product-miniature .product-price-and-shipping .price small,
.product-miniature .product-price-and-shipping .regular-price small {
   font-size: 12px;
}

.product-miniature .product-price-and-shipping .regular-price span {
   text-decoration: line-through;
}

.product-miniature .product-price-and-shipping .regular-price ~ .price {
   color: #DA2720;
   flex: unset;
}

.branddetails {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 4px;
}

.branddetails a {
   display: block;
}

.branddetails a img {
   display: block;
   height: 100%;
   width: 100%;
   object-fit: contain;
}

.branddetails p {
   font-size: 10px;
   line-height: 1.1;
   display: inline-block;
   margin: 0;
   color: #DA2720;
}

body.page-index .branddetails #product-availability, body#category .branddetails #product-availability{
   margin-top: 0;
   order: -1;
   position: absolute;
   top: -35px;
   left: 0;
}
body#category .branddetails .in-stock, body.page-index  .branddetails .in-stock{
   background-color: #85C44C;    
   color: #fff;
   border-radius: 0 7px 7px 0;
   padding: 3px 7px;
   font-size: 13px;
   margin-top: 0;
   text-transform: lowercase;
   font-weight: 600;
   line-height: 1.2em;
   display: inline-block;
}
body.page-product  .branddetails .in-stock{
   background-color: #85C44C;    
   color: #fff;
   border-radius:7px;
   padding: 3px 7px;
   font-size: 16px;
   margin-top: 0;
   text-transform: lowercase;
   font-weight: 600;
   line-height: 1.2em;
   display: inline-block;
}
body.page-product  .product-container .branddetails{
   justify-content: flex-start;
}
.featured-products {
   margin-top: 20px !important;
}

.thumbnail-container .product-flags {
   margin: 0;
}

.product-miniature .thumbnail-container .product-flags li.product-flag {
   margin: 0;
   font-size: 14px;
   line-height: 1.5;
   padding: 7px 9px;
   position: relative;
   display: inline-block;
}

.product-miniature .thumbnail-container .product-flags li.discount {
   background-color: #DA2720;
}

.product-miniature .thumbnail-container .product-flags li.product-flag::after {
   content: "";
   position: absolute;
   top: 100%;
   left: 0;
   border: 5px solid transparent;
   border-top: 5px solid transparent;
   border-left: 5px solid transparent;
}

.product-miniature .thumbnail-container .product-flags li.discount::after {
   border-top-color: #DA2720;
   border-left-color: #DA2720;
}

#custom-text.custom-text {
   padding: 15px 20px;
   border: 1px solid #E2E2E2;
   text-align: left;
   margin: 0 0 20px;
}

#custom-text.custom-text h2 {
   font-size: 21px;
   line-height: 1.3;
   color: #4C4A4A;
   font-weight: 700;
   margin: 0 0 5px;
}

#custom-text.custom-text p {
   font-size: 14px;
   line-height: 1.5;
   color: #4C4A4A;
   font-weight: 400;
   margin: 0;
}

.form-control-comment{
   display: none;
}
footer#footer {
   padding-top: 30px;
}

footer .footer-container {
   padding: 0;
}

.footer-container .links .wrapper p {
   font-size: 13px;
   line-height: 1.3;
   margin-bottom: 20px;
}

.footer-container .links .wrapper ul {
   margin: 0;
}

.footer-container .links .wrapper ul li {
   margin: 0;
   display: block;
}

.footer-container .links .wrapper ul li a,
.footer-container .links .wrapper .contact-infos p,
.footer-container .links .wrapper .contact-infos p span,
.footer-container .links .wrapper .footer-social-link h4 {
   font-size: 13px;
   line-height: 1.9;
   display: inline-block;
   margin: 0;
   transition: all 0.2s ease-in-out;
}

#footer .footer-container .links .wrapper ul li a:hover {
   color: #DA2720;
}


.footer-container .links .wrapper .contact-infos p small {
   display: block;
   font-size: 12px;
   line-height: 1.2;
   opacity: 0.7;
}

.footer-container .links .wrapper .contact-infos .footer-phone {
   font-size: 24px;
   line-height: 1;
   display: flex;
   align-items: center;
   gap: 6px;
   margin-bottom: 4px;
}

.footer-social-link {
   display: flex;
   align-items: center;
   gap: 9px;
   margin-top: 5px;
}

.footer-social-link ul {
   margin: 0;
}

.footer-container .links .wrapper .footer-social-link ul li {
   height: 30px;
   width: 30px;
   border-radius: 100%;
   border: 2px solid #fff;
   background-color: transparent;
   background-repeat: no-repeat;
   background-position: top center;
   background-size: 30px;
}

.footer-container .links .wrapper .footer-social-link ul .facebook::before {
   display: none;
}

.copyright-content p span {
   color: #fff;
   opacity: 0.7;
}

.copyright-content p {
   margin: 0;
   font-size: 14px;
}

.copyright-content p a {
   opacity: 0.7;
   transition: all 0.2s ease-in-out;
}

#footer .copyright-content p a:hover {
   opacity: 1;
   color: #DA2720;
}

.copyright-content {
   padding: 13px 0;
   border-top: 1px solid #545454;
   margin-top: 117px;
}


/*13 feb 2025 ends*/

#contact-infos p span a, #contact-infosnew p span a {
   text-decoration: underline;
}
#contact-infos p span.no_underline a, #contact-infosnew p span.no_underline a {
   text-decoration: none;
}


.breadcrumb li a, .breadcrumb li span, .breadcrumb li::after {
   font-weight: 400;
   font-size: 13px;
   line-height: 16px;
}
.breadcrumb li a {
   text-decoration: underline;
}
.breadcrumb ol {
   margin-top: 6px;
}
.breadcrumb li a span, .breadcrumb li > span, .breadcrumb li a:hover {
   text-decoration: none !important;
}
.breadcrumb li span {
   color: #444 !important;
}
.block-categories > ul.category-top-menu > li:first-child {
   display: none !important;
}
.block-categories {
   padding: 16px 0;
}
body.page-category #left-column {
   max-width: 265px;
   background-color: #f5f5f5;
}
body.page-category #left-column .block-categories,
body.page-category #left-column div#search_filters_wrapper div#search_filters {
   background: transparent;
}
body.page-category #left-column #search_filters .ui-slider-horizontal {
   width: calc(100% - 22px);
}
body.page-category #content-wrapper {
   padding-left: 20px;
   padding-right: 0;
}
body.page-category #left-column div#search_filters {
   padding-inline: 0;
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li {
   border-bottom: 1px solid #ddd;
   padding-block: 15px;
}
.block-categories > ul.category-top-menu > li ul.category-sub-menu li a {
   margin: 0;
   padding: 0;
   font-weight: 600;
   font-size: 15px;
   line-height: 22px;
   color: #000;
}
.block-categories > ul.category-top-menu > li ul.category-sub-menu li .navbar-toggler {
   width: 16px;
   height: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: unset;
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li ul.category-sub-menu > li > a.category-sub-link {
   font-size: 14px;
   line-height: 22px;
   opacity: 0.7;
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li  ul.category-sub-menu > li > a.category-sub-link:hover {
   opacity: 1;
}
.block-categories > ul.category-top-menu, .block-categories {
   margin-bottom: 0;
}
body.page-category #left-column #search_filters {    
   padding-top: 0;
}
body.page-category #left-column #search_filters > p {
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
}
body.page-category #left-column #search_filters section.facet p.h6.facet-title {
   font-weight: 600;
   font-size: 16px;
   line-height: 22px;
   color: #046AB2;
}
body.page-category #left-column #search_filters section.facet ul .custom-checkbox input[type="checkbox"]+span {
   width: 20px;
   height: 20px;
   border: 1px #979797 solid;
   border-radius: 4px !important;
}
body.page-category #left-column #search_filters .facet .facet-label a span.magnitude {
   position: absolute;
   right: 0;
   color: #848484;
}
body.page-category #left-column #search_filters .facet .facet-label a span.magnitude,
body.page-category #left-column #search_filters .facet .facet-label a {
   font-weight: 400;
   font-size: 14px;
   line-height: 22px;
}
body.page-category #left-column #search_filters .facet .facet-label {
   display: flex;
   align-items: center;
   position: relative;
}
body.page-category #left-column #search_filters .facet .facet-label span.custom-checkbox {
   top: 2px;
}
body.page-category #left-column #search_filters .facet .facet-label a {
   padding-right: 28px;
   color: #000;
}
body#category nav.breadcrumb {
   padding-left: 20px;
   margin-top: 5px;
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li .category-sub-menu-collapse {
   display: flex;
   flex-direction: row-reverse;
   align-items: center;
   gap: 5px;
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li .category-sub-menu-collapse .navbar-toggler {
   transform: rotate(0deg);
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li .category-sub-menu-collapse .navbar-toggler[aria-expanded="true"] {
   transform: rotate(90deg);
}
.block-categories > ul.category-top-menu > li > ul.category-sub-menu > li .category-sub-menu-collapse .navbar-toggler i {
   color: #046AB2;
}
.block-categories .category-sub-menu li {
   position: relative;
   text-align: right;
}
body.page-category #left-column #search_filters section.facet .ui-widget-header {
   background: #046ab2 !important;
}
body.page-category #left-column #search_filters .ui-slider-horizontal {
   background: #f1f1f1 !important;
   border: none;
   height: 2px;
}
body.page-category #left-column #search_filters .ui-slider-horizontal a.ui-slider-handle {
   background: #046AB2;
   border: none;
   width: 24px;
   height: 24px;
   border-radius: 100px;
   top: 50%;
   transform: translateY(-50%);
}
body.page-category .left-column > section > .card.card-block:first-child {
   border-radius: 4px;
   border: 1px solid #E2E2E2;
   padding: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-bottom: 16px;
}
body.page-category .left-column > section > .card.card-block:first-child h1.h1 {
   font-weight: 700;
   font-size: 21.38px;
   line-height: 1.4em;
   color: #4c4a4a;
   padding: 10px 20px;
   margin: 0;
}
body.page-category .left-column > section #subcategories {
   margin-top: 0;
   border: none;
   padding: 0;
}
body.page-category .left-column > section #subcategories ul.subcategories-list, body.page-category .left-column > section div#subcategories ul.subcategories-list li {
   margin: 0;
}
body.page-category .left-column > section #subcategories ul.subcategories-list {
   gap: 10px;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li .subcategory-image {
   padding: 0;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li .subcategory-image a.img {
   padding: 0;
   border: none;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li .subcategory-image a.img img {
   object-fit: cover;
   object-position: center;
   display: block;
   width: 100%;
   height: 100%;
   transition: all ease-in-out 0.3s;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li {
   border: 1px solid #E2E2E2;
   max-width: calc(20% - 10px);
   flex-basis: calc(20% - 10px);
   width: 100%;
   min-width: unset;
   transition: all ease-in-out 0.3s;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li h5 {
   margin: 0;
   padding: 0;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li h5 a.subcategory-name {
   font-weight: 400;
   font-size: 12.29px;
   line-height: 15.6px;
   text-align: center;
   color: #4C4A4A;
   margin-top: 15px;
   margin-bottom: 10px;
   display: inline-block;
   width: 100%;
   padding-inline: 20px;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li:hover {
   border-color: #4c4a4a;
}
body.page-category .left-column > section #subcategories ul.subcategories-list li:hover img {
   transform: scale(1.1);
}
body.page-category .left-column > section #subcategories ul.subcategories-list li .subcategory-image a.img {
   padding: 0;
   border: none;
   aspect-ratio: 2 / 1;
   overflow: hidden;
}
.block-categories > ul.category-top-menu > li ul.category-sub-menu li a:hover,
body.page-category #left-column #search_filters .facet .facet-label a:hover {
   opacity: 0.7;
}
body.page-category .left-column > section #js-product-list-header .block-category {
   padding: 20px;
   border: 1px solid #E2E2E2;
   border-radius: 4px;
}
body.page-category .left-column > section #js-product-list-header .block-category .block-category-inner div#category-description h2 {
   font-size: 14px;
}
body.page-category .left-column > section #js-product-list-header .block-category .block-category-inner div#category-description p,
body.page-category .left-column > section #js-product-list-header .block-category .block-category-inner div#category-description strong,
body.page-category .left-column > section #js-product-list-header .block-category .block-category-inner div#category-description span {
   font-size: 12px;
}
body.page-category .left-column > section section#products div#js-product-list-top {
   margin-inline: 0;
}
body.page-category .left-column > section section#products div#js-product-list-top > .col-md-6 {
   padding: 0;
}
body.page-category .left-column > section section#products div#js-product-list-top .total-products{
   padding: 0;
}
body.page-category .left-column > section section#products div#js-product-list-top .total-products a {
   margin: 0;
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   text-align: center;
   color: #000;
   width: calc(100% / 2 - 13px);
   height: 48px;
   min-height: 48px;
   border-radius: 4px;
   border: 1px solid #E4E4E4;
   padding: 10px;
   display: flex;
   align-items: center;
   width: 100%;
   justify-content: center;
}
body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order.dropdown button {
   width: 237px;
   height: 48px;
   min-height: 48px;
   border-radius: 4px;
   border: 1px solid #E4E4E4;
   box-shadow: none;
   display: flex;
   justify-content: center;
   padding-top: 12px;
}
body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order {
   justify-content: flex-end;
   display: flex;
   margin-left: auto;
}
#js-product-list > .products {
   margin-inline: 0;
   gap: 17px;
}
#js-product-list > .products > .product {
   width: calc(100% / 4 - 13px);
   padding: 0;
}
#js-product-list > .products > .product article.product-miniature {
   padding: 12px;
   border-radius: 4px;
   border: 1px solid #D9D9D9;
}
#js-product-list > .products > .product article.product-miniature .product-description {
   padding-inline: 0;
   padding-bottom: 0;
}
#js-product-list > .products > .product article.product-miniature .thumbnail-top {
   border: none;
}
#js-product-list > .products > .product article.product-miniature .product-description h2.h3.product-title {
   margin: 0 0 10px 0;
}
#js-product-list > .products > .product article.product-miniature .product-description h2.h3.product-title a {
   font-weight: 600;
   font-size: 15px;
   line-height: 22px;
   color: #000;
}
#js-product-list > .products > .product article.product-miniature .product-description .product-description p {
   font-weight: 400;
   font-size: 13px;
   line-height: 18px;
   margin: 0;
}
#js-product-list > .products > .product article.product-miniature .product-description .product-description {
   padding-bottom: 0;
   margin-bottom: 10px;
}
#js-product-list > .products > .product article.product-miniature .product-description form.ajax_add_to_cart button.btn-product.add-cart {
   width: 100%;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 4px;
}
#js-product-list > .products > .product article.product-miniature .product-description form.ajax_add_to_cart button.btn-product.add-cart, #js-product-list > .products > .product article.product-miniature .product-description .quick-inquiry, .btn.btn-primary, .btn.quick-inquiry {
   width: 100%;
   min-height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 4px;
   background: #007AFF;
   border-radius: 100px !important;
   font-weight: 500;
   font-size: 14px;
   line-height: 20px;
   color: #fff;
   transition: background .3s ease-in-out;
}
.btn-secondary{
   width: 100%;
   min-height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 4px;
   color: #232323;
   background-color: #f6f6f6;
   border-color: rgba(0, 0, 0, 0);
   border-radius: 100px !important;
   font-weight: 500;
   font-size: 14px;
   line-height: 20px;
   transition: background .3s ease-in-out;
}
.btn-secondary:focus{
   border: 0;
}
@media screen and (min-width: 480px) {
   .continue.btn.btn-primary.float-xs-right{
       max-width: 350px;
       margin: 0 auto;
       float: none !important;
   }
}
#js-product-list > .products > .product article.product-miniature .product-description .quick-inquiry {
   margin-top: 12px;
}
.product .product-miniature .thumbnail-container ul.product-flags li.product-flag {
   height: 25px;
   font-size: 12px;
}
#js-product-list > .products > .product article.product-miniature .thumbnail-top,
#js-product-list > .products > .product article.product-miniature .thumbnail-container {
   overflow: visible;
}
#js-product-list > .products > .product article.product-miniature .product-description form.ajax_add_to_cart button.btn-product.add-cart:hover,
#js-product-list > .products > .product article.product-miniature .product-description .quick-inquiry:hover, .btn.btn-primary:hover {
   background: #000;
}
.pagination .current a {
   font-size: inherit;
   color: #000;
}
.pagination a {
   color: #838383;
}
.pagination a:hover {
   color: #000;
}
.product-miniature .product-price-and-shipping .discount-product {
   display: block !important;
}
#js-product-list > .products > .product article.product-miniature .product-description .price-on-request {
   background: transparent !important;
   color: #4C4A4A;
   border: none;
   padding: 0;
   font-weight: 700;
   font-size: 14px;
   line-height: 20px;
   text-align: center;
   width: 100%;
}
.product-miniature .thumbnail-container .product-description .product-title a {
   display: inline-block;
}
#js-product-list > .products > .product article.product-miniature .product-description .price-on-request:hover {
   color: #000;
}
#js-product-list > .products > .product article.product-miniature .product-description span#product-availability {
   position: absolute;
   top: -36px;
   font-size: 13px;
   background: #85C44C;
   padding: 3px 9px;
   margin-top: 0;
   left: -12px;
   border-radius: 0 5px 5px 0;
   font-weight: 600 !important;
}
#js-product-list > .products > .product article.product-miniature .product-description span#product-availability span {
   color: #fff !important;
}
#js-product-list > .products > .product article.product-miniature,
#js-product-list > .products > .product article.product-miniature .thumbnail-container {
   height: 100%;
}
#js-product-list > .products > .product article.product-miniature .thumbnail-container {
   display: flex;
   flex-direction: column;
}
#js-product-list > .products > .product article.product-miniature .thumbnail-container .product-description.category {
   height: 100%;
   display: flex;
   flex-direction: column;
   border: none;
}
.product-miniature .product-description .product-price-and-shipping {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 8px;
   flex-wrap: wrap;
}
.product-miniature .product-price-and-shipping .regular-price span {
   font-weight: 700;
   font-size: 20px;
   text-align: center;
   text-decoration: none;
   line-height: normal;
   position: relative;
   display: block;
   color: #4C4A4A;
}
.product-miniature .product-price-and-shipping .regular-price span::after {
   content: "";
   width: calc(100% + 10px);
   height: 2px;
   background: #BB0303;
   position: absolute;
   display: block;
   transform: rotate(-23deg) translateX(-50%);
   left: 45%;
   top: 2px;
}
.product-miniature .product-price-and-shipping .regular-price small {
   font-weight: 400;
   font-size: 10px;
   line-height: 18px;
   text-align: center;
}
.product-miniature .product-price-and-shipping .regular-price {
   display: flex;
   gap: 5px;
   color: #4C4A4A;
   border-right: 1px solid #dddd;
   padding-right: 10px;
   margin-right: 10px;
   text-decoration: none !important;
   min-height: 38px !important;
   align-items: center;
}
.product-miniature .product-description .product-price-and-shipping span.discount-percentage.discount-product {
   font-weight: 700;
   font-size: 15px;
   line-height: 36px;
   text-align: center;
   color: #DA2720;
   margin-right: 10px;
}
.product-miniature .product-description .product-price-and-shipping span.price {
   font-weight: 700;
   font-size: 20px;
   line-height: normal;
   display: flex;
   align-items: baseline;
   word-break: unset;
   gap: 10px;
}
.product-miniature .product-description .product-price-and-shipping .priceRightSec {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
}
.product-miniature .product-description .product-price-and-shipping span.product_unity {
   text-align: left !important;
   font-weight: 400;
   font-size: 10px;
   line-height: 14px;
   color: #4C4A4A;

}
.product-container > h1.h1 {
   padding-inline: 15px !important;
   font-weight: 700;
   font-size: 28.59px;
   line-height: 30px;
   color: #4C4A4A;
   margin-bottom: 30px;
}
.product-container .branddetails span#product-availability {
   margin-top: 0;
}
.product-container .branddetails {
   justify-content: flex-end;
   gap: 32px;
   margin-bottom: 20px;
}
.product-container .product-description p {
   font-size: 15px;
   line-height: 24px;
   font-weight: 400;
}
.product-container .product-description p strong {
   font-weight: 700;
}
.branddetails a img {
   display: block;
   max-width: 140px;
   max-height: 55px;
   width: 100%;
   height: 100%;
}
.product-container ul.product-flags li.product-flag {
   width: fit-content;
   font-size: 14px;
}
.product-container .product-information-full {
   background: #f7f7f7;
   padding-block: 16px;
   border: 1px solid #E2E2E2;
}
.product-container ul.product-flags li.product-flag.product-brand {
   display: none;
}
.product-container .product-information-full .product-prices {
   margin-top: 0;
   border-bottom: 1px solid #E2E2E2;
   display: flex;
   align-items: center;
   padding-bottom: 10px !important;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   gap: 10px;

}
.product-container .product-information-full .product-prices,
.product-container .product-information-full .product-information {
   padding-inline: 24px;
}
.product-container .product-information-full .product-prices .product-discount span.regular-price {
   font-weight: 700;
   font-size:24px;
   line-height: 36px;
   text-align: center;
   color: #4C4A4A;
   letter-spacing: normal;
   text-decoration: none;
   position: relative;
   white-space: nowrap;
   margin-right: 0;
}
.product-container .product-information-full .product-prices .product-discount span.regular-price span:first-child::after {
   content: "";
   width: calc(100% + 10px);
   height: 2px;
   background: #BB0303;
   position: absolute;
   display: block;
   transform: rotate(-23deg) translate(-50%, -50%);
   left: 47%;
   top: 0;
}
.product-container .product-information-full .product-prices .product-discount {
   margin-bottom: 0;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount {
   margin-left: 0;
   margin-bottom: 0;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price {
   margin-bottom: 0;
   display: flex;
   align-items: center;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price span.discount.discount-percentage {
   margin-left: 0;
   margin-right: 10px;
   border: 1px solid #D2D0D0;
   aspect-ratio: 1;
   white-space: nowrap;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 18px;
   line-height: 36px;
   text-align: center;
   color: #DA2720;
   background: transparent;
   border-radius: 100px;
   letter-spacing: normal;
   padding: 5px;
   order: -1;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price span.current-price-value {
   font-weight: 700;
   font-size: 24px;
   line-height: 36px;
   text-align: center;
   white-space: nowrap;
   color: #4C4A4A;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price span.product_unity{
   color: #4c4a4a;
   position: relative;
   top: 5px;
   margin-left: 10px;

}
.product-container .product-information-full .product-information .product-variants .product-variants-item {
   margin-top: 0;
}
.product-container .product-information-full .product-information .product-variants {
   padding-top: 10px;
}
.product-container .product-information-full .product-information .product-variants span.control-label,
.product-container .product-information-full .product-information .product-add-to-cart span.control-label {
   font-weight: 400;
   font-size: 12px;
   line-height: 16px;
   color: #848484;
   margin-bottom: 2px;
   padding-left: 0;
}
.product-container .product-information-full .product-information .product-variants .product-variants-item select {
   height: 38px;
   width: 100%;
   border-radius: 5px;
}
.product-container .product-information-full .product-information .product-add-to-cart span.control-label {
   padding-left: 15px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity {
   display: flex;
   gap: 15px;
   width: 100%;
   height: auto;
   margin-bottom: 14px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty {
   width: 115px;
   margin: 0;
   float: none;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .add {
   width: calc(100% - 130px);
   float: none;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .add button.add-to-cart {
   width: 100%;
   height: 42px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group {
   width: 100%;
   display: grid;
   grid-template-columns: 30px 1fr 30px;
   gap: 4px;
   align-items: center;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group input.input-group.form-control {
   grid-column: 2 / 3;
   height: 30px !important;
   border-radius: 30px;
   border: 1px solid #007AFF;
   text-align: center;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button.bootstrap-touchspin-down,
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button.bootstrap-touchspin-up {
   position: absolute;
   width: 30px;
   height: 30px;
   background: #007AFF;
   border: none;
   border-radius: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
   top: 50%;
   transform: translateY(-50%);
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button.bootstrap-touchspin-down {
   left: 0;
   margin-top: 0px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button.bootstrap-touchspin-up {
   right: 0;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical {
   position: unset;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button i.material-icons {
   position: unset !important;
   color: #fff !important;
   font-size: 26px;
   line-height: 19px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button i.material-icons.touchspin-down::after {
   content: "-" !important;
   position: relative;
   top: -3px;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .qty .input-group span.input-group-btn-vertical button i.material-icons.touchspin-up::after {
   content: "+" !important;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .add {
   margin-bottom: 0;
}
.product-container .product-information-full .product-information .product-add-to-cart .product-quantity .add button.add-to-cart {
   border-radius: 100px;
   font-weight: 500;
   font-size: 14px;
   line-height: 20px;
}
.product-container .product-information-full .product-information .product-add-to-cart span#product-availability, 
.product-container .product-information-full .product-information .product-add-to-cart p.product-minimal-quantity.js-product-minimal-quantity {
   display: none;
}
.product-container .product-information-full .product-information .product-actions a.addfor-offer,
.product-container .product-information-full .product-information a.quick-inquiry {
   height: 38px;
   padding: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   background: #007AFF;
   border-radius: 100px;
   margin-top: 8px;
   color: #fff;
   font-size: 14px;
   line-height: 20px;
   font-weight: 500;
}
.product-container .product-information-full .product-information .blockreassurance_product {
   display: flex;
   gap: 15px;
}
.product-container .product-information-full .product-information .blockreassurance_product div> span.item-product {
   width: 35px;
   height: 40px;
   padding-top: 0;
   margin-right: 10px;
}
.product-container .product-information-full .product-information .blockreassurance_product > div {
   display: flex;
}
.product-container .product-information-full .product-information .blockreassurance_product > div > p {
   margin: 0;
   font-weight: 400;
   font-size: 13.45px;
   line-height: 16.8px;
}
.product-container {
   border-bottom: 1px solid #E2E2E2;
   margin-bottom: 35px;
   padding-bottom: 30px;
}
.product-description h2.page-title {
   font-weight: 700;
   font-size: 21.38px;
   line-height: 28.8px;
}
#description .product-description {
   border: 1px solid #E2E2E2;
   padding: 20px;
}
.product-description p {
   font-weight: 400;
   font-size: 12.19px;
   line-height: 15.6px;
   color: #4C4A4A;
}
.product-description p img{
   display: block;
   max-width: 100%;
}
.product .product-miniature .thumbnail-container ul.product-flags li.product-flag.product-brand {
   display: none;
}
/* container */
.container {
   width: 100% !important;
   max-width: 1465px;
}
div#category-description > button {
   border: none;
   padding: 0;
   margin-top: 10px;
   font-size: 13px;
   color: #000;
   text-decoration: underline;
   outline: 0 !important;
}
div#category-description > button:hover {
   text-decoration: none;
}
body#product .product-miniature .quick-inquiry, body#product .product-miniature .price-on-request {
   display: none;
} 
#header .header-nav {
   border-bottom: none;
}
.pagination, .pagination .page-list {
   display: flex;
   align-items: center;
   justify-content: flex-end;
   flex-wrap: wrap;
}
.pagination .page-list {
   gap: 10px;
}
.pagination .page-list::after {
   display: none;
}
.pagination a {
   font-weight: 400;
}
.pagination .current a {
   font-weight: 700;
}
.featured-products .product-miniature .thumbnail-container .thumbnail-top .product-thumbnail img {
   margin-bottom: 0;
}
.featured-products .product-miniature .thumbnail-container .product-description {
   padding-block: 10px;
}
.featured-products .product-miniature .thumbnail-container .product-description h2.h3.product-title a {
   font-weight: 400;
   font-size: 12.09px;
   line-height: 15.6px;
}
.featured-products .product-miniature .thumbnail-container .product-description , .product-accessories .product-miniature .thumbnail-container .product-description{
   display: flex;
   flex-direction: column;
}
.featured-products .product-miniature .thumbnail-container .product-description .product-price-and-shipping  , .product-accessories .product-miniature .thumbnail-container .product-description .product-price-and-shipping  {
   order: -1;
   border-bottom: 1px solid #E2E2E2;
   padding-bottom: 8px;
   min-height: 33px;
}
.product-container .product-information-full .product-prices .product-discount span.regular-price span:first-child {
   position: relative;
   display: inline-block;
}
.product-container .product-information-full .product-prices .product-discount span.regular-price small,
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price span.current-price-value small  {
   font-weight: 400;
   font-size: 15.33px;
   line-height: 18px;
   text-align: left;
}
.product-container .product-information-full .product-prices .product-price.h5.has-discount .current-price span.discount {
   margin-right: 10px;
}
#custom-text.custom-text {
   margin-top: 20px;
}
.product-container .product-information-full .product-prices .product-price.h5, .product-container .product-information-full .product-prices .product-price.h5 .current-price {
   margin-bottom: 0;
}
.product-container .product-information-full .product-prices .product-price.h5 .current-price span.current-price-value {
   font-weight: 700;
   font-size: 29.39px;
   line-height: 36px;
   text-align: center;
   color: #4C4A4A;
}
.product-container .product-information-full .product-prices .product-price.h5 .current-price span.current-price-value small {
   font-weight: 400;
   font-size: 15.33px;
   line-height: 18px;
   text-align: center;
   color: #4C4A4A;
}
.product-features>dl.data-sheet,
.product-features>dl.data-sheet .data-sheet-features {
   display: grid;
   grid-template-columns: 1fr 1fr;
}
.product-features>dl.data-sheet {
   column-gap: 40px;
}
.product-features {
   margin: 42px 0;
}
.product-features>dl.data-sheet .data-sheet-features dt.name,
.product-features>dl.data-sheet .data-sheet-features dd.value {
   margin: 0;
}
.product-features>dl.data-sheet .data-sheet-features dt.name, .product-features>dl.data-sheet .data-sheet-features dd.value {
   margin: 0;
   font-weight: 400;
   font-size: 13.34px;
   line-height: 16.8px;
   padding-block: 13px;
   padding-inline: 19px;
}
.product-features>dl.data-sheet .data-sheet-features dd.value {
   text-align: right;
}
.product-features>dl.data-sheet .data-sheet-features {
   border-width: 1px;
   border-style: solid;
   border-color: #E2E2E2;
}
.product-features>dl.data-sheet .data-sheet-features.even dt, .product-features>dl.data-sheet .data-sheet-features.even dd {
   background: #fff !important;
}
.product-features>dl.data-sheet .data-sheet-features.odd dt, .product-features>dl.data-sheet .data-sheet-features.odd dd {
   background: #f3f2f3 !important;
}













/*.product-description.product_detail {
   display: flex;
   flex-direction: column;
}

.product-description.product_detail .product-price-and-shipping {
   order: -1; 
}*/


/*responsive starts here*/
@media only screen and (min-width:480px) {
   .hightlights .highlights_single {
       border-radius: 0;
   }
}
@media only screen and (min-width: 768px) {
   footer .footer-container .links:first-child {
       padding-left: 0;
       padding-right: 0;
   }

   .hightlights a span {
       font-size: 17px;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .total-products a {
       display: none;
   }

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

       .hightlights a span {
       font-size: 21px;
       margin: 30px 0px 0px;
   }

   .hightlights .highlights_bg_img {
       padding-top: 0;
   }

   .hightlights .highlights_single {
       padding: 60px 0 45px;
   }

   .col.large_6 {
       max-width: 50%;
       -ms-flex-preferred-size: 50%;
       flex-basis: 50%;
   }

   .col.large_3 {
       max-width: 25%;
       -ms-flex-preferred-size: 25%;
       flex-basis: 25%;
   }

   .col.large_6 {
       max-width: 50%;
       -ms-flex-preferred-size: 50%;
       flex-basis: 50%;
   }
}
@media only screen and (min-width: 1600px) {
   .container {
       width: 1330px;
   }
}
@media only screen and (max-width: 1599px) {

   header .header-top .header-container .navbar-wrap #search_widget {
       max-width: 330px;
   }
   .product-container .product-information-full .product-prices,
   .product-container .product-information-full .product-information {
       padding-inline: 20px;
   }
}
@media only screen and (max-width: 1399px) {
   body.page-category .left-column > section #subcategories ul.subcategories-list li{
       max-width: calc(25% - 10px);
       flex-basis: calc(25% - 10px);
   }
}
@media only screen and (max-width: 1199px) {
   body.page-category .left-column > section #subcategories ul.subcategories-list li{
       max-width: calc(33.33% - 10px);
       flex-basis: calc(33.33% - 10px);
   }
   div#search_filters_brands .facet .brandlist.homepage .facet-label a {
       height: 75px;
   }

   div#search_filters_brands .facet>.facet-label, .featured-products .h2.products-section-title {
       font-size: 21px;
   }

   #custom-text.custom-text h2 {
       font-size: 19px;
   }

   .featured-products .products .product {
       width: calc(100% / 3 - calc(20px / 3));
   }

   .thumbnail-container .product-flags {
       top: 267px;
   }

   .header-container .logo-wrap {
       max-width: 200px;
       margin-right: 20px;
   }

   header .header-top .header-container .navbar-wrap {
       width: calc(100% - 200px - 20px);
   }

   header .header-top .header-container .navbar-wrap #search_widget {
       max-width: 250px;
   }

   .blockcart .header span,
   .contact_linknav .contact-link a span {
       font-size: 13px;
       line-height: 17px;
       gap: 5px;
   }
   #js-product-list > .products > .product {
       width: calc(100% / 3 - 13px);
       padding: 0;
   }
   .product-container .product-information-full .product-information .blockreassurance_product{
       flex-wrap: wrap;
   }
}
@media only screen and (max-width: 991px) {
   body.page-category .left-column > section #subcategories ul.subcategories-list li{
       max-width: calc(50% - 10px);
       flex-basis: calc(50% - 10px);
   }
   .hightlights .highlights_bg_img {
       min-height: 161px;
   }

   .hightlights .highlights_bg_img .ribbon {
       top: 50%;
       transform: translateY(-50%);
       bottom: unset;
   }

   div#search_filters_brands .facet .brandlist.homepage .facet-label {
       width: calc(100%/3 - calc(20px/3));
   }

   div#search_filters_brands .facet .brandlist.homepage .facet-label a {
       height: 85px;
   }

   #custom-text.custom-text {
       padding: 10px 15px;
       min-height: unset;
   }

   footer .block-contact {
       padding-left: 15px;
   }

   footer .block-contact.block-social {
       padding-left: 0;
   }

   .footer-container .links .wrapper p {
       margin-bottom: 10px;
       margin-top: 24px;
   }

   .copyright-content p {
       font-size: 13px;
   }

   .copyright-content {
       padding: 10px 0;
       margin-top: 50px;
   }

   .product-miniature .thumbnail-container .product-description .product-title, 
   .product-miniature .thumbnail-container .product-description .product-title a {
       margin-bottom: 10px;
   }

   .thumbnail-container .product-flags {
       top: 187px;
   }

   .header-container .logo-wrap {
       max-width: 200px;
       margin-right: 0;
   }

   header .header-top .header-container .navbar-wrap {
       width: calc(100% - 200px);
       gap: 10px;
   }

   .blockcart .header span, .contact_linknav .contact-link a span {
       font-size: 12px;
       line-height: 16px;
       gap: 5px;
   }

   .ets_mm_megamenu .mm_menus_ul {
       gap: 10px;
   }

   .mm_menus_ul .mm_menu_content_title .mm_arrow {
       margin-left: 2px;
   }

   .contact_linknav .contact-link {
       gap: 10px;        
   }

   .blockcart .header span {
       display: none;
   }

   .contact_linknav .contact-link a span {
       font-size: 0px;
       gap: 0;
   }

   header .header-top .header-container .navbar-wrap #search_widget {
       max-width: 230px;
   }
   #js-product-list > .products > .product {
       width: calc(100% / 2 - 13px);
       padding: 0;
   }
   .product-features>dl.data-sheet {
       column-gap: 20px;
   }
}
@media only screen and (max-width: 767px) {
   body.page-category .left-column > section #js-product-list-header .block-category{
       margin-bottom: 1em;
   }
   .block-contact #contact-infosnew, .block-contact #contact-infoslast {
       padding: 0.625rem;
       padding-top: 0;
   }
   .hightlights .highlights_bg_img.garage_doors .ribbon {
       max-width: 300px;
       gap: 20px;
   }

   .hightlights .highlights_bg_img .ribbon {
       padding: 0 50px 0 20px;
       gap: 10px;
       justify-content: space-between;
   }

   div#search_filters_brands .facet .brandlist.homepage .facet-label a {
       height: 75px;
   }

   div#search_filters_brands .facet>.facet-label, .featured-products .h2.products-section-title {
       font-size: 18px;
   }

   #custom-text.custom-text h2 {
       font-size: 16px;
   }

   .featured-products .products .product {
       width: calc(100% / 2 - calc(10px / 2));
   }

   .thumbnail-container .product-flags {
       top: 214px;
   }

   .header-nav .row {
       margin: 0;
   }

   #header .header-nav #menu-icon {
       display: none;
   }

   #header .top-logo a {
       display: block;
       max-width: 226px;
   }

   #header .top-logo a img {
       width: 100%;
       max-height: unset;
       height: 100%;
   }

   #header .header-nav .blockcart, #header .header-nav .blockcart.active {
       background: transparent;
       padding: 0;
       white-space: unset;
       height: auto;
       margin: 0;
   }

   #header .header-nav .mobile {
       display: flex;
       align-items: center;
       gap: 10px;
   }

   #header .header-nav {
       max-height: unset;
       padding: 7px 0;
       border-bottom: #ddd 1px solid;
   }

   #header .mobile .top-logo {
       min-height: unset;
       margin-top: -7px;
   }

   header .header-top .header-container .navbar-wrap {
       width: 100%;
       padding: 0px;
       gap: 0;
   }

   header .header-top .header-top-right .ets_mm_megamenu {
       padding: 0;
       margin: 0;
   }

   .ets_mm_megamenu_content .ets_mm_megamenu_content_content .ybc-menu-toggle {
       font-size: 0;
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 8px 11px;
       /*border-right: 1px solid #DDDDDD;*/
       border-left: 1px solid #DDDDDD;
   }

   .ets_mm_megamenu_content .ets_mm_megamenu_content_content .ybc-menu-toggle .ybc-menu-button-toggle_icon {
       margin: 0;
   }

   .ets_mm_megamenu_content .ets_mm_megamenu_content_content .ybc-menu-toggle .ybc-menu-button-toggle_icon .icon-bar {
       height: 4px;
       width: 30px;
       border-radius: 10px;
       margin: 2px 0;
   }

   header .header-top .header-top-right .ets_mm_megamenu .ets_mm_megamenu_content .container {
       background: transparent;
   }

   header .header-top .header-container .navbar-wrap #search_widget {
       max-width: unset;
   }

   .header-top .navbar-wrap #search_widget input {
       line-height: 20px;
       border-top: 0;
       border-bottom: 0;
       /*border-right: 0;*/
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul {
       flex-direction: column;
       gap: 0;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .close_menu .pull-left {
       display: none;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .close_menu .pull-right {
       font-size: 14px;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_columns_ul {
       position: static;
       margin-top: 0px;
       padding-top: 0;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_menus_li .mm_menu_content_title {
       line-height: 40px;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_menus_li .ets_mm_url {
       padding: 0 15px;
       padding-right: 50px;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_columns_ul .mm_blocks_li {
       margin: 0;
       padding: 0;
       padding-right: 0;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_columns_ul .mm_blocks_li .ets_mm_block span {
       font-size: 12px !important;
       padding: 0 15px;
       line-height: 40px;
       margin: 0;
       border: none;
   }

   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_menus_li,
   .transition_floating .ets_mm_megamenu_content .mm_menus_ul .mm_columns_ul .mm_blocks_li:not(:last-child) {
       border-bottom: 1px solid #ddd;
   }

   header .header-top .header-container .navbar-wrap #_desktop_contact_link,
   #header .mobile>div:empty {
       display: none;
   }

   #header .mobile  .contact-link {
       display: flex;
       align-items: center;
       gap: 10px;
   }

   #header .mobile .contact-link .navtexticon {
       font-size: 0;
       position: relative;
   }

   #header .mobile .contact-link .navtexticon .contact-count {
       height: 18px;
       width: 18px;
       position: absolute;
       background-color: #DA2720;
       border-radius: 100%;
       font-size: 12px;
       color: #fff;
       font-weight: 700;
       display: flex;
       align-items: center;
       justify-content: center;
       top: -7px;
       left: 10px;
   }

   #header .mobile  ._mobile_contact_link {
       margin-left: auto;
   }

   #header .mobile .contact-link a {
       display: inline-flex;
       align-items: center;
   }

   .blockcart .header .cart-products-count {
       top: -5px;
       left: 20px;
   }

   .footer-container .links .title .h3 {
       font-size: 13px;
       line-height: 24px;
       display: inline-block;
       margin: 0;
   }

   .footer-container .links .title .material-icons {
       color: #fff;
   }

   .footer-container .links .title .navbar-toggler {
       width: auto;
   }

   .footer-container .wrapper ul {
       background: #4c4a4a;
   }

   .footer-container .contacttext .contacttext {
       padding: 0;
   }

   .footer-social-link {
       padding: 0 10px;
       margin-top: 10px;
       justify-content: space-between;
   }

   .footer-container .links .wrapper ul li a {
       font-size: 13px;
       line-height: 1.9;
       display: inline-block;
       font-weight: 400;
   }

   .footer-container .links .wrapper .contact-infos p {
       padding-top: 10px;
   }
   .hightlights .highlights_bg_imgnew span.st.st-garage-custom img {
       width: 68px;
   }
   body.page-category #left-column #search_filters .facet .facet-label span.custom-checkbox{
       top: 0;
   }
   body.page-category #left-column{
       position: fixed;
       z-index: 1000;
       top: 0;
       bottom: 0;
       overflow-y: auto;
       left: -100%;
       transition: left .3s ease-in-out;
   }
   body.page-category #left-column .block-categories{
       padding-top: 0;
   }
   body.page-category #content-wrapper{
       padding-left: 0;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order{
       margin: 0;
       justify-content: flex-start;
       width: auto;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .total-products, body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order{
       max-width: calc(50% - 8px);
       flex-basis: calc(50% - 8px);
       padding-right: 10px;
       padding-left: 10px;
   }
   #header .mobile .contact-link img{
       width: 28px;
       height: 28px;
   }
}
body.page-category #left-column #close_filters{
   display: block;
   text-align: right;
   padding-top: 16px;
   cursor: pointer;
   transition: color .3s ease-in-out;
}
body.page-category #left-column #close_filters:hover{
   color: #007AFF;
}
@media only screen and (max-width: 575px) {
   .hightlights .highlights_bg_img.garage_doors .ribbon {
       max-width: 280px;
       gap: 20px;
       padding-block: 6px;     
   }

   .hightlights .highlights_bg_img .ribbon {
       padding: 0 40px 0 15px;
       gap: 20px;
       max-width: 280px;
   }

   div#search_filters_brands .facet .brandlist.homepage .facet-label {
       width: calc(100%/2 - calc(10px/2));
   }

   .featured-products .products .product {
       width: 100%;
   }

   .product-miniature .thumbnail-container .thumbnail-top .product-thumbnail {
       max-width: 260px;
       margin: auto;
   }

   .thumbnail-container .product-flags {
       top: 226px;
   }
   .product-features>dl.data-sheet,
   .product-features>dl.data-sheet .data-sheet-features {
       display: grid;
       grid-template-columns: 1fr;
   }
   .product-features>dl.data-sheet .data-sheet-features:nth-of-type(even){
       background-color: #F3F2F3;
   }
   .product-features>dl.data-sheet .data-sheet-features.odd dt, .product-features>dl.data-sheet .data-sheet-features.odd dd, .product-features>dl.data-sheet .data-sheet-features.even dt, .product-features>dl.data-sheet .data-sheet-features.even dd{
       
       background: unset !important;
   }
   .product-container > h1.h1{
       font-size: 22px;
       line-height: 1.2em;
   }
}
@media only screen and (max-width: 479px){
   #js-product-list > .products > .product {
       width: calc(100% - 13px);
       padding: 0;
   }
   body.page-category .left-column > section > .card.card-block:first-child h1.h1{
       font-size: 15px;
   }
}
.pagination>div:first-child{
   line-height: 1.5em;
}
@media only screen and (max-width: 400px) {
   #header .top-logo a {
       max-width: 190px;
   }
   body.page-category .left-column > section #subcategories ul.subcategories-list li h5 a.subcategory-name{
       padding-inline: 10px;
       font-size: 11.29px;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .total-products, body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order{
       max-width: 100%;
       flex-basis: 100%;
       padding: 0;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .sort-by-row .products-sort-order.dropdown button{
       width: 100%;
   }
   body.page-category .left-column > section section#products div#js-product-list-top .total-products{
       margin-bottom: 10px;
   }
}
/* 17-Feb-2025 */
.blockcart.cart-preview {
   position: relative;
}
.products-selection .sort-by-row{
   flex-wrap: wrap;
}
#category #left-column #search_filters_wrapper{
   margin: 0;
}
#category #left-column #search_filters .facet .facet-title{
   color: #046AB2;
   text-transform: none;
}
#category #left-column #search_filters .facet .h6, #category #left-column #search_filters .facet ul li{
   padding: 10px;
}
table {
   width: 100%;
   border-collapse: collapse;
   font-family: Arial, sans-serif;
   font-size: 14px;
   text-align: center;
}

th, td {
   border: 1px solid #ccc;
   padding: 10px;
}

th {
   background-color: #f4f4f4;
   font-weight: bold;
}

.header-row th {
   background-color: #f2f2f2;
   color: #333;
   padding: 12px;
}

.standard-row td {
   color: #fff;
   background-color: #2b5383;
   font-weight: bold;
   text-align: center;
}

.price-row td {
   background-color: #fff;
   font-weight: bold;
   text-align: left;
   color: #333;
}
.casing-row{
   background-color: #ccc;
}
body#checkout #footer{
   background: #4C4A4A;
}
.page-content.page-cms{
   padding: 0;
}

/* Contact page */
select, .form-control-select, textarea, textarea.form-control, .nice-select, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"] {
   width: 100%;
   resize: none;
   outline: none;
   display: block;
   font-size: 14px;
   min-height: 40px;
   padding: 7px 14px;
   background: #fff;
   line-height: 1.3em;
   position: relative;
   border-radius: 4px;
   border: 2px solid #ececec;
   margin-bottom: 15px;
   color: #000;
   transition: background 0.3s, border 0.3s ease-in-out;
   box-shadow: none !important;
}
select:hover, textarea:hover, .nice-select:hover, input[type="text"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="tel"]:hover {
   border-color: #ececec;
}
select:focus, textarea:focus, .nice-select:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="tel"]:focus , .form-control:focus{
   border-color: #2b5383;
   outline:  none;
}

select.error, textarea.error, .nice-select.error, input[type="text"].error, input[type="email"].error, input[type="number"].error, input[type="tel"].error {
   border-color: red;
}
.contact-rich{
   margin-top: 1.25rem;
   border-radius: 10px;
   background: #007aff;
   padding: 20px;
   color: #fff;
}
.contact-rich h4{
   color: #fff;
   font-size: 18px;
   line-height: 1.2em;
}
.contact-rich hr{
   border-top: 1px solid rgb(255 255 255 / 20%);
}
.contact-rich .block .data{
   color: #fff;
}
.contact-rich .block a{
   color: #fff;
   text-decoration: underline;
}
.contact-rich .block a:hover{
   text-decoration: none;
}
.contact-form{
   padding: 0;
}
.contact-form:has(.form-fields) {
   background: #f6f6f6;
   padding: 20px;
   border-radius: 10px;

}
.contact-form .btn{
   max-width: 300px;
}
.contact-form .form-group{
   margin-bottom: 0;
}
.contact-form .input-group .input-group-btn>.btn, .input-group .input-group-btn>.btn[data-action="show-password"]{
   padding: 13px 10px;
   background: #007aff;
   border-radius: 0 4px 4px 0;
   transition: background .3s ease-in-out;
}
.contact-form .input-group .input-group-btn>.btn:hover, .input-group .input-group-btn>.btn[data-action="show-password"]:hover{
   background: #000;
}

@media screen and (max-width: 1199px) {
   .contact-rich{
       padding: 20px 10px;
   }
   .contact-rich h4{
       font-size: 16px;
       line-height: 1.2em;
       margin-bottom: 10px;
   }
   .contact-rich .block .icon{
       width: auto;
       display: inline-block;
       margin-right: 8px;
   }
}
@media screen and (max-width: 991px) {
   #contact #left-column, #contact #content-wrapper{
       width: 100%;
       padding: 0;
   }
   #contact #content-wrapper #content{
       padding: 0;
   }
   .contact-rich{
       padding: 20px;
       margin-bottom: 1.25rem;
   }
}
.overflow_h{
   overflow: hidden;
}
a{
   color: #007aff;
   transition: color .3s ease-in-out;
}
a:hover{
   color: #000;
}
/* Cart Styles */
.product-price, .has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul{
   color: #007aff;
}
.has-discount .discount{
   background: #007AFF;
}
.cart-grid-body a.label:hover{
   color: #007aff;
}
body#cart .quick-inquiry, body#checkout .quick-inquiry{
   display: none;
}
body#cart .input-group.bootstrap-touchspin {
   display: flex;
   align-items: center;
   max-width: 140px;
   border: 1px solid #ddd;
   border-radius: 8px;
   overflow: hidden;
   background: #fff;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

body#cart .input-group.bootstrap-touchspin input {
   flex: 1;
   text-align: center;
   border: none;
   font-size: 16px;
   padding: 6px 8px;
   outline: none;
   width: 50px;
   appearance: textfield;
}

body#cart .input-group.bootstrap-touchspin input::-webkit-inner-spin-button,
body#cart .input-group.bootstrap-touchspin input::-webkit-outer-spin-button {
   appearance: none;
   margin: 0;
}

.input-group-btn-vertical {
   display: flex;
   flex-direction: column;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn-touchspin {
   background: #f8f9fa;
   border: none;
   cursor: pointer;
   width: 24px;
   height: 20px;
   padding: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
}

.bootstrap-touchspin .input-group-btn-vertical> .btn-touchspin i {
   font-size: 18px;
   color: #333;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn-touchspin:hover {
   background: #e0e0e0;
}

.bootstrap-touchspin-up {
   border-bottom: 1px solid #ddd;
   border-radius: 0 8px 0 0;
}

.bootstrap-touchspin-down {
   border-radius: 0 0 8px 0;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, .product-line-grid-right .product-price .remove-from-cart:hover{
   color: red;
}
.block-promo .promo-input+button{
   border:0; 
}
.block-promo .promo-input{
   width: 100%;
}
.cart-grid{
   padding: 40px 0;
}
.custom-radio input[type="radio"]:checked+span{
   background-color: #007aff;
}
body#checkout a:hover{
   color: #007aff;
}
body#checkout section.checkout-step .forgot-password{
   margin: 0 auto 10px;
   text-align: center;
}
body#checkout section.checkout-step .delivery-options .delivery-option{
   border-radius: 10px;
}
body#manufacturer .sort-by-row .total-products{
   display: none;
}
.products-sort-order{
   display: flex;
   align-items: center;
   width: 100%;
   justify-content: flex-end;
}
.products-selection .sort-by{
   margin: 0;
   text-align: left;
   margin-right: 40px;
}
.products-sort-order .select-title{
   /* min-width: 300px; */
   width: auto;
   resize: none;
   outline: none;
   display: block;
   font-size: 14px;
   min-height: 40px;
   padding: 7px 14px;
   background: #fff;
   line-height: 1.3em;
   position: relative;
   border-radius: 4px;
   border: 2px solid #ececec;
   transition: background 0.3s, border 0.3s ease-in-out;
   box-shadow: none !important;
}
.alert{
   border-radius: 10px;
}
.product_footer_content{
   background-color: #F7F7F7;
   padding: 35px 0;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   position: relative;
}
.product_footer_content::before, .product_footer_content::After{
   position: absolute;
   content: '';
   width: 50%;
   height: 100%;
   top: 0;
   background-color: #F7F7F7;
}
.product_footer_content::before{
   left: 100%;
}
.product_footer_content::after{
   right: 100%;
}
.product_footer_content .left_content, .product_footer_content .right_content{
   max-width: 50%;
   flex-basis: 50%;
   display: flex;
   align-items: center;
   padding: 0 35px;
}
.product_footer_content .left_content{
   justify-content: flex-end;
   position: relative;
}
.product_footer_content .left_content::before{
   position: absolute;
   content: '';
   width: 2px;
   height: calc(100% + 70px);
   top: -35px;
   right: 0;
   background-color: #dadada;
}
.product_footer_content figure{
   display: block;
   max-width: 90px;
   flex-basis: 90px;
   margin-right: 10px;
   margin-bottom: 0;
}
.product_footer_content figure img{
   width: 100%;
   height: auto;
   max-width: 100%;
}
.product_footer_content h4{
   font-size: 22px;
   line-height: 1.2em;
}
.product_footer_content p{
   margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
   .product_footer_content .left_content, .product_footer_content .right_content{
       padding: 0 20px;
   }
}
@media screen and (max-width: 991px) {
   .product_footer_content .left_content, .product_footer_content .right_content{
       padding: 0 10px;
   }
   .product_footer_content figure{
       max-width: 60px;
       flex-basis: 60px;
   }
   .product_footer_content .left_content{
       justify-content: flex-start;
   }
   .product_footer_content h4{
       font-size: 19px;
       margin-bottom: 5px;
   }
}
@media screen and (max-width: 575px) {
   .product_footer_content{
       padding: 15px 0;
   }
   .product_footer_content .left_content, .product_footer_content .right_content{
       max-width: 100%;
       flex-basis: 100%;
       padding: 0;
   }
   .product_footer_content .left_content{
       padding-bottom: 15px;
       margin-bottom: 15px;
   }
   .product_footer_content .left_content::before{
       left: 0;
       bottom: 0;
       width: 100%;
       height: 2px;
       top: unset;
   }
   .product_footer_content h4{
       font-size: 16px;
   }
   .product_footer_content p{
       font-size: 13px;
   }
}
.product-container .product-description{
   margin-bottom: 20px;
}
.modal-content{
   margin: 0 10px;
}
.aboutus_page img{
   max-width: 100%;
   display: block;
   margin: 0 auto;
}
.aboutus_page .row{
   padding: 20px 0;
}
.aboutus_page h2{
   text-align: center;
   margin-bottom: 40px;
}
.aboutus_page .contact_box{
   display: flex;
   border-radius: 10px;
   max-width: 950px;
   margin: 0 auto 20px;
   overflow: hidden;
   flex-wrap: wrap;
}
.aboutus_page .contact_box .map{
   max-width: 60%;
   flex-basis: 60%;
}
.aboutus_page .contact_box .map iframe{
   height: 100%;
}
.aboutus_page .contact_box .content{
   padding: 40px;
   background-color: #007aff;
   color: #fff;
   max-width: 40%;
   flex-basis: 40%;
}
.aboutus_page .contact_box .content h2{
   font-size: 24px;
}
.aboutus_page .contact_box .content ul{
   list-style: none;
   margin-bottom: 0;
}
.aboutus_page .contact_box .content ul li{
   color: #fff;
   display: block;
   margin-bottom: 10px;
   line-height: 1.33em;
   font-size: 16px;
}
.aboutus_page .contact_box .content ul li:last-of-type{
   margin-bottom: 0;
}
.aboutus_page .contact_box .content ul li a{
   color: #fff; 
}
.aboutus_page .contact_box .content ul li i{
   font-size: 20px;
   position: relative;
   top: 2px;
   display: inline-block;
   margin-right: 10px;
}
@media screen and (max-width: 991px) {
   .aboutus_page img{
       margin: 0 auto 20px;
   }   
   .aboutus_page .contact_box .content{
       padding: 20px;
   }
   .aboutus_page .row{
       padding: 0;
   }
   .aboutus_page .contact_box .content{
       max-width: 55%;
       flex-basis: 55%;
   }
   .aboutus_page .contact_box .map{
       max-width: 45%;
       flex-basis: 45%;
   }
}
@media screen and (max-width: 575px) {
   .aboutus_page .contact_box .content{
       max-width: 100%;
       flex-basis: 100%;
   }
   .aboutus_page .contact_box .map{
       max-width: 100%;
       flex-basis: 100%;
       min-height: 300px;
   }
   .aboutus_page .contact_box .map:nth-of-type(odd){
       order: 1;
   }
}
body.page-category #left-column .block-categories{
   padding-top: 0;
}
.page-not-found #search_widget{
   margin-right: unset;
   float: unset;
}
#products .page-not-found, #pagenotfound .page-not-found{
   margin-left: unset;
   margin-right: unset;
}
.ui-autocomplete.searchbar-autocomplete{
   box-shadow: 0 6px 19px rgba(0, 0, 0, .19);
}
img{
   max-width: 100%;
   height: auto;
}
body.page-order .modal-dialog{
   max-width: none;
}
#main .page-content.page-order-confirmation .card-block{
   padding-left: 0;
   padding-right: 0;
}
#content-hook_order_confirmation .card-block{
   padding-left: 0;
   padding-right: 0;
}
body#category .block-category .block-category-inner{
   display: block;
}
#category-description .table_wrap{
   overflow-x: auto;
   display: block;
   max-width: 100%;
}
.form-control-select{
   -moz-appearance: auto;
   -webkit-appearance: auto;
}
.product-container .product-information-full .product-information .product-variants span.control-label{
   text-transform: capitalize;
}
.product-quantity .add{
   float: unset;
   display: flex;
   width: 100%;
   margin: 0;
}

.js-customer-form .form-group.row:has(#field-birthday){
   display: none;
}
#header .header-top>.container>.row:first-of-type{
   max-width: 100%;
   justify-content: space-between;
}
@media screen and (min-width: 768px) { 
   .mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab){
      width: 100vw !important;
      max-width: 1435px;
      left: 50%;
      transform: translateX(-50%);
      position: fixed;
      top: 60px !important;
      padding: 0;
      min-height: 400px;
   }
   .mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab)::after{
      position: absolute;
      content: '';
      width: 30%;
      height: 100%;
      background-color: #ec4249;
      top: 0;
      z-index: -1;
      left: 0;
   }
   .mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab) li{
      padding: 0;
      margin: 0;
      position: static;
      /* overflow: hidden; */
   }
   header .header-top .header-container .navbar-wrap #search_widget{
      display: none;
   }
   .ets_mm_block_content ul li:not(.item_has_img){
      display: flex;
      float: unset;
   }
   .ets_mm_block_content > ul > li:not(.item_has_img).has-sub >a{
      max-width: 30%;
      flex-basis: 30%;
      background-color: #ec4249;
      padding: 10px;
      color: #fff !important;
      font-weight: 600;
      text-transform: uppercase;
      border-bottom: 1px solid #ffffff7d;
   }
   .ets_mm_block_content > ul > li:not(.item_has_img).has-sub >a::before{
      content: none;
   }
   .ets_mm_block_content ul li:hover > ul, .ets_mm_block_content ul li.hovered > ul{
      position: absolute;
      left: 30%;
      top: 0;
      white-space: initial;
      margin: 0;
      border: 0;
      width: 100%;
      height: auto;
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      box-shadow: unset;
   }
   #header .layout_layout1 .ets_mm_block_content a.ets_mm_url::after, .ets_mm_block_content ul li > ul li.has-sub a::after {
      content: none;
   }
   .ets_mm_block_content ul li > ul li.has-sub .ets_mm_categories{
      display: none;
   }
   .ets_mm_block_content ul li ul{
      max-width: 70%;
      flex-basis: 70%;
   }
   .ets_mm_megamenu .mm_menus_ul {
      display: flex;
      align-items: center;
      gap: 20px;
   }
}
@media screen and (min-width: 1200px) {
   header .header-top .header-container .navbar-wrap #search_widget{
      display: block;
   }
}
@media screen and (max-width: 768px) {
   .layout_layout1 .ets_mm_block_content ul li a::before{
      content: none;
   }
   #header .ets_mm_block_content a{
      white-space: break-spaces; /* modern browsers */ 
      display: block;
   }
   /* .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active{
      padding-right: 0;
   } */
}