/* 20250618110434 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
iframe { max-width: 100%; }

:root {
  --blue: #00A1D3;
}

/* Perfect Filter fixes */
@media (max-width: 768px) {
  #collection .results-actions > .results { display: none; }
  #dmws_perfect-filter-results { margin-right: 20px; }
  #dmws_perfect-filter-filterbar .dmws_perfect-filter-filter-wrap-filters { padding: 0 15px; }
}
#collection .content-wrap { margin-left: 0; }
/* Perfect Filter fixes end */

.wsa-demobar {display:none}
#home-block-banners .banners.static > article { width: calc(50% - 15px); }
  #home-block-banners .banners.static > *:nth-child(2n) { width: calc(50% - 15px); }
#product h1 { font-size: 26px; }
#home-block-banners { padding: 10px; }
/* #home-block-product-of-the-month .images-slider .owl-dots { bottom: -5px; } */
#product .images.fullwidth .owl-carousel.dots .owl-dots { top: 10px!important; }
@media (max-width: 767.98px) {
  #home-block-banners .banners.static > *:nth-child(2n) { width: 100%; }
 #product h1 { font-size: 18px; }
}
#blog .other-posts .pagination ul, #blog .other-posts .pagination > div { flex-wrap: wrap;  }
#blog .other-posts .pagination > div > p { margin-bottom: 1rem; }

@media (max-width: 767.98px) {
  header#mobile-variant-1 .logo {left:45%;}
  header .logo img {max-width: 175px;}
}
@media (max-width: 741px) {
  header#mobile-variant-1 .logo {left:44%;}
  header .logo img {max-width: 160px;}
}
@media only screen and (max-width: 768px) {
	.dmws-p_w8fnxj-quickshop--sidebar .dmws-p_w8fnxj-quickshop--sidebar-img { width: 300px; min-height: 300px; max-height: 300px; }
	.slick-dots { bottom: -45px; }
}

/* custom dmws perfect filter styling */
.dmws_perfect-filter-category-info { display: none!important; }
/* filters van theme uitzetten ivm perfect filter */
@media (min-width:1000px) {
  #collection .results-actions {display:none!important;}
	.dmws_perfect-filter-results.dmws_perfect-filter-data {margin-top: 20px;}
}
@media (max-width: 767.98px) {
	#collection .results-actions > .actions {display:none!important;}
  #collection .results-actions > .results {width:100%;}
  #collection .results-actions > .showFilter .button {width:100%;}
}

.description iframe { max-width: 100%!important; aspect-ratio: 16 / 9; }

/* Page webshop */
#page-webshop .page-cats { display: flex; flex-wrap: wrap; margin: -11px; padding-top: 30px; }
#page-webshop .page-cats .cat { padding: 11px; }
#page-webshop .page-cats .cat .image-wrap { padding-top: 60%; width: 100%; position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
#page-webshop .page-cats .cat .image-wrap img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
#page-webshop .page-cats .cat .cat-inner { display: block; background: #f7f7f7; }
#page-webshop .page-cats .cat .btn { margin: 34px; height: 46px; }
#page-webshop .partners { margin: -15px; }
#page-webshop .partners .partner-col { padding: 15px; }
#page-webshop .partners .partner-col .partner-quote { margin: 0; }
/* End page webshop */

/* Page client */
#page-client .headline-banner { height: 240px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#page-client .btn.back { margin-top: 25px; border-color: #333333; color: #333333; }
#page-client .btn.back:hover { color: #fff; background: #333; }
#page-client .general-content h1, #page-client .general-content h2, #page-client .general-content h3, #page-client .general-content h4, #page-client .general-content h5, #page-client .general-content h6 { font-weight: bold; margin-top: 10px; margin-bottom: 20px; line-height: 1.4; }
#page-client .content-btn { margin-top: 25px; }
#page-client .business-blocks { display: flex; flex-wrap: wrap; margin: -10px; }
#page-client .business-blocks .item { padding: 10px; }
#page-client .business-blocks .item .image-wrap { position: relative; padding-top: 50%; }
#page-client .business-blocks .item.item-1 .image-wrap { border-bottom: 12px solid var(--blue); }
#page-client .business-blocks .item.item-2 .image-wrap { border-bottom: 12px solid #7FBA27; }
#page-client .business-blocks .item.item-3 .image-wrap { border-bottom: 12px solid #F8B122; }
#page-client .business-blocks .item.item-4 .image-wrap { border-bottom: 12px solid #E9521E; }
#page-client .business-blocks .item .image-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
#page-client .business-blocks .item .title { font-size: 1.5em; font-weight: bold; margin-top: 10px; }
#page-client .business-blocks .item .text { margin: 15px 0; }
#page-client .business-blocks .item .link { font-weight: bold; color: var(--blue); }
/* End page client *

/* Page advies */
#page-advies .advies-cats .cats-wrap { display: flex; flex-wrap: wrap; }
/* #page-advies .advies-cats .cat { padding: 10px; } */
#page-advies .advies-cats .cat .cat-inner { display: block; margin-bottom: 15px; position: relative; }
#page-advies .advies-cats .cat .image-wrap img { width: 100%; height: auto; }
#page-advies .advies-cats .cat .title-wrap { position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.8) 100%); bottom: 0; left: 0; width: 100%; min-height: 50%; padding: 15px 20px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
#page-advies .advies-cats .cat .title { font-weight: bold; font-size: 1.5em; line-height: 1.3em; }
#page-advies .advies-cats .cat .text { font-size: 0.95em; }
#page-advies .advies-articles { display: flex; flex-wrap: wrap; }
#page-advies .advies-article { padding-bottom: 25px; }
#page-advies .advies-article .image-wrap { position: relative; padding-top: 60%; }
#page-advies .advies-article .image-wrap img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
#page-advies .advies-article .title { color: var(--colorBody); font-size: 20px; margin: 15px 0; font-weight: bold; }
#page-advies .advies-article .text { color: var(--colorBody); opacity: .7; }
#page-nieuw .product { width:100%; max-width:100%; }
.image-text-block { display: flex; flex-wrap: wrap; margin: -10px; }
.image-text-block.mirrored .image-wrap { order: 2; }
.image-text-block .image-wrap,
.image-text-block .text-wrap { padding: 10px; }
.image-text-block .image-wrap .image { width: 100%; padding-top: 50%; background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: #f5f5f5; }
.image-text-block .title { font-size: 2em; font-weight: 700; margin-bottom: 20px; }

#about-us .image-text-block .text { max-width: 525px; }
#about-us .image-text-block.mirrored .text { max-width: 570px; }
#about-us .text { line-height: 24px; }

#about-us .quote-wrap { margin: 30px 0 40px 0; }
#about-us .quote-wrap .quote-text { font-size: 1.25em; line-height: 26px; font-weight: 700; letter-spacing: 0.2px; max-width: 930px; }

#about-us .usp-bar { background: none; max-width: 800px; margin: 40px auto; }

#about-us .contact-blocks { display: flex; flex-wrap: wrap; margin: -15px; }
#about-us .content-block { padding: 15px; }
#about-us .content-block .inner { padding: 30px 20px; background-color: #F5F5F5; border-radius: 10px; display: flex; flex-direction: column; height: 100%; }
#about-us .content-block .title { font-size: 1.75em; font-weight: 700; margin-bottom: 15px; }
#about-us .content-block .text { margin-bottom: 25px; }

.partner-quote { display: flex; flex-wrap: wrap; align-items: center; max-width: 800px; margin: 90px auto; }
.partner-quote .image { margin-right: 20px; }
.partner-quote .image img { max-width: 100%; }
.partner-quote .text-wrap { flex: 1; }
.partner-quote .title { font-size: 1.25em; font-weight: 700; line-height: 29px; margin-bottom: 20px; }
.title-featured { margin-bottom: 10px; }
.title-featured .title { font-weight: 700; color: #333; font-size: var(--h2size); }
.title { font-weight: 600; line-height: 1.4em; }
@media (max-width: 991px) {
  .image-text-block .image-wrap { order: 2; }
  .image-text-block .text { max-width: unset; }
  
  #about-us .text { line-height: 22px; }
  #about-us .intro-wrap { order: 1; }
  #about-us .quote-wrap { margin: 30px 0; padding-bottom: 20px; border-bottom: 1px solid #eee; }
  #about-us .quote-wrap .quote-text { font-size: 1em; line-height: 24px; }
  #about-us .usp-bar { margin: 10px 0; }
  #about-us .contact-blocks { margin: -10px; }
  #about-us .content-block { padding: 10px; }
  .partner-quote { margin: 40px 0; }
}

@media (max-width: 767px) {
  #.partner-quote .title { font-size: 1em; line-height: 24px; margin-bottom: 10px; }
}
@media (max-width: 570px) {
  .partner-quote { flex-direction: column; align-items: start; }
  .partner-quote .image { margin: 0; margin-bottom: 20px; }
}
@media (max-width: 1199px) {
	#page-advies .advies-articles { margin: -20px; }
  #page-advies .advies-article { padding: 20px; }
}
@media (max-width: 1199px) {
	#page-advies .advies-articles { margin: -15px; }
  #page-advies .advies-article { padding: 15px; }
}
/* End page advies */
#about-us .usp-bar .usp-item i{ color: var(--blue); }
#product .column-wrap .recommended-price { font-size: 1.5em; font-weight: 700; color: #aaa; }
#product .column-wrap .recommended-price span { font-size: 12px; margin-left: 7px; font-weight: 300; }

.block-padding { padding: 30px 0; }
.block-padding-top { padding-top: 50px; }
.block-padding-bottom { padding-bottom: 50px; }
.ul-reset { list-style: none; margin: 0; padding: 0; }

/* Newsletter block */
.newsletter-banner { display: flex; align-items: center; justify-content: space-around; padding: 40px 30px; background: var(--light); border-radius: 10px; background-image: url(warmako-branding-asset.png); background-repeat: no-repeat; background-position: left 20px top -40px; background-size: contain; }
.newsletter-banner .text-box .title { font-size: 1.75em; font-weight: bold; }
.newsletter-banner label { font-weight: 400; font-size: 0.875em; }
.newsletter-banner .input-box input { border: none; height: 40px; padding: 0 16px; width: 350px; }
.newsletter-banner .input-box .btn-small { margin-left: 16px; }
@media (max-width: 1199px) {
  .newsletter-banner .input-box input { width: 250px; }
}
@media (max-width: 991px) {
  .newsletter-banner { flex-direction: column; justify-content: center; padding: 30px; }
  .newsletter-banner .text-box { margin-bottom: 20px; }
  .newsletter-banner .text-box .title { text-align: center; }
  .newsletter-banner .text-box .general-content { text-align: center; }
  .newsletter-banner .input-box .btn-small { margin-left: 10px; height: 40px; }
}
@media (max-width: 767px) {
  .newsletter-banner { background-image: none; }
  .newsletter-banner .text-box .title { font-size: 1.6em; }
}
@media (max-width: 500px) {
  .newsletter-banner .input-box .btn-small { padding: 0 20px; }
  .newsletter-banner .input-box { width: 100%; }
  .newsletter-banner .input-box input { width: calc(100% - 66px); }
}
/* End Newsletter block */

/* Info banners */
.sm-home-info { margin-bottom: 20px; margin-top: 40px; }
.sm-info-banners { display: flex; flex-wrap: wrap; margin: -10px; }
.sm-info-banners .sm-info-banner { display: flex; padding: 10px; width: 25%; }
.sm-info-banners .sm-info-banner .inner { width: 100%; padding: 30px 20px; background: var(--light); display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; }
.sm-info-banners .sm-info-banner-1 .inner { border-top: 8px solid var(--blue); }
.sm-info-banners .sm-info-banner-2 .inner { border-top: 8px solid #7FBA27; }
.sm-info-banners .sm-info-banner-3 .inner { border-top: 8px solid #F8B122; }
.sm-info-banners .sm-info-banner-4 .inner { border-top: 8px solid #E9521E; }
.sm-info-banners .sm-info-banner .title { font-size: 1.5em; font-weight: bold; margin-bottom: 10px; }
.sm-info-banners .sm-info-banner .link { font-weight: bold; color: var(--blue); margin-top: 30px; }
@media (max-width: 991px) {
	.sm-info-banners .sm-info-banner { width: 50%; }
}

@media (max-width: 768px) {
	.sm-info-banners .sm-info-banner { width: 100%; }
}
/* End info banners */

#home-block-products { padding: 0; }


#sm-brand { --accent: #04A2D4; }
#sm-brand .collection-banner { width: 100%; height: 400px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 0; margin-top: 20px; }
#sm-brand .collection-brand-content-wrap { display: flex; margin-top: 30px; }
#sm-brand .collection-brand-content-wrap .brand-image { display: inline-block; width: 300px; padding: 10px; background: #f7f7f7; }
#sm-brand .collection-brand-content-wrap .brand-image-wrap { margin-right: 30px; }
#sm-brand .collection-brand-content-wrap .brand-image .image-wrap img { width: 100%; }
#sm-brand .collection-brand-content-wrap .title { font-size: 2em; font-weight: 700; margin-bottom: 20px; }
#sm-brand .collection-brand-content-wrap a { margin-top: 10px; }
#sm-brand .text-image { display: flex; flex-wrap: wrap; }
#sm-brand .text-image .col { padding: 15px; width: 50%; }
#sm-brand .text-image .col.image-wrap { height: 310px; background-position: center center; }
#sm-brand .text-image .col.image-wrap .image-bg { height: 100%; background-repeat: no-repeat; background-size: cover; }
@media (max-width: 991px) {
	#sm-brand .text-image { flex-direction: column; margin: -15px; }
  #sm-brand .text-image .col { width: 100%; }
  #sm-brand .collection-banner { height: 300px; }
}
@media (max-width: 767px) {
  #sm-brand .collection-brand-content-wrap { flex-wrap: wrap; }
}


.image-text-block { display: flex; flex-wrap: wrap; margin: -10px; }
.image-text-block.mirrored .image-wrap { order: 2; }
.image-text-block .image-wrap, .image-text-block .text-wrap { padding: 10px; }
.image-text-block .image-wrap .image { width: 100%; padding-top: 60%; background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: #f5f5f5; }
.image-text-block .title { font-size: 2em; font-weight: 700; margin-bottom: 20px; }

#about-us .image-text-block .text { max-width: 525px; }
#about-us .image-text-block.mirrored .text { max-width: 570px; }
#about-us .text { line-height: 24px; }

#about-us .quote-wrap { margin: 30px 0 40px 0; }
#about-us .quote-wrap .quote-text { font-size: 1.25em; line-height: 26px; font-weight: 700; letter-spacing: 0.2px; max-width: 930px; }

#about-us .usp-bar { background: none; max-width: 800px; margin: 40px auto; }

#about-us .contact-blocks { display: flex; flex-wrap: wrap; margin: -15px; }
#about-us .content-block { padding: 15px; }
#about-us .content-block .inner { padding: 30px 20px; background-color: var(--light); border-radius: 10px; display: flex; flex-direction: column; height: 100%; }
#about-us .content-block .title { font-size: 1.75em; font-weight: 700; margin-bottom: 15px; }
#about-us .content-block .text { margin-bottom: 25px; }

.partner-quote { display: flex; flex-wrap: wrap; align-items: center; max-width: 800px; margin: 90px auto; }
.partner-quote .image { margin-right: 20px; }
.partner-quote .text-wrap { flex: 1; }
.partner-quote .title { font-size: 1.25em; font-weight: 700; line-height: 29px; margin-bottom: 20px; }

@media (max-width: 991px) {
  .image-text-block .image-wrap { order: 2; }
	.image-text-block .text { max-width: unset; }

  #about-us .text { line-height: 22px; }
  #about-us .intro-wrap { order: 1; }
  #about-us .quote-wrap { margin: 30px 0; padding-bottom: 20px; border-bottom: 1px solid #eee; }
  #about-us .quote-wrap .quote-text { font-size: 1em; line-height: 24px; }
  #about-us .usp-bar { margin: 10px 0; }
  #about-us .contact-blocks { margin: -10px; }
  #about-us .content-block { padding: 10px; }
  .partner-quote { margin: 40px 0; }
}

@media (max-width: 767px) {
  #.partner-quote .title { font-size: 1em; line-height: 24px; margin-bottom: 10px; }
}
@media (max-width: 570px) {
  .partner-quote { flex-direction: column; align-items: start; }
	.partner-quote .image { margin: 0; margin-bottom: 20px; }
}

/* Blog */
#blog a:hover { color: #1d1d1d; }
#blog a.btn:hover { color: #fff; }
#blog .blog-banner .overlay-blog { background-color: #3333332e; }
#blog .blog-banner .inner { height: 400px; display: flex; align-items: flex-end; padding: 50px; }
#blog .blog-banner .inner .title { color: #fff; font-size: 2.500em; font-weight: bold; }
#blog .blog-intro { display: flex; align-items: center; }
#blog .blog-intro .col { padding: 15px; margin-top: 10px; }
#blog .blog-intro .image-wrap { width: 40%; height: 180px; }
#blog .blog-intro .image-wrap .image { width: 100%; height: 100%; }
#blog .blog-intro .title, #blog .articles .article .title  { font-size: 1.750em; }
#blog .articles .article { display: flex; align-items: center; margin-top: 0; padding-bottom: 0; }
#blog .articles .article:not(:last-child) { border-bottom: 1px solid #a7a7a7; margin-bottom: 35px; padding-bottom: 35px; }
#blog .articles .article .article-inner { display: flex; align-items: center; width: 100%; }
#blog .articles .article .col { padding: 15px; width: 50%; }
#blog .articles .article .image { height: 280px; width: 100%; }
#blog .articles .article .article-tags { padding: 5px 0px 10px; }
#blog .articles .article .article-tags a { color: #A7A7A7; font-size: 12px; }
#blog .articles .article .article-tags a span { margin-left: 5px; }
#blog .articles .article .description { line-height: 1.500em; }
#blog .articles .article .btn { font-weight: bold; margin-top: 16px; }
#blog .categories-wrap { margin-bottom: 40px; }
#blog .categories-wrap ul li:not(:last-child) { margin-bottom: 20px; }
#blog .categories-wrap ul li a { color: var(--colorBody); }
.blog-pagination-wrap { display: flex; align-items: center; justify-content: center; }
.blog-pagination-wrap .pagination-btn i { width: 40px; height: 40px; background: #F5F5F5; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4em; }
.blog-pagination-wrap .pagination-btn i { font-size: 0.6em; }
.blog-pagination-wrap .pagination-btn.prev i { transform: rotate(90deg); }
.blog-pagination-wrap .pagination-btn.next i { transform: rotate(-90deg); }
.blog-pagination-wrap .pagination-btn.disabled i { pointer-events: none; color: #aaa; }
.blog-pagination-wrap .blog-pages { margin: 0 16px; }
/* Custom blog */
.no-padding { padding:0; }
.no-margin { margin: 0; }
.blog-articles .article-2, .blog-articles .article-3 { padding: 0; }
.col-sidebar { width:350px; float:left; padding:0px 15px; min-height:1px; }
.col-blog { width: calc(100% - 385px); float:left; padding:0px 15px; min-height:1px; margin-right: 35px; }
.col-blog.full-width { width:100%; }
.col-products.no-sidebar { width:100%; }
.recent-articles-wrap { margin-bottom:40px; }
.recent-articles-blog .recent-article:not(:last-child) { padding-bottom: 20px; }
.recent-articles-blog .align { display: table; width: 100%; }
.recent-articles-blog .recent-article .image-wrap { display: table-cell; width:90px; }
.recent-articles-blog .recent-article .image-wrap img { width:100%; background:#fff; }
.recent-articles-blog .recent-article .info { display: table-cell; padding-left:20px; }
.recent-articles-blog .recent-article .info .title { color: var(--colorBody); font-size:1em; font-weight:bold; }
.recent-articles-blog .recent-article .info .link { font-size:11px; margin-top:3px; }
.recent-articles-wrap .recent-articles-title, .blog-tags-wrap .blog-tags-title, .categories-wrap .categories-title { font-size: 1.250em; font-weight: bold; margin-bottom: 15px; color: #000; }
#tagspage .tags a, .blog-tags-wrap .blog-tags .blog-tag { color: var(--colorBody); margin: 0px 5px 5px 0px; padding: 5px 10px; display: inline-block; border: 1px solid #eee; background: #f7f7f7; font-size: 13px; position: relative; }
.blog-tags-wrap .blog-tags .blog-tag.active { background-color: #1CAE59; border-color: #1CAE59; font-weight: bold; color: #fff; }
.blog-block-articles .article { margin-bottom:30px; }
.blog-block-articles .article .info { padding: 15px 15px; border: 1px solid #eee; background-color:#fff; }
.blog-block-articles .article .info .article-title { font-size: 17px; color: #000; font-weight: 800; height: 25px; overflow: hidden; }
.blog-block-articles .article .info .publish-date { font-size: 0.85em; }
.blog-block-articles .article .info .article-description { margin-top: 10px; height: 60px; overflow:hidden; font-size: 13px; }
#blog .complete-article .blog-image-wrap { height:600px; }
#blog .complete-article .article-box .btn.outline { background: #fff; color: #333; border: 1px solid #333; }
#blog .complete-article .article-box .article-content { margin: 0px 80px 0px 80px; padding: 40px; background-color: #fff; }
#blog .complete-article .article-box .article-content p { font-size:16px; line-height:30px; margin-bottom: 20px; }
#blog .complete-article h2, #blog .complete-article h3, #blog .complete-article h4, #blog .complete-article h4, #blog .complete-article h5 { margin-bottom: 15px; }
#blog .complete-article .article-title { margin: 20px 0 10px; font-weight: bold; font-size: 2.5em; }
#blog .complete-article .article-summary { font-size: 16px; line-height: 30px; font-weight: bold; margin-bottom: 20px; }
#blog .complete-article .article-tags { margin-bottom: 30px; }
#blog .complete-article .article-tags a { color: #A7A7A7; font-size: 12px; }
#blog .complete-article .article-tags a span { margin-left: 5px; }
#blog .complete-article .btn.green { margin-bottom: 20px; }
#blog .complete-article .share ul li { display:inline-block; font-size:20px; margin-right:10px; }
#blog .complete-article .share { margin-top:30px; }
#blog .complete-article .share ul { padding-left:0px; }
#blog .complete-article .share ul li a.facebook { color:#3b5998; }
#blog .complete-article .share ul li a.twitter { color:#55acee; }
#blog .complete-article .share ul li a.google { color:#dd4b39; }
#blog .complete-article .share ul li a.pinterest { color:#cb2027; }
#blog .complete-article .comments { padding: 40px 0px; margin: 40px 0px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 14px; }
#blog .complete-article .title { font-size: 22px; color: #000; font-weight: 800; padding-bottom: 25px; }
#blog .reactions form input[type="text"], #blog .reactions form textarea { display: block; width: 100%; padding: 15px; border: 1px solid #eee; border-radius: 0px; font-size: 15px; margin-bottom:20px; outline:none; }
#blog .reactions form input[type="text"]:focus, #blog .reactions form textarea:focus { border: 1px solid #60CAE6; }
#blog .reactions form textarea { padding: 15px; min-height: 180px; border-radius: 3px; max-width: 100%; }
#blog .reactions form label { margin-bottom: 5px; display: block; font-size: 14px; color: #000; }
#blog .reactions h2 { margin: 0; margin-bottom: 30px; color: #000; font-size: 24px; }
#blog .post-description { height:90px; overflow:hidden; }
#blog .complete-article .comments .comment { padding: 20px; background-color: #f9f9f9; margin: 10px 0px; }
#blog .complete-article .comments .comment .content { padding-bottom: 10px; font-size:13px; color: #999; }
#blog .complete-article .comments .comment .info { font-size: 0.9em; color: #666; }
#blog .complete-article .comments .comment .info .accent { color: #60CAE6; font-weight:bold; }
#blog .complete-article .related-articles .title { font-weight: 700; color: #333; font-size: 2.308em; }
#blog .complete-article .related-articles .blog-title { font-size: 1.750em; font-weight: bold; }
#blog .complete-article .related-articles .article-info { margin-top: 15px; }
#blog .complete-article img { width: 100%; height: auto; }
.blog-article .image-wrap .image { height: 250px; }
@media (max-width: 991px) {
  .col-blog { width: 100%; margin-right: 0px; }
  #blog .blog-banner .inner { height: 300px; }
  #blog .articles .article .col { width: 100%; }
  #blog .articles .article .article-inner { flex-direction: column; }
  #blog .articles .article:not(:last-child) { margin-bottom: 25px; padding-bottom: 25px; }
  #blog .complete-article .blog-image-wrap { height: 450px; }
  #blog .complete-article .article-box .article-content { margin: 0px; }
}
@media (max-width: 991px) {
	#blog .blog-intro .title, #blog .articles .article .title { font-size: 1.6em; }
  #blog .articles .article:not(:last-child) { margin-bottom: 15px; padding-bottom: 15px; }
  #blog .articles .article .image { height: 200px; }
  #blog .complete-article .article-content .article-title { font-size: 28px; }
}

@media (max-width: 767px) {
  #blog .complete-article .blog-image-wrap { height: 250px; }
  #blog .complete-article .article-box .article-content { padding: 40px 0px; }
  #blog .complete-article .article-content .article-title { font-size: 26px !important; }
  #blog .complete-article .related-articles .title { font-size: 1.8em; }
  #blog .complete-article .related-articles .blog-title { font-size: 1.6em; }
}
/* End custom blog */
/* End blog */

/* USP bar */
.usp-bar { padding: 20px; background: var(--light); border-radius: 5px; }
.usp-bar.blue { margin-bottom: 50px; }
.usp-bar:not(.usp-slider) .usp-item:not(:last-child) { margin-bottom: 12px; }
.usp-bar .usp-item a:not(.button) { display: flex; align-items: center; color: var(--colorBody); }
.usp-bar .usp-item i { font-size: 2.5em; margin-right: .2em; color: var(--green); }
.usp-bar.blue .usp-item i { color: var(--blue); }
.usp-bar.owl-carousel .usp-item a { justify-content:center; }
.usp-bar.owl-carousel .owl-item img { max-width: 35px; }
.usp-bar.owl-carousel .owl-dots { display: none !important; }
@media (min-width: 1200px) {
  .usp-bar:not(.usp-slider) .usp-item:not(:last-child) { margin-bottom: 0px; }
  .usp-bar { display: flex; align-items: center; justify-content: space-between; padding: 20px 30px; }
}
/* End USP bar */

@media (max-width: 575.98px) {
	.products-slider-wrap .product .wrap { padding: 0; }
  .dmws-p_w8fk60-productcard-variants--form-btn { padding: 0 !important; }
}

/* Home highlight */
.highlight-block .image-text { display: flex; flex-wrap: wrap; margin: -15px; }
.highlight-block .image-wrap, .highlight-block .text-wrap { padding: 15px; }
.highlight-block .image-wrap .image { width: 100%; padding-top: 60%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.highlight-block .text-wrap { display: flex; flex-direction: column; align-items: flex-start; }
.highlight-block .text-wrap .title { font-size: 2em; font-weight: bold; margin-bottom: 10px; }
.highlight-block .text-wrap .usp-wrap { padding: 30px 0; }
.highlight-block .text-wrap .usp-wrap li { display: flex; align-items: center; }
.highlight-block .text-wrap .usp-wrap li i { font-size: 2em; margin-right: 7px; color: var(--green); }
.highlight-block .text-wrap .usp-wrap li:not(:last-child) { margin-bottom: 10px; }
.highlight-block .text-wrap .btn { margin-top: auto; }
@media (min-width: 768px) {
  .image-text-block .image-wrap .image,
  .highlight-block .image-wrap .image { height: 366px; }
}
/* End home highlight */
#footer p > a {
 border: none!important; 
}

@media (max-width: 1200px) {
  #dmws_perfect-filter-results.dmws_perfect-filter-results-3 .dmws_perfect-filter_product-result:nth-child(3n), #dmws_perfect-filter-results.dmws_perfect-filter-results-4 .dmws_perfect-filter_product-result:nth-child(4n) { border-right: 1px solid var(--dmws-plus-input-border); }
  #dmws_perfect-filter-results .dmws_perfect-filter_product-result:nth-child(2n) { border-right: none !important; }
}

.menu > ul > li.newsletter { margin-left: auto; margin-right: 0 !important; }
.menu > ul > li.newsletter a, .mobile-menu > .menu-wrapper > ul li.newsletter a { background-color: #F9B122; border-radius: 6px; color: #fff; font-size: var(--dmws-plus-button-font-size-desktop); font-weight: var(--dmws-plus-cta-button-weight); line-height: normal; max-width: max-content; padding: 7px 25px; transition: .2s; transition-property: filter; }
.menu > ul > li.newsletter a:hover { filter: brightness(.9); }
.menu > ul > li.newsletter a::after { display: none; }
@media (min-width: 992px) {
  .menu > ul.d-lg-flex { width: 100%; }
}
