.individualProduct .wrap .hold .productImage:after {
  content: "";
  display: block;
  clear: both;
}

footer .wrap .cols .col nav.social, footer.landing, .red-form .desktop-banner, .red-form, .sticky-banner, .quoteOptions .wrap form .hold .input label, .individualProduct .wrap .hold .productImage, .branches .wrap .listView, .quoteModal .wrap .infoBox, .quickAdd .wrap form .hold .input label, .feature-grid .wrap .features .feature-item, .client-testimonial .wrap .content, .imageText .wrap article, .cards .wrap .container .card article, .product-slider.greyBg, .products .wrap section .sorting nav.views button, .products.allProducts .wrap .cols.list .col, .postcodeFinder .localbranch button, .postcodeFinder .localbranch p, header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added, header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li, header[role=banner] .wrap .bottom .megaMenu .hold ul li ul, header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li, header[role=banner] .wrap .bottom .megaMenu .hold ul li, header[role=banner] .wrap .middle .input input, header[role=banner].alt-header .wrap .bottom, header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar, header[role=banner].alt-header .wrap .middle, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li, header.sticky-header-nav .wrap .middle .input input, header.sticky-header-nav.alt-header .wrap .bottom {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}

body {
  padding-top: 184px;
}
body.steelhoard-child .featuredBanner .wrap picture img {
  min-height: 700px;
}
body.steelhoard-child .featuredBanner .wrap .content {
  width: 100%;
  max-width: 800px;
  right: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  margin-left: 0 !important;
  padding-right: 0;
}
body.steelhoard-child .featuredBanner .wrap .content:hover .btn {
  background-color: rgb(255, 255, 255);
  color: rgb(227, 4, 20);
}
body.steelhoard-child .featuredBanner .wrap .content h3 {
  font-size: 3rem;
}
body.steelhoard-child .featuredBanner .wrap .content .btn {
  font-size: 1rem;
  font-size: 1rem;
  height: 50px;
  line-height: 50px;
  padding: 0;
}
body.steelhoard-child .feature-grid {
  padding: 42px 45px;
}
body.steelhoard-child .feature-grid .wrap .features {
  gap: 0;
}
body.steelhoard-child .feature-grid .wrap .features.grids {
  padding: 0;
}
body.steelhoard-child .feature-grid .wrap .features.grids .feature-item h3 {
  font-size: 2rem;
}
body.steelhoard-child .feature-grid .wrap .features .feature-item {
  padding: 0;
  text-align: left;
  background-color: transparent;
  color: rgb(227, 4, 20);
  min-height: auto;
  padding-left: 60px;
  position: relative;
  margin: 0 -1px -2px -1px;
  padding: 40px;
  height: unset;
}
body.steelhoard-child .feature-grid .wrap .features .feature-item .content-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
  height: 100%;
}
body.steelhoard-child .feature-grid .wrap .features .feature-item .icon {
  margin: 0 0 20px 0;
}
body.steelhoard-child .feature-grid .wrap .features .feature-item h3 {
  padding-bottom: 15px;
  max-width: 360px;
}
body.steelhoard-child .pageHero .wrap .contain {
  bottom: auto;
  top: 150px;
}
body.steelhoard-child .pageHero .wrap .contain h1, body.steelhoard-child .pageHero .wrap .contain h2 {
  font-size: 3rem;
  max-width: 690px;
  font-weight: 500;
  padding-right: 0;
}
body.steelhoard-child .pageHero .wrap .contain header h4 {
  font-size: 0.875rem;
  margin-bottom: 30px;
}
body.steelhoard-child .pageHero .wrap .contain .hero-buttons {
  margin-top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.steelhoard-child .pageHero .wrap .contain .hero-buttons a, body.steelhoard-child .pageHero .wrap .contain .hero-buttons button {
  width: 200px;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  height: 50px;
  border-width: 2px;
}
body.steelhoard-child .pageHero .wrap .contain .hero-buttons a + a, body.steelhoard-child .pageHero .wrap .contain .hero-buttons button + a {
  margin-top: 0;
  margin-left: 10px;
}
body.steelhoard-child .pageHero .wrap .contain .hero-buttons a + button, body.steelhoard-child .pageHero .wrap .contain .hero-buttons button + button {
  margin-left: 10px;
  margin-top: 0;
}
body.steelhoard-child .pageHero .wrap .contain .hero-buttons button {
  padding: 13px 20px;
}
body.steelhoard-child .pageHero .wrap picture img {
  height: 460px;
}
body.steelhoard-child .textPanel {
  width: auto;
  margin: 180px 45px 250px;
}
body.steelhoard-child .textPanel.red-form {
  margin-left: 0;
  margin-right: 0;
}
body.steelhoard-child .textPanel .wrap article p {
  font-size: 1.25rem;
  max-width: 900px;
}
body.steelhoard-child .textPanel .wrap article .redBtn {
  margin-top: 55px;
  width: 100%;
  max-width: fit-content;
  padding: 0 25px;
  border: 2px solid rgb(227, 4, 20);
  height: 50px;
  line-height: 48px;
  text-decoration: none;
  font-weight: 500;
  border-radius: 5px;
}
body.steelhoard-child .textPanel .wrap article .redBtn:hover {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
body.steelhoard-child .textPanel .wrap article header {
  margin-bottom: 62px;
  max-width: 930px;
}
body.steelhoard-child .textPanel .wrap article header h3 {
  font-size: 4.375rem;
  line-height: 1.2;
  padding-bottom: 0;
  font-weight: 300;
  margin-left: -8px;
}
body.steelhoard-child .key-features .wrap .features .row {
  padding-top: 74px;
}
body.steelhoard-child .key-features .wrap .features .row .title {
  width: 353px;
}
body.steelhoard-child .key-features .wrap .features .row .content .description p {
  font-size: 1.3125rem;
}
body.steelhoard-child .large-text-banner .wrap {
  width: 100%;
  max-width: 800px;
}
body.steelhoard .featuredBanner .wrap picture img {
  max-height: unset;
  object-fit: unset;
  height: auto;
}
body.steelhoard .featuredBanner .wrap .content {
  width: 100%;
  max-width: 800px;
  right: auto;
  left: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  top: 320px;
  margin-left: 0 !important;
}
body.steelhoard .featuredBanner .wrap .content:hover .btn {
  background-color: rgb(255, 255, 255);
  color: rgb(227, 4, 20);
}
body.steelhoard .featuredBanner .wrap .content h3 {
  font-size: 3rem;
}
body.steelhoard .featuredBanner .wrap .content .btn {
  font-size: 1rem;
  font-size: 1rem;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
}
body.steelhoard .imageText {
  margin-top: 0;
  margin-bottom: 120px;
}
body.steelhoard .imageText.imageRight {
  padding-left: 140px;
}
body.steelhoard .imageText.imageRight .wrap picture {
  margin-left: auto;
  width: 45%;
}
body.steelhoard .imageText.imageRight .wrap article {
  padding-right: 0;
}
body.steelhoard .imageText .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  gap: 130px;
  width: auto;
}
body.steelhoard .imageText .wrap picture {
  border-radius: 0 0 0 0;
  width: 41%;
}
body.steelhoard .imageText .wrap picture img {
  height: auto;
}
body.steelhoard .imageText .wrap article {
  margin: 0;
  width: 60%;
  padding: 0;
  max-width: 560px;
}
body.steelhoard .imageText .wrap article h3 {
  margin-bottom: 45px;
}
body.steelhoard .imageText .wrap article header h4 {
  font-size: 0.875rem;
  padding-bottom: 20px;
}
body.steelhoard .imageText .wrap article p {
  font-size: 1.25rem;
  line-height: 1.4;
  padding-right: 29px;
}
body.steelhoard .imageText .wrap article .link {
  padding: 0 25px;
  border: 2px solid rgb(227, 4, 20);
  text-decoration: none;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-weight: 500;
  border-radius: 5px;
  margin-top: 47px;
}
body.steelhoard .imageText .wrap article .link:hover {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
body.steelhoard .textPanel {
  margin: 0 auto;
  padding: 200px 50px 234px 50px;
}
body.steelhoard .textPanel .wrap article p {
  font-size: 1.25rem;
  line-height: 1.4;
  max-width: 653px;
}
body.steelhoard .textPanel .wrap article header h1,
body.steelhoard .textPanel .wrap article header h2,
body.steelhoard .textPanel .wrap article header h3 {
  font-size: 4.5rem !important;
  margin-bottom: 60px;
}
body.steelhoard .pageHero .wrap picture img {
  height: -moz-calc(100vh - 120px);
  height: -o-calc(100vh - 120px);
  height: -webkit-calc(100vh - 120px);
  height: calc(100vh - 120px);
}
body.steelhoard .pageHero .wrap .contain h1, body.steelhoard .pageHero .wrap .contain h2 {
  font-weight: 500;
  padding-right: 0;
}
body.steelhoard .pageHero .wrap .contain .hero-buttons .whiteBtn {
  border-width: 2px;
  padding: 15px 20px;
}
body.steelhoard .case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content h2 {
  font-size: 1.5rem;
}
body.steelhoard .case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content p {
  font-size: 1rem;
}
body.steelhoard .case-studies-slider.new-style .swiper-container .swiper-menu {
  width: 90px;
  display: block;
}
body.steelhoard .case-studies-slider.new-style .swiper-container .swiper-menu button.next {
  margin-left: 11px;
}
body.steelhoard .case-studies-slider.new-style .swiper-container .swiper-menu button.previous {
  background-color: rgb(238, 238, 238);
  border-color: rgb(238, 238, 238);
  opacity: 1;
}
body.steelhoard .client-testimonial .wrap .content .testimonial-text blockquote h3 {
  font-size: 3rem;
}
body.steelhoard .feature-grid {
  padding-bottom: 0;
}
body.steelhoard .feature-grid + .featuredBanner {
  margin-top: 315px;
}
body.steelhoard .feature-grid .wrap .header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 118px;
}
body.steelhoard .feature-grid .wrap .header .title-section {
  max-width: 68%;
}
body.steelhoard .feature-grid .wrap .header .title-section p {
  font-size: 1.3125rem;
}
body.steelhoard .feature-grid .wrap .header .redBtn {
  display: block !important;
  margin-top: -125px;
  border-width: 2px;
  font-size: 1rem;
  padding-left: 28px;
  padding-right: 28px;
  position: unset;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  height: 59px;
}
body.steelhoard .feature-grid .wrap .swiper-container .swiper-menu {
  display: block;
}
body.steelhoard .feature-grid .wrap .features {
  gap: 0;
  padding: 0 45px;
}
body.steelhoard .feature-grid .wrap .features.slider.mobile {
  display: none;
}
body.steelhoard .feature-grid .wrap .features .feature-item {
  position: relative;
  margin: 0 -1px -2px -1px;
  padding: 40px;
  min-height: unset;
  display: block;
  height: unset;
}
body.steelhoard .feature-grid .wrap .features .feature-item .content-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: start;
  -moz-align-content: start;
  -ms-align-content: start;
  align-content: start;
  height: 100%;
}
body.steelhoard .feature-grid .wrap .features .feature-item h3 {
  font-size: 2rem;
  padding-bottom: 30px !important;
  min-height: 82px;
}
body.steelhoard .feature-grid .wrap .features .feature-item p {
  max-width: unset;
}
body.steelhoard .feature-grid .wrap .features .feature-item .icon {
  padding-bottom: 34px !important;
}
body.steelhoard .product-slider {
  margin-bottom: 240px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
}
body.steelhoard .product-slider .wrap {
  padding-bottom: 107px;
}
body.steelhoard .product-slider .wrap .swiper-menu {
  display: block;
}
body.steelhoard .product-slider .wrap .heading-container {
  margin-bottom: 0;
  padding: 0;
}
body.steelhoard .product-slider .wrap .heading-container header {
  margin-bottom: 62px;
}
body.steelhoard .product-slider .wrap .heading-container header > a {
  font-weight: 500;
  border-width: 2px;
  display: block;
}
body.steelhoard .product-slider .wrap .heading-container header h3 {
  font-size: 3rem;
}
body.steelhoard .product-slider .wrap .swiper-menu {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.steelhoard .product-slider .wrap .swiper-menu button.previous {
  opacity: 1;
  background-color: rgb(238, 238, 238);
  border-color: rgb(238, 238, 238);
}
body.steelhoard .product-slider .wrap .cols .col nav.buttons {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
body.steelhoard .product-slider .wrap .cols .col nav.buttons a, body.steelhoard .product-slider .wrap .cols .col nav.buttons button {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 10px;
  width: -moz-calc(50% - 8px);
  width: -o-calc(50% - 8px);
  width: -webkit-calc(50% - 8px);
  width: calc(50% - 8px);
}
body.steelhoard .product-slider .wrap .cols .col nav.buttons a {
  line-height: 40px;
  border-color: rgb(238, 238, 238);
  font-weight: 600;
}
body.steelhoard .product-slider .wrap .cols .col nav.buttons a:hover {
  background-color: rgb(238, 238, 238);
  color: rgb(75, 75, 74);
}
body.steelhoard .product-slider .wrap .cols .col nav.buttons button {
  margin-bottom: 10px;
}
body.steelhoard .product-slider .wrap .cols .col header {
  min-height: unset;
}
body.steelhoard .product-slider .wrap .cols .col header h4 {
  font-size: 1.3125rem;
  font-weight: 500;
}
body.steelhoard .comparison-blocks {
  padding-top: 175px;
}
body.steelhoard .comparison-blocks .wrap {
  width: 100%;
  max-width: 1360px;
}
body.steelhoard .comparison-blocks .wrap header p {
  font-size: 1.3125rem;
}
body.steelhoard .comparison-blocks .wrap .comparison-grid {
  margin: 0;
}
body.steelhoard .comparison-blocks .wrap .comparison-grid .item {
  background-color: rgb(238, 238, 238);
}
body.steelhoard .comparison-blocks .wrap .comparison-grid .item .content ul li:last-of-type {
  border-bottom: 0;
}
body.steelhoard .comparison-blocks .wrap .comparison-grid .item .content .image {
  min-width: 282px;
}
body.steelhoard .comparison-blocks .wrap .comparison-grid .item .content .text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.steelhoard .comparison-blocks .wrap .comparison-grid .item .content .text header p {
  white-space: nowrap;
}
body.steelhoard .large-text-banner .wrap {
  width: 100%;
  max-width: 800px;
}
body.sticky-header .sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold ul li:after {
  top: 45px;
}
body.sticky-header .sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold ul li a[data-subnav=true]:after,
body.sticky-header .sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold ul li span[data-subnav=true]:after {
  bottom: -29px;
}
body.sticky-header header[role=banner].alt-header:not(.fadeOut) + .sticky-header-nav .wrap .bottom .megaMenu .hold ul li:hover:after {
  opacity: 0;
  transition-delay: 0s;
}
body.sticky-header header[role=banner].alt-header:not(.fadeOut) + .sticky-header-nav .wrap .bottom .megaMenu .hold ul li:hover ul {
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s;
}
body.sticky-header header[role=banner].alt-header.fadeOut .wrap .bottom .megaMenu .hold ul li:hover:after {
  opacity: 0;
  transition-delay: 0s;
}
body.sticky-header header[role=banner].alt-header.fadeOut .wrap .bottom .megaMenu .hold ul li:hover ul {
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s;
}
body.steelhoard header.alt-header .wrap .banner, body.steelhoard-child header.alt-header .wrap .banner {
  max-height: unset;
}
body.steelhoard header.alt-header .wrap .banner.hide, body.steelhoard-child header.alt-header .wrap .banner.hide {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
body.steelhoard header.alt-header .wrap .middle .logo, body.steelhoard-child header.alt-header .wrap .middle .logo {
  min-height: 96px;
}
body.steelhoard .feature-grid, body.steelhoard-child .feature-grid {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 250px;
}
body.steelhoard .feature-grid .wrap, body.steelhoard-child .feature-grid .wrap {
  width: 100%;
  max-width: 1362px;
}
body.steelhoard .feature-grid .wrap .features, body.steelhoard-child .feature-grid .wrap .features {
  padding: 0;
}
body.steelhoard .feature-grid .wrap .features.desktop, body.steelhoard-child .feature-grid .wrap .features.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.steelhoard .feature-grid .wrap .features .feature-item h3, body.steelhoard-child .feature-grid .wrap .features .feature-item h3 {
  font-size: 2rem;
  padding-bottom: 0;
  max-width: unset;
}
body.steelhoard .feature-grid .wrap .features .feature-item .text, body.steelhoard-child .feature-grid .wrap .features .feature-item .text {
  width: 100%;
}
body.steelhoard .feature-grid .wrap .features .feature-item .icon, body.steelhoard-child .feature-grid .wrap .features .feature-item .icon {
  padding: 0 0 15px 0;
  margin: 0;
  width: 100%;
  max-width: fit-content;
}
body.steelhoard .feature-grid .wrap .features .feature-item .corners .corner .wrapper span, body.steelhoard-child .feature-grid .wrap .features .feature-item .corners .corner .wrapper span {
  width: 20px;
}
body.steelhoard .feature-grid .wrap .features .feature-item .corners .corner .wrapper span + span, body.steelhoard-child .feature-grid .wrap .features .feature-item .corners .corner .wrapper span + span {
  width: 2px;
  height: 20px;
}
body.steelhoard .pageHero + .feature-grid, body.steelhoard-child .pageHero + .feature-grid {
  padding-top: 40px;
}
body.steelhoard .pageHero .wrap .contain .hero-buttons a:hover, body.steelhoard .pageHero .wrap .contain .hero-buttons button:hover, body.steelhoard-child .pageHero .wrap .contain .hero-buttons a:hover, body.steelhoard-child .pageHero .wrap .contain .hero-buttons button:hover {
  background-color: rgb(227, 4, 20);
  border-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
body.sticky-header {
  padding-top: 224px;
}
body.export {
  padding-top: 181px;
}
body.export header[role=banner] {
  height: 181px;
}
body.export header[role=banner] .wrap .middle .searchBar form {
  width: 100%;
  max-width: unset;
}
body.landing-page {
  margin-top: 0;
  padding-top: 0;
}
body.landing-page .sitewrap section:first-of-type {
  margin-top: 143px;
}
body.landing-page .product-slider .wrap .cols .col {
  min-height: unset;
  max-height: fit-content;
}
body.temp-class header[role=banner] .wrap .cols .col .sidenav.mobile {
  display: none;
}
body.temp-class header[role=banner] .wrap .cols .col .details {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body.temp-class header[role=banner] .wrap .cols .col .details span {
  display: block;
  background-color: rgb(156, 160, 163);
  width: 1px;
  height: 25px;
  margin: 0 20px;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container a figure {
  margin-right: 10px;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container a figure img {
  display: block;
  width: auto;
  height: 18px;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container a p {
  font-size: 0.875rem;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container .country-select {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body.temp-class header[role=banner] .wrap .cols .col .details .col-container .country-select button {
  font-size: 0.875rem;
}
.outlineBtn:hover {
  background-color: rgb(75, 75, 74);
  color: rgb(255, 255, 255);
}

.whiteBtn {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.whiteBtn:hover {
  background-color: transparent;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.whiteBtn.outline:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(227, 4, 20);
}

.redBtn {
  border: 2px solid transparent;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.redBtn:hover {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: rgb(227, 4, 20);
}

.greenBtn {
  border: 2px solid transparent;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.greenBtn:hover {
  background-color: rgb(255, 255, 255);
  border-color: rgb(64, 133, 88);
  color: rgb(64, 133, 88);
}

.lightGreyBtn:hover {
  background-color: rgb(75, 75, 74);
  color: rgb(255, 255, 255);
}

form .input.select:after {
  top: 50px;
}
form .h-captcha ul li {
  position: static;
  margin-top: 10px;
}

header.sticky-header-nav {
  padding: 0 50px;
  height: 75px;
}
header.sticky-header-nav.alt-header {
  padding-bottom: 0;
}
header.sticky-header-nav.alt-header .wrap .bottom {
  order: 3;
  width: 100%;
  border-top: 0;
  padding: 0;
  background-color: rgb(255, 255, 255);
  z-index: 1;
}
header.sticky-header-nav.alt-header .wrap .bottom:after, header.sticky-header-nav.alt-header .wrap .bottom:before {
  display: none;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul {
  height: 50px;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li ul {
  top: var(--submenu-top, 224px);
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li:after {
  top: 32px;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li:before {
  height: 50px;
  top: -18px;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li.payments {
  position: unset;
  top: unset;
  right: unset;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink {
  position: unset;
  top: unset;
  margin-top: 0;
  right: unset;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  margin-left: auto;
  display: none;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink.empty .redBtn {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  font-size: 0.875rem;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink.empty .redBtn:hover {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink .redBtn {
  font-size: 0.875rem;
  height: 35px;
  line-height: 31px;
  border-radius: 5px;
  padding: 0;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li span[data-subnav=true],
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li a[data-subnav=true] {
  color: rgb(75, 75, 74);
}
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li span[data-subnav=true]:after,
header.sticky-header-nav.alt-header .wrap .bottom .megaMenu .hold > ul > li a[data-subnav=true]:after {
  bottom: -16px;
}
header.sticky-header-nav .wrap .logo {
  width: 100%;
  min-width: 156px;
  max-width: 156px;
  margin: 0 40px 0 0;
  position: relative;
  z-index: 10;
}
header.sticky-header-nav .wrap .header-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 75px;
}
header.sticky-header-nav .wrap .header-wrap figure {
  margin-left: 0;
}
header.sticky-header-nav .wrap .header-wrap .buttons {
  display: none;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar {
  width: 415px;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar form {
  position: relative;
  margin-top: 0;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar form .input input {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  color: rgb(156, 160, 163);
  height: 45px;
  border: 1px solid rgb(217, 216, 214);
  padding: 0 22px;
  border-radius: 4px;
  font-weight: 400;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar form .input input::placeholder {
  font-weight: 400;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar form button[type=submit] {
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 13px;
  margin-top: 0;
  max-width: fit-content;
}
header.sticky-header-nav .wrap .header-wrap .bottom .megaMenu .hold .searchBar form button[type=submit] figure img {
  width: 19px;
  height: auto;
  display: block;
}
header.sticky-header-nav .wrap .top {
  background-color: rgb(238, 238, 238);
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  position: relative;
}
header.sticky-header-nav .wrap .top:after {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(238, 238, 238);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
}
header.sticky-header-nav .wrap .top nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-right: 80px;
  position: relative;
  z-index: 10;
}
header.sticky-header-nav .wrap .top nav a, header.sticky-header-nav .wrap .top nav button {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(156, 160, 163);
}
header.sticky-header-nav .wrap .top nav a + a, header.sticky-header-nav .wrap .top nav button + a {
  margin-left: 40px;
}
header.sticky-header-nav .wrap .top nav a span, header.sticky-header-nav .wrap .top nav button span {
  color: rgb(75, 75, 74);
}
header.sticky-header-nav .wrap .top nav a.active, header.sticky-header-nav .wrap .top nav button.active {
  color: rgb(227, 4, 20);
}
header.sticky-header-nav .wrap .top nav button.region {
  margin-left: 20px;
  width: 63px;
  height: 28px;
  color: rgb(255, 255, 255);
  border-radius: 14px;
  padding: 0;
}
header.sticky-header-nav .wrap .top nav button.region:hover {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
header.sticky-header-nav .wrap .middle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 30px 80px;
  background-color: rgb(255, 255, 255);
  position: relative;
}
header.sticky-header-nav .wrap .middle:before {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(255, 255, 255);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
}
header.sticky-header-nav .wrap .middle .input {
  position: relative;
}
header.sticky-header-nav .wrap .middle .input:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -10px;
  background-size: contain;
  background-repeat: no-repeat;
}
header.sticky-header-nav .wrap .middle .input input {
  border-radius: 10px;
  height: 50px;
  padding: 0 50px;
  font-weight: 600;
}
header.sticky-header-nav .wrap .middle .input input::placeholder {
  color: rgb(111, 111, 110);
}
header.sticky-header-nav .wrap .middle .searchBar {
  width: 100%;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header.sticky-header-nav .wrap .middle .searchBar form {
  width: 100%;
  margin-right: 40px;
}
header.sticky-header-nav .wrap .middle .searchBar form + div {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 366px;
}
header.sticky-header-nav .wrap .middle .searchBar form + div .input.branch .found {
  position: unset;
  top: unset;
  left: unset;
}
header.sticky-header-nav .wrap .middle .searchBar form + div .input.branch .found.more-info .input {
  height: 50px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint-arrow {
  position: absolute;
  margin-top: 0;
  top: 0;
  right: -moz-calc(-50% + 25px);
  right: -o-calc(-50% + 25px);
  right: -webkit-calc(-50% + 25px);
  right: calc(-50% + 25px);
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint-arrow img {
  width: 49px;
  height: 49px;
}
header.sticky-header-nav .wrap .middle .searchBar .input.branch {
  width: 100%;
  max-width: 366px;
}
header.sticky-header-nav .wrap .middle .searchBar .input.branch:before {
  background-image: url("/assets/images/header_icons/marker.svg");
  width: 21px;
  height: 26px;
}
header.sticky-header-nav .wrap .middle .searchBar .input + .input {
  margin-top: 0;
}
header.sticky-header-nav .wrap .middle .searchBar .input:before {
  background-image: url("/assets/images/header_icons/search.svg");
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
header.sticky-header-nav .wrap .middle .searchBar .input input {
  border: 2px solid rgb(238, 238, 238);
  padding-right: 18px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint {
  background-color: rgb(238, 238, 238);
  border-radius: 10px;
  width: 100%;
  max-width: fit-content;
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px;
  min-width: 368px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint:before {
  content: "";
  display: block;
  background-image: url("/assets/images/icons/hint-accent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23px;
  height: 20px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint .close {
  position: absolute;
  top: 10px;
  right: 10px;
  margin-top: 0;
  width: unset;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint .close figure img {
  display: block;
  width: 15px;
  height: 15px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint p {
  font-size: 1rem;
  line-height: 1.625;
  max-width: 308px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint p.error {
  font-size: 0.75rem;
  color: rgb(227, 4, 20);
  margin-top: 10px;
  max-width: unset;
}
header.sticky-header-nav .wrap .middle .searchBar .input .hint p strong {
  color: rgb(227, 4, 20);
  font-weight: 700;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found.more-info .branch-info {
  display: block;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector {
  background-color: rgb(75, 75, 74);
  border-radius: 10px;
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector:before {
  display: none;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector:after {
  content: "";
  width: 100%;
  background-image: url("/assets/images/icons/select.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
  width: 15px;
  height: 9px;
  right: 35px;
  pointer-events: none;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector p {
  color: rgb(255, 255, 255);
  font-weight: 400;
  width: 100%;
  max-width: fit-content;
  margin: 0;
  margin-right: 4px;
  margin-left: -35px;
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
  max-width: -moz-calc(100% - 90px);
  max-width: -o-calc(100% - 90px);
  max-width: -webkit-calc(100% - 90px);
  max-width: calc(100% - 90px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 auto;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .selector p span {
  font-weight: 700;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info {
  background-color: rgb(238, 238, 238);
  border-radius: 10px;
  width: 100%;
  max-width: fit-content;
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px;
  min-width: 366px;
  display: none;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info:before {
  content: "";
  display: block;
  background-image: url("/assets/images/icons/hint-accent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23px;
  height: 20px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .address {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .address p {
  font-size: 0.875rem;
  font-weight: 600;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info > a {
  display: block;
  font-size: 0.75rem;
  width: 100%;
  max-width: fit-content;
  text-decoration: underline;
  line-height: 1.5;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info > a + .map {
  margin-top: 11px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info > a + a {
  margin-top: 2px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info > a strong {
  font-weight: 600;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .map {
  width: 100%;
  height: 230px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .map + .buttons {
  margin-top: 16px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .buttons a {
  display: block;
  width: 100%;
  max-width: unset;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(75, 75, 74);
  height: 46px;
  line-height: 46px;
  border-radius: 25px;
  border: 2px solid transparent;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0;
  text-decoration: none;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .buttons a + a {
  background-color: transparent;
  border-color: rgb(75, 75, 74);
  color: rgb(75, 75, 74);
  margin-top: 8px;
  padding: 0;
  height: 50px;
  line-height: 50px;
}
header.sticky-header-nav .wrap .middle .searchBar .input .found .branch-info .buttons + a {
  text-align: center;
  margin: 20px auto 0 auto;
}
header.sticky-header-nav .wrap .bottom {
  border-top: 1px solid rgb(238, 238, 238);
  padding: 0 80px;
  position: relative;
  background-color: rgb(255, 255, 255);
}
header.sticky-header-nav .wrap .bottom:after {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(255, 255, 255);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
  -webkit-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-left: -40px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold > ul li {
  display: block;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul {
  height: 70px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 22px;
  position: relative;
  margin-top: 0;
  padding-top: 0;
  cursor: pointer;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.payments {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 320px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li a[data-subnav=true], header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li span[data-subnav=true] {
  position: relative;
  z-index: 100;
  height: 60px;
  margin: 0 40px;
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li a[data-subnav=true]:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li span[data-subnav=true]:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: rgb(227, 4, 20);
  display: block;
  position: absolute;
  bottom: -27px;
  left: 0;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  opacity: 0;
  pointer-events: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus:after {
  opacity: 1;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover a[data-subnav=true]:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover a[data-subnav=true]:before, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover span[data-subnav=true]:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover span[data-subnav=true]:before, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus a[data-subnav=true]:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus a[data-subnav=true]:before, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus span[data-subnav=true]:after, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus span[data-subnav=true]:before {
  opacity: 1;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.hover ul, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:focus ul {
  opacity: 1;
  pointer-events: all;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:before {
  content: "";
  width: 100%;
  display: block;
  height: 71px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  top: -26px;
  left: 0;
  opacity: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li:after {
  content: "";
  width: 200vw;
  display: block;
  height: 100vh;
  background-color: rgba(75, 75, 74, 0.9);
  position: absolute;
  top: 100px;
  left: -50vw;
  opacity: 0;
  pointer-events: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li.all {
  padding: 0;
  position: relative;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li.all .greyBtn {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: -moz-calc(100% - 40px);
  width: -o-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  right: 0;
  margin: 0 auto;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li h4 {
  padding-bottom: 6px;
  color: rgb(156, 160, 163);
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li h3 {
  color: rgb(227, 4, 20);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 26px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li .change {
  font-weight: 300;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 22px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li .change:before {
  content: "";
  display: inline-block;
  background-image: url("/assets/images/icons/change.svg");
  width: 25px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain {
  -webkit-column-count: 1;
  max-width: 670px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li {
  width: -moz-calc(33.3% - 18px);
  width: -o-calc(33.3% - 18px);
  width: -webkit-calc(33.3% - 18px);
  width: calc(33.3% - 18px);
  border-radius: 10px;
  border: 2px solid rgb(238, 238, 238);
  text-align: center;
  padding-bottom: 12px;
  margin-right: 18px;
  margin-bottom: 40px;
  position: relative;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li figure {
  width: 175px;
  margin: 0 auto;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li p {
  line-height: 1.1;
  padding-top: 10px;
  width: 100%;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li + li {
  margin-left: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul {
  background-color: rgb(255, 255, 255);
  position: fixed;
  top: 241px;
  left: 0;
  right: 0;
  height: auto;
  width: 100vw;
  -webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  padding: 40px 80px 30px;
  margin: 0 auto;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li:after {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul:before {
  content: "";
  background-color: rgb(255, 255, 255);
  position: absolute;
  margin-left: -50vw;
  left: 50%;
  display: block;
  height: auto;
  width: 100vw;
  top: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: -1;
  pointer-events: none;
  border-bottom: 3px solid rgb(227, 4, 20);
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain {
  padding-top: 0;
  -webkit-column-count: 4;
  column-count: 4;
  display: block;
  height: auto;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain + li {
  margin-left: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul {
  position: static;
  background-color: transparent;
  padding: 0;
  height: auto;
  width: auto;
  margin: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition: 0ms;
  border-bottom: 0;
  max-width: fit-content;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul:before, header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul:after {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li {
  display: block;
  padding-top: 0;
  padding-bottom: 18px;
  height: auto;
  font-weight: 600;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:hover a {
  color: rgb(227, 4, 20);
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li + li {
  margin-left: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:last-of-type {
  padding-bottom: 40px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li a {
  font-weight: 600;
  color: rgb(75, 75, 74);
  line-height: 1.2;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li strong {
  font-weight: 900;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.contain ul li strong a {
  font-weight: 900;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes {
  padding-top: 0;
  display: block;
  padding-top: 0;
  display: block;
  width: 245px;
  position: absolute;
  top: 40px;
  right: 80px;
  display: none;
  border-bottom: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes + li {
  margin-left: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul {
  position: static;
  background-color: transparent;
  padding: 0;
  height: auto;
  width: auto;
  margin: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li {
  display: block;
  background-color: rgb(238, 238, 238);
  color: rgb(112, 112, 112);
  border-radius: 10px;
  padding: 20px;
  height: 245px;
  overflow: hidden;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li + li {
  margin-left: 0;
  margin-top: 40px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li h3 {
  font-size: 1.375rem;
  font-weight: 600;
  height: 44px;
  line-height: 1.4;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li p {
  line-height: 1;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: -moz-calc(100% - 40px);
  width: -o-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  right: 0;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink {
  padding-top: 0;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 80px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added {
  background-color: rgb(105, 165, 109);
  position: absolute;
  bottom: -84px;
  left: -70px;
  color: rgb(255, 255, 255);
  border-radius: 10px;
  padding: 14px 20px 14px 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 270px;
  z-index: 100;
  min-height: 55px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added.failed {
  padding: 14px 20px;
  bottom: -85px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added.failed:before {
  display: none;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added:after {
  content: "";
  background-image: url("/assets/images/icons/green-triangle.svg");
  width: 34px;
  height: 20px;
  display: block;
  position: absolute;
  top: -18px;
  right: 110px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added:before {
  content: "";
  background-image: url("/assets/images/icons/tick.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added p {
  font-weight: 600;
  padding: 0 30px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .added a {
  text-decoration: underline;
  font-size: 0.75rem;
  font-weight: 600;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn {
  padding: 12px 0;
  width: 150px;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn.success {
  background-color: #69a56d;
  color: rgb(255, 255, 255);
  border-color: #69a56d;
}
header.sticky-header-nav .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn span {
  margin-left: 20px;
}

header[role=banner] {
  height: 242px;
}
header[role=banner].landing {
  padding: 19px 80px 10px 80px;
}
header[role=banner].landing .wrap .logo {
  width: 212px;
  max-width: unset;
}
header[role=banner].landing .wrap .location-selector > p {
  font-size: 0.875rem;
}
header[role=banner].alt-header {
  padding-bottom: 0;
}
header[role=banner].alt-header .wrap .banner {
  background-color: rgb(35, 66, 143);
  padding: 0 50px;
  display: block;
  height: 40px;
}
header[role=banner].alt-header .wrap .banner .banner-wrap {
  max-width: 1300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 100%;
  position: relative;
}
header[role=banner].alt-header .wrap .banner .banner-wrap > a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: -moz-calc(100% - 40px);
  width: -o-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}
header[role=banner].alt-header .wrap .banner .banner-wrap .close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-size: 0;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .close figure {
  pointer-events: none;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .close figure img {
  display: block;
  width: 18px;
  height: auto;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col#windspeed_col {
  margin-right: 40px;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col h5 {
  background-color: rgb(255, 255, 255);
  color: rgb(35, 66, 143);
  text-transform: uppercase;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  width: 100%;
  max-width: fit-content;
  margin-right: 18px;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col figure.arrow {
  display: block;
  margin-left: 5px;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col figure.arrow img {
  height: 11px;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col figure img {
  width: 100%;
  height: 17px;
  display: block;
}
header[role=banner].alt-header .wrap .banner .banner-wrap .col p {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
}
header[role=banner].alt-header .wrap .middle {
  padding: 16px 50px 0 50px;
  order: 1;
  width: 100%;
  background-color: unset;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  max-width: 1400px;
  margin: 0 auto;
  z-index: 2;
}
header[role=banner].alt-header .wrap .middle:before {
  display: none;
}
header[role=banner].alt-header .wrap .middle .logo {
  margin-left: -4px;
}
header[role=banner].alt-header .wrap .middle .logo img.desktop {
  height: 96px;
  width: auto;
}
header[role=banner].alt-header .wrap .middle .sidenav.mobile {
  display: none;
}
header[role=banner].alt-header .wrap .middle .container {
  max-width: 700px;
  margin-left: auto;
}
header[role=banner].alt-header .wrap .middle .searchBar {
  z-index: 1;
  margin-top: 10px;
}
header[role=banner].alt-header .wrap .middle .searchBar form {
  margin: 0;
}
header[role=banner].alt-header .wrap .middle .searchBar form button[type=submit] figure img {
  width: 19px;
}
header[role=banner].alt-header .wrap .middle .searchBar form .input:before {
  display: none;
}
header[role=banner].alt-header .wrap .middle .searchBar form .input input {
  height: 45px;
  padding: 0 22px;
  font-size: 1rem;
}
header[role=banner].alt-header .wrap .middle .searchBar form .input input::placeholder {
  font-size: 1rem;
}
header[role=banner].alt-header .wrap .middle .location {
  background-color: transparent;
  order: 2;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
header[role=banner].alt-header .wrap .middle .location:after {
  display: none;
}
header[role=banner].alt-header .wrap .middle .location .buttons {
  padding-right: 0;
  max-width: unset;
}
header[role=banner].alt-header .wrap .middle .location .buttons a + a {
  margin-left: 13px;
}
header[role=banner].alt-header .wrap .middle .location .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header[role=banner].alt-header .wrap .middle .location .cols span {
  display: block;
  background-color: rgb(156, 160, 163);
  width: 1px;
  height: 25px;
  margin: 0 20px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col {
  position: relative;
}
header[role=banner].alt-header .wrap .middle .location .cols .col.find-branch a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: -moz-calc(100%);
  width: -o-calc(100%);
  width: -webkit-calc(100%);
  width: calc(100%);
  height: -moz-calc(100%);
  height: -o-calc(100%);
  height: -webkit-calc(100%);
  height: calc(100%);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box {
  position: absolute;
  background-color: rgb(238, 238, 238);
  border-radius: 7px;
  padding: 20px 14px 12px 14px;
  width: 100%;
  max-width: 270px;
  min-width: 270px;
  top: 45px;
  left: -20px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box:before {
  content: "";
  display: block;
  background-color: rgb(238, 238, 238);
  position: absolute;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  width: 26px;
  height: 26px;
  top: -3px;
  left: -moz-calc(50% - 45px);
  left: -o-calc(50% - 45px);
  left: -webkit-calc(50% - 45px);
  left: calc(50% - 45px);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box:after {
  content: "";
  display: block;
  position: absolute;
  top: -moz-calc(50% - 25px);
  top: -o-calc(50% - 25px);
  top: -webkit-calc(50% - 25px);
  top: calc(50% - 25px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: -moz-calc(100% + 50px);
  height: -o-calc(100% + 50px);
  height: -webkit-calc(100% + 50px);
  height: calc(100% + 50px);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap {
  position: relative;
  z-index: 9999;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap .error {
  color: rgb(227, 4, 20);
  font-size: 0.75rem;
  line-height: 1.33;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap p {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 12px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap button {
  display: block;
  font-size: 0.75rem;
  line-height: 1.3;
  text-decoration: underline;
  font-weight: 600;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap button:before {
  display: none;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form {
  margin-bottom: 13px;
  position: relative;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form .input:before {
  display: none;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form .input input {
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid rgb(156, 160, 163);
  padding: 0 10px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form .input input::placeholder {
  font-size: 1rem;
  font-weight: 600;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form button[type=submit] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3px;
  background-color: rgb(238, 238, 238);
  width: 100%;
  margin-top: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: 100%;
  max-width: 39px;
  min-width: 39px;
  max-height: -moz-calc(100% - 6px);
  max-height: -o-calc(100% - 6px);
  max-height: -webkit-calc(100% - 6px);
  max-height: calc(100% - 6px);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form button[type=submit] figure {
  pointer-events: none;
  max-width: fit-content;
  margin: 0 auto;
  width: 100%;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .info-box .info-box-wrap form button[type=submit] figure img {
  display: block;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 19px;
  height: auto;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar {
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgb(255, 255, 255);
  width: 100%;
  height: 100vh;
  max-width: 335px;
  z-index: 99999;
  padding: 22px 50px 0 24px;
  -webkit-transform: translateX(calc(100% + 93px));
  -ms-transform: translateX(calc(100% + 93px));
  transform: translateX(calc(100% + 93px));
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar.show {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar:before {
  content: "";
  display: block;
  width: 93px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -93px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container {
  margin-bottom: 50px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container .heading {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container .heading h2 {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container .heading button {
  font-size: 0;
  margin-top: 3px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container .heading button figure img {
  display: block;
  width: 14px;
  height: auto;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container h3 {
  color: rgb(227, 4, 20);
  font-size: 1.875rem;
  font-weight: 600;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .heading-container .change {
  color: rgb(156, 160, 163);
  text-decoration: underline;
  font-size: 0.75rem;
  font-weight: 600;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 22px;
  background-color: transparent;
  margin-top: 5px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .map > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .map .link {
  display: block;
  background-color: rgb(75, 75, 74);
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 0.75rem;
  width: 100%;
  max-width: 110px;
  height: 33px;
  line-height: 33px;
  border-radius: 4px;
  text-decoration: none;
  position: absolute;
  bottom: 5px;
  left: 5px;
  border: 1px solid rgb(75, 75, 74);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  text-align: center;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap .map .link:hover {
  background-color: transparent;
  color: rgb(75, 75, 74);
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap a {
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: 600;
  display: block;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap p {
  font-size: 0.75rem;
  line-height: 1.33;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap p + p a {
  margin-top: 4px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap p a {
  text-decoration: none;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form {
  margin-bottom: 15px;
  position: relative;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form.valid button[type=submit] {
  background-color: rgb(227, 4, 20);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  pointer-events: all;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form.valid button[type=submit] figure img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(176%) hue-rotate(76deg) brightness(109%) contrast(100%);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form .marker {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 12px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form .marker img {
  display: block;
  width: 16px;
  height: auto;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form .input:before {
  display: none;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form .input input {
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid rgb(156, 160, 163);
  padding: 0 40px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form .input input::placeholder {
  font-size: 0.875rem;
  font-weight: 600;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form button[type=submit] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3px;
  background-color: rgb(238, 238, 238);
  width: 100%;
  margin-top: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: 100%;
  max-width: 39px;
  min-width: 39px;
  max-height: -moz-calc(100% - 6px);
  max-height: -o-calc(100% - 6px);
  max-height: -webkit-calc(100% - 6px);
  max-height: calc(100% - 6px);
  pointer-events: none;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form button[type=submit] figure {
  pointer-events: none;
  max-width: fit-content;
  margin: 0 auto;
  width: 100%;
}
header[role=banner].alt-header .wrap .middle .location .cols .col .sidebar .sidebar-wrap form button[type=submit] figure img {
  display: block;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 19px;
  height: auto;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.875rem;
  position: relative;
  z-index: 999;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a.active {
  color: rgb(255, 255, 255);
  position: relative;
  display: block;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a.active:before {
  content: "";
  display: block;
  width: 100%;
  padding: 0 8px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: rgb(227, 4, 20);
  border-radius: 30px;
  z-index: -1;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a figure {
  margin-right: 10px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a figure img {
  display: block;
  width: auto;
  height: 18px;
  max-width: 22px;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a p {
  font-size: 0.875rem;
}
header[role=banner].alt-header .wrap .middle .location .cols .col a p em {
  color: rgb(227, 4, 20);
  text-decoration: underline;
  text-underline-offset: 3px;
}
header[role=banner].alt-header .wrap .middle .searchBar {
  margin-left: auto;
}
header[role=banner].alt-header .wrap .middle .basketLink {
  padding-top: 0;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 80px;
}
header[role=banner].alt-header .wrap .middle .basketLink .added {
  font-size: 1rem;
  padding: 14px 20px 14px 40px;
  bottom: -232px;
  left: -187px;
  min-height: 55px;
  width: 270px;
  font-size: 0.875rem;
}
header[role=banner].alt-header .wrap .middle .basketLink .added:after {
  width: 34px;
  height: 20px;
  top: -18px;
  right: 110px;
}
header[role=banner].alt-header .wrap .bottom {
  order: 3;
  width: 100%;
  border-top: 0;
  padding: 0 50px;
  background-color: rgb(75, 75, 74);
  margin-top: 22px;
  z-index: 1;
}
header[role=banner].alt-header .wrap .bottom:after, header[role=banner].alt-header .wrap .bottom:before {
  display: none;
}
header[role=banner].alt-header .wrap .bottom .megaMenu {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul {
  height: 50px;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li ul {
  top: var(--submenu-top, 224px);
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li:after {
  top: 32px;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li:before {
  height: 50px;
  top: -18px;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.payments {
  position: unset;
  top: unset;
  right: unset;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink {
  position: unset;
  top: unset;
  margin-top: 0;
  right: unset;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  margin-left: auto;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink.empty {
  opacity: 0.3;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink.empty .redBtn {
  background-color: transparent;
  border-radius: 4px;
  font-size: 0.875rem;
  height: 30px;
  line-height: 27px;
  width: 115px;
  border: 2px solid rgb(255, 255, 255);
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink.empty .redBtn:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink .redBtn {
  font-size: 0.875rem;
  height: 35px;
  line-height: 31px;
  border-radius: 5px;
  padding: 0;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink .whiteBtn {
  font-size: 0.875rem;
  height: 30px;
  line-height: 27px;
  background-color: transparent;
  width: 115px;
  border: 2px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 4px;
  padding: 0;
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li.basketLink .whiteBtn:hover {
  color: rgb(227, 4, 20);
  background-color: rgb(255, 255, 255);
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li span[data-subnav=true],
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li a[data-subnav=true],
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li > a[href*="/contact"] {
  color: rgb(255, 255, 255);
}
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li span[data-subnav=true]:after,
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li a[data-subnav=true]:after,
header[role=banner].alt-header .wrap .bottom .megaMenu .hold > ul > li > a[href*="/contact"]:after {
  bottom: -16px;
}
header[role=banner].alt-header .wrap .header-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}
header[role=banner].alt-header .wrap .header-wrap .buttons {
  display: none;
}
header[role=banner].alt-header .wrap .header-wrap .buttons button.mobile {
  display: none;
}
header[role=banner].alt-header .wrap .header-wrap .logo {
  margin-left: 50px;
}
header[role=banner].alt-header .wrap .header-wrap .bottom {
  background-color: rgb(255, 255, 255);
  margin-top: 0;
  padding-left: 24px;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul > li span[data-subnav=true],
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul > li a[data-subnav=true] {
  color: rgb(75, 75, 74);
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul > li.basketLink {
  margin-left: 0;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul > li.basketLink .redBtn {
  font-size: 0.875rem;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .search-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .search-container .basketLink {
  position: unset;
  top: unset;
  right: unset;
  margin-top: 0;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .searchBar {
  max-width: 295px;
  margin-left: auto;
  margin-right: 20px;
  margin-top: 0;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .searchBar form {
  margin-top: 0;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .searchBar form .input input {
  font-size: 0.875rem;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .searchBar form .input input::placeholder {
  font-size: 0.875rem;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .col a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .col a figure {
  margin-right: 4px;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .col a figure img {
  width: 20px;
  height: auto;
  display: block;
}
header[role=banner].alt-header .wrap .header-wrap .bottom .megaMenu .hold > ul .col a p {
  font-size: 0.875rem;
}
header[role=banner] .wrap .logo {
  width: 100%;
  max-width: 156px;
  margin: 0 40px 0 0;
  position: relative;
  z-index: 10;
}
header[role=banner] .wrap .top {
  background-color: rgb(238, 238, 238);
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  position: relative;
}
header[role=banner] .wrap .top:after {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(238, 238, 238);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
}
header[role=banner] .wrap .top nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-right: 80px;
  position: relative;
  z-index: 10;
}
header[role=banner] .wrap .top nav a, header[role=banner] .wrap .top nav button {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(156, 160, 163);
}
header[role=banner] .wrap .top nav a + a, header[role=banner] .wrap .top nav button + a {
  margin-left: 40px;
}
header[role=banner] .wrap .top nav a span, header[role=banner] .wrap .top nav button span {
  color: rgb(75, 75, 74);
}
header[role=banner] .wrap .top nav a.active, header[role=banner] .wrap .top nav button.active {
  color: rgb(227, 4, 20);
}
header[role=banner] .wrap .top nav button.region {
  margin-left: 20px;
  width: 63px;
  height: 28px;
  color: rgb(255, 255, 255);
  border-radius: 14px;
  padding: 0;
}
header[role=banner] .wrap .top nav button.region:hover {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
header[role=banner] .wrap .middle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 30px 80px;
  background-color: rgb(255, 255, 255);
  position: relative;
}
header[role=banner] .wrap .middle:before {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(255, 255, 255);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
}
header[role=banner] .wrap .middle .input {
  position: relative;
}
header[role=banner] .wrap .middle .input:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -10px;
  background-size: contain;
  background-repeat: no-repeat;
}
header[role=banner] .wrap .middle .input input {
  border-radius: 10px;
  height: 50px;
  padding: 0 50px;
  font-weight: 600;
}
header[role=banner] .wrap .middle .input input::placeholder {
  color: rgb(111, 111, 110);
}
header[role=banner] .wrap .middle .searchBar {
  width: 100%;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header[role=banner] .wrap .middle .searchBar form {
  width: 100%;
  margin-right: 40px;
}
header[role=banner] .wrap .middle .searchBar form + div {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 366px;
}
header[role=banner] .wrap .middle .searchBar form + div .input.branch .found {
  position: unset;
  top: unset;
  left: unset;
}
header[role=banner] .wrap .middle .searchBar form + div .input.branch .found.more-info .input {
  height: 50px;
}
header[role=banner] .wrap .middle .searchBar .input .hint-arrow {
  position: absolute;
  margin-top: 0;
  top: 0;
  right: -moz-calc(-50% + 25px);
  right: -o-calc(-50% + 25px);
  right: -webkit-calc(-50% + 25px);
  right: calc(-50% + 25px);
}
header[role=banner] .wrap .middle .searchBar .input .hint-arrow img {
  width: 49px;
  height: 49px;
}
header[role=banner] .wrap .middle .searchBar .input.branch {
  width: 100%;
  max-width: 366px;
}
header[role=banner] .wrap .middle .searchBar .input.branch:before {
  background-image: url("/assets/images/header_icons/marker.svg");
  width: 21px;
  height: 26px;
}
header[role=banner] .wrap .middle .searchBar .input + .input {
  margin-top: 0;
}
header[role=banner] .wrap .middle .searchBar .input:before {
  background-image: url("/assets/images/header_icons/search.svg");
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
header[role=banner] .wrap .middle .searchBar .input input {
  border: 2px solid rgb(238, 238, 238);
  padding-right: 18px;
}
header[role=banner] .wrap .middle .searchBar .input .hint {
  background-color: rgb(238, 238, 238);
  border-radius: 10px;
  width: 100%;
  max-width: fit-content;
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px;
  min-width: 368px;
}
header[role=banner] .wrap .middle .searchBar .input .hint:before {
  content: "";
  display: block;
  background-image: url("/assets/images/icons/hint-accent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23px;
  height: 20px;
}
header[role=banner] .wrap .middle .searchBar .input .hint .close {
  position: absolute;
  top: 10px;
  right: 10px;
  margin-top: 0;
  width: unset;
}
header[role=banner] .wrap .middle .searchBar .input .hint .close figure img {
  display: block;
  width: 15px;
  height: 15px;
}
header[role=banner] .wrap .middle .searchBar .input .hint p {
  font-size: 1rem;
  line-height: 1.625;
  max-width: 308px;
}
header[role=banner] .wrap .middle .searchBar .input .hint p.error {
  font-size: 0.75rem;
  color: rgb(227, 4, 20);
  margin-top: 10px;
  max-width: unset;
}
header[role=banner] .wrap .middle .searchBar .input .hint p strong {
  color: rgb(227, 4, 20);
  font-weight: 700;
}
header[role=banner] .wrap .middle .searchBar .input .found {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
header[role=banner] .wrap .middle .searchBar .input .found.more-info .branch-info {
  display: block;
}
header[role=banner] .wrap .middle .searchBar .input .found .selector {
  background-color: rgb(75, 75, 74);
  border-radius: 10px;
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
}
header[role=banner] .wrap .middle .searchBar .input .found .selector:before {
  display: none;
}
header[role=banner] .wrap .middle .searchBar .input .found .selector:after {
  content: "";
  width: 100%;
  background-image: url("/assets/images/icons/select.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
  width: 15px;
  height: 9px;
  right: 35px;
  pointer-events: none;
}
header[role=banner] .wrap .middle .searchBar .input .found .selector.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
header[role=banner] .wrap .middle .searchBar .input .found .selector p {
  color: rgb(255, 255, 255);
  font-weight: 400;
  width: 100%;
  max-width: fit-content;
  margin: 0;
  margin-right: 4px;
  margin-left: -35px;
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
  max-width: -moz-calc(100% - 90px);
  max-width: -o-calc(100% - 90px);
  max-width: -webkit-calc(100% - 90px);
  max-width: calc(100% - 90px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 auto;
}
header[role=banner] .wrap .middle .searchBar .input .found .selector p span {
  font-weight: 700;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info {
  background-color: rgb(238, 238, 238);
  border-radius: 10px;
  width: 100%;
  max-width: fit-content;
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px;
  min-width: 366px;
  display: none;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info:before {
  content: "";
  display: block;
  background-image: url("/assets/images/icons/hint-accent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23px;
  height: 20px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .address {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .address p {
  font-size: 0.875rem;
  font-weight: 600;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info > a {
  display: block;
  font-size: 0.75rem;
  width: 100%;
  max-width: fit-content;
  text-decoration: underline;
  line-height: 1.5;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info > a + .map {
  margin-top: 11px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info > a + a {
  margin-top: 2px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info > a strong {
  font-weight: 600;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .map {
  width: 100%;
  height: 230px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .map + .buttons {
  margin-top: 16px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .buttons a {
  display: block;
  width: 100%;
  max-width: unset;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(75, 75, 74);
  height: 46px;
  line-height: 46px;
  border-radius: 25px;
  border: 2px solid transparent;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0;
  text-decoration: none;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .buttons a + a {
  background-color: transparent;
  border-color: rgb(75, 75, 74);
  color: rgb(75, 75, 74);
  margin-top: 8px;
  padding: 0;
  height: 50px;
  line-height: 50px;
}
header[role=banner] .wrap .middle .searchBar .input .found .branch-info .buttons + a {
  text-align: center;
  margin: 20px auto 0 auto;
}
header[role=banner] .wrap .bottom {
  border-top: 1px solid rgb(238, 238, 238);
  padding: 0 80px;
  position: relative;
  background-color: rgb(255, 255, 255);
}
header[role=banner] .wrap .bottom:after {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(255, 255, 255);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
  -webkit-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
}
header[role=banner] .wrap .bottom .megaMenu .hold > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-left: -40px;
}
header[role=banner] .wrap .bottom .megaMenu .hold > ul li {
  display: block;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul {
  height: 70px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul .individual-link {
  pointer-events: all;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul .individual-link:after, header[role=banner] .wrap .bottom .megaMenu .hold ul .individual-link:before {
  pointer-events: none !important;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul .individual-link:before {
  display: none !important;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul .individual-link .link-title {
  color: rgb(255, 255, 255);
  font-weight: 600;
  margin: 0 40px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 22px;
  position: relative;
  margin-top: 0;
  padding-top: 0;
  cursor: pointer;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.payments {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 320px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li a[data-subnav=true], header[role=banner] .wrap .bottom .megaMenu .hold ul li span[data-subnav=true], header[role=banner] .wrap .bottom .megaMenu .hold ul li > a[href*="/contact"] {
  position: relative;
  z-index: 100;
  height: 60px;
  margin: 0 40px;
  cursor: pointer;
  font-weight: 600;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li a[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li span[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li > a[href*="/contact"]:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: rgb(227, 4, 20);
  display: block;
  position: absolute;
  bottom: -27px;
  left: 0;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  opacity: 0;
  pointer-events: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus:after {
  opacity: 1;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover a[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover a[data-subnav=true]:before, header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover span[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover span[data-subnav=true]:before, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus a[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus a[data-subnav=true]:before, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus span[data-subnav=true]:after, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus span[data-subnav=true]:before {
  opacity: 1;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.hover ul, header[role=banner] .wrap .bottom .megaMenu .hold ul li:focus ul {
  opacity: 1;
  pointer-events: all;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li:before {
  content: "";
  width: 100%;
  display: block;
  height: 71px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  top: -26px;
  left: 0;
  opacity: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li:after {
  content: "";
  width: 200vw;
  display: block;
  height: 100vh;
  background-color: rgba(75, 75, 74, 0.9);
  position: absolute;
  top: 100px;
  left: -50vw;
  opacity: 0;
  pointer-events: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li.all {
  padding: 0;
  position: relative;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li.all .greyBtn {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: -moz-calc(100% - 40px);
  width: -o-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  right: 0;
  margin: 0 auto;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li h4 {
  padding-bottom: 6px;
  color: rgb(156, 160, 163);
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li h3 {
  color: rgb(227, 4, 20);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 26px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li .change {
  font-weight: 300;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 22px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#branches ul li.greyBoxes ul li .change:before {
  content: "";
  display: inline-block;
  background-image: url("/assets/images/icons/change.svg");
  width: 25px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain {
  -webkit-column-count: 1;
  max-width: 670px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li {
  width: -moz-calc(33.3% - 18px);
  width: -o-calc(33.3% - 18px);
  width: -webkit-calc(33.3% - 18px);
  width: calc(33.3% - 18px);
  border-radius: 10px;
  border: 2px solid rgb(238, 238, 238);
  text-align: center;
  padding-bottom: 12px;
  margin-right: 18px;
  margin-bottom: 40px;
  position: relative;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li figure {
  width: 175px;
  margin: 0 auto;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain ul li p {
  line-height: 1.1;
  padding-top: 10px;
  width: 100%;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li + li {
  margin-left: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul {
  background-color: rgb(255, 255, 255);
  position: fixed;
  top: 241px;
  left: 0;
  right: 0;
  height: auto;
  width: 100vw;
  -webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  padding: 40px 80px 30px;
  margin: 0 auto;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li:after {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul:before {
  content: "";
  background-color: rgb(255, 255, 255);
  position: absolute;
  margin-left: -50vw;
  left: 50%;
  display: block;
  height: auto;
  width: 100vw;
  top: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: -1;
  pointer-events: none;
  border-bottom: 3px solid rgb(227, 4, 20);
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain {
  padding-top: 0;
  -webkit-column-count: 4;
  column-count: 4;
  display: block;
  height: auto;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain + li {
  margin-left: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul {
  position: static;
  background-color: transparent;
  padding: 0;
  height: auto;
  width: auto;
  margin: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition: 0ms;
  border-bottom: 0;
  max-width: fit-content;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul:before, header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul:after {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li {
  display: block;
  padding-top: 0;
  padding-bottom: 18px;
  height: auto;
  font-weight: 600;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:hover a {
  color: rgb(227, 4, 20);
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li + li {
  margin-left: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li:last-of-type {
  padding-bottom: 40px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li a {
  font-weight: 600;
  color: rgb(75, 75, 74);
  line-height: 1.2;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li strong {
  font-weight: 900;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain ul li strong a {
  font-weight: 900;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes {
  padding-top: 0;
  display: block;
  padding-top: 0;
  display: block;
  width: 245px;
  position: absolute;
  top: 40px;
  right: 80px;
  display: none;
  border-bottom: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes + li {
  margin-left: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul {
  position: static;
  background-color: transparent;
  padding: 0;
  height: auto;
  width: auto;
  margin: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li {
  display: block;
  background-color: rgb(238, 238, 238);
  color: rgb(112, 112, 112);
  border-radius: 10px;
  padding: 20px;
  height: 245px;
  overflow: hidden;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li + li {
  margin-left: 0;
  margin-top: 40px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li h3 {
  font-size: 1.375rem;
  font-weight: 600;
  height: 44px;
  line-height: 1.4;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li p {
  line-height: 1;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: -moz-calc(100% - 40px);
  width: -o-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  right: 0;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink {
  padding-top: 0;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 80px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink:not(.hide) + .basketLink {
  margin-left: 13px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink.red .redBtn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: left;
  font-size: 1rem;
  padding-left: 14px;
  padding-right: 6px;
  width: 100%;
  max-width: fit-content;
  height: 30px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink.red .redBtn:hover .basket-quantity {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added {
  background-color: rgb(105, 165, 109);
  position: absolute;
  bottom: -94px;
  left: -102px;
  color: rgb(255, 255, 255);
  border-radius: 10px;
  padding: 14px 20px 14px 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 270px;
  z-index: 100;
  min-height: 55px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added.failed {
  padding: 14px 20px;
  bottom: -85px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added.failed:before {
  display: none;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added:after {
  content: "";
  background-image: url("/assets/images/icons/green-triangle.svg");
  width: 34px;
  height: 20px;
  display: block;
  position: absolute;
  top: -18px;
  right: 110px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added:before {
  content: "";
  background-image: url("/assets/images/icons/tick.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added p {
  font-weight: 600;
  padding: 0 30px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .added a {
  text-decoration: underline;
  font-size: 0.75rem;
  font-weight: 600;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn {
  padding: 12px 0;
  width: 150px;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn.success {
  background-color: #69a56d;
  color: rgb(255, 255, 255);
  border-color: #69a56d;
}
header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink .redBtn span {
  margin-left: 20px;
}
header[role=banner] .wrap .location {
  background-color: rgb(238, 238, 238);
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  position: relative;
  z-index: 1;
}
header[role=banner] .wrap .location:after {
  content: "";
  width: 100vw;
  position: absolute;
  background-color: rgb(238, 238, 238);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
}
header[role=banner] .wrap .location .tel {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
header[role=banner] .wrap .location .tel a {
  display: inline-block;
  color: rgb(227, 4, 20);
}
header[role=banner] .wrap .location .buttons {
  width: 100%;
  max-width: 146px;
  padding-right: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header[role=banner] .wrap .location .buttons a {
  display: block;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}
header[role=banner] .wrap .location .buttons a.selected {
  color: rgb(255, 255, 255);
  font-weight: 700;
  z-index: 1;
}
header[role=banner] .wrap .location .buttons a.selected:before {
  content: "";
  display: block;
  width: 100%;
  height: 24px;
  background-color: rgb(227, 4, 20);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  border-radius: 12px;
  z-index: -1;
  padding: 0 11px;
}

.last-products-basket {
  margin-inline: 40px;
  margin-top: 90px;
  margin-bottom: 96px;
}
.last-products-basket .wrap {
  max-width: 1360px;
  margin-inline: auto;
}
.last-products-basket .wrap header h1,
.last-products-basket .wrap header h2 {
  font-size: 3rem;
  margin-bottom: 30px;
}
.last-products-basket .wrap header .location p {
  font-size: 1rem;
}
.last-products-basket .wrap .table {
  margin-top: 21px;
}
.last-products-basket .wrap .table table thead {
  display: table-header-group;
}
.last-products-basket .wrap .table table thead tr {
  border-bottom: 1px solid rgb(75, 75, 74);
}
.last-products-basket .wrap .table table thead tr th {
  padding-block: 16px;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 2.1px;
  font-weight: 600;
  display: table-cell;
}
.last-products-basket .wrap .table table thead tr th:first-of-type {
  text-align: left;
}
.last-products-basket .wrap .table table thead tr th.desktop {
  display: table-cell;
}
.last-products-basket .wrap .table table tbody tr {
  display: table-row;
  padding: 0;
  border-bottom-color: rgb(188, 188, 188);
}
.last-products-basket .wrap .table table tbody tr td {
  display: table-cell !important;
  font-size: 1.3125rem;
  font-weight: 600;
  padding: 0 !important;
  vertical-align: middle;
  text-align: center;
}
.last-products-basket .wrap .table table tbody tr td.desktop {
  display: table-cell;
}
.last-products-basket .wrap .table table tbody tr td:first-of-type {
  width: 47%;
  text-align: left;
}
.last-products-basket .wrap .table table tbody tr td:nth-of-type(2) {
  width: 14%;
}
.last-products-basket .wrap .table table tbody tr td:nth-of-type(3) {
  width: 22%;
}
.last-products-basket .wrap .table table tbody tr td:nth-of-type(4) {
  width: 13%;
}
.last-products-basket .wrap .table table tbody tr td:last-of-type {
  width: 4%;
}
.last-products-basket .wrap .table table tbody tr td .counter {
  margin-inline: auto;
}
.last-products-basket .wrap .table table tbody tr td .delete {
  padding-top: 0;
  font-size: 0;
}
.last-products-basket .wrap .table table tbody tr td .delete:before {
  display: none;
}
.last-products-basket .wrap .table table tbody tr td .cols {
  column-gap: 18px;
  padding-block: 31px;
}
.last-products-basket .wrap .table table tbody tr td .cols .col figure {
  max-width: 150px;
  min-width: 150px;
}
.last-products-basket .wrap .table table tbody tr td .cols .col h2 {
  font-size: 1.5rem;
  font-weight: 600;
  max-width: 361px;
  line-height: 1.17;
  margin-bottom: 10px;
}
.last-products-basket .wrap .table table tbody tr td .cols .col p, .last-products-basket .wrap .table table tbody tr td .cols .col h3 {
  font-size: 0.875rem;
}
.last-products-basket .wrap .complete {
  border-top: 1px solid rgb(75, 75, 74);
}
.last-products-basket .wrap .complete .cols {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.last-products-basket .wrap .complete .cols .col {
  order: 1;
  width: 100%;
  max-width: 570px;
  margin-top: 18px;
  padding-top: 20px;
  margin-top: 0;
  padding-top: 28px;
}
.last-products-basket .wrap .complete .cols .col + .col {
  order: 2;
  max-width: 437px;
  margin-left: auto;
}
.last-products-basket .wrap .complete .cols .col:last-of-type {
  border: 0;
}
.last-products-basket .wrap .complete .cols .col .detail {
  padding-right: 0;
  margin-bottom: 20px;
}
.last-products-basket .wrap .complete .cols .col .detail p {
  font-size: 0.875rem;
}
.last-products-basket .wrap .complete .cols .col .detail p a {
  font-weight: 600;
  white-space: nowrap;
}
.last-products-basket .wrap .complete .cols .col .line {
  margin-bottom: 16px;
}
.last-products-basket .wrap .complete .cols .col .pricing {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 15px;
}
.last-products-basket .wrap .complete .cols .col .pricing h5 {
  font-size: 0.875rem;
  letter-spacing: 2.1px;
}
.last-products-basket .wrap .complete .cols .col .pricing h2 {
  font-size: 1.3125rem;
}
.last-products-basket .wrap .complete .cols .col .redBtn {
  margin-top: 40px;
}
.last-products-basket .wrap .complete .cols .col .redBtn:hover {
  border-color: rgb(227, 4, 20);
}
.last-products-basket .wrap .two-cols {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  column-gap: 24px;
  margin-top: 62px;
}
.last-products-basket .wrap .two-cols iframe {
  margin-left: -10px;
}
.last-products-basket .wrap .two-cols .form {
  order: 1;
  margin-top: 20px;
}
.last-products-basket .wrap .two-cols .form form header h5 {
  font-size: 0.875rem;
}
.last-products-basket .wrap .two-cols .form form fieldset .input + .input.checkbox {
  margin-top: 30px;
}
.last-products-basket .wrap .two-cols .form form fieldset .input.checkbox + .checkbox {
  margin-top: 10px;
}
.last-products-basket .wrap .two-cols .form form fieldset .input.checkbox p {
  font-size: 0.875rem;
}
.last-products-basket .wrap .two-cols .form form fieldset .input input {
  height: 41px;
}
.last-products-basket .wrap .two-cols .form form .lightGreyBtn {
  max-width: 206px !important;
}
.last-products-basket .wrap .two-cols .form form .lightGreyBtn.disable {
  background-color: rgba(75, 75, 74, 0.3);
}
.last-products-basket .wrap .two-cols .summary {
  order: 2;
  max-width: 438px;
  max-height: fit-content;
  margin-top: 0;
}
.last-products-basket .wrap .two-cols .summary header h5 {
  font-size: 0.875rem;
}
.last-products-basket .wrap .two-cols .summary header button {
  width: 100%;
  max-width: 105px;
  text-align: left;
}
.last-products-basket .wrap .two-cols .summary table tr td {
  font-size: 1.125rem;
  min-width: 93px;
}
.last-products-basket .wrap .two-cols .summary table tr td .cols {
  padding-top: 21px;
  padding-bottom: 18px;
}
.last-products-basket .wrap .two-cols .summary table tr td .cols .col {
  column-gap: 14px;
}
.last-products-basket .wrap .two-cols .summary table tr td .cols .col figure {
  max-width: 75px;
  min-width: 75px;
}
.last-products-basket .wrap .two-cols .summary table tr td .cols .col h2 {
  font-size: 1.125rem;
  max-width: 220px;
}
.last-products-basket .wrap .two-cols .summary table tr td .cols .col p {
  font-size: 0.875rem;
}
.last-products-basket .wrap .two-cols .summary .complete {
  margin-top: 7px;
}
.last-products-basket .wrap .two-cols .summary .complete .pricing {
  padding-right: 5px;
  margin-bottom: 20px;
}
.last-products-basket .wrap .two-cols .summary .complete .pricing h2 {
  font-size: 1.125rem;
  min-width: 100px;
}
.last-products-basket .wrap .two-cols .finish {
  margin-top: 30px;
}
.last-products-basket .wrap .two-cols .finish header {
  margin-bottom: 62px;
}
.last-products-basket .wrap .two-cols .finish header h2 {
  font-size: 3rem;
}
.last-products-basket .wrap .two-cols .finish .details h5 {
  font-size: 0.875rem;
  margin-bottom: 32px;
}
.last-products-basket .wrap .two-cols .finish .details .cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.last-products-basket .wrap .two-cols .finish .details .cols .col + .col {
  margin-top: 0;
}

.basketLink.mobile {
  display: none !important;
}
.basketLink.desktop {
  display: block !important;
}

[class*="lg:hidden"] {
  display: none !important;
}

.postcodeFinder {
  margin-left: 30px;
  z-index: 10;
  width: 420px;
}
.postcodeFinder > button {
  text-align: center;
  padding: 0;
  border-radius: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 50px;
  white-space: nowrap;
}
.postcodeFinder > button:before {
  position: static;
  display: inline-block;
  margin: 0 20px 0 0;
}
.postcodeFinder .localbranch {
  background-color: transparent;
  padding: 0;
}
.postcodeFinder .localbranch button, .postcodeFinder .localbranch p {
  background-color: rgb(75, 75, 74);
  width: initial;
  line-height: 1.4;
  border-radius: 10px;
  padding: 10px 26px 10px 60px;
  height: 50px;
  flex: 4;
}
.postcodeFinder .localbranch button img, .postcodeFinder .localbranch p img {
  left: 15px;
  top: 10px;
}
.postcodeFinder .localbranch button + button, .postcodeFinder .localbranch p + button {
  margin-left: 20px;
  flex: 5;
}
.postcodeFinder .popup {
  top: 75px;
  padding: 20px;
}
.postcodeFinder .popup form .input {
  width: -moz-calc(100% - 80px);
  width: -o-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
}
.postcodeFinder .popup form .input input {
  padding: 0 0 0 10px !important;
}

.regionPopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: auto;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  display: none;
}
.regionPopup.show {
  display: block;
}
.regionPopup .wrap {
  padding: 70px 0;
  overflow: auto;
  width: 800px;
  margin: 0 auto;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
}
.regionPopup .wrap .close {
  background-image: url("/assets/images/icons/close.svg");
  width: 33px;
  height: 33px;
  background-size: contain;
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 0;
}
.regionPopup .wrap header {
  width: 620px;
  margin: 0 auto;
  padding-bottom: 40px;
  border-bottom: 1px solid rgb(238, 238, 238);
}
.regionPopup .wrap header h2 {
  font-size: 2rem;
  text-align: center;
}
.regionPopup .wrap header h2 em {
  color: rgb(227, 4, 20);
}
.regionPopup .wrap .regions {
  width: 430px;
  margin: 70px auto 0;
}
.regionPopup .wrap .regions div {
  display: block;
}
.regionPopup .wrap .regions div figure {
  width: 200px;
  margin: 0 auto 80px auto;
}
.regionPopup .wrap .regions div p {
  line-height: 1;
}
.regionPopup .wrap .regions div a, .regionPopup .wrap .regions div button {
  display: block;
  width: 100%;
  border-radius: 44px;
  padding: 24px 20px;
  margin-bottom: 20px;
}
.regionPopup .wrap .regions div a strong, .regionPopup .wrap .regions div button strong {
  text-transform: uppercase;
  font-weight: 700;
}

.heroSlider:after {
  display: none;
}
.heroSlider.alt-hero-slider .titles h4 + h4 {
  margin-left: 29px;
}
.heroSlider.alt-hero-slider .swiper-pagination.loading span {
  width: -moz-calc(100% / 3 - 8px);
  width: -o-calc(100% / 3 - 8px);
  width: -webkit-calc(100% / 3 - 8px);
  width: calc(100% / 3 - 8px);
}
.heroSlider.alt-hero-slider .swiper-pagination.loading span + span {
  margin-left: 12px;
}
.heroSlider.alt-hero-slider .swiper-pagination.loading span:before {
  height: 5px;
  top: -2px;
}
.heroSlider.alt-hero-slider .swiper-container .swiper-wrapper .swiper-slide article {
  bottom: unset;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.heroSlider.alt-hero-slider .swiper-container .swiper-wrapper .swiper-slide picture img {
  height: -moz-calc(100vh - 184px);
  height: -o-calc(100vh - 184px);
  height: -webkit-calc(100vh - 184px);
  height: calc(100vh - 184px);
}
.heroSlider .titles {
  position: absolute;
  bottom: 64px;
  left: 0;
  right: 0;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
  margin: 0 auto;
  z-index: 10;
  color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.heroSlider .titles h4 {
  font-weight: 600;
  font-size: 0.875rem;
  width: -moz-calc(100% / 3 - 25px);
  width: -o-calc(100% / 3 - 25px);
  width: -webkit-calc(100% / 3 - 25px);
  width: calc(100% / 3 - 25px);
}
.heroSlider .titles h4 + h4 {
  margin-left: 35px;
}
.heroSlider .swiper-pagination.loading {
  bottom: 40px;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}
.heroSlider .swiper-pagination.loading span {
  width: -moz-calc(100% / 3 - 25px);
  width: -o-calc(100% / 3 - 25px);
  width: -webkit-calc(100% / 3 - 25px);
  width: calc(100% / 3 - 25px);
}
.heroSlider .swiper-pagination.loading span + span {
  margin-left: 35px;
}
.heroSlider .swiper-menu {
  display: block;
  margin-left: 0;
  position: absolute;
  top: 50%;
  right: 80px;
  z-index: 10;
  margin-top: 90px;
}
.heroSlider .swiper-menu button {
  border: 0;
  background-color: rgba(75, 75, 74, 0.5);
  width: 40px;
  height: 60px;
}
.heroSlider .swiper-menu button:before {
  background-image: url("/assets/images/slider/previous_white.svg");
  width: 20px;
  height: 20px;
  margin: 0;
}
.heroSlider .swiper-menu button.next {
  margin-left: 10px;
}
.heroSlider .swiper-menu button.next:before {
  background-image: url("/assets/images/slider/next_white.svg");
}
.heroSlider .swiper-container {
  z-index: 1000;
}
.heroSlider .swiper-container .swiper-wrapper .swiper-slide picture img {
  height: -moz-calc(100vh - 240px);
  height: -o-calc(100vh - 240px);
  height: -webkit-calc(100vh - 240px);
  height: calc(100vh - 240px);
}
.heroSlider .swiper-container .swiper-wrapper .swiper-slide article {
  top: 50%;
  padding: 0 80px;
}
.heroSlider .swiper-container .swiper-wrapper .swiper-slide article p {
  font-size: 1rem;
}

.hero + .imageText {
  margin-top: 150px;
}

.pageHero {
  position: relative;
}
.pageHero .wrap picture img {
  height: 780px;
}
.pageHero .wrap .contain {
  width: -moz-calc(100% - 100px);
  width: -o-calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  bottom: 80px;
}
.pageHero .wrap .contain header h2, .pageHero .wrap .contain header h1 {
  height: 152px;
  max-height: 152px;
  overflow: hidden;
}
.pageHero .wrap .contain header a.book_survey {
  font-size: 1rem;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  margin-top: 65px;
}
.pageHero .wrap .contain header img.hero_logo {
  width: 285px;
  margin-bottom: 40px;
}
.pageHero .wrap .contain .tags a {
  margin-right: 15px;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.pageHero .wrap .contain .tags a:hover {
  background-color: rgb(227, 4, 20);
}
.pageHero .wrap .contain .share {
  position: absolute;
  bottom: 0;
  right: 0;
}

nav.breadcrumbs {
  width: 100%;
  margin: 0 50px 25px 50px;
  padding-top: 25px;
  max-width: -moz-calc(100% - 80px);
  max-width: -o-calc(100% - 80px);
  max-width: -webkit-calc(100% - 80px);
  max-width: calc(100% - 80px);
}
nav.breadcrumbs ul li {
  margin-right: 0;
}
nav.breadcrumbs ul li + li {
  margin-left: 5px;
}
nav.breadcrumbs ul li:after {
  position: relative;
  top: 1px;
  margin-left: 8px;
}

.products {
  margin: 90px 80px 160px;
}
.products.removeSide .wrap .cols {
  width: 100%;
  grid-template-columns: repeat(4, 1fr) !important;
}
.products.removeSide .wrap .cols .col {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.removeSide .wrap .cols .col header {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.products.removeSide .wrap .cols .col:hover {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  border-color: #4b4b4a;
}
.products.removeSide .wrap .cols .col:hover header {
  background-color: #4b4b4a;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.removeSide .wrap .cols .col:hover header h4 {
  color: #eee;
}
.products.removeSide .wrap aside {
  display: none;
}
.products.removeSide .wrap section .sorting {
  width: 100%;
}
.products.news {
  margin-top: 25px;
}
.products.news .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.products.news .wrap .cols .col:hover {
  background-color: rgb(238, 238, 238);
}
.products.allProducts {
  margin-top: 60px;
}
.products.allProducts.removeSide .wrap section {
  margin-top: 0;
}
.products.allProducts.removeSide .wrap .cols {
  width: 100%;
  grid-template-columns: repeat(4, 1fr) !important;
  margin-left: 0;
}
.products.allProducts.removeSide .wrap .cols.list .col header {
  margin-left: 120px;
}
.products.allProducts.removeSide .wrap .cols.list .col figure {
  height: auto;
}
.products.allProducts.removeSide .wrap .cols.list .col nav {
  margin-left: auto;
}
.products.allProducts .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.products.allProducts .wrap > h3 {
  font-size: 1.5rem;
  font-weight: 900;
  width: calc(100% - 285px);
  margin-left: auto;
  margin-bottom: 35px;
}
.products.allProducts .wrap > p {
  width: calc(100% - 285px);
  margin-left: auto;
}
.products.allProducts .wrap > ul {
  width: calc(100% - 285px);
  margin-left: auto;
}
.products.allProducts .wrap section {
  margin-top: 65px;
  z-index: 1;
}
.products.allProducts .wrap section .sorting {
  border-bottom: 1px solid rgb(156, 160, 163);
  padding-bottom: 16px;
}
.products.allProducts .wrap section .sorting .sortby {
  width: 100%;
}
.products.allProducts .wrap section .sorting .sortby p {
  font-size: 0.875rem;
}
.products.allProducts .wrap section .sorting .sortby form .input label {
  font-size: 0.875rem;
  margin-right: 15px;
}
.products.allProducts .wrap section .sorting .sortby form .input select {
  font-size: 0.875rem;
  border-radius: 4px;
}
.products.allProducts .wrap section header {
  max-width: 880px;
  margin-left: 0;
  margin-bottom: 0;
}
.products.allProducts .wrap section header h1 {
  font-size: 2.8125rem;
}
.products.allProducts .wrap section header h3 {
  font-size: 0.875rem;
}
.products.allProducts .wrap section header button {
  font-size: 0.875rem;
}
.products.allProducts .wrap section header .more p {
  font-size: 0.875rem;
  line-height: 1.6;
}
.products.allProducts .wrap .no-results {
  width: -moz-calc(calc(100% - 285px));
  width: -o-calc(calc(100% - 285px));
  width: -webkit-calc(calc(100% - 285px));
  width: calc(calc(100% - 285px));
  margin-left: auto;
  margin-top: 0;
}
.products.allProducts .wrap .no-results .container figure img {
  width: 62px;
}
.products.allProducts .wrap .no-results .container h4 {
  font-size: 1.375rem;
}
.products.allProducts .wrap .no-results .branch {
  padding: 14px 16px;
  border-radius: 6px;
}
.products.allProducts .wrap .no-results .branch .change-branch {
  margin-top: 16px;
  margin-left: 16px;
}
.products.allProducts .wrap .no-results .branch form {
  margin-top: 0;
  position: relative;
}
.products.allProducts .wrap .no-results .branch form.valid button[type=submit] {
  background-color: rgb(227, 4, 20);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  pointer-events: all;
}
.products.allProducts .wrap .no-results .branch form.valid button[type=submit] figure img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(176%) hue-rotate(76deg) brightness(109%) contrast(100%);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.allProducts .wrap .no-results .branch form .marker {
  position: absolute;
  left: 12px;
}
.products.allProducts .wrap .no-results .branch form .marker img {
  display: block;
  width: 16px;
  height: auto;
}
.products.allProducts .wrap .no-results .branch form .input:before {
  display: none;
}
.products.allProducts .wrap .no-results .branch form .input input {
  font-size: 1rem;
  font-weight: 600;
  padding: 0 40px;
}
.products.allProducts .wrap .no-results .branch form .input input::placeholder {
  font-size: 1rem;
  font-weight: 600;
}
.products.allProducts .wrap .no-results .branch form button[type=submit] {
  position: absolute;
  right: 5px;
  top: 5px;
  max-height: 40px;
  background-color: rgb(238, 238, 238);
  width: 100%;
  margin-top: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: 100%;
  max-width: 39px;
  min-width: 39px;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.allProducts .wrap .no-results .branch form button[type=submit] figure {
  pointer-events: none;
  max-width: fit-content;
  margin: 0 auto;
  width: 100%;
}
.products.allProducts .wrap .no-results .branch form button[type=submit] figure img {
  display: block;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 19px;
  height: auto;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.allProducts .wrap .no-results .branch .top .heading figure {
  margin-right: 13px;
}
.products.allProducts .wrap .no-results .branch .top .heading h2 {
  font-size: 1.5625rem;
}
.products.allProducts .wrap .no-results .branch .buttons a {
  border-radius: 6px;
  height: 33px;
  line-height: 31px;
}
.products.allProducts .wrap .cols {
  width: 70%;
  width: -moz-calc(100% - 285px);
  width: -o-calc(100% - 285px);
  width: -webkit-calc(100% - 285px);
  width: calc(100% - 285px);
  margin-left: 40px;
  grid-template-columns: repeat(3, 1fr);
  height: 100%;
}
.products.allProducts .wrap .cols .span-full {
  grid-column: span 3/span 3;
}
.products.allProducts .wrap .cols.grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.products.allProducts .wrap .cols.grid .span-full {
  grid-column: span 4/span 4;
}
.products.allProducts .wrap .cols.grid + div + h3 {
  margin-top: 100px;
}
.products.allProducts .wrap .cols.grid .featuredBanner {
  grid-column: span 4/span 4;
  margin-left: -80px;
  width: -moz-calc(100% + 160px);
  width: -o-calc(100% + 160px);
  width: -webkit-calc(100% + 160px);
  width: calc(100% + 160px);
  margin-top: 125px;
}
.products.allProducts .wrap .cols.grid .featuredBanner .wrap .content {
  right: unset;
  left: 56px;
  width: 485px;
  padding: 33px 23px;
}
.products.allProducts .wrap .cols.grid .featuredBanner .wrap .content header h3 {
  font-size: 2rem;
}
.products.allProducts .wrap .cols.grid .col {
  margin-bottom: 0;
}
.products.allProducts .wrap .cols.grid .col.featured {
  grid-column: span 1/span 1;
}
.products.allProducts .wrap .cols.grid .col.featured header {
  width: 100%;
  height: unset;
  padding: 20px 10px 8px 8px;
}
.products.allProducts .wrap .cols.grid .col.featured header h5 {
  background-color: rgb(37, 62, 145);
  top: 0;
  left: 6px;
  padding: 10px;
}
.products.allProducts .wrap .cols.grid .col.featured header h4 {
  padding: 0;
  margin-bottom: 20px;
}
.products.allProducts .wrap .cols.grid .col.featured header p {
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.products.allProducts .wrap .cols.grid .col.featured header p:after {
  margin-left: 5px;
}
.products.allProducts .wrap .cols.grid .col figure {
  height: unset;
}
.products.allProducts .wrap .cols.grid .col header {
  padding: 11px 8px 10px 8px;
}
.products.allProducts .wrap .cols.grid .col header p {
  font-size: 0.875rem;
}
.products.allProducts .wrap .cols.grid .col nav .lightGreyBtn {
  background-color: transparent;
  border: 1px solid #4b4b4a;
}
.products.allProducts .wrap .cols.grid .col nav .lightGreyBtn:hover {
  background-color: #4b4b4a;
}
.products.allProducts .wrap .cols.grid > .description {
  grid-column: span 3/span 3;
  margin-top: 80px;
}
.products.allProducts .wrap .cols.grid > .description h3 {
  margin-bottom: 20px;
}
.products.allProducts .wrap .cols.list {
  display: block;
}
.products.allProducts .wrap .cols.list .col {
  float: none;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: auto;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0 20px 0 10px;
}
.products.allProducts .wrap .cols.list .col.featured {
  padding: 0;
  height: 160px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.products.allProducts .wrap .cols.list .col.featured header {
  background-color: rgba(75, 75, 74, 0.8);
  width: 70%;
  height: 100%;
  color: rgb(255, 255, 255);
  margin-left: auto;
  border-radius: 0 10px 10px 0;
  margin: 0 0 0 auto;
  padding: 40px 10px 10px 20px;
  position: static;
}
.products.allProducts .wrap .cols.list .col.featured header h4 {
  padding-bottom: 10px;
  padding-left: 0;
}
.products.allProducts .wrap .cols.list .col.featured header p {
  max-width: 260px;
  padding-left: 0;
}
.products.allProducts .wrap .cols.list .col.featured header a.lightGreyBtn {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -28px;
  bottom: auto;
  left: auto;
  width: 185px;
}
.products.allProducts .wrap .cols.list .col figure {
  width: 200px;
  margin: 0;
  height: auto;
}
.products.allProducts .wrap .cols.list .col .new {
  position: static;
  width: auto;
  display: inline-block;
  padding: 6px;
  margin-bottom: 12px;
}
.products.allProducts .wrap .cols.list .col header {
  width: 300px;
  margin-bottom: 20px;
  margin-left: 40px;
}
.products.allProducts .wrap .cols.list .col header h4 {
  height: auto;
}
.products.allProducts .wrap .cols.list .col nav {
  width: 185px;
  position: static;
  margin: 0;
  display: block;
  margin-left: auto;
}
.products.allProducts .wrap .cols.list .col nav a, .products.allProducts .wrap .cols.list .col nav button {
  width: 100%;
}
.products.allProducts .wrap .cols.list .col nav button {
  margin-top: 10px;
  margin-left: 0;
}
.products.allProducts .wrap .cols.list .col .added {
  bottom: -70px;
}
.products.allProducts .wrap .cols .col .new {
  padding: 8px 8px 8px 30px;
  left: 0;
  top: 15px;
}
.products.allProducts .wrap .cols .col figure {
  width: 100%;
}
.products.allProducts .wrap .cols .col header {
  max-height: 100px;
}
.products.allProducts .wrap .description + .filters {
  margin-top: 52px;
}
.products.allProducts .wrap .description.search {
  width: -moz-calc(calc(100% - 285px));
  width: -o-calc(calc(100% - 285px));
  width: -webkit-calc(calc(100% - 285px));
  width: calc(calc(100% - 285px));
  margin-left: auto;
}
.products.allProducts .wrap .description.search h1, .products.allProducts .wrap .description.search h3 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
.products.allProducts .wrap .description .searchBar form .input input {
  height: 55px;
  line-height: 55px;
}
.products.allProducts .wrap .description h1, .products.allProducts .wrap .description h3 {
  font-size: 1.8125rem;
  margin-bottom: 15px;
}
.products.allProducts .wrap .description p, .products.allProducts .wrap .description .more {
  font-size: 0.875rem;
  line-height: 1.35;
}
.products.allProducts .wrap .description .actions button[type=submit] {
  font-size: 0.875rem;
}
.products.allProducts .wrap .description.no-text {
  margin-bottom: 0;
}
.products.allProducts .wrap aside {
  margin-top: -167px;
  z-index: 2;
}
.products.allProducts .wrap aside + .cols.grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 105px;
}
.products.allProducts .wrap aside + .cols.grid .span-full {
  grid-column: span 3/span 3;
}
.products.allProducts .wrap aside + .cols.grid .col {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.products.allProducts .wrap aside + .cols.grid .col figure {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}
.products.allProducts .wrap aside + .cols.grid .col figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products.allProducts .wrap aside + .cols.grid .col header {
  width: 100%;
  padding-bottom: 22px;
}
.products.allProducts .wrap aside + .cols.grid .col header h4 {
  padding-bottom: 0;
  min-height: 50px;
}
.products.allProducts .wrap aside + .cols.grid .col nav {
  width: unset;
  width: 100%;
  -webkit-align-self: end;
  -moz-align-self: end;
  -ms-align-self: end;
  align-self: end;
  max-height: fit-content;
}
.products.allProducts .wrap aside .filters {
  background: transparent;
}
.products.allProducts .wrap aside .filters header {
  display: block;
}
.products.allProducts .wrap aside .filters header + header {
  margin-top: -4px;
}
.products.allProducts .wrap aside .filters header.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.products.allProducts .wrap aside .filters header.desktop h3 {
  border-bottom: 0;
  padding-bottom: 0;
}
.products.allProducts .wrap aside .filters header .clear {
  font-size: 0.875rem;
  color: rgb(217, 216, 214);
}
.products.allProducts .wrap aside .filters header h3 {
  font-weight: 700;
  border-bottom: 1px solid rgb(156, 160, 163);
  padding-bottom: 16px;
}
.products.allProducts .wrap aside .filters header p {
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 16px;
}
.products.allProducts .wrap aside .filters header p a {
  text-decoration: underline;
}
.products.allProducts .wrap aside .filters form {
  margin-top: 90px;
}
.products.allProducts .wrap aside .filters form .accordions .expand {
  border-color: rgb(156, 160, 163);
  border-width: 1px;
}
.products.allProducts .wrap aside .filters form .accordions .expand > button {
  padding: 26px 0;
  font-size: 1rem;
}
.products.allProducts .wrap aside .filters form .accordions .expand .hold > button {
  height: 60px;
  line-height: 60px;
  color: #9ca0a3;
  padding: 0 16px;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.allProducts .wrap aside .filters form .accordions .expand .hold > button:active {
  background-color: #4b4b4a;
  border-color: #4b4b4a;
  color: rgb(255, 255, 255);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.products.guides .wrap {
  position: relative;
}
.products.guides .wrap aside + .cols.grid .col figure img {
  object-fit: contain;
}
.products.guides .wrap .pagination {
  position: absolute;
  top: 93px;
  right: 0;
  margin: 0;
  width: 100%;
  max-width: fit-content;
}
.products.guides .wrap .pagination nav {
  width: 100%;
}
.products.guides .wrap .cols.list .col figure {
  width: 60px;
  margin: 10px 0 10px 70px;
}
.products.guides .wrap .cols .col figure {
  width: 120px;
  height: auto;
  margin: 16px auto 10px;
}
.products.guides .wrap .cols .col figure img {
  object-fit: contain;
}
.products.guides .wrap .cols .col header h4 {
  height: auto;
  max-height: auto;
}
.products.slider {
  margin-bottom: 0;
}
.products.slider .wrap {
  padding-bottom: 140px;
}
.products.slider .wrap header > a {
  right: 150px;
}
.products.slider .wrap .cols .col .added {
  bottom: -107px;
}
.products .wrap aside {
  width: 245px;
  margin-top: -77px;
}
.products .wrap aside .filters {
  position: static;
  padding: 0;
  overflow: auto;
  display: block;
}
.products .wrap aside .filters header {
  margin-bottom: 20px;
  padding-top: 0;
}
.products .wrap aside .filters header.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.products .wrap aside .filters header.mobile {
  display: none;
}
.products .wrap aside .filters header h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
.products .wrap aside .filters header .clear {
  font-weight: 600;
  font-size: 0.875rem;
}
.products .wrap aside .filters .fixedBottom {
  display: none;
}
.products .wrap aside .filters form h4 {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 16px;
}
.products .wrap section {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.products .wrap section header {
  margin-bottom: 60px;
  padding-top: 0;
  width: 100%;
  margin-left: auto;
}
.products .wrap section header h3, .products .wrap section header h1 {
  margin-bottom: 14px;
}
.products .wrap section header p {
  font-size: 1.25rem;
  max-width: 1100px;
}
.products .wrap section .sorting {
  width: -moz-calc(100% - 285px);
  width: -o-calc(100% - 285px);
  width: -webkit-calc(100% - 285px);
  width: calc(100% - 285px);
  margin-left: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
}
.products .wrap section .sorting nav.views {
  width: 214px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background-color: rgb(238, 238, 238);
  border-radius: 10px;
}
.products .wrap section .sorting nav.views button {
  font-weight: 600;
  font-size: 1rem;
  height: 50px;
  position: relative;
  width: 107px;
  color: rgb(156, 160, 163);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.products .wrap section .sorting nav.views button.active {
  color: rgb(227, 4, 20);
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(227, 4, 20);
  border-radius: 10px;
}
.products .wrap section .sorting nav.views button.active:before {
  background-image: url("/assets/images/icons/grid-active.svg");
}
.products .wrap section .sorting nav.views button:before {
  content: "";
  background-image: url("/assets/images/icons/grid-inactive.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  display: inline-block;
  margin-right: 10px;
}
.products .wrap section .sorting nav.views button + button:before {
  background-image: url("/assets/images/icons/list-inactive.svg");
  height: 16px;
}
.products .wrap section .sorting nav.views button + button.active:before {
  background-image: url("/assets/images/icons/list-active.svg");
}
.products .wrap section .sorting .sortby {
  width: 434px;
  margin: 0 0 0 auto;
}
.products .wrap section .sorting .sortby p {
  font-size: 1rem;
}
.products .wrap section .sorting .sortby form {
  width: 322px;
}
.products .wrap section .sorting .sortby form .input label {
  margin-right: 8px;
  font-size: 1rem;
  margin-bottom: 0;
}
.products .wrap section .sorting .sortby form .input select {
  font-size: 1rem;
}
.products .wrap .pagination {
  margin-left: auto;
  margin-top: 40px;
}
.products .wrap .pagination nav {
  width: 33.33%;
  margin: 0 auto;
}
.products .wrap header {
  padding-top: 20px;
  margin-bottom: 60px;
  padding-right: 0;
}
.products .wrap header > a {
  position: absolute;
  top: 10px;
  right: 0;
}
.products .wrap .cols.newsCols {
  width: 70%;
  width: -moz-calc(100% - 285px);
  width: -o-calc(100% - 285px);
  width: -webkit-calc(100% - 285px);
  width: calc(100% - 285px);
  display: grid;
  margin-left: 40px;
  height: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.products .wrap .cols.newsCols .span-full {
  grid-column: span 3/span 3;
}
.products .wrap .cols.newsCols .col figure {
  height: auto;
}
.products .wrap .cols .col header {
  padding-top: 15px;
}
.products .wrap .cols .col header p:not(.new) {
  line-height: 1.2;
}
.products .wrap .cols .col figure {
  margin: 0;
  height: 310px;
}
.products .wrap .cols .col .added {
  bottom: -87px;
  padding: 15px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.products .wrap .cols .col .added:before {
  width: 25px;
  height: 20px;
  left: 20px;
  margin-top: -10px;
}
.products .wrap .cols .col .added p {
  padding: 0 30px 0 50px;
  line-height: 1.2;
}
.products .wrap .cols .col .added a {
  font-size: 1rem;
}

.product-slider {
  margin: 90px 80px 0 80px;
}
.product-slider.greyBg {
  margin: 0;
  padding: 115px 80px 90px 80px;
  width: 100% !important;
}
.product-slider.greyBg .wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.product-slider.greyBg .wrap .heading-container {
  margin-bottom: 20px;
}
.product-slider.greyBg .wrap .heading-container header {
  margin: 0;
  padding: 0;
}
.product-slider.greyBg .wrap .cols .col {
  min-height: 330px;
  border-radius: 0;
}
.product-slider.greyBg .wrap .cols .col h3 {
  font-size: 1.375rem;
}
.product-slider .wrap {
  padding-bottom: 140px;
}
.product-slider .wrap .pagination {
  margin-left: auto;
  margin-top: 40px;
}
.product-slider .wrap .pagination nav {
  width: 33.33%;
  margin: 0 auto;
}
.product-slider .wrap .heading-container {
  margin-bottom: 0;
}
.product-slider .wrap .heading-container header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 46px;
  padding-top: 20px;
  padding-right: 0;
}
.product-slider .wrap .heading-container header + .swiper-menu {
  margin-left: 35px;
}
.product-slider .wrap .heading-container header h5 {
  font-size: 1rem;
  margin-bottom: 12px;
}
.product-slider .wrap .heading-container header h3 {
  font-size: 2rem;
}
.product-slider .wrap .heading-container header .more {
  display: block;
}
.product-slider .wrap .heading-container header .more a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}
.product-slider .wrap .heading-container header .more a p {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 12px;
}
.product-slider .wrap .heading-container header .more a figure:last-of-type img {
  width: 17px;
}
.product-slider .wrap .heading-container header .more a figure img {
  display: block;
  width: 32px;
  height: auto;
}
.product-slider .wrap > .more {
  display: none;
}
.product-slider .wrap .cols .col {
  min-height: 390px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
}
.product-slider .wrap .cols .col .sub-col {
  width: 100%;
}
.product-slider .wrap .cols .col header {
  padding-top: 15px;
}
.product-slider .wrap .cols .col header p {
  font-size: 0.875rem;
}
.product-slider .wrap .cols .col header p:not(.new) {
  line-height: 1.2;
}
.product-slider .wrap .cols .col header > a {
  right: 150px;
}
.product-slider .wrap .cols .col header h4 {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-bottom: 5px;
}
.product-slider .wrap .cols .col figure {
  margin: 0;
  position: relative;
  height: 205px;
  overflow: hidden;
}
.product-slider .wrap .cols .col figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-slider .wrap .cols .col .added {
  bottom: -107px;
  padding: 15px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.product-slider .wrap .cols .col .added:before {
  width: 25px;
  height: 20px;
  left: 20px;
  margin-top: -10px;
}
.product-slider .wrap .cols .col .added p {
  padding: 0 30px 0 50px;
  line-height: 1.2;
}
.product-slider .wrap .cols .col .added a {
  font-size: 1rem;
}
.product-slider .wrap .cols .col nav a, .product-slider .wrap .cols .col nav button {
  height: 45px;
  line-height: 45px;
  font-size: 0.875rem;
}
.product-slider .wrap .cols .col nav.buttons h5 {
  font-size: 1.5625rem;
}

header + .last-products-slider {
  margin-top: -35px;
}

.last-products-slider {
  margin: 90px 80px 0 80px;
}
.last-products-slider .wrap {
  padding-bottom: 48px;
}
.last-products-slider .wrap .pagination {
  margin-left: auto;
  margin-top: 40px;
}
.last-products-slider .wrap .pagination nav {
  width: 33.33%;
  margin: 0 auto;
}
.last-products-slider .wrap .heading-container {
  margin-bottom: 0;
}
.last-products-slider .wrap .heading-container header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 27px;
  padding-right: 0;
}
.last-products-slider .wrap .heading-container header + .swiper-menu {
  margin-left: 35px;
}
.last-products-slider .wrap .heading-container header h5 {
  font-size: 0.875rem;
  padding: 0;
  margin: 0 0 9px 0;
}
.last-products-slider .wrap .heading-container header h2 {
  font-size: 3rem;
}
.last-products-slider .wrap .heading-container header .more {
  display: block;
}
.last-products-slider .wrap .heading-container header .more a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}
.last-products-slider .wrap .heading-container header .more a p {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 12px;
}
.last-products-slider .wrap .heading-container header .more a figure:last-of-type img {
  width: 17px;
}
.last-products-slider .wrap .heading-container header .more a figure img {
  display: block;
  width: 32px;
  height: auto;
}
.last-products-slider .wrap .cols .col {
  min-height: 390px;
}
.last-products-slider .wrap .cols .col .sub-col {
  width: 100%;
}
.last-products-slider .wrap .cols .col header {
  padding-top: 15px;
}
.last-products-slider .wrap .cols .col header h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 2px;
}
.last-products-slider .wrap .cols .col header p {
  font-size: 0.875rem;
}
.last-products-slider .wrap .cols .col .extra .pricing {
  margin-top: 11px;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.last-products-slider .wrap .cols .col .extra .pricing h5 {
  font-size: 1.3125rem;
  position: relative;
  padding-top: 30px;
}
.last-products-slider .wrap .cols .col .extra .pricing h5 span {
  font-size: 1.125rem;
  display: block;
  margin-right: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.last-products-slider .wrap .cols .col .extra .pricing p {
  margin-left: 4px;
}
.last-products-slider .wrap .cols .col .extra .pricing .save {
  margin-left: 9px;
  -webkit-align-self: unset;
  -moz-align-self: unset;
  -ms-align-self: unset;
  align-self: unset;
}
.last-products-slider .wrap .cols .col .extra .timer {
  padding-left: 7px;
  padding-right: 14px;
  column-gap: 8px;
  font-size: 0.875rem;
}
.last-products-slider .wrap .cols .col .extra .timer p {
  font-size: 0.875rem;
}
.last-products-slider .wrap .cols .col figure {
  margin: 0;
  position: relative;
  height: unset;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.last-products-slider .wrap .cols .col figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.last-products-slider .wrap .cols .col .added {
  bottom: -107px;
  padding: 15px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.last-products-slider .wrap .cols .col .added:before {
  width: 25px;
  height: 20px;
  left: 20px;
  margin-top: -10px;
}
.last-products-slider .wrap .cols .col .added p {
  padding: 0 30px 0 50px;
  line-height: 1.2;
}
.last-products-slider .wrap .cols .col .added a {
  font-size: 1rem;
}

.last-products-grid {
  margin: 90px 80px 115px 80px;
}
.last-products-grid .wrap .cols {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 50px;
}
.last-products-grid .wrap .cols .col {
  min-height: 390px;
}
.last-products-grid .wrap .cols .col .sub-col {
  width: 100%;
}
.last-products-grid .wrap .cols .col header {
  padding-top: 15px;
}
.last-products-grid .wrap .cols .col header h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 2px;
}
.last-products-grid .wrap .cols .col header p {
  font-size: 0.875rem;
}
.last-products-grid .wrap .cols .col .extra .pricing {
  margin-top: 11px;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.last-products-grid .wrap .cols .col .extra .pricing h5 {
  font-size: 1.3125rem;
  position: relative;
  padding-top: 30px;
}
.last-products-grid .wrap .cols .col .extra .pricing h5 span {
  font-size: 1.125rem;
  display: block;
  margin-right: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.last-products-grid .wrap .cols .col .extra .pricing p {
  margin-left: 4px;
}
.last-products-grid .wrap .cols .col .extra .pricing .save {
  margin-left: 9px;
  -webkit-align-self: unset;
  -moz-align-self: unset;
  -ms-align-self: unset;
  align-self: unset;
}
.last-products-grid .wrap .cols .col .extra .timer {
  padding-left: 7px;
  padding-right: 14px;
  column-gap: 8px;
  font-size: 0.875rem;
}
.last-products-grid .wrap .cols .col .extra .timer p {
  font-size: 0.875rem;
}
.last-products-grid .wrap .cols .col figure {
  margin: 0;
  position: relative;
  height: unset;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.last-products-grid .wrap .cols .col figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.last-products-grid .wrap .cols .col .added {
  bottom: -107px;
  padding: 15px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.last-products-grid .wrap .cols .col .added:before {
  width: 25px;
  height: 20px;
  left: 20px;
  margin-top: -10px;
}
.last-products-grid .wrap .cols .col .added p {
  padding: 0 30px 0 50px;
  line-height: 1.2;
}
.last-products-grid .wrap .cols .col .added a {
  font-size: 1rem;
}

.no-exclusives {
  padding-top: 198px;
  padding-bottom: 215px;
  padding-inline: 50px;
}
.no-exclusives .wrap p {
  font-size: 1.5rem;
  margin-bottom: 19px;
}
.no-exclusives .wrap a {
  font-size: 1rem;
}

.items-banner .wrap .banner .container {
  column-gap: 10px;
  padding-inline: 20px;
}
.items-banner .wrap .banner .container:nth-of-type(2) figure img, .items-banner .wrap .banner .container:nth-of-type(4) figure img {
  height: 25px;
}
.items-banner .wrap .banner .container:nth-of-type(3) figure img {
  height: 23px;
}
.items-banner .wrap .banner .container:after {
  width: 2px;
}
.items-banner .wrap .banner .container figure img {
  height: 27px;
}
.items-banner .wrap .banner .container .text p {
  font-size: 0.875rem;
}
.items-banner .wrap .banner .container .text p a {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.items-banner .wrap .banner .container .text p a:before {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.items-banner .wrap .banner .container .text p a:hover {
  color: rgb(227, 4, 20);
}
.items-banner .wrap .banner .container .text p a:hover:before {
  background-color: rgb(227, 4, 20);
}

.products-modal .modal-container {
  max-width: 946px;
  border: 0;
  padding: 57px 44px 47px 32px;
}
.products-modal .modal-container .col-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.products-modal .modal-container .close {
  top: 20px;
  right: 29px;
}
.products-modal .modal-container .availability {
  position: absolute;
  top: 12px;
  left: 26px;
  margin: 0;
  z-index: 9;
}
.products-modal .modal-container .availability p {
  font-size: 0.875rem;
}
.products-modal .modal-container header {
  margin: -7px 0 0 0;
  padding: 0;
}
.products-modal .modal-container header h4 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.products-modal .modal-container header p {
  font-size: 0.875rem;
}
.products-modal .modal-container .slider .availability.desktop {
  display: flex !important;
}
.products-modal .modal-container .slider .parent-swiper {
  height: -moz-calc(100% - 38px);
  height: -o-calc(100% - 38px);
  height: -webkit-calc(100% - 38px);
  height: calc(100% - 38px);
  max-height: 476px;
}
.products-modal .modal-container .slider .parent-swiper .swiper-wrapper .swiper-slide .col {
  height: 100%;
}
.products-modal .modal-container .slider .parent-swiper .swiper-wrapper .swiper-slide .col figure {
  height: 100%;
}
.products-modal .modal-container .slider .parent-swiper .swiper-wrapper .swiper-slide .col figure img {
  height: unset;
  aspect-ratio: 1/1;
}
.products-modal .modal-container .extra {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
}
.products-modal .modal-container .extra .counter {
  height: 50px;
  max-width: unset;
}
.products-modal .modal-container .extra .counter + button {
  height: 50px;
  margin: 0;
}
.products-modal .modal-container .extra .specs {
  margin-top: 26px;
}
.products-modal .modal-container .extra .mobile {
  display: none !important;
}
.products-modal .modal-container .extra header + p {
  margin-top: 30px;
}
.products-modal .modal-container .extra .sub-col {
  width: 100%;
}
.products-modal .modal-container .extra .sub-col + .sub-col {
  margin-top: 35px;
}
.products-modal .modal-container .extra .sub-col > p, .products-modal .modal-container .extra .sub-col .reveal p {
  font-size: 0.875rem;
  line-height: 1.2;
}
.products-modal .modal-container .extra .pricing {
  margin-top: 0;
  padding-top: 12px;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.products-modal .modal-container .extra .pricing h5 {
  font-size: 1.3125rem;
  position: relative;
}
.products-modal .modal-container .extra .pricing h5 span {
  font-size: 1.125rem;
}
.products-modal .modal-container .extra .pricing p {
  margin-left: 4px;
  font-size: 0.875rem;
}
.products-modal .modal-container .extra .pricing .save {
  margin-left: 9px;
}
.products-modal .modal-container .extra .timer {
  padding-left: 7px;
  padding-right: 14px;
  column-gap: 8px;
  margin-top: 17px;
  font-size: 0.875rem;
}
.products-modal .modal-container .extra .timer p {
  font-size: 0.875rem;
}
.products-modal .modal-container .extra .buttons {
  margin-top: 29px;
}
.products-modal .modal-container .extra .buttons form {
  column-gap: 6px;
}
.products-modal .modal-container .extra .buttons .redBtn:hover {
  border-color: rgb(227, 4, 20);
}

.alt-image-cols {
  margin-left: 80px;
  margin-right: 80px;
}
.alt-image-cols:last-of-type {
  margin-bottom: 150px;
}
.alt-image-cols .wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.alt-image-cols .wrap .cols .col {
  width: -moz-calc(60% - 6px);
  width: -o-calc(60% - 6px);
  width: -webkit-calc(60% - 6px);
  width: calc(60% - 6px);
}
.alt-image-cols .wrap .cols .col.image-col {
  width: -moz-calc(40% - 6px);
  width: -o-calc(40% - 6px);
  width: -webkit-calc(40% - 6px);
  width: calc(40% - 6px);
}
.alt-image-cols .wrap .cols .col .content {
  padding: 0 80px;
}
.alt-image-cols .wrap .cols .col .content figure {
  margin-bottom: 26px;
}
.alt-image-cols .wrap .cols .col .content figure img {
  width: 73px;
}
.alt-image-cols .wrap .cols .col .content h5 {
  font-size: 0.875rem;
  height: 27px;
  line-height: 27px;
}
.alt-image-cols .wrap .cols .col .content h2 {
  font-size: 2rem;
  line-height: 1.21;
  margin-bottom: 35px;
}
.alt-image-cols .wrap .cols .col .content a {
  font-size: 0.875rem;
  height: 45px;
  line-height: 45px;
  display: inline-block;
  padding: 0 15px;
}
.alt-image-cols .wrap .cols .col .content a + a {
  margin-left: 10px;
  margin-top: 0;
  width: auto;
}
.alt-image-cols .wrap .cols .col .image picture {
  height: 540px;
}

.stats {
  margin: 158px 80px 185px 80px;
}
.stats .wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.stats .wrap header {
  margin-bottom: 42px;
}
.stats .wrap header h2 {
  font-size: 2rem;
}
.stats .wrap .cols .col .content {
  margin: 0 22px;
  padding: 36px 0 28px 0;
}
.stats .wrap .cols .col .content span {
  font-size: 4.375rem;
  line-height: 1.2;
}
.stats .wrap .cols .col .content h5 {
  font-size: 1rem;
}

.cards + .imageText {
  margin-top: 200px;
}

.cards {
  background-color: rgb(238, 238, 238);
  padding: 50px 80px 80px;
}
.cards .wrap {
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cards .wrap header {
  margin-bottom: 40px;
  width: 100%;
}
.cards .wrap aside {
  width: 30%;
  margin-top: 56px;
  position: relative;
}
.cards .wrap aside .hold {
  position: sticky;
  top: 400px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  left: 0%;
}
.cards .wrap aside .hold:before {
  content: "";
  width: 20px;
  height: 100%;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.cards .wrap aside .hold nav {
  padding-left: 60px;
}
.cards .wrap aside .hold nav ul li {
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  font-size: 1.125rem;
}
.cards .wrap aside .hold nav ul li + li {
  margin-top: 10px;
}
.cards .wrap aside .hold nav ul li.active {
  font-weight: 600;
}
.cards .wrap aside .hold nav ul li.active:before {
  opacity: 1;
}
.cards .wrap aside .hold nav ul li:before {
  content: "";
  width: 20px;
  height: 50px;
  background-color: rgb(227, 4, 20);
  display: block;
  position: absolute;
  top: 0;
  left: -60px;
  border-radius: 10px;
  opacity: 0;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.cards .wrap .container {
  width: 70%;
}
.cards .wrap .container .card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  min-height: 60vh;
  height: 650px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.cards .wrap .container .card.active {
  opacity: 1;
}
.cards .wrap .container .card + .card {
  margin-top: 80px;
}
.cards .wrap .container .card figure {
  width: 40%;
  align-self: stretch;
  position: relative;
}
.cards .wrap .container .card figure img {
  height: 100% !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  border-radius: 10px 0 0 10px;
  width: 100%;
}
.cards .wrap .container .card article {
  padding: 46px 40px;
  width: 60%;
}
.cards .wrap .container .card article p {
  font-weight: 400;
}
.cards .wrap .container .card article p + p {
  margin-top: 20px;
}
.cards .wrap .container .card article p + a {
  margin-top: 30px;
}
.cards .wrap .container .card article .redBtn {
  margin-top: 40px;
  width: 200px;
}

.caseStudies {
  margin: 90px 80px 160px;
}
.caseStudies.static .wrap .cols .col figure img {
  height: 350px;
}
.caseStudies .swiper-menu {
  top: 0;
}
.caseStudies .wrap {
  padding-bottom: 40px;
}
.caseStudies .wrap .cols .col header {
  padding: 20px 40px;
  min-height: 150px;
  max-height: 110px;
}
.caseStudies .wrap .cols .col figure img {
  height: 400px;
}

.testimonials {
  padding: 50px 0 70px;
}
.testimonials .swiper-menu {
  margin-top: 38px;
  margin: 0 40px;
  width: auto;
}
.testimonials .wrap header {
  margin-bottom: 46px;
}
.testimonials .wrap .cols .col {
  padding: 75px 66px;
  width: -moz-calc(33.3% + 70px);
  width: -o-calc(33.3% + 70px);
  width: -webkit-calc(33.3% + 70px);
  width: calc(33.3% + 70px);
  opacity: 0.5;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: transform;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: transform;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: transform;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: transform;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: transform;
}
.testimonials .wrap .cols .col.swiper-slide-active {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.testimonials .wrap .cols .col figure {
  width: 148px;
}
.testimonials .wrap .cols .col article h3 {
  font-size: 1.875rem;
}
.testimonials .wrap .cols .col article h4 {
  font-size: 1.125rem;
}
.testimonials .wrap .cols .col article p {
  font-size: 1.125rem;
  max-width: 480px;
  margin: 0 auto;
}

.large-text-banner {
  padding: 100px 0;
}
.large-text-banner .wrap {
  width: 700px;
  margin: 0 auto;
}
.large-text-banner .wrap .content h2 {
  font-size: 3rem;
  padding-bottom: 40px;
}
.large-text-banner .wrap .content p {
  font-size: 1rem;
  margin-bottom: 40px;
}

.key-features {
  margin-bottom: 200px;
}
.key-features .wrap {
  margin: 0 45px;
}
.key-features .wrap header {
  margin-bottom: 90px;
}
.key-features .wrap header h2 {
  font-size: 3rem;
}
.key-features .wrap .features .row {
  padding: 80px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.key-features .wrap .features .row .title {
  width: 320px;
}
.key-features .wrap .features .row .title h3 {
  font-size: 1.875rem;
  padding-bottom: 0;
}
.key-features .wrap .features .row .content {
  width: 600px;
  padding-right: 0;
}
.key-features .wrap .features .row .content p {
  font-size: 1.25rem;
}
.key-features .wrap .features .row .content ol li {
  font-size: 1.25rem;
}
.key-features .wrap .bottom-content {
  margin-top: 80px;
  font-size: 3rem;
}

.cta {
  top: auto;
  bottom: 10px;
  width: 940px;
  padding: 8px 40px;
}
.cta.static {
  margin-top: 50px;
  padding: 20px;
}
.cta.static .wrap {
  margin: 0;
  width: auto;
}
.cta.static .wrap p {
  padding-right: 100px;
  line-height: 1.6;
}
.cta.static .wrap button {
  margin-top: 0;
  width: 104px;
  height: auto;
  margin-left: auto;
}
.cta.static .wrap button:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(35, 66, 143);
}
.cta .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.cta .wrap button {
  top: 50%;
  margin-top: -10px;
  right: 40px;
}
.cta .wrap a {
  margin-top: 0;
  margin-left: auto;
  margin-right: 40px;
}
.cta .wrap p {
  padding-right: 0px;
}

.subheading {
  margin: 120px 0;
}
.subheading .wrap {
  margin: 0 auto;
  width: 1040px;
}

.imageText {
  margin-bottom: 120px;
}
.imageText.imageRight .wrap picture {
  order: 2;
}
.imageText.imageRight .wrap article {
  order: 1;
  padding-left: 0;
  padding-right: 80px;
}
.imageText .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.imageText .wrap picture {
  border-radius: 0 10px 10px 0;
  overflow: hidden;
  width: 30%;
}
.imageText .wrap picture img {
  height: 330px;
  object-fit: cover;
}
.imageText .wrap article {
  margin: 0;
  width: 70%;
  padding: 0 0 0 80px;
  max-width: 700px;
}

.quote {
  padding: 77px 0;
}
.quote .wrap blockquote {
  width: 650px;
  margin: 0 auto;
}
.quote .wrap blockquote h3 {
  font-size: 2.8rem;
  padding-left: 40px;
}
.quote .wrap blockquote h3:before {
  font-size: 2.8rem;
}

.hero-video, .video-panel {
  margin: 0 80px;
}

.client-testimonial .wrap .content {
  left: 0;
  width: 100%;
  padding: 70px 0 20px 50px;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.client-testimonial .wrap .content .testimonial-text {
  width: 100%;
}
.client-testimonial .wrap .content .testimonial-text h2 {
  font-size: 0.875rem;
  padding-bottom: 30px;
}
.client-testimonial .wrap .content .testimonial-text blockquote h3 {
  font-size: 2.5rem;
  max-width: 800px;
}
.client-testimonial .wrap .content .client-info {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}
.client-testimonial .wrap .content .client-info .company-name {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1.18px;
  font-weight: 500;
}
.client-testimonial .wrap .content .client-info .company-logo {
  margin-right: 50px;
}
.client-testimonial .wrap .content .client-info .company-logo img {
  width: 228px;
}

.feature-grid {
  padding: 300px 0;
}
.feature-grid .wrap .header {
  position: relative;
  padding: 0 45px;
  margin-bottom: 80px;
}
.feature-grid .wrap .header .title-section {
  padding-right: 0;
  max-width: 70%;
}
.feature-grid .wrap .header .title-section h2 {
  font-size: 3rem;
  padding-bottom: 35px;
}
.feature-grid .wrap .header .title-section p {
  font-size: 1.25rem;
}
.feature-grid .wrap .header .redBtn {
  position: absolute;
  top: 0;
  right: 50px;
  display: block;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  background-color: transparent;
  color: rgb(227, 4, 20);
  border: 1px solid rgb(227, 4, 20);
}
.feature-grid .wrap .header .redBtn:hover {
  background-color: rgb(227, 4, 20);
  color: rgb(255, 255, 255);
}
.feature-grid .wrap .features {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px 0;
}
.feature-grid .wrap .features.mobile {
  display: none;
}
.feature-grid .wrap .features .feature-item {
  background-color: transparent;
  height: 100%;
  min-height: 380px;
  width: 33.3%;
  padding: 20px 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.feature-grid .wrap .features .feature-item .icon img {
  display: block;
  width: 81px;
  height: auto;
}
.feature-grid .wrap .features .feature-item h3 {
  font-size: 1.875rem;
  padding-bottom: 15px;
}
.feature-grid .wrap .features .feature-item p {
  font-size: 1rem;
  max-width: 320px;
}

.comparison-blocks {
  padding: 300px 45px 200px;
}
.comparison-blocks .wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.comparison-blocks .wrap header {
  padding: 0;
  margin-bottom: 90px;
  max-width: 70%;
}
.comparison-blocks .wrap header h2 {
  font-size: 3rem;
  padding-bottom: 35px;
}
.comparison-blocks .wrap header p {
  font-size: 1.25rem;
}
.comparison-blocks .wrap .comparison-grid {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
}
.comparison-blocks .wrap .comparison-grid .item {
  width: 50%;
  background-color: #EEE;
  border-radius: 10px;
  min-height: 440px;
}
.comparison-blocks .wrap .comparison-grid .item + .item {
  margin-top: 0;
}
.comparison-blocks .wrap .comparison-grid .item .content {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.comparison-blocks .wrap .comparison-grid .item .content .text {
  padding: 30px 30px 0;
}
.comparison-blocks .wrap .comparison-grid .item .content .image picture {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.comparison-blocks .wrap .comparison-grid .item .content .image picture img {
  border-radius: 0 10px 10px 0;
  height: 100%;
  object-fit: cover;
}
.comparison-blocks .wrap .comparison-grid .item .content header {
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
}
.comparison-blocks .wrap .comparison-grid .item .content ul li {
  border-bottom: 1px solid #4B4B4A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.textPanel {
  margin: 120px 45px;
}
.textPanel.standardText {
  margin-top: 60px;
}
.textPanel.standardText .wrap article header h1, .textPanel.standardText .wrap article header h2 {
  font-weight: 800 !important;
}
.textPanel.standardText .wrap article header h3, .textPanel.standardText .wrap article header h1, .textPanel.standardText .wrap article header h2 {
  font-size: 2.8rem;
}
.textPanel.missing {
  margin: 0;
  width: 100%;
}
.textPanel.missing .wrap .accent-image {
  opacity: 1;
}
.textPanel.missing .wrap article {
  padding: 95px 0 220px 0;
}
.textPanel.missing .wrap article .content header h3 {
  font-size: 2.8125rem;
}
.textPanel.missing .wrap article .content p {
  font-size: 0.875rem;
  line-height: 1.42;
}
.textPanel.missing .wrap article .content .branch {
  padding: 14px 16px;
  border-radius: 6px;
}
.textPanel.missing .wrap article .content .branch form {
  margin-top: 0;
  position: relative;
}
.textPanel.missing .wrap article .content .branch form.valid button[type=submit] {
  background-color: rgb(227, 4, 20);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  pointer-events: all;
}
.textPanel.missing .wrap article .content .branch form.valid button[type=submit] figure img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(176%) hue-rotate(76deg) brightness(109%) contrast(100%);
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.textPanel.missing .wrap article .content .branch form .marker {
  position: absolute;
  left: 12px;
}
.textPanel.missing .wrap article .content .branch form .marker img {
  display: block;
  width: 16px;
  height: auto;
}
.textPanel.missing .wrap article .content .branch form .input:before {
  display: none;
}
.textPanel.missing .wrap article .content .branch form .input input {
  font-size: 1rem;
  font-weight: 600;
  padding: 0 40px;
}
.textPanel.missing .wrap article .content .branch form .input input::placeholder {
  font-size: 1rem;
  font-weight: 600;
}
.textPanel.missing .wrap article .content .branch form button[type=submit] {
  position: absolute;
  right: 5px;
  top: 5px;
  max-height: 40px;
  background-color: rgb(238, 238, 238);
  width: 100%;
  margin-top: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: 100%;
  max-width: 39px;
  min-width: 39px;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.textPanel.missing .wrap article .content .branch form button[type=submit] figure {
  pointer-events: none;
  max-width: fit-content;
  margin: 0 auto;
  width: 100%;
}
.textPanel.missing .wrap article .content .branch form button[type=submit] figure img {
  display: block;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 19px;
  height: auto;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.textPanel.missing .wrap article .content .branch .top .heading figure {
  margin-right: 13px;
}
.textPanel.missing .wrap article .content .branch .top .heading h2 {
  font-size: 1.5625rem;
}
.textPanel.missing .wrap article .content .branch .buttons a {
  border-radius: 6px;
  height: 33px;
  line-height: 31px;
}
.textPanel.missing .wrap article .content .change-branch {
  margin-top: 14px;
  margin-left: 16px;
}
.textPanel .wrap {
  position: relative;
}
.textPanel .wrap article .icon {
  margin-top: 70px;
}
.textPanel .wrap article .icon img {
  width: 77px;
  height: 74px;
}
.textPanel .wrap article > header {
  padding-bottom: 45px !important;
  margin-bottom: 56px !important;
}
.textPanel .wrap article > header .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.textPanel .wrap article > header + div .last-products-slider {
  margin-top: 56px;
}
.textPanel .wrap article > header h1, .textPanel .wrap article > header h2 {
  font-size: 3rem !important;
}
.textPanel .wrap article > header .info-col {
  order: 1;
}
.textPanel .wrap article > header .contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  row-gap: 25px;
  width: 100%;
  max-width: unset;
  padding-left: 8px;
}
.textPanel .wrap article > header .contact a, .textPanel .wrap article > header .contact address {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  margin-top: 0;
  column-gap: 13px;
}
.textPanel .wrap article > header .contact a + a, .textPanel .wrap article > header .contact address + a {
  margin-top: 0;
}
.textPanel .wrap article > header .contact a:hover, .textPanel .wrap article > header .contact address:hover {
  color: rgb(227, 4, 20);
}
.textPanel .wrap article > header .contact a img, .textPanel .wrap article > header .contact address img {
  min-width: 24px;
  max-width: 24px;
  max-height: 24px;
}
.textPanel .wrap article > header .contact .details {
  margin-top: 12px;
}
.textPanel .wrap article > header .contact .details h5 {
  font-weight: 500;
  letter-spacing: 2.1px;
  font-size: 0.875rem;
}
.textPanel .wrap article > header .contact .details .links {
  max-width: 420px;
}
.textPanel .wrap article > header .mapInfo {
  order: 2;
  margin-top: 0;
}
.textPanel .wrap article > header .mapInfo .map {
  height: 400px;
}
.textPanel .wrap article > header .mapInfo address.half {
  display: inline-block;
  width: 49%;
}
.textPanel .wrap article > header .mapInfo address.half + address {
  margin-left: 21px;
}
.textPanel .wrap article .profile {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-top: 80px;
}
.textPanel .wrap article .profile figure {
  width: 167px;
}
.textPanel .wrap article .profile .description {
  margin-top: 0;
  max-width: 46vw;
  margin-left: 40px;
}
.textPanel .wrap article .profile .description h4 {
  padding-bottom: 9px;
}
.textPanel .wrap article .profile .description h5 {
  padding-bottom: 20px;
}
.textPanel .wrap article .profile .btn {
  margin-left: auto;
}
.textPanel .wrap article p, .textPanel .wrap article ul {
  max-width: 660px;
}
.textPanel .wrap article ul li {
  padding-left: 30px;
}
.textPanel .wrap article ul li + li {
  margin-top: 15px;
}
.textPanel .wrap article ul li:before {
  width: 10px;
  height: 10px;
  top: 4px;
}
.textPanel .wrap .article-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.textPanel .wrap nav:not(.breadcrumbs) {
  width: 260px;
  display: block;
  max-width: 100%;
  margin-top: 0;
}
.textPanel .wrap nav:not(.breadcrumbs) a, .textPanel .wrap nav:not(.breadcrumbs) button {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0;
}
.textPanel .wrap nav:not(.breadcrumbs) a + a, .textPanel .wrap nav:not(.breadcrumbs) button + a {
  margin-left: 0;
  margin-top: 10px;
}
.textPanel .wrap nav:not(.breadcrumbs) a + button, .textPanel .wrap nav:not(.breadcrumbs) button + button {
  margin-left: 0;
  margin-top: 10px;
}
.textPanel .wrap .links {
  margin-top: 120px;
}
.textPanel .wrap .links h4 {
  padding-bottom: 40px;
}
.textPanel .wrap .links nav {
  position: static;
  width: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.textPanel .wrap .links nav a {
  width: auto;
  padding: 12px 30px;
  margin-right: 30px;
  margin-top: 0;
}
.textPanel .wrap .links nav a + a {
  margin-top: 0;
}
.textPanel .wrap h3 {
  font-size: 1.75rem;
}
.textPanel .wrap .container {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.textPanel .wrap .container .button button {
  margin-top: 0;
}
.textPanel .wrap form > div {
  width: 100%;
}
.textPanel .wrap form .input .note {
  display: block;
}
.textPanel .wrap p + form {
  margin-top: 50px;
}

.locationPanel {
  margin: 80px;
  padding: 80px 0;
  border-bottom: 2px solid rgb(238, 238, 238);
}
.locationPanel .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.locationPanel .wrap .col {
  text-align: left;
}
.locationPanel .wrap .col + .col {
  margin-top: 0;
  width: 260px;
}
.locationPanel .wrap .col header {
  margin-bottom: 20px;
  padding-left: 40px;
}
.locationPanel .wrap .col header:before {
  position: absolute;
  top: 0;
  left: 0;
}
.locationPanel .wrap .col nav {
  display: block;
}
.locationPanel .wrap .col nav a {
  width: 100%;
}
.locationPanel .wrap .col nav a + a {
  margin-top: 10px;
  margin-left: 0;
}

.solutionPanel {
  margin: 0 80px;
  border-top: 0;
  padding-top: 0;
}

.formPanel {
  margin: 0 80px;
  padding-bottom: 120px;
}
.formPanel.productQuote.infoBox .wrap form > div {
  gap: 0;
}
.formPanel.productQuote.infoBox .wrap form > div p {
  font-size: 1.125rem;
  margin-bottom: 26px;
  margin-right: 30px;
}
.formPanel.productQuote.infoBox .wrap form > div .input {
  width: 100%;
}
.formPanel.productQuote.infoBox .wrap form > div .input .input-container figure {
  right: 10px;
}
.formPanel.productQuote.infoBox .wrap form > div .input .input-container figure img {
  max-width: 20px;
}
.formPanel.productQuote.infoBox .wrap form > div .input.submit {
  margin-bottom: 0;
}
.formPanel.productQuote.infoBox .wrap form > div .input label {
  font-size: 0.875rem;
}
.formPanel.productQuote.infoBox .wrap form > div .input button[type=submit] {
  width: 100%;
}
.formPanel.productQuote.infoBox .wrap form > div .input input {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 13px;
  text-overflow: ellipsis;
}
.formPanel.productQuote .wrap form legend {
  padding-bottom: 30px;
}
.formPanel.productQuote .wrap form button {
  width: 260px;
  margin-top: 50px;
}
.formPanel.productQuote .wrap form button[type=submit] {
  margin-left: 0;
  margin-top: 0;
}
.formPanel.productQuote .wrap form button.desktop {
  display: block;
}
.formPanel.productQuote .wrap form button.outlineBtn {
  margin-top: 0;
}
.formPanel .wrap .bottom {
  margin-top: 40px;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(238, 238, 238);
  height: 90px;
  z-index: 1000;
}
.formPanel .wrap .bottom button {
  width: 270px;
  position: absolute;
  top: 50%;
  right: 80px;
  left: auto;
  margin: -26px 0 0 0 !important;
}
.formPanel .wrap form > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
.formPanel .wrap form > div legend, .formPanel .wrap form > div .message {
  width: 100%;
}
.formPanel .wrap form > div button {
  width: 224px;
  margin: 0 auto;
  height: fit-content;
  margin-right: 0;
}
.formPanel .wrap form > div .input {
  width: -moz-calc(50% - 20px);
  width: -o-calc(50% - 20px);
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
  margin-bottom: 20px;
}
.formPanel .wrap form > div .input + .input {
  margin-top: 0;
}
.formPanel .wrap form > div .input.textarea {
  width: 100%;
}
.formPanel .wrap form > div .input.tickbox {
  width: 100%;
}

.quote-container {
  margin: 0 50px;
  padding-bottom: 220px;
  padding-top: 30px;
}
.quote-container .quotation {
  width: 100%;
  margin-right: 50px;
}
.quote-container .quotation + .formPanel {
  margin-left: 50px;
}
.quote-container .quotation .wrap {
  margin: 0;
}
.quote-container .quotation .wrap header {
  margin: 0;
}
.quote-container .quotation .wrap header h3 + p {
  margin-top: 36px;
}
.quote-container .quotation .wrap header p {
  font-size: 1rem;
  line-height: 1.5625;
  max-width: 600px;
}
.quote-container .quotation .wrap header p:last-of-type {
  margin-bottom: 40px;
}
.quote-container .quotation .wrap .quickAdd {
  margin-top: 50px;
}
.quote-container .quotation .wrap .quickAdd .wrap header {
  padding-bottom: 16px;
  border-bottom: 0;
  width: 100%;
}
.quote-container .quotation .wrap .quickAdd .wrap header::after {
  width: 100%;
}
.quote-container .quotation .wrap .quickAdd .wrap header h4 {
  font-size: 0.875rem;
  text-align: center;
  width: -moz-calc(50% / 4);
  width: -o-calc(50% / 4);
  width: -webkit-calc(50% / 4);
  width: calc(50% / 4);
}
.quote-container .quotation .wrap .quickAdd .wrap header h4:first-of-type {
  text-align: left;
  width: 58%;
}
.quote-container .quotation .wrap .quickAdd .wrap header h4:last-of-type {
  max-width: 55px;
}
.quote-container .quotation .wrap .quickAdd .wrap .counter {
  width: 100%;
  max-width: 110px;
  min-width: 110px;
  margin-left: 0;
  height: 37px;
}
.quote-container .quotation .wrap .quickAdd .wrap .counter input {
  width: 50px;
  font-size: 1rem;
  margin: 0 5px;
}
.quote-container .quotation .wrap .quickAdd .wrap .counter button {
  max-width: fit-content;
}
.quote-container .quotation .wrap .quickAdd .wrap .counter button img {
  width: 16px;
}
.quote-container .quotation .wrap .quickAdd .wrap form .empty {
  font-size: 0.875rem;
  margin-top: 32px;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 25px 0;
  border-bottom: 2px solid rgb(238, 238, 238);
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container .sub-container {
  width: 58%;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container .sub-container .label-container {
  display: block;
  margin-top: 0;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container .sub-container .label-container.mobile {
  display: none;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container > label, .quote-container .quotation .wrap .quickAdd .wrap form .hold .inputs-container > button {
  width: -moz-calc(50% / 4);
  width: -o-calc(50% / 4);
  width: -webkit-calc(50% / 4);
  width: calc(50% / 4);
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .bin {
  position: relative;
  top: unset;
  right: unset;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin: 0 auto;
  width: 100%;
  min-width: 25px;
  max-width: 55px;
  height: 25px;
  background-position: center;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .drag-handle {
  margin-left: -22px;
  margin-right: 12px;
  display: block;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold label {
  margin-bottom: 0;
  text-align: center;
  font-size: 0.875rem;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold label span {
  font-size: 0.875rem;
  color: rgb(156, 160, 163);
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input {
  width: 100%;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input label {
  position: relative;
  top: unset;
  left: unset;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 0;
  text-align: left;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input label span {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0;
  color: rgb(75, 75, 74);
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input label span:first-of-type {
  font-size: 0.875rem;
}
.quote-container .quotation .wrap .quickAdd .wrap form .hold .input label span:first-of-type + span {
  color: rgb(156, 160, 163);
}
.quote-container .formPanel {
  position: sticky;
  top: 262px;
}
.quote-container .formPanel.infoBox {
  width: 100%;
  max-width: 385px;
}

.image-banner .wrap .image .text-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: -moz-calc(100% - 70px);
  width: -o-calc(100% - 70px);
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  height: 100%;
  padding: 0 37px 0 33px;
}
.image-banner .wrap .image .text-container .text {
  margin-bottom: 0;
  margin-top: 6px;
}
.image-banner .wrap .image .text-container .text h5 {
  font-size: 0.875rem;
  letter-spacing: 2.1px;
}
.image-banner .wrap .image .text-container .text h2 {
  font-size: 3rem;
}
.image-banner .wrap .image .text-container a {
  margin-top: 6px;
}
.image-banner .wrap .image .text-container a figure img {
  height: 18px;
}

.branch-intro .wrap .image .text-container .text {
  margin: 0 auto;
  width: 100%;
  max-width: 1300px;
  padding: 20px 50px 30px 50px;
  box-sizing: content-box;
  height: -moz-calc(100% - 155px);
  height: -o-calc(100% - 155px);
  height: -webkit-calc(100% - 155px);
  height: calc(100% - 155px);
}
.branch-intro .wrap .image .text-container .text h5 {
  font-size: 0.875rem;
  letter-spacing: 2.1px;
  margin-bottom: 2px;
}
.branch-intro .wrap .image .text-container .text h1,
.branch-intro .wrap .image .text-container .text h2 {
  font-size: 3rem;
}
.branch-intro .wrap .image .text-container .text p {
  font-size: 0.875rem;
}

.ad-cols {
  margin-left: 50px;
}
.ad-cols .wrap .alert {
  padding: 23px 18px 16px 18px;
  margin-bottom: 14px;
}
.ad-cols .wrap .alert figure {
  margin-bottom: 35px;
}
.ad-cols .wrap .alert h5 {
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
}
.ad-cols .wrap .alert p {
  font-size: 1.125rem;
  padding-right: 40px;
}
.ad-cols .wrap .alert a {
  height: 35px;
  line-height: 35px;
  font-size: 0.875rem;
}
.ad-cols .wrap .info .image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.ad-cols .wrap .info .image p {
  font-size: 0.875rem;
  height: 28px;
  line-height: 28px;
  list-style: 28px;
  top: 22px;
}
.ad-cols .wrap .info .content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 16px 14px 18px 14px;
}
.ad-cols .wrap .info .content h5 {
  font-weight: 500;
  font-size: 0.875rem;
}
.ad-cols .wrap .info .content p {
  font-size: 1.5625rem;
  line-height: 1;
  padding-right: 40px;
}

.featuredBanner .wrap figure img {
  height: 460px;
}
.featuredBanner .wrap .content {
  padding: 42px 45px;
  left: auto;
  right: 80px;
  width: 550px;
}
.featuredBanner .wrap .content .greyBtn {
  max-width: 180px;
  margin-top: 40px;
}

.quickAdd, .contactModal, .quoteModal {
  top: 0;
  height: 100%;
  background-color: rgba(75, 75, 74, 0.8);
}
.quickAdd .wrap, .contactModal .wrap, .quoteModal .wrap {
  margin: 0 auto;
  padding: 0 50px 80px;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  width: 960px;
  position: absolute;
  top: 100px;
  overflow: auto;
  max-height: 600px;
  left: 0;
  right: 0;
}
.quickAdd .wrap header, .contactModal .wrap header, .quoteModal .wrap header {
  padding: 46px 0;
}
.quickAdd .wrap header .close, .contactModal .wrap header .close, .quoteModal .wrap header .close {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  right: 0;
}

.quickAdd .wrap {
  padding: 0 20px;
}
.quickAdd .wrap p {
  margin: 30px 0 0 20px;
}
.quickAdd .wrap .product {
  padding: 30px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-bottom: 2px solid rgb(238, 238, 238);
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.quickAdd .wrap .product figure {
  width: 150px;
  margin: 0;
}
.quickAdd .wrap .product .close {
  width: 30px;
  height: 30px;
  top: 40px;
  right: 40px;
}
.quickAdd .wrap .product header {
  margin-left: 40px;
  text-align: left;
  border-bottom: 0;
  padding: 0;
}
.quickAdd .wrap .product header h4 {
  font-size: 1.375rem;
}
.quickAdd .wrap .product header h4 + h4 {
  margin-top: 10px;
}
.quickAdd .wrap form {
  padding: 40px 20px;
}
.quickAdd .wrap form p {
  margin-bottom: 50px;
  font-size: 1.125rem;
}
.quickAdd .wrap form .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.quickAdd .wrap form .hold + .hold {
  margin-top: 20px;
}
.quickAdd .wrap form .hold .input {
  width: 600px;
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
}
.quickAdd .wrap form .hold .input input {
  height: 50px;
}
.quickAdd .wrap form .hold .input label {
  width: 100%;
  left: 0;
  padding-left: 20px;
}
.quickAdd .wrap form .hold .input label span {
  font-size: 1rem;
  display: inline-block;
  width: 25%;
}
.quickAdd .wrap form .hold .input label span + span {
  margin-left: 0;
}
.quickAdd .wrap form .hold .input label span:first-of-type {
  display: inline-block;
  width: 50%;
  width: calc(75% + 10px);
  margin-bottom: 0;
}
.quickAdd .wrap form .hold .input label span:first-of-type + span {
  margin-left: 0;
}
.quickAdd .wrap .counter {
  width: 220px;
  height: 50px;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.quickAdd .wrap .counter.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quickAdd .wrap .counter span, .quickAdd .wrap .counter input {
  width: 104px;
  margin: 0;
}
.quickAdd .wrap .counter button {
  width: 100%;
}
.quickAdd .wrap .counter button.plus {
  order: 3;
}
.quickAdd .wrap .counter button.minus {
  order: 1;
}
.quickAdd .wrap .counter button span {
  font-weight: 600;
}
.quickAdd .wrap .bottom {
  padding: 0;
  padding-top: 40px;
}
.quickAdd .wrap .bottom.mobile {
  display: none;
}
.quickAdd .wrap .bottom.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.quickAdd .wrap .bottom .redBtn {
  width: 220px;
  margin-left: 0;
}
.quickAdd .wrap .bottom button {
  position: static;
  margin: 0;
  width: 270px;
  position: absolute;
  top: 50%;
  margin-top: -26px;
  right: 80px;
  left: auto;
  margin-bottom: 0;
  margin: -26px 0 0 0 !important;
}

.contactModal .wrap .cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}
.contactModal .wrap .cols .col {
  margin-top: 40px;
}
.contactModal .wrap .cols .col h4 {
  padding-left: 0;
  padding-bottom: 15px;
}
.contactModal .wrap .cols .col .contact {
  padding: 20px 15px;
}
.contactModal .wrap .cols .col .contact p {
  font-size: 1rem;
}
.contactModal .wrap .cols .col .contact p a {
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
}
.contactModal .wrap .cols .col .contact p a:hover {
  color: rgb(227, 4, 20);
}

.quoteModal .wrap {
  margin-top: 100px;
}
.quoteModal .wrap header {
  border-bottom: 0;
  padding-bottom: 0;
}
.quoteModal .wrap header .close {
  top: 45px;
  margin-top: 0;
}
.quoteModal .wrap .infoBox {
  padding: 15px 40px;
  width: 550px;
  margin-top: 40px;
  margin: 40px auto 0;
}
.quoteModal .wrap form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  border-top: 2px solid rgb(238, 238, 238);
  padding-top: 40px;
}
.quoteModal .wrap form legend, .quoteModal .wrap form .message {
  width: 100%;
}
.quoteModal .wrap form button {
  width: 224px;
  margin: 0 auto;
}
.quoteModal .wrap form .input {
  width: -moz-calc(50% - 10px);
  width: -o-calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
.quoteModal .wrap form .input + .input {
  margin-top: 0;
}
.quoteModal .wrap form .input.textarea {
  width: 100%;
}

.reviewModal .wrap header {
  padding: 40px 20px;
}
.reviewModal .wrap header h3 {
  padding-bottom: 20px;
  font-size: 2.8125rem;
}
.reviewModal .wrap header h5 {
  font-size: 1.125rem;
}
.reviewModal .wrap header .close {
  margin-top: 0;
  top: 45px;
  right: 20px;
}
.reviewModal .wrap .cta.static {
  margin: 40px 20px 0;
  width: auto;
  padding: 12px 20px;
}
.reviewModal .wrap .cta.static .wrap button {
  width: 220px;
}
.reviewModal .wrap .cta .wrap {
  padding-bottom: 0;
  background-color: transparent;
  padding: 0;
}
.reviewModal .wrap form header {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  border-bottom: 0;
  margin-bottom: 20px;
}
.reviewModal .wrap form header h4 {
  font-weight: 700;
  width: 50%;
  padding-left: 20px;
}
.reviewModal .wrap form header h4 + h4 {
  width: 16.6%;
  padding-left: 0;
}
.reviewModal .wrap form .hold .input {
  width: 100%;
}
.reviewModal .wrap form .hold .input label span {
  width: 16.6%;
}
.reviewModal .wrap .bottom .redBtn {
  width: 224px;
  margin-left: auto;
  margin-right: auto;
}

.branches {
  margin: 50px 80px 114px;
}
.branches .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.branches .wrap .breadcrumbs {
  width: 100%;
}
.branches .wrap header {
  display: none;
}
.branches .wrap .mapView, .branches .wrap .listView {
  display: block;
}
.branches .wrap .mapView {
  width: 60%;
}
.branches .wrap .mapView .map {
  height: 620px;
}
.branches .wrap .listView {
  width: 40%;
  padding-left: 20px;
  padding-right: 20px;
  height: 100%;
  overflow-y: scroll;
  height: 620px;
}
.branches .wrap .listView::-webkit-scrollbar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.branches .wrap .listView::-webkit-scrollbar:vertical {
  width: 10px;
}
.branches .wrap .listView::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgb(75, 75, 74) !important;
}
.branches .wrap .listView::-webkit-scrollbar-track {
  border-radius: 6px;
  background-color: rgb(238, 238, 238);
}

.quotation {
  margin: 25px 0 110px;
}
.quotation .wrap {
  margin: 0 80px;
}
.quotation .wrap header {
  margin-bottom: 50px;
  margin-top: 70px;
}
.quotation .wrap header h1,
.quotation .wrap header h3 {
  font-size: 2.8125rem;
}
.quotation .wrap article p {
  max-width: 1040px;
}
.quotation .wrap .quickAdd {
  position: static;
  background-color: transparent;
  margin: 0;
  padding: 0;
  height: auto;
  overflow: visible;
  margin-top: 100px;
}
.quotation .wrap .quickAdd .wrap {
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  max-height: unset;
}
.quotation .wrap .quickAdd .wrap header {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  padding-bottom: 30px;
  width: -moz-calc(100% - 220px);
  width: -o-calc(100% - 220px);
  width: -webkit-calc(100% - 220px);
  width: calc(100% - 220px);
  position: relative;
  text-align: left;
}
.quotation .wrap .quickAdd .wrap header:after {
  content: "";
  display: block;
  width: -moz-calc(100% + 220px);
  width: -o-calc(100% + 220px);
  width: -webkit-calc(100% + 220px);
  width: calc(100% + 220px);
  height: 2px;
  background-color: rgb(75, 75, 74);
  position: absolute;
  bottom: 0;
  left: 0;
}
.quotation .wrap .quickAdd .wrap header h4 {
  font-weight: 700;
  width: 50%;
}
.quotation .wrap .quickAdd .wrap header h4 + h4 {
  width: 25%;
}
.quotation .wrap .quickAdd .wrap form {
  padding: 0;
}
.quotation .wrap .quickAdd .wrap form .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 30px 0;
  border-bottom: 2px solid rgb(238, 238, 238);
  cursor: pointer;
  position: relative;
}
.quotation .wrap .quickAdd .wrap form .hold + .hold {
  margin-top: 0;
}
.quotation .wrap .quickAdd .wrap form .hold .drag-handle {
  margin-left: -38px;
}
.quotation .wrap .quickAdd .wrap form .hold .bin {
  text-indent: -9999px;
  background-image: url("/assets/images/icons/bin.svg");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: -40px;
}
.quotation .wrap .quickAdd .wrap form .hold .input {
  width: 100%;
  width: -moz-calc(100% - 220px);
  width: -o-calc(100% - 220px);
  width: -webkit-calc(100% - 220px);
  width: calc(100% - 220px);
}
.quotation .wrap .quickAdd .wrap form .hold .input input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.quotation .wrap .quickAdd .wrap form .hold .input input:checked ~ label {
  color: rgb(75, 75, 74);
}
.quotation .wrap .quickAdd .wrap form .hold .input label {
  padding-left: 0;
  cursor: pointer;
}
.quotation .wrap .quickAdd .wrap form .hold .input label span:first-of-type {
  font-size: 1rem;
}

.productDropdowns {
  padding: 80px 80px 0;
}
.productDropdowns + .locationPanel {
  border-top: 0;
  padding-top: 0;
}
.productDropdowns .wrap .hold .expand.expanded {
  border-bottom: 0;
}
.productDropdowns .wrap .hold .expand.expanded article .cols {
  margin-top: -60px;
}
.productDropdowns .wrap .hold .expand > button {
  padding: 38px 0;
  font-size: 1.5rem;
}
.productDropdowns .wrap .hold .expand article {
  padding-bottom: 80px;
}
.productDropdowns .wrap .hold .expand article p {
  margin-bottom: 25px;
  font-size: 0.875rem;
}
.productDropdowns .wrap .hold .expand article p + a {
  margin-top: 25px;
}
.productDropdowns .wrap .hold .expand article p:last-of-type {
  margin-bottom: 0;
}

.individualProduct {
  margin-top: 50px;
}
.individualProduct .wrap {
  margin: 0 80px;
}
.individualProduct .wrap .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.individualProduct .wrap .hold .productImage {
  float: left;
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-right: 50px;
  max-width: 100%;
  padding-bottom: 0;
  margin-bottom: 100px;
}
.individualProduct .wrap .hold .productImage .gallery {
  width: 375px;
  position: static;
  order: 2;
  order: 2;
  margin-left: 20px;
}
.individualProduct .wrap .hold .productImage .gallery .swiper-container {
  height: 500px;
  max-width: 440px;
  margin: 0;
}
.individualProduct .wrap .hold .productImage .gallery .stock figure img {
  width: 34px;
}
.individualProduct .wrap .hold .productImage .gallery .stock p {
  font-size: 0.875rem;
}
.individualProduct .wrap .hold .productImage .gallery .stock a {
  font-size: 0.75rem;
}
.individualProduct .wrap .hold .productImage .swiper-menu {
  right: unset;
  left: 32px;
  bottom: -20px;
}
.individualProduct .wrap .hold .productImage .swiper-menu button {
  width: 42px;
  margin-left: 0;
}
.individualProduct .wrap .hold .productImage .thumbs {
  height: 430px;
  overflow: hidden;
  order: 1;
  margin-left: 0;
  max-width: 440px;
  max-width: -moz-calc(100% - 30px);
  max-width: -o-calc(100% - 30px);
  max-width: -webkit-calc(100% - 30px);
  max-width: calc(100% - 30px);
  width: 104px;
  order: 1;
}
.individualProduct .wrap .hold .productImage .thumbs .swiper-container {
  max-width: 440px;
  margin: 0;
  max-width: -moz-calc(100% - 30px);
  max-width: -o-calc(100% - 30px);
  max-width: -webkit-calc(100% - 30px);
  max-width: calc(100% - 30px);
  width: unset;
  max-width: unset;
}
.individualProduct .wrap .hold .productImage .thumbs .swiper-container .swiper-wrapper {
  transform: translate3d(0, 0px, 0px);
  overflow: hidden;
  height: 446px;
}
.individualProduct .wrap .hold .productImage .thumbs .swiper-container .swiper-wrapper .swiper-slide {
  min-height: 100px;
  box-sizing: content-box;
}
.individualProduct .wrap .hold section {
  width: 50%;
}
.individualProduct .wrap .hold section .sticky-product-header {
  display: block;
}
.individualProduct .wrap .hold section .sticky-product-header .header-wrap {
  padding: 0 50px;
}
.individualProduct .wrap .hold section .sticky-product-header .menu ul {
  padding: 0 50px;
}
.individualProduct .wrap .hold section header {
  margin-bottom: 20px;
}
.individualProduct .wrap .hold section header .tag {
  font-size: 0.8125rem;
  height: 40px;
  line-height: 40px;
  padding: 0 19px;
}
.individualProduct .wrap .hold section header h5.new {
  font-size: 1.25rem;
  padding: 12px 10px;
  margin-bottom: 15px;
}
.individualProduct .wrap .hold section header h3, .individualProduct .wrap .hold section header h1 {
  font-size: 2.8125rem;
}
.individualProduct .wrap .hold section article p {
  margin-bottom: 20px;
}
.individualProduct .wrap .hold section article h4 {
  font-size: 2rem;
}
.individualProduct .wrap .hold section article h4 + h4 em {
  font-size: 0.875rem;
}
.individualProduct .wrap .hold section article h4 em {
  font-size: 0.75rem;
}
.individualProduct .wrap .hold section article .input label {
  font-size: 0.875rem;
  margin-bottom: 15px;
}
.individualProduct .wrap .hold section article .input .input-container select, .individualProduct .wrap .hold section article .input .input-container input, .individualProduct .wrap .hold section article .input .input-container textarea {
  height: 45px;
  line-height: 45px;
  padding: 0 13px;
  border-width: 1px;
}
.individualProduct .wrap .hold section article .input .input-container .row .quantity-selector {
  width: 100%;
}
.individualProduct .wrap .hold section article .input .input-container .row .quantity-selector button[type=submit] {
  margin: 0 12px;
}
.individualProduct .wrap .hold section article .complete {
  margin-bottom: 20px;
}
.individualProduct .wrap .hold section article .complete button[type=submit] {
  padding: 19px 20px;
  width: 100%;
}
.individualProduct .wrap .hold section article .complete .quantity-selector {
  height: 60px;
  line-height: 60px;
  width: 100%;
  max-width: 150px;
}
.individualProduct .wrap .hold section article .complete .quantity-selector button[type=submit] {
  margin: 0 12px;
}
.individualProduct .wrap .hold section article .stock figure img {
  width: 43px;
}
.individualProduct .wrap .hold section article .stock p {
  font-size: 1.125rem;
}
.individualProduct .wrap .hold section article .stock a {
  font-size: 0.75rem;
}

.additionalInfo {
  padding: 120px 80px;
}
.additionalInfo .wrap {
  text-align: left;
}
.additionalInfo .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.additionalInfo .wrap .cols .col + .col {
  margin-top: 0;
}
.additionalInfo .wrap .cols .col h3 {
  padding-bottom: 15px;
}
.additionalInfo .wrap .cols .col .directions {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin-top: 40px;
}
.additionalInfo .wrap .cols .col .directions:before {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.quoteOptions {
  padding: 80px 0;
}
.quoteOptions .wrap header {
  margin-bottom: 50px;
}
.quoteOptions .wrap header h3 {
  font-size: 1.5rem;
}
.quoteOptions .wrap .table .heading {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  padding: 20px 15px 18px 15px;
}
.quoteOptions .wrap .table .heading h5 {
  grid-column: span 1/span 1;
  text-align: center;
}
.quoteOptions .wrap .table .heading h5:first-of-type {
  grid-column: span 3/span 3;
  text-align: left;
}
.quoteOptions .wrap .table .body .row {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  padding: 20px 15px 18px 15px;
}
.quoteOptions .wrap .table .body .row p {
  grid-column: span 3/span 3;
  width: 100%;
  font-weight: 500;
  font-size: 0.875rem;
}
.quoteOptions .wrap .table .body .row .container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column: span 5/span 5;
}
.quoteOptions .wrap .table .body .row .container div p {
  width: 100%;
  font-weight: 500;
  font-size: 0.875rem;
  margin: 0 auto;
  max-width: fit-content;
}
.quoteOptions .wrap .select {
  height: 50px;
  width: -moz-calc(100% - 300px);
  width: -o-calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
  width: calc(100% - 300px);
}
.quoteOptions .wrap .filters header {
  margin-bottom: 30px;
  width: -moz-calc(100% - 300px);
  width: -o-calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
  width: calc(100% - 300px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quoteOptions .wrap .filters header h4 {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  width: 50%;
}
.quoteOptions .wrap .filters header h4 + h4 {
  width: 25%;
}
.quoteOptions .wrap .contain.showProducts .bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quoteOptions .wrap form {
  margin-top: 20px;
}
.quoteOptions .wrap form button {
  margin-top: 0;
  width: auto;
}
.quoteOptions .wrap form p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
.quoteOptions .wrap form .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.quoteOptions .wrap form .hold + .hold {
  margin-top: 10px;
}
.quoteOptions .wrap form .hold .input {
  width: 600px;
  width: -moz-calc(100% - 300px);
  width: -o-calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
  width: calc(100% - 300px);
}
.quoteOptions .wrap form .hold .input input {
  height: 50px;
}
.quoteOptions .wrap form .hold .input label {
  width: 100%;
  left: 0;
  padding-left: 20px;
  margin-top: 4px;
}
.quoteOptions .wrap form .hold .input label span {
  font-size: 1rem;
  display: inline-block;
  width: 25%;
  font-weight: 600;
}
.quoteOptions .wrap form .hold .input label span + span {
  margin-left: 0;
}
.quoteOptions .wrap form .hold .input label span:first-of-type {
  display: inline-block;
  width: 50%;
  width: calc(50% - 10px);
  margin-bottom: 0;
}
.quoteOptions .wrap form .hold .input label span:first-of-type + span {
  margin-left: 0;
  width: calc(25% + 10px);
}
.quoteOptions .wrap form .hold .bin {
  margin-left: 0;
}
.quoteOptions .wrap .counter {
  width: 220px;
  height: 50px;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.quoteOptions .wrap .counter.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quoteOptions .wrap .counter span, .quoteOptions .wrap .counter input {
  width: 104px;
  margin: 0;
}
.quoteOptions .wrap .counter button {
  width: 100%;
}
.quoteOptions .wrap .counter button.plus {
  order: 3;
}
.quoteOptions .wrap .counter button.minus {
  order: 1;
}
.quoteOptions .wrap .counter button span {
  font-weight: 600;
}
.quoteOptions .wrap .bottom {
  margin-top: 40px;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(238, 238, 238);
  height: 90px;
  z-index: 1000;
}
.quoteOptions .wrap .bottom button {
  width: 270px;
  position: absolute;
  top: 50%;
  margin-top: -26px;
  right: 80px;
  left: auto;
  margin-bottom: 0;
  margin: -26px 0 0 0 !important;
}

.text-cols {
  margin: 0 80px 157px 80px;
  padding-top: 60px;
}
.text-cols .wrap .cols .col + .col {
  margin-left: 85px;
}
.text-cols .wrap .cols .col h1,
.text-cols .wrap .cols .col h2 {
  font-size: 3.7rem;
  margin-top: 28px;
}
.text-cols .wrap .cols .col p {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.text-cols .wrap .cols .col h5 {
  font-size: 1.375rem;
  line-height: 1.4;
  max-width: 438px;
}
.text-cols .wrap .cols .col .row {
  padding: 15px 20px;
}
.text-cols .wrap .cols .col .row figure {
  margin-right: 20px;
}
.text-cols .wrap .cols .col .row figure img {
  width: 40px;
}
.text-cols .wrap .cols .col .row h5 {
  font-size: 1.0625rem;
}

.case-studies-slider {
  padding: 135px 45px 150px 45px;
}
.case-studies-slider.new-style {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 320px;
  margin-bottom: 320px;
}
.case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image {
  min-height: 430px;
}
.case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content {
  padding: 30px;
}
.case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content h3 {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content h2 {
  font-size: 1.25rem;
}
.case-studies-slider.new-style .swiper-container .swiper-wrapper .swiper-slide .image .content .bottom-text p {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 25px;
  padding-right: 30px;
}
.case-studies-slider.new-style .swiper-container .swiper-menu {
  width: 90px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 84px;
}
.case-studies-slider.new-style .swiper-container .swiper-menu button {
  background-color: rgb(227, 4, 20);
  border-color: rgb(227, 4, 20);
  width: 37px;
  height: 37px;
}
.case-studies-slider.new-style .swiper-container .swiper-menu button:before {
  width: 10px;
  height: 18px;
  margin: -9px 0 0 -5px;
}
.case-studies-slider.new-style .swiper-container .swiper-menu button.previous:before {
  background-image: url("/assets/images/slider/previous_white.svg");
}
.case-studies-slider.new-style .swiper-container .swiper-menu button.next {
  margin-left: 2px;
}
.case-studies-slider.new-style .swiper-container .swiper-menu button.next:before {
  background-image: url("/assets/images/slider/next_white.svg");
}
.case-studies-slider.new-style .swiper-container .heading-container {
  max-width: 100%;
}
.case-studies-slider.new-style .swiper-container .heading-container header h2 {
  line-height: 1;
}
.case-studies-slider .swiper-container .heading-container {
  margin-bottom: 70px;
}
.case-studies-slider .swiper-container .heading-container header h2 {
  font-size: 2.8125rem;
  margin-bottom: 20px;
}
.case-studies-slider .swiper-container .heading-container header p {
  font-size: 1rem;
  line-height: 1.75;
}
.case-studies-slider .swiper-container .swiper-pagination {
  height: 10px;
  width: -moz-calc(100% - 80px);
  width: -o-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  margin-top: 35px;
}
.case-studies-slider .swiper-container .swiper-pagination span {
  height: 6px;
  top: -moz-calc(50% - 3px);
  top: -o-calc(50% - 3px);
  top: -webkit-calc(50% - 3px);
  top: calc(50% - 3px);
}
.case-studies-slider .swiper-container .swiper-wrapper .swiper-slide .image {
  border-radius: 0;
}
.case-studies-slider .swiper-container .swiper-wrapper .swiper-slide .image picture {
  padding-bottom: 0;
  height: 36vw;
  max-height: 500px;
}
.case-studies-slider .swiper-container .swiper-wrapper .swiper-slide .image .content {
  padding: 30px 30px 50px 30px;
}
.case-studies-slider .swiper-container .swiper-wrapper .swiper-slide .image .content h3 {
  font-size: 1rem;
}
.case-studies-slider .swiper-container .swiper-wrapper .swiper-slide .image .content h2 {
  font-size: 2rem;
}

.sticky-banner {
  padding: 0 45px;
  height: 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 0;
  width: 100%;
  position: fixed;
  top: unset;
  bottom: 0;
  left: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  -webkit-transform: translateY(75px);
  -ms-transform: translateY(75px);
  transform: translateY(75px);
}
.sticky-banner.show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.sticky-banner.formShowing {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-delay: 350ms;
}
.sticky-banner + .imageText {
  margin-top: 220px;
}
.sticky-banner .wrap {
  max-height: fit-content;
}
.sticky-banner .wrap .content-container p {
  font-size: 1.25rem;
}
.sticky-banner .wrap .content-container a {
  font-size: 1rem;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
}
.sticky-banner .wrap button {
  padding: 12px 20px;
}

.red-form {
  margin-left: 0;
  margin-right: 0;
  padding: 40px 0 0 !important;
  width: 100% !important;
  scroll-margin-top: 331px;
  z-index: 99999;
  overflow: hidden;
  top: auto;
  height: 455px;
  bottom: 0;
  -webkit-transform: translateY(575px);
  -ms-transform: translateY(575px);
  transform: translateY(575px);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  z-index: 8;
  opacity: 1;
}
.red-form.form-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.red-form .desktop-banner {
  background-color: rgb(227, 4, 20);
  height: 75px;
  color: rgb(255, 255, 255);
  width: 100%;
  padding: 0 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.red-form .desktop-banner p {
  font-size: 0.875rem;
  font-weight: 400;
}
.red-form .desktop-banner button {
  background-color: transparent;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  padding: 12px 29px;
}
.red-form .desktop-banner button:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(227, 4, 20);
}
.red-form .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 0 45px;
}
.red-form .wrap .column-container {
  margin-right: 0;
  max-width: 540px;
  text-align: left;
  margin: 0;
}
.red-form .wrap .column-container h3 {
  font-size: 1.875rem;
  line-height: 1.3;
  margin-bottom: 0;
  max-width: 580px;
}
.red-form .wrap .column-container p {
  margin: 0;
  font-size: 1rem;
  max-width: unset;
}
.red-form .wrap form {
  position: relative;
  width: 500px;
}
.red-form .wrap form .form-container .inputs-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
}
.red-form .wrap form .form-container .inputs-container .input:nth-child(5) {
  grid-column: span 2/span 2;
}
.red-form .wrap form .form-container .inputs-container .input input, .red-form .wrap form .form-container .inputs-container .input select, .red-form .wrap form .form-container .inputs-container .input textarea {
  height: 45px;
  font-size: 1rem !important;
}
.red-form .wrap form .form-container .inputs-container .input input::placeholder, .red-form .wrap form .form-container .inputs-container .input select::placeholder, .red-form .wrap form .form-container .inputs-container .input textarea::placeholder {
  font-size: 1rem;
}
.red-form .wrap form .form-container .inputs-container .input textarea {
  padding-top: 12px;
}
.red-form .wrap form .form-container .inputs-container .input textarea + ul[data-errorlist] .error {
  top: 25px;
}
.red-form .wrap form .button-container p {
  font-size: 0.875rem;
}
.red-form .wrap form .button-container button {
  margin-top: 0;
}

footer {
  padding: 110px 80px 110px;
}
footer.landing {
  padding: 120px 80px 15px 80px;
  height: 480px;
}
footer.landing .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
  height: 100%;
}
footer.landing .wrap .logo {
  right: 0;
  left: 75%;
  width: 68px;
}
footer.landing .wrap .copy {
  width: 100%;
}
footer.landing .wrap .copy p {
  font-size: 0.75rem;
}
footer.landing .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
footer.landing .wrap .cols .col {
  padding: 0 0;
  border-top: 0;
  width: 33.3%;
}
footer.landing .wrap .cols .col nav h4 {
  font-size: 1rem;
}
footer.landing .wrap .cols .col nav ul li {
  font-size: 1rem;
}
footer.landing .wrap .cols .col figure {
  width: 220px;
}
footer .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
footer .wrap .cols .col {
  padding: 0 0;
  border-top: 0;
  width: 33.3%;
}
footer .wrap .cols .col figure {
  width: 220px;
}
footer .wrap .cols .col .company {
  border-top: 2px solid rgb(255, 255, 255);
  padding-top: 40px;
  max-width: 260px;
}
footer .wrap .cols .col nav.social {
  max-width: 312px;
}

@media only screen and (max-height: 740px) {
  .hero.heroSlider .swiper-container .swiper-wrapper .swiper-slide article {
    top: unset;
    transform: translate(0);
    bottom: 108px;
  }
}
@media only screen and (min-width: 1178px) {
  .cta {
    width: 1100px;
  }
  .cta .wrap p {
    max-width: 75%;
  }
}
@media only screen and (min-width: 1400px) {
  body.steelhoard .feature-grid .wrap .features {
    padding: 0;
  }
  body.steelhoard .product-slider .wrap .cols .col nav.buttons {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body.steelhoard .product-slider .wrap .cols .col nav.buttons button {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .feature-grid .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  .feature-grid .wrap .header {
    padding: 0;
  }
  .feature-grid .wrap .features .feature-item {
    padding-left: 0;
  }
  body.steelhoard-child .textPanel {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  body.steelhoard-child .textPanel.red-form {
    max-width: 100%;
  }
  .key-features .wrap {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  header[role=banner].landing .wrap {
    width: 100%;
    max-width: 1300px;
  }
  header[role=banner].alt-header .wrap {
    width: 100%;
  }
  header[role=banner] .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  header[role=banner] .wrap .top:before {
    content: "";
    width: 100vw;
    position: absolute;
    background-color: rgb(238, 238, 238);
    height: 40px;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    z-index: -1;
  }
  header[role=banner] .wrap .top nav {
    padding-right: 0;
  }
  header[role=banner] .wrap .middle {
    padding: 30px 0;
  }
  header[role=banner] .wrap .location .buttons {
    padding-right: 0;
  }
  header[role=banner] .wrap .bottom {
    border-top: 0;
    padding: 0;
    position: relative;
  }
  header[role=banner] .wrap .bottom:before {
    content: "";
    width: 100vw;
    position: absolute;
    background-color: rgb(238, 238, 238);
    height: 1px;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    z-index: 1;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li#solutions ul li.contain {
    max-width: 840px;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul {
    height: 100%;
    max-height: fit-content;
    min-height: 245px;
    width: 1300px;
    padding: 40px 0 30px;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul:before {
    height: 100%;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.contain {
    column-gap: 40px;
    max-width: 900px;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes {
    padding-top: 0;
    display: block;
    width: 245px;
    position: absolute;
    top: 40px;
    right: 0;
    display: block;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes + li {
    margin-left: 0;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul {
    display: block;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul:before {
    display: none;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li {
    width: 100%;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li + li {
    margin-left: 0;
    margin-top: 40px;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li ul li.greyBoxes ul li h3 {
    height: auto;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li.basketLink {
    right: 0;
  }
  header[role=banner] .wrap .bottom .megaMenu .hold ul li.payments {
    right: 240px;
  }
  .newsSlider {
    width: 1300px;
    margin: 100px auto;
  }
  .heroSlider .titles {
    width: 1300px;
    margin: 0 auto;
  }
  .heroSlider .swiper-pagination.loading {
    width: 1300px;
  }
  .heroSlider .swiper-menu {
    right: 50%;
    margin-right: -645px;
    z-index: 1000;
    width: 100px;
  }
  .heroSlider .swiper-container .swiper-wrapper .swiper-slide article {
    width: 1300px;
    margin: 0 auto;
    padding: 0;
    right: 0;
  }
  .pageHero .wrap {
    position: relative;
  }
  .pageHero .wrap .contain {
    width: 1300px;
  }
  .products, .product-slider, .last-products-slider, .last-product-grid {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .cards {
    padding-left: 0;
    padding-right: 0;
  }
  .cards .wrap {
    width: 1300px;
  }
  .caseStudies {
    margin-left: auto;
    margin-right: auto;
    width: 1300px;
  }
  .imageText .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  .imageText .wrap picture {
    width: 460px;
    border-radius: 10px;
  }
  .textPanel {
    margin: 120px auto;
    width: 1300px;
  }
  .hero-video, .video-panel {
    margin: 0 auto;
    width: 1300px;
  }
  .locationPanel {
    margin: 80px auto;
    width: 1300px;
  }
  .solutionPanel {
    width: 1300px;
    margin: 0 auto;
  }
  .formPanel {
    margin: 0 auto;
    width: 1300px;
  }
  .formPanel .wrap .bottom {
    margin: 0 auto;
    right: 0;
    width: 1300px;
  }
  .formPanel .wrap .bottom:before {
    content: "";
    width: 100vw;
    height: 90px;
    background-color: rgb(238, 238, 238);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
  }
  .formPanel .wrap .bottom button {
    right: 0;
  }
  .quotation .wrap {
    margin: 0 auto;
    width: 1300px;
  }
  .quote-container {
    max-width: 1300px;
    margin: 0 auto;
  }
  .quote-container .quotation .wrap {
    width: 100%;
  }
  .branches {
    margin-left: auto;
    margin-right: auto;
    width: 1300px;
  }
  .productDropdowns {
    width: 1300px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .individualProduct .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  .featuredBanner .wrap .content {
    left: 50%;
    right: auto;
    width: 550px;
    margin-left: 100px;
  }
  .additionalInfo {
    padding: 120px 0;
  }
  .additionalInfo .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  nav.breadcrumbs {
    width: 1300px;
    margin: 0 auto 25px auto;
    padding-top: 25px;
  }
  .quoteOptions {
    margin: 50px auto 0;
    width: 1300px;
  }
  .quoteOptions .wrap .bottom {
    margin: 0 auto;
    right: 0;
    width: 1300px;
    box-shadow: 0 0 0 0;
  }
  .quoteOptions .wrap .bottom:before {
    content: "";
    width: 100vw;
    height: 90px;
    background-color: rgb(238, 238, 238);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    -webkit-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.1);
  }
  .quoteOptions .wrap .bottom button {
    right: 0;
  }
  footer {
    padding: 110px 0 110px;
  }
  footer.landing {
    padding: 110px 0 110px;
  }
  footer.landing .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  footer .wrap {
    width: 1300px;
    margin: 0 auto;
  }
  .items-banner .wrap .banner .container {
    padding-inline: 58px;
    white-space: nowrap;
  }
}

/*# sourceMappingURL=desktop.css.map */
