#top .main .top-nav #showSearch { width: 50%; }
#top .main .top-nav #showSearch input { width: 100%; }

.sub-blocks { margin-top: 78px; padding-top: 30px; position: relative; }
.sub-blocks::before { background-image: url(boottotaal-waves.svg?20260402123942); background-repeat: repeat-x; background-position: top center; bottom: 100%; content: ''; display: block; height: 78px; position: absolute; width: 100%; }

.categories-slider { margin-top: 110px; overflow-x: visible; position: relative; }
.categories-slider::before { background-image: url(boottotaal-waves-blue.svg?20260402123942); background-color: #f5f7fa; background-position: bottom center; background-repeat: repeat-x; bottom: 80%; content: ''; display: block; height: 185px; position: absolute; width: 100%; }

#product .content > div.data { background: #f5f5f5; border-radius: 3px; box-shadow: 0 0 8px -1px #bebebe; margin-bottom: 50px; padding: 45px; }
#product .content .data .usps ul.list { margin-bottom: 0; }

#page-404 { align-items:center; background-position: center center; background-size: cover; color:#fff; display:flex; justify-content:center; min-height:90vh; }
#page-404 h1 { color:#fff; }
#page-404 .text { align-items: center; display: flex; flex-direction: column; position: relative; text-align: center; z-index: 1; }
#page-404 .text .bg { color: rgb(255 255 255 / 14%); font-size: 18vw; font-weight: 900; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: -1; }
#page-404 .text  .link-btn { margin-top: 20px; }

#footer { background-image: url(footer-bg.svg?20260402123942); background-position: bottom center; background-size: cover; margin-top: 198px; position: relative; }
#footer::before { background-color: var(--bodyBG); background-image: url(boottotaal-waves-multi.svg?20260402123942); background-position: bottom center; background-repeat: repeat-x; background-size: contain; bottom: 100%; content: ''; display: block; height: 198px; position: absolute; width: 100%; }
body > .container.service + #footer::before { background-color: #F5F7FA; }
#footer .footer-top { background: none; padding-bottom: 60px; }
#footer a, #footer .copyright .c-accent { color: var(--white); }
#footer a:hover { color: var(--bodyText) !important; }
#footer .footer-top .container { border-bottom: 1px solid #fff; padding-bottom: 30px; }
#footer .footer-top .contact { width: 45%; }
#footer .footer-top .contact ul { list-style: none; }
#footer .footer-top .contact ul li:not(:last-of-type) { margin-bottom: 10px; }
#footer .footer-top .contact ul li::before { align-items: center; background-color: #08A8F4; border-radius: 50%; content: '\e90e'; display: inline-flex; font-family: 'icomoon'; font-size: 8px; height: 15px; justify-content: center; margin-right: 7px; width: 15px; }
#footer .logo img { left: -74px; position: relative; width: 350px; }

#footer .social i::before { color: var(--accent); }
#footer .copyright .social a:hover { background-color: var(--bodyText); }

#service-blocks { margin-bottom: 80px; margin-top: 50px; }
#service-blocks h1 { margin-bottom: 50px; }
#service-blocks .blocks { flex-wrap: wrap; }
#service-blocks .block { background-color: #FAFBFD; border: 1px solid #ececec; border-radius: 6px; display: flex; flex-direction: column; height: 134px; justify-content: center; margin-bottom: 25px; margin-right: 25px; padding: 30px; width: calc(100% / 3 - 25px); }
#service-blocks .block h3 { margin-bottom: 0; }
#service-blocks .block p { color: var(--accent); margin-bottom: 0; margin-top: 15px; font-weight: 600; }

#service-blocks + article.text.shadow::before { background-image: url(boottotaal-waves.svg?20260402123942); background-repeat: repeat-x; background-position: top center; box-shadow: none; content: ""; height: 80px; left: calc(-50vw + 50%); pointer-events: none; position: absolute; top: -80px; width: 100vw; }
#service-blocks + article.text.grey::after { height: calc(100% + 200px); top: 0; }

.accountpages .container::before { background-color: #fff; }

article.text .content { position: relative; }
article.text .content .btns { position: absolute; right: 0; top: 0; }
article.text .content .btns .btn { border-color: #D6D6D6; box-shadow: none; color: var(--accent); min-width: 140px; text-decoration: none; }
article.text .content .btns .btn:not(:last-of-type) { margin-right: 12px; }
article.text .content .btns .btn:hover { color: var(--bodyText); }

#product-content .description { flex-direction: column; }
#product-content .description .brand { margin-top: 50px; }
#product-content .description .brand .btn { box-shadow: none; color: var(--accent); text-align: center; }
#product-content .description .brand .logo { border-top: 1px solid #E2E2E2; margin-top: 20px; padding-top: 20px; }
#product-content .description .brand .logo img { max-width: 150px; opacity: 1; }
#product-content .description .brand .logo + .content { border-top: 1px solid #E2E2E2; margin-top: 20px; padding-top: 20px; }
#product-content .description .brand .content { margin-bottom: 20px; position: relative; }
#product-content .description .brand .content > h3 { margin-bottom: 30px; }
#product-content .description .brand .content .d-flex { margin-bottom: 15px; }
#product-content .description .brand .content .text { line-height: 2; }
#product-content .description .brand .content .text.maxHeight { max-height: 400px; overflow: hidden; }

@media only screen and (max-width: 1199.98px) {
  #footer { margin-top: 150px; }
  #footer::before { height: 150px; }
  #footer .footer-top { padding-bottom: 20px; }
  #footer .footer-top .newsletter .logo { margin-top: 20px; }
}
@media only screen and (max-width: 999.98px) {
  #product .content > div.data { padding: 30px; }
  #page-404 { min-height: 75vh; }
  #page-404 .text .bg { font-size: 45vw; }
  article.text .content .btns .btn { min-width: 0; }
  #footer { margin-top: 100px; }
  #footer::before { height: 100px; }
  #footer .footer-top { padding-top: 0; }
  #footer .footer-navigation .container { padding-bottom: 60px; padding-top: 40px; }
}
@media only screen and (max-width: 768.98px) {
  #product .content > div.data { padding: 20px; }
  
  #service-blocks { margin-top: 20px; }
  #service-blocks h1 { margin-bottom: 25px; }
  #service-blocks .block { height: 120px; padding: 15px; }
  #service-blocks .block p { margin-top: 10px; }
  #service-blocks + article.text.shadow::before { background-size: cover; }
  
  #add-to-cart .product-wrap .btn { margin-left: 15px; order: 5; position: relative; }
  
  #footer::before { background-size: cover; }
  #footer .footer-navigation .container > .d-flex> div { min-width: 50%; }
}
@media only screen and (max-width: 768.98px) and (min-width: 575.98px) {
	#product-content .description .brand .btn { font-size: 12px; padding: 0 10px; }
}
@media only screen and (max-width: 575.98px) {
  #product-content .description .brand .logo img { max-width: 42%; }
  #product-content .description .brand .btn { padding: 0 12px; }
  
  #product .content .data .check { margin-bottom: 10px; margin-top: 20px; }
  
  #service-blocks { margin-bottom: 50px; }
  #service-blocks + article.text.shadow::before { height: 40px; top: -40px; }
  #service-blocks .block { height: 110px; margin-bottom: 15px; margin-right: 15px; width: calc(100% / 2 - 7.5px); }
  #service-blocks .block:nth-child(2n) { margin-right: 0; }
  #service-blocks .block h3 { font-size: 15px; }
	#service-blocks .block p { font-size: 12px; margin-top: 5px; }
  #service-blocks + article.text .content h2 { margin-top: 0; }
  
  #footer { margin-top: 90px; }
  #footer::before { height: 90px; }
  #footer .logo img { left: 0; width: auto; }
  #footer .footer-top .chat p.text { margin-top: 20px; }
  #footer .footer-navigation h3 { border-color: #fff; }
  #footer .footer-navigation h3 i::before { color: #fff; }
  #footer .footer-navigation .container { padding-bottom: 0; padding-top: 0; }
  #footer .copyright .social a { height: 35px; width: 35px; }
}

@media only screen and (min-width: 999.98px) {
	#footer .footer-navigation > .container > div { margin: 0 auto; max-width: 800px; }
  #footer .footer-navigation > .container > div > div:not(:last-of-type) { margin-right: 50px; }
}