/* --- START Homepage Template --- */
#top {position: sticky;top: 0;z-index: 9;}
#top .fixed {position:unset;}
#top .top-wrap .main .usps {background:#f6f8f9;}
#top .top-wrap .main .usps ul {padding:10px 0;}
#top .top-wrap .main .usps ul li, #top .top-wrap .main .usps ul lit a {font-size:12px;font-weight:400;}
#top .logo-nav {width:100%;}
#top #logo .btn {background-color: #57B336;white-space:nowrap;}
#top #logo .btn-wrap:hover .btn {background-color: #57B336;}
#top .main a, #top .main .top-nav > div span i::before {font-weight:400;}
#top .main .subcategories .wrapper ul li.sub > a {font-weight: bold;}
#top .main .btn-dropdown.with-drop,
#top .main .menu-link {align-items: center;height: var(--topbarHeight);padding-left: 5%;white-space: nowrap;}
#top .main .btn-dropdown .btn-link,
#top .main .menu-link .btn-link {font-weight:600;text-decoration:none;}
#top .main .btn-dropdown .btn-link i::before {color:#000;}
#top .main .with-drop .dropdown {right:auto;}
#top .main .dropdown .dropdown-list li {border-bottom: 1px solid #eee;padding: 10px 15px;}
#top .main .dropdown .dropdown-list li:hover {background:#eee;}
#top .main .top-nav {min-width:auto;width:100%;}
#top .main .usps .hallmark-reviews .text-layer {position: absolute;top: 0;color:#fff;font-size: 10px;font-weight: bold;padding: 5px;}
.search-autocomplete .overlay {background:none !important;}

.section-home {margin-top: 0;}
.body-dev .section-home {margin-top:0px;}
ul.maincategories li a i {right:15px;}
.body-dev .top-section .wrap ul.maincategories li:not(:last-of-type), #top .navigation-menu ul li:not(:last-of-type) {border:none;}
.body-dev .top-section .wrap ul.maincategories li a i {right:0;}
.top-section .wrap ul.maincategories li:hover a {color:var(--accent);}
.top-section .wrap ul.maincategories li a {padding: 15px 0;margin: 0 15px;}
.top-section .wrap ul.maincategories li a svg,
.top-section .wrap ul.maincategories li a i::before {color:var(--accent);margin-right:10px;}
.top-section .wrap ul.maincategories li:not(:last-of-type) a {border-bottom: 1px solid #E1E1E1;}
ul.maincategories li.active a, #top .navigation-menu ul li:hover a {background:transparent;}
.top-section .wrap::after {/*background: rgba(0, 0, 0, 0.4);*/content: "";display: block;height: 100%;left: 0;opacity: 0;pointer-events: none;position: fixed; right: 0;top: 0;transition: var(--transition);visibility: hidden;width: 100%;z-index: 2;}
.top-section .wrap:hover::after {opacity: 1;visibility: visible;}
.section-home ul.maincategories {background:#f6f8f9;box-shadow:none;width: 100%;overflow-y: unset;z-index:3;}
.section-home .subcategories {opacity: 0;visibility: hidden;box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.1);position: absolute;top: 0;right: 0;bottom: 0;overflow-y:auto;z-index:3;}
.section-home .maincategories li a::after {content:"";position:absolute;top:0;right:-37px;bottom:0;width:30px;z-index:99;}
.top-section .wrap:hover .subcategories {opacity:1;visibility:visible;}
.top-section #slider .slide-content {display:block !important;top:0;bottom:0;z-index:9;width:100%;}
.body-dev.enable-zoom .top-section.featured-blocks .blocks {width:100%;height:100%;}
.body-dev.enable-zoom .top-section.featured-blocks .blocks .block {overflow:visible;align-items:end;}
.body-dev.enable-zoom .top-section.featured-blocks .product-block-white .wrap {max-width:254px;height:312px;min-height:auto;padding:20px;}
.body-dev.enable-zoom .top-section.featured-blocks .product-block-white .wrap img {width:auto;display: block;margin: 0;max-height: 130px;}
.body-dev.enable-zoom .top-section.featured-blocks .product-block-white .wrap .short {color: #282830;height:3.8rem;line-height: 1.4;overflow:hidden;}
.body-dev.enable-zoom .top-section.featured-blocks .product-block-white .wrap .usp {color: var(--accent);padding: 0;position: relative;bottom:auto;text-align:left;width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.body-dev .top-section #block-banners .block-banner .banner-content strong {font-size:16px;}
.body-dev .top-section #block-banners .block-banner .banner-content i::before {color:var(--accent);}
.body-dev .top-section .wrap::after {background:transparent;}
.top-section #slider {max-height:644px;}
.top-section #slider .owl-dots {position:absolute;bottom:0;z-index:3;}
.top-section #block-banners .block-banner {background:#f6f8f9;background-repeat: no-repeat;position:relative;height:221px;max-width:100%;}
.top-section #block-banners .block-banner .banner-content {position: absolute;bottom: 0;padding:20px;max-width:61%;}
.top-section #block-banners .block-banner .banner-content strong {color:#000 !important;}
.top-section #block-banners .block-banner .banner-content p {color:#000 !important;font-size:10px;font-weight:400;}
.top-section #block-banners .block-banner .banner-content .price-box {color:#000 !important;font-size:10px;font-weight:400;}
.top-section #block-banners .block-banner .banner-content .price-box strong {display:block;margin-left:5px;font-weight:700;}

#categories-section .category-block {background: #f6f8f9;border-radius:10px;transition: var(--transition);}
#categories-section .category-block:hover {box-shadow: var(--bs-box-shadow) !important;}
#categories-section .category-block .category-content {color: #000 !important;display:flex;align-items:center;justify-content:start;font-weight: 400;height: 2.6rem;overflow: hidden;}
#categories-section .category-block .category-content span {text-align:left;}
.sub-blocks {background-color:transparent;padding-top:0;padding-bottom:0;}

#banners-section .banner-block .banner-content .btn {background-color:#FFF;color:#000;font-weight:300;border-radius:8px!important;}

@media only screen and (max-width: 768px){
  .body-dev.enable-zoom .top-section.featured-blocks .row .col-lg-3:first-child {display:none;}
  .container, #product .product-overview .container, .popup.newsletter .container {width:100%;}
	.body-dev .top-section #block-banners .block-banner {}
  #categories-section .category-block .category-content {justify-content:center;}
  .top-section #slider .slide-content {display:none !important;}
}
/* --- END Homepage Template --- */

/* --- START Product Template --- */
.product-template {display: flex;align-items: center;border: 2px solid #ddd;border-radius: 8px;margin: 20px auto;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}
.product-template:has(input[type="checkbox"]:checked) {border-color:var(--addtocartbutton);}
.product-template .product-image img {max-width: 80px;border-radius: 8px;margin-right: 20px;}
.product-template .product-details {flex: 1;}
.product-template label {padding: 16px;width:100%;}
.product-template .product-checkbox input[type="checkbox"] {display:none;}

#product .btn-quote {margin-top:15px;width:100%;}
/* --- END Product Template --- */

/* --- START Product PoolCover Template --- */
#product_configure_form .variant-blocks .item .image-outer {width:100px;height:auto;margin-bottom:10px;}
#product_configure_form .variant-blocks .item span {line-height:1;}
#poolcoverAccordion .variant-blocks .item {width:100px;}
#poolcoverAccordion .variant-blocks .item small {line-height:1;}
/* .ism-content-shape input {display:none} */
#poolcoverAccordion .ism-content-shape .block-item .block-item-image {display:inline-flex;align-items: center;height:120px;overflow:hidden;}
#poolcoverAccordion .ism-content-shape .block-item .block-item-title strong {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;word-break: break-word;height:40px;}
#poolcoverAccordion .ism-content-shape label {border:2px solid #eee;cursor:pointer;width:100%;text-align:center;}
#poolcoverAccordion .ism-content-shape label:hover {border-color:#4CAF50;}
#poolcoverAccordion .ism-content-shape input[type="radio"]:checked ~ label {border-color: #4CAF50;}
#poolcoverAccordion .ism-content-sizes .block-row .block-item-input {display:none;}
#poolcoverAccordion .ism-content-border label {border:2px solid #eee;} 
#poolcoverAccordion .ism-content-border input:checked ~ label {border-color: #4CAF50;} 
#poolcoverAccordion .ism-content-transport label {border:2px solid #eee;} 
#poolcoverAccordion .ism-content-transport input:checked ~ label {border-color: #4CAF50;}
/* --- END Product PoolCover Template --- */

/* --- START Guided Selling  --- */
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {--bs-offcanvas-width:38rem;}
#ism-guided-selling .block-box .catalog-item {display:none;}
#ism-guided-selling .block-box .catalog-item.active {display:block;}
#ism-guided-selling .block-box .catalog-item .data-categories .block-item .block-item-link .title-box p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;word-break: break-word;font-size: 0.875rem;line-height: 1.25rem;}
#ism-guided-selling .result-box {display:none;}
#ism-guided-selling .result-box.dev {display:block;}

.product-guided-selling .content-box {position:absolute;bottom:0;padding:30px;}
.product-guided-selling .content-box .btn {display:inline-flex;}
/* --- END Guided Selling --- */

/* Home 
.featured-blocks .blocks .block .content {margin: 22px 30% 22px 30px;position: relative;width: 100%;padding:0;padding-left:30px;background: #fff;}
*/
.blog-articles .owl-stage-outer {box-shadow:none;}
.blog-articles #tips-root .item h3.card-title a {color:#000;font-size:18px;height:3rem;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;}
.blog-articles #tips-root .item .stretched-link {color:#000;font-size:14px;height:2.8rem;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;}

/* Custom review sections */
.ismc-review-block {
  width: 100% !important;
  
	display: flex;
  flex-direction: row;
  gap: 10px;
}