/** Shopify CDN: Minification failed

Line 5753:16 Unexpected ";"

**/
html, body {
  position: relative;
  overflow-x: hidden;
}

.wrapper-container {
  position: relative;
  overflow-x: hidden;
}

.entry-mt {
  margin-top: 100px !important;
}

.nav-bar {
  padding: 2px 0 !important;
}

.site-header--text-links {
  font-size: 1.15em;
  margin-right: 6px;
}

.site-header--spacer {
  padding: 0;
}

.icon-cart:before {
  margin-right: 8px;
  font-size: 22px;
}

.header-cart-btn {
  font-weight: 600;
}

.header-logo {
  position: relative;
  top: 0px;
  left: 3px;
  transition: all .25s ease;
}

.nav-login-search {
  display: flex;
  height: 186px;
  flex-direction: column;
  justify-content: space-between;
  padding: 21px 0 15px;
}

.nav-login-search .contact-phone {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: -5px;
}

.nav-login-search .contact-phone .icon {
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.nav-login-search .contact-phone .title p, .nav-login-search .contact-phone .title a {
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  color: #DB1D1F;
  margin-bottom: 10px;
}

.header-fixed .nav-login-search {
  height: 108px;
  padding-top: 0;
}

.header-fixed .header-col-left {
  width: 20%;
}

.header-fixed .header-col-right {
  width: 80%;
}

.nav-login-search--sticky {
  opacity: 0;
  visibility: hidden;
  height: 0;
  justify-content: flex-end;
  padding: 0;
}

.header-fixed .nav-login-search--sticky {
  opacity: 1;
  visibility: visible;
  height: unset;
}

.header-fixed .nav-login-search--default {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.nav-login-search--sticky .site-header--text-links {
  margin-right: 42px;
  margin-top: 7px;
}

.header-fixed .lazyload__image-wrapper img {
  padding: 20px;
}

.header-fixed .header-logo {
  top: 0;
}

.header-fixed .header-logo img {
  width: 140px !important;
  padding: 11px 20px;
}

.header-fixed .header-logo__image > div {
  padding-top: 28% !important;
  position: relative;
  top: -18px;
}

.site-header {
  background: #fff;
}

.site-header--search {
  display: flex;
}

.site-header--search .search-bar {
  max-width: 100%;
}

.site-header .search-bar input[type=text], .site-header .search-bar input[type=search] {
  background: #fff;
  height: 35px;
  width: 342px;
  max-width: 342px;
  margin-left: auto;
  font-weight: 600;
  padding: 10px 45px 10px 12px;
  transition: all .25s ease !important;
}

.site-header .search-bar input[type=submit], .site-header .search-bar .search-bar--submit {
  color: #000;
  background: #da291c;
  width: 36px;
  height: 35px;
  top: 0;
  transition: all .25s ease;
}

.site-header .search-bar input[type=submit]:hover, .site-header .search-bar .search-bar--submit:hover {
  background: #292a2b;
}

.search-bar .icon-search {
  color: #fff;
}

.search-bar .icon-search::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.207' height='21.207' viewBox='0 0 21.207 21.207'%3E%3Cg id='Group_8186' data-name='Group 8186' transform='translate(2144 23449)'%3E%3Cg id='Ellipse_346' data-name='Ellipse 346' transform='translate(-2144 -23449)' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.25' fill='none'/%3E%3C/g%3E%3Cline id='Line_68' data-name='Line 68' x2='9' y2='9' transform='translate(-2132.5 -23437.5)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 8px;
  left: 8px;
}

.header-cart-btn {
  background: none;
  padding: 0;
  height: 35px;
  margin-right: 5px;
  margin-left: 59px;
  display: flex;
  align-items: center;
  transition: all .25s ease !important;
}

.header-cart-btn .icon-cart {
  margin-right: 5px;
}

.header-cart-btn:hover, .header-cart-btn:focus {
  background: none;
  color: #da291c;
}

.site-header .site-header--text-links a {
  transition: all .25s ease;
}

.site-header .site-header--text-links a:hover {
  color: #da291c;
}

.tmenu_alignment_center .tmenu_nav {
  justify-content: space-between !important;
  padding: 0 10px !important;
}

.tmenu_item_submenu_type_flyout .tmenu_submenu {
  min-width: 230px !important;
}

.tmenu_submenu {
  max-width: 100%;
}

.tmenu_submenu--desktop {
  margin-top: 2px !important;
}

.tmenu_item_text {
  font-size: 1em !important;
  line-height: 14px;
  font-weight: 500 !important;
  font-family: Montserrat,sans-serif !important;
}

.tmenu_app--horizontal .tmenu_item--root>.tmenu_item_link .tmenu_indicator {
  margin-left: 12px !important;
}

.reset-password-container, .account-container, .account-addresses {
  padding-top: 102px;
}

.ajaxify-drawer.is-visible {
  margin-top: 210px;
}

h2,h3 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #292a2b;
}

h2 span, h3 span {
  color: #DA291C;
}

p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #292a2b;
}

.breadcrumb {
  border: 0;
  color: #e30613;
  font-weight: 600;
  background: #292a2b;
  margin-top: 45px;
  margin-bottom: 0;
  height: unset;
  text-transform: uppercase;
}

.breadcrumb .divider {
  font-size: 13px;
  font-weight: 500;
  color: #DA291C;
  padding: 14px 0 8px;
}

.breadcrumb a {
  color: #DA291C;
  padding: 5px 0 7px;
  margin-right: 1px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all .25s ease;
}

.breadcrumb a:hover {
  color: #fff;
}

.breadcrumb span {
  padding: 5px 0 7px;
  margin-right: 1px;
  overflow: hidden;
}

.breadcrumb--truncate {
  width: unset;
}

.product__policies {
  font-size: 13px;
  color: #292A2B;
}

.product__policies span {
  font-size: 13px;
  line-height: 36px;
  color: #292A2B;
  font-weight: 600;
}

.logo-section {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.logo-section.logo-section--shadow-off {
  box-shadow: none;
}

.logo-section.logo-section--fullwidth .wrapper {
  padding: 0;
  max-width: 100%;
}

.logo-section .logo-section__image {
  text-align: center;
}

.logo-section .logo-section__image img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

#ai-powered .logo-section h1 {
  font-size: 40px;
  line-height: 48px;
  margin-top: 10px;
  color: #292A2B;
  margin-bottom: 0;
  font-weight: 600;
}

#ai-powered .logo-section h1 span {
  color: #D92A1C;
}

.cart-subtotal-custom {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

.cart-subtotal-custom .subtotal {
  margin-top: 0px;
  margin-right: 10px;
  font-size: 12px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
  color: #585858;
  margin-bottom: 2px;
}

.cart-subtotal-custom .cart-subtotal--price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cart-subtotal-custom .new-money {
  font-size: 14px;
  line-height: 17px;
  color: #da291c;
  display: block;
  margin-bottom: -5px;
}

.cart__policies {
  margin-bottom: 17px;
}

.sale-message {
  background: #f4f4f2;
  padding: 5px 0 5px;
}

@keyframes marquee {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.sale-message .sale-message-wrapper {
  display: flex;
  overflow: hidden; /* Ensures the marquee text is clipped */
  min-width: 1600px;
  width: 100%;
}

.sale-message .message {
  display: flex;
  align-items: center;
  margin: 0 24px 0 9px;
  animation: marquee 10s linear infinite; /* Adjust the duration as needed */
}

.marquee-section-body {
  height: 47px;
}

.sale-message .message .icon {
  position: relative;
  top: 3px;
  margin-right: 27px;
}

.sale-message .message .text {
  font-size: 18px;
  line-height: 22px;
  font-weight: 900;
  color: #575656;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  white-space: nowrap;
}

.sale-message .message .text span {
  color: #DA291C;
}

.marquee-section--mobile {
  display: none;
}

.marquee-box {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #f4f4f2;
  padding: 5px 0;
}
.marquee-box .message {
    white-space: nowrap;
    color: #575656;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    flex-shrink: 0;
    padding: 0 24px 0 9px;
    width: max-content;
    display: flex;
    align-items: center;
    transform: translateX(0);
    animation: marquee-text-scroll 25s linear infinite;
}
.marquee-box .message .icon {
  position: relative;
  top: 3px;
  margin-right: 27px;
}
.marquee-box .message .text span {
  color: #DA291C;
}
@keyframes marquee-text-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

.top-background {
  overflow: hidden;
  text-align: center;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}

.top-background.gradient {
  position: relative;
}

.top-background.gradient::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(0,0,0,0.6) 100%);
}

.top-background .top-background__image {
  width: 100%;
  display:block;
  margin: 0 auto;
}

.top-background-content {
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
}

.top-background-content.gradient {
  position: relative;
}

.top-background-content.gradient::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
}

.top-background-content .top-background-content__text {
  position: relative;
  z-index: 1;
}

.top-background-content .top-background-content__text img {
  width: 100%;
}

.top-background-content .top-background-content__text h2 {
  color: #fff;
  margin-bottom: 20px;
}

.top-background-content .top-background-content__text p {
  color: #fff;
  margin: 0 auto;
  max-width: 675px;
}

.awards-section-v2 .awards-section-v2__heading {
  text-align: center;
  margin-bottom: 51px;
}

.awards-section-v2 .awards-section-v2__heading h2 {
  color: #fff;
  margin-bottom: 45px;
}

.awards-section-v2 .awards-section-v2__heading p {
  color: #fff;
  margin-bottom: 24px;
}

.awards-section-v2 .awards-section-v2__heading p:last-of-type {
  margin: 0 auto 24px;
  max-width: 837px;
}

.awards-section-v2 .awards-section-v2__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}

.awards-section-v2 .awards-section-v2__icon .separator {
  position: relative;
  top: -2px;
  height: 2px;
  width: 100%;
  background: #fff;
}

.awards-section-v2 .awards-section-v2__icon .icon {
  min-width: 162px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.awards-section-v2 .awards-section-v2__icon .icon img {
  margin-bottom: 12px;
}

.awards-section-v2 .awards-section-v2__icon .icon p {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin: 0 -60px;
}

.awards-section-v2 .row--v1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 33px;
  margin-bottom: 73px;
}

.awards-section-v2 .row--v1 .awards-section-v2__award-v1 {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 306px;
  padding: 10px;
}

.awards-section-v2 .row--v1 .awards-section-v2__award-v1 img {
  width: 100%;
}

.awards-section-v2 .row--v2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 74px;
}

.awards-section-v2 .row--v2 .awards-section-v2__award-v2 {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  min-width: 163px;
  padding: 10px 16px;
}

.awards-section-v2 .row--v2 .awards-section-v2__award-v2 img {
  width: 100%;
}

.awards-section-v2 .row--v3 {
  display: flex;
  justify-content: space-between;
}

.awards-section-v2 .row--v3 .col-1 .awards-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.awards-section-v2 .row--v3 .col-1 .awards-wrap .awards-section-v2__award-v3 {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  min-width: 121px;
  padding: 10px;
}

.awards-section-v2 .row--v3 .col-1 .awards-wrap .awards-section-v2__award-v3 img {
  width: 100%;
}

.awards-section-v2 .row--v3 .col-2 .awards-wrap {
  display: grid;
  grid-template-columns: 171px 121px;
  gap: 25px;
}

.awards-section-v2 .row--v3 .col-2 .awards-wrap .awards-section-v2__award-v4 {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  min-width: 121px;
  padding: 10px;
}

.awards-section-v2 .row--v3 .col-2 .awards-wrap .awards-section-v2__award-v4 img {
  width: 100%;
}

.awards-section-v2 .row--v3 .col-1 .awards-section-v2__icon .separator, .awards-section-v2 .row--v3 .col-2 .awards-section-v2__icon .separator {
  top: 5px;
}

.hp-cards {
  padding: 36px 0 57px;
}

.hp-cards .hp-cards__heading h1 {
  font-size: 34px;
  line-height: 50px;
  font-weight: 600;
  color: #292A2B;
  text-align: center;
  margin-bottom: 23px;
}

.hp-cards .hp-cards__heading h1 span {
  color: #C83C2B;
}

.hp-cards .hp-cards__boxes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    
}

.hp-cards .hp-cards__boxes .card-item {
  padding-top: 21px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border-top: 9px solid #292A2B;
  border-bottom: 9px solid #292A2B;
}

.hp-cards .hp-cards__boxes .card-item--color1 {
  border-top: 9px solid #292A2B;
  border-bottom: 9px solid #292A2B;
}

.hp-cards .hp-cards__boxes .card-item--color2 {
  border-top: 9px solid #C82E26;
  border-bottom: 9px solid #C82E26;
}

.hp-cards .hp-cards__boxes .card-item--color3 {
  border-top: 9px solid #3E7CF7;
  border-bottom: 9px solid #3E7CF7;
}

.hp-cards .hp-cards__boxes .card-item--color4 {
  border-top: 9px solid #21529C;
  border-bottom: 9px solid #C82E26;
}

.hp-cards .hp-cards__boxes .card-item .logo {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}

.hp-cards .hp-cards__boxes .card-item .logo img {
  max-width: 100%;
  height: auto;
}

.hp-cards .hp-cards__boxes .card-item .separator {
  text-align: center;
  margin: 12px 0 14px;
}

.hp-cards .hp-cards__boxes .card-item .separator img {
  max-width: 100%;
}

.hp-cards .hp-cards__boxes .card-item .title {
  text-align: center;
  padding: 0 15px;
}

.hp-cards .hp-cards__boxes .card-item .title h2 {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  color: #242526;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hp-cards .hp-cards__boxes .card-item .title p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 30px;
  border-bottom: 1px solid #F4F2F2;
  padding: 0 14px 0 15px;
  color: #000;
  transition: all .25s ease;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item:last-child a {
  border: 0;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a:visited {
  color: #000;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a .text {
  font-size: 11px;
  line-height: 15px;
  font-weight: 500;
  color: #000;
  transition: all .25s ease;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a:hover {
  background: #292a2b;
  color: #fff;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a:hover .text {
  color: #fff;
}

.hp-cards .hp-cards__boxes .card-item .product-blocks .product-item a .product-photo {
  position: relative;
  top: 3px;
  text-align: center;
  width: 45px;
}

.hp-cards .hp-cards__boxes .card-item .additional-logos .logo-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  min-height: 46px;
}

.hp-cards .hp-cards__boxes .card-item .additional-logos .logo-item {
  max-width: 100%;
}

.hp-cards .hp-cards__boxes .card-item .additional-logos .logo-item:first-child {
  border-top: 5px solid #21529c;
}

.hp-cards .hp-cards__boxes .card-item .additional-logos .logo-item:nth-child(2) {
  border-top: 5px solid #26231F;
}

.hp-cards .hp-cards__boxes .card-item .additional-logos .logo-item:last-child {
  border-top: 5px solid #3b87c8;
}

.hp-s1 {
  padding: 46px 0 0;
}

.hp-s1 .bar {
  background: #292a2c;
  height: 48px;
}

.hp-s1 .wrapper {
  padding-top: 42px;
  position: relative;
  height: 100%;
}

.hp-s1 .home-splide {
  position: relative;
}

.hp-s1 .splide__arrows {
  position: absolute;
  width: 100%;
  top: 41%;
}

.hp-s1 .splide__arrows .wrapper {
  position: relative;
}

.hp-s1 .splide__arrow--prev {
  transform: rotate(180deg);
  left: 35px;
}

.hp-s1 .splide__arrow--next {
  right: 35px;
  top: 42px;
}

.hp-s1 .splide__arrow--prev, .hp-s1 .splide__arrow--next {
  width: unset;
  height: unset;
  background: none;
  opacity: 1;
}

.hp-s1 .splide__arrow--prev svg, .hp-s1 .splide__arrow--next svg {
  width: 21px;
  height: 40px;
  fill: #292A2B;
}

.hp-s1 .splide__arrow--prev svg path, .hp-s1 .splide__arrow--next svg path {
  stroke: #292A2B;
}

.hp-s1 .splide__slide {
  width: 100%;
  min-height: 471px;
}
.hp-s1 .splide__slide--slide1 {
  background-image: url('/cdn/shop/t/3/assets/y3k-hp-slide1-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hp-s1 .splide__slide--slide2 {
  background-image: url('/cdn/shop/t/3/assets/y3k-hp-slide1-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hp-s1 .splide__slide--slide3 {
  background-image: url('/cdn/shop/t/3/assets/y3k-hp-slide1-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hp-s1 .hp-s1__main-slider {
  padding: 0 70px;
  margin-top: -5px;
}

.hp-s1 .hp-s1__main-slider .slider-title {
  font-size: 30px;
  line-height: 45px;
  font-weight: 600;
  color: #242526;
  margin-bottom: 27px;
}

.hp-s1 .hp-s1__main-slider .boxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item {
  background: #fff;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 57%, rgba(217,217,217,1) 100%);
  text-align: center;
  padding: 23px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .logo {
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .box-title {
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  color: #242526;
  text-transform: uppercase;
  margin: 16px 0 12px;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .box-desc {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 14px;
  margin-bottom: 16px;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .link {
  display: block;
  background: #292A2B;
  transition: all .25s ease;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .link:hover {
  background: #da281c;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .link a {
  padding: 8px 20px;
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

.hp-s1 .hp-s1__main-slider .boxes .box-item .link .copyright {
  font-size: 13px;
  position: relative;
  top: -7px;
  right: -1px;
}

.hp-s1 .hp-s1__main-slider .bottom-text {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 20px;
}

.hp-s1 .hp-s1__main-slider .bottom-text .text {
  font-size: 15px;
  line-height: 24px;
  color: #292A2B;
  font-weight: 600;
  margin-right: 28px;
}

.hp-s1 .hp-s1__logo, .hp-brand-product .hp-brand-product__logo {
  display: inline-block;
  position: absolute;
  right: 44px;
  top: 25px;
}

.hp-s1 .hp-s1__logo .logo, .hp-brand-product .hp-brand-product__logo {
  min-width: 298px;
  text-align: center;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
}

.hp-s1 .hp-s1__text, .hp-brand-product .hp-brand-product__text {
  max-width: 587px;
  width: 100%;
  margin-left: 78px;
}

.hp-s1 .hp-s1__text .description, .hp-brand-product .hp-brand-product__text .description {
  font-size: 34px;
  line-height: 50px;
  color: #292a2b;
  font-weight: 600;
}

.hp-s1 .hp-s1__text .description span, .hp-brand-product .hp-brand-product__text .description span {
  color: #da291c;
}

.hp-s1 .hp-s1__text .icons, .hp-brand-product .hp-brand-product__text .icons {
  margin: 34px 0 -19px;
  display: block;
}

.hp-s1 .hp-s1__text .link, .hp-brand-product .hp-brand-product__text .link {
  margin-top: 51px;
  display: inline-block;
  background: #292A2B;
  transition: all .25s ease;
}

.hp-s1 .hp-s1__text .link:hover, .hp-brand-product .hp-brand-product__text .link:hover {
  background: #da281c;
}

.hp-s1 .hp-s1__text .link a, .hp-brand-product .hp-brand-product__text .link a {
  padding: 12px 20px;
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.hp-s1 .hp-s1__text .link .copyright, .hp-brand-product .hp-brand-product__text .link .copyright {
  font-size: 13px;
  position: relative;
  top: -7px;
  right: -1px;
}

.hp-s1 .hp-s1__packshot, .hp-brand-product .hp-brand-product__packshot {
  position: absolute;
  bottom: 57px;
  right: -34px;
}

.hp-brand-product {
  padding: 47px 0;
}

.hp-brand-product .wrapper {
  position: relative;
}

.hp-brand-product .hp-brand-product__text {
  margin-left: 0;
}

.hp-brand-product .hp-brand-product__text .link {
  margin-top: 46px;
}

.hp-brand-product .hp-brand-product__text .icons {
  margin: 34px 0 7px;
}

.hp-s2 {
  padding: 48px 9999px 85px;
  margin-left: -9999px;
  margin-right: -9999px;
}

.hp-s2 .subtitle {
  color: #DA291C;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.hp-s2 .subtitle .copyright {
  font-size: 11px;
  position: relative;
  top: -8px;
  right: -1px;
  display: inline-block;
}

.hp-s2 h2, .hp-s2 h1 {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  color: #292A2B;
  margin: 14px auto 21px auto;
  text-align: center;
}

.hp-s2 h2 span, .hp-s2 h1 span {
  color: #DA291C;
}

.hp-s2 h2 .copyright, .hp-s2 h1 .copyright {
  font-size: 23px;
  position: relative;
  top: -12px;
  color: #292a2b;
}

.hp-s2 p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
  margin: 0 auto 45px;
  text-align: center;
}

.hp-s3-bar {
  background: #DA291C;
  font-size: 34px;
  line-height: 45px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 40px 9999px 42px;
  margin-left: -9999px;
  margin-right: -9999px;
}

.hp-s3 {
  padding: 40px 9999px 18px;
  margin-left: -9999px;
  margin-right: -9999px;
  background: #F4F2F2;
}

.hp-s3 .hp-s3__heading h2 {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 49px;
  color: #292a2b;
}

.hp-s3 .hp-s3__item {
  display: flex;
  align-items: center;
  margin-bottom: 84px;
}

.hp-s3 .hp-s3__item .photo {
  min-width: 49%;
  width: 49%;
}

.hp-s3 .hp-s3__item .photo img {
  width: 100%;
}

.hp-s3 .hp-s3__item .text {
  width: 100%;
}

.hp-s3 .hp-s3__item .text .inner-wrapper {
  background: #fff;
  padding: 36px 44px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.hp-s3 .hp-s3__item .text .inner-wrapper .logo {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.hp-s3 .hp-s3__item .text .inner-wrapper .logo img {
  margin-right: 17px;
}

.hp-s3 .hp-s3__item .text .inner-wrapper .logo .title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  color: #292a2b;
}

.hp-s3 .hp-s3__item .text .inner-wrapper h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #292a2b;
}

.hp-s3 .hp-s3__item .text .inner-wrapper p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #292a2b;
}

.hp-s3 .hp-s3__item .text .inner-wrapper .button {
  margin-top: 43px;
  text-align: center;
  display: block;
  font-weight: 400;
  color: #fff;
  background: #DA291C;
  padding: 8px 20px 8px;
  width: 100%;
  font-size: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.hp-s3 .hp-s3__item .text .inner-wrapper .button:hover {
  background: #000;
}

.hp-s4 {
  padding: 0px 9999px 72px;
  margin-left: -9999px;
  margin-right: -9999px;
  background: #F4F2F2;
}

.hp-s4 .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.hp-s4 .hp-s4__heading {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #292a2b;
  margin-bottom: 40px;
}

.hp-s4 .hp-s4__brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 0;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.hp-s4 .hp-s4__brand .logo img {
  width: 100%;
}

.hp-s4 .hp-s4__brand .packshot img {
  width: 100%;
}

.hp-s4 .hp-s4__brand .button {
  margin-top: 5px;
  text-align: center;
  display: block;
  font-weight: 400;
  color: #fff;
  background: #DA291C;
  padding: 8px 20px 8px;
  width: 100%;
  font-size: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.hp-s4 .hp-s4__brand .button:hover {
  background: #000;
}

.hp-s5 {
  padding: 56px 9999px 50px;
  margin-left: -9999px;
  margin-right: -9999px;
  background: #292A2B;
}

.hp-s5 .hp-s5__heading {
  text-align: center;
  margin-bottom: 67px;
}

.hp-s5 .hp-s5__heading .subtitle {
  color: #DA291C;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.hp-s5 .hp-s5__heading .subtitle .copyright {
  font-size: 11px;
  position: relative;
  top: -8px;
  right: -1px;
  display: inline-block;
}

.hp-s5 .hp-s5__heading h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  color: #fff;
  margin: 23px auto 21px auto;
  text-align: center;
}

.hp-s5 .hp-s5__benefit {
  text-align: center;
  margin-bottom: 39px;
}

.hp-s5 .hp-s5__benefit img {
  margin-bottom: 18px;
}

.hp-s5 .hp-s5__benefit .title {
  color: #F5381F;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.hp-s5 .hp-s5__text {
  margin-top: 27px;
}

.hp-s5 .hp-s5__text p {
  color: #fff;
  text-align: center;
}

.hp-s5 .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.hp-s6 {
  padding: 29px 9999px 0;
  margin-left: -9999px;
  margin-right: -9999px;
  display: flex;
  align-items: center;
}

.hp-s6 .hp-s6__text {
  text-align: center;
  margin-top: -7px;
}

.hp-s6 .hp-s6__text .title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: #292a2b;
  margin-bottom: 40px;
}

.hp-s6 .hp-s6__text .button {
  margin-top: 5px;
  text-align: center;
  font-weight: 400;
  color: #fff;
  background: #DA291C;
  padding: 11px 42px;
  font-size: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.hp-s6 .hp-s6__text .button:hover {
  background: #000;
}

.hp-s6 .hp-s6__catalogue {
  width: 38%;
  padding-left: 37px;
}

.formContainer .form_generater_form_div {
  background: red;
}

.product-filter-template-heading {
  margin-top: 150px;
}

.product-filter-template-heading h1 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #292a2b;
  margin: -43px 0 40px;
  text-align: left;
}

.product-template-heading {
  margin-top: 110px;
}

.product-template-heading h1 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #292a2b;
  margin: -43px 0 40px;
  text-align: left;
}

.s1 {
  padding: 25px 9999px 75px 9999px;
  margin-left: -9999px;
  margin-right: -9999px;
  position: relative;
  z-index: 100;
}

.s1 .s1__photo img {
  max-width: 100%;
}

.s1 .s1__text {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  text-align: center;
}

.s1 .s1__text .subtitle {
  color: #DA291C;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 23px;
}

#smart-i .s1 .s1__text .subtitle {
  font-size: 20px;
  line-height: 30px;
}

.s1 .s1__text .subtitle .copyright {
  font-size: 11px;
  position: relative;
  top: -8px;
  right: -1px;
}

.s1 .s1__text h1 {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  color: #292A2B;
  margin: 20px auto 24px auto;
}

#smart-i .s1 .s1__text h1 {
  margin-bottom: 16px;
  font-weight: 700;
}

.s1 .s1__text h1 span {
  color: #DA291C;
}

.s1 .s1__text h1 .copyright {
  font-size: 23px;
  position: relative;
  top: -12px;
  color: #292a2b;
}

.s1 .s1__text p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
  margin: 0 auto 45px;
}

.s1--smarti .s1__text p {
  font-size: 18px; 
  line-height: 37px;
}

#smart-i .s1 .s1__text p  {
  margin: 0 auto 12px;
}

#driveway-page .s1 .s1__text p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: left;
}

#driveway-page .s1.small-font .s1__text p {
  font-size: 18px;
  line-height: 28px;
}

.s1 .s1__text .button {
  font-weight: 400;
  color: #fff;
  background: #E30613;
  padding: 7px 14px 9px 14px;
  transition-duration: 250ms;
  transition-timing-function: ease;
  margin: 0 20px;
}

.s1 .s1__text .button-border {
  font-weight: 400;
  color: #E30613 !important;
  background: #FFF !important;
  border: 2px solid #E30613 !important;
  padding: 7px 14px 9px 14px;
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.s1 .s1__text .button-systems {
  	font-weight: 400 !important;
    font-size: 13px !important;
  	width: 246px;
  	display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  	height: 40px;
}

.s1 .s1__text .button:hover {
	background: #000;
}

.s1 .s1__text .button-border:hover {
    color: #FFF !important;
    background: #E30613 !important;
}

.s1 .s1__text .systems-sticky {
	margin-top: 60px;
}

.s1 .s1__text .btn-systems-container {
  	display: flex;
  	padding: 20px 0;
    justify-content: center;
    width: 100%;
}

.s1 .s1__text .btn-systems-container.active {
  	width: 100%;
    position: fixed;
    top: 135px;
    left: 0;
    display: flex;
    justify-content: center;
    background: #fff;
  	z-index: 101;
  	-webkit-box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1); 
	box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1);
}

.s1 .s1__text .btn-systems-container .btn-systems-div:last-of-type {
  	opacity: 0;
  	display: none;
}

.s1 .s1__text .btn-systems-container.active .btn-systems-div:last-of-type {
  	opacity: 1;
  	display: block;
}

.app-section .wrapper {  
  display: flex;
  flex-wrap: wrap;
}

.app-section .app-section__text {  
  width: 50%;
  padding-left: 41px;
}

.app-section .app-section__text h2 {  
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 32px;
}

.app-section .app-section__text h2 span {  
  color: #DA291C;
}

.app-section .app-section__text p {  
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.app-section .app-section__photo {
  position: relative;
  width: 50%;
}

.app-section .app-section__photo .devices {
  width: 100%;
}

.app-section .app-section__photo .download {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  margin: 12px 27px 10px 0;
}

.app-section .app-section__photo .download .logo {
  max-width: 132px;
  margin-bottom: 6px;
}

.app-section .app-section__photo .download .text {
  color: #fff;
  font-size: 16px;
  line-height: 17px;
  font-weight: 700;
  max-width: 132px;
  width: 100%;
  margin-bottom: 10px;
}

.invisilight-app .wrapper {
  display: flex;
}

.invisilight-app .invisilight-app__text h2 {
  margin-bottom: 22px;
}

.invisilight-app .invisilight-app__text .download {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}

.invisilight-app .invisilight-app__text .download .text {
  font-size: 16px;
  line-height: 17px;
  font-weight: 700;
  max-width: 130px;
  margin-right: 15px;
}

.invisilight-app .invisilight-app__text .download .logos .logo {
  max-width: 121px;
  width: 100%;
  margin-right: 22px;
}

.feature-section .wrapper {
  display: flex;
  align-items: center;
}

.feature-section .feature-section__photo {
  width: 54%;
}

.feature-section .feature-section__photo img {
  display: block;
  width: 100%;
}

.feature-section .feature-section__text {
  position: relative;
  z-index: 1;
  width: 46%;
}

.feature-section .feature-section__text .inner-wrapper {
  background: #f4f2f2;
  padding: 30px 43px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin: 0 15px 0 -45px;
}

.feature-section .feature-section__text .inner-wrapper .icon {
  position: absolute;
  top: -50px;
  right: 48px;
  max-width: 106px;
  width: 100%;
}

.feature-section .feature-section__text .inner-wrapper h4 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 24px;
  padding-right: 100px;
}

.feature-section .feature-section__text .inner-wrapper p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
}

.alexa-support .alexa-support__photo {
  text-align: center;
}

.alexa-support .alexa-support__photo img {
  width: 100%;
}

.alexa-support .alexa-support__text {
  text-align: center;
}

.alexa-support .alexa-support__text h2 {
  color: #292a2b;
  margin-bottom: 22px;
}

.alexa-support .alexa-support__text .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.alexa-support .alexa-support__text .logos img {
  margin: 0 7px;
}

.smart-search .smart-search__heading {
  margin-bottom: 41px;
  text-align: center;
}

.smart-search .smart-search__heading h2 {
  color: #292a2b;
  margin-bottom: 22px;
}

.smart-search .smart-search__photo img {
  width: 100%;
}

.content-boxes .content-boxes__heading {
  text-align: center;
  margin-bottom: 41px;
}

.content-boxes .content-boxes__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 25px;
}

.content-boxes .content-boxes__items .content-box {
  display: flex;
  flex-direction: column;
}

.content-boxes .content-boxes__items .content-box .photo {
  height: 228px;
  margin-bottom: 1px;
  background: #f4f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-boxes .content-boxes__items .content-box .content {
  background: #fff;
  flex: 1;
  padding: 26px 28px 13px 32px;
}

.content-boxes .content-boxes__items .content-box .content .title h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 23px;
}

.content-boxes .content-boxes__items .content-box .checkboxes {
  text-align: center;
}

.content-boxes .content-boxes__items .content-box .checkboxes .checkbox-item {
  text-align: center;
  margin: 0 -10px 29px;
}

.content-boxes .content-boxes__items .content-box .checkboxes .checkbox-item img {
  width: 38px;
}

.invisilight-box .wrapper {
  display: flex;
  align-items: center;
}

.invisilight-box .invisilight-box__text {
  background: #292A2B;
  position: relative;
  max-width: 469px;
  width: 100%;
  z-index: 1;
  padding: 32px 45px 20px;
}

.invisilight-box .invisilight-box__text h2 {
  color: #fff;
}

.invisilight-box .invisilight-box__text p {
  color: #fff;
}

.invisilight-box .invisilight-box__photo img {
  width: 100%;
}

.box-section-v1 .box-section-v1__heading {
  text-align: center;
  margin-bottom: 49px;
}

.box-section-v1 .box-section-v1__heading h2 {
  color: #292A2B;
}

.box-section-v1 .row {
  display: flex;
  align-items: center;
}

.box-section-v1 .box-section-v1__photo img {
  display: block;
}

.box-section-v1 .box-section-v1__text .inner-wrapper {
  background: #292A2B;
  padding: 35px 43px 15px;
}

.box-section-v1 .box-section-v1__text .inner-wrapper p {
  color: #fff;
  margin-bottom: 26px;
}

.box-section-v2 .wrapper {
  display: flex;
  align-items: center;
}

.box-section-v2 .box-section-v2__photo {
  position: relative;
  margin-left: 24px;
}

.box-section-v2 .box-section-v2__photo img {
  display: block;
}

.box-section-v2 .box-section-v2__photo .logo {
  position: absolute;
  top: 14px;
  left: 14px;
}

.box-section-v2 .box-section-v2__text {
  position: relative;
  z-index: 1;
}

.box-section-v2 .box-section-v2__text .inner-wrapper {
  position: relative;
  background: #AE1917;
  padding: 30px 40px;
}

.box-section-v2 .box-section-v2__text .inner-wrapper .icon {
  position: absolute;
  top: -54px;
  right: 82px;
}

.box-section-v2 .box-section-v2__text .inner-wrapper h2 {
  color: #fff;
}

.box-section-v2 .box-section-v2__text .inner-wrapper p {
  color: #fff;
}

.box-section-v3 .wrapper {
  display: flex;
  align-items: center;
}

.box-section-v3 .box-section-v3__text {
  position: relative;
  z-index: 1;
}

.box-section-v3 .box-section-v3__text .inner-wrapper {
  position: relative;
  background: #292A2B;
  padding: 50px 89px 50px 50px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.box-section-v3 .box-section-v3__text .inner-wrapper h2 {
  color: #fff;
}

.box-section-v3 .box-section-v3__text .inner-wrapper p {
  color: #fff;
}

.box-section-v3 .box-section-v3__text .inner-wrapper .icon {
  position: absolute;
  right: -52px;
  top: 50%;
  margin-top: -53px;
}

.box-section-v3 .box-section-v3__photo {
  position: relative;
}

.box-section-v3 .box-section-v3__photo img {
  display: block;
}

.box-section-v3 .box-section-v3__photo .product {
  position: absolute;
  right: -18px;
  bottom: 7px;
}

.box-section-v4 .wrapper {
  display: flex;
  align-items: center;
}

.box-section-v4 .box-section-v4__photo {
  position: relative;
  z-index: 1;
  top: 11px;
  right: -6px;
}

.box-section-v4 .box-section-v4__photo img {
  display: block;
}

.box-section-v4 .box-section-v4__text .inner-wrapper {
  background: #ae1917;
  padding: 23px 30px 29px 45px;
}

.box-section-v4 .box-section-v4__text .inner-wrapper h2 {
  color: #fff;
}

.box-section-v4 .box-section-v4__text .inner-wrapper p {
  color: #fff;
}

.box-section-v5 .wrapper .inner-wrapper {
  display: flex;
  background: #ae1917;
}

.box-section-v5 .box-section-v5__text {
  padding: 42px 70px 27px 48px;
}

.box-section-v5 .box-section-v5__text h2 {
  color: #fff;
}

.box-section-v5 .box-section-v5__text p {
  color: #fff;
}

.box-section-v6 .box-section-v6__heading {
  text-align: center;
  max-width: 555px;
  margin: 0 auto 60px;
}

.box-section-v6 .box-section-v6__heading h2 {
  color: #fff;
}

.box-section-v6 .row {
  display: flex;
  align-items: center;
}

.box-section-v6 .box-section-v6__photo img {
  display: block;
}

.box-section-v6 .box-section-v6__text {
  position: relative;
  z-index: 1;
}

.box-section-v6 .box-section-v6__text .inner-wrapper {
  position: relative;
  background: #ae1817;
  padding: 70px 33px 60px 115px;
}

.box-section-v6 .box-section-v6__text .inner-wrapper .icon {
  position: absolute;
  left: -52px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.box-section-v6 .box-section-v6__text .inner-wrapper p {
  color: #fff;
  line-height: 18px;
}

.app-phone .wrapper {
  display: flex;
  position: relative;
}

.app-phone .app-phone__text {
  background: #f4f2f2;
  margin-right: 100px;
}

.app-phone .app-phone__text .text {
  padding: 27px 34% 14px 37px;
}

.app-phone .app-phone__text .text h2 {
  color: #292A2B;
  margin-bottom: 20px;
}

.app-phone .app-phone__text .text p {
  color: #292A2B;
}

.app-phone .app-phone__text .download {
  background: #da291c;
  display: flex;
  align-items: center;
  padding: 13px 34% 11px 37px;
}

.app-phone .app-phone__text .download .download-title {
  position: relative;
  top: -3px;
  color: #fff;
  font-size: 16px;
  line-height: 17px;
  font-weight: 700;
  margin-right: 29px;
}

.app-phone .app-phone__photo {
  position: absolute;
  right: 0;
}

.app-phone .app-phone__text .download .logos .logo {
  max-width: 121px;
  width: 100%;
  margin-right: 22px;
}

.driveway-masthead {
  background-image: url('/cdn/shop/t/9/assets/driveway-masthead-bg.png');
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 124px;
  padding: 58px 0 0;
}

.driveway-masthead .driveway-masthead__content .title h1 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  color: #292A2B;
  font-weight: 600;
  margin-bottom: 43px;
}

.driveway-masthead .driveway-masthead__content .title h1 span {
  color: #DA291C;
}

.driveway-masthead .driveway-masthead__content .logos img {
  max-width: 100%;
  height: auto;
}

.driveway-masthead .driveway-masthead__packshot {
  text-align: right;
  position: relative;
  top: -49px;
  right: 28px;
}

.driveway-masthead .driveway-masthead__packshot img {
  max-width: 100%;
  height: auto;
}

.product-section-wrapper {
  padding-top: 140px;
  margin-top: -140px;
}

.product-section {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  max-width: 948px; 
  margin: 0 auto 44px;
  overflow: hidden;
}

.product-section .product-section__topbar {
  display: flex;
  height: 84px;
}

.product-section .product-section__topbar .logo {
  position: relative;
  min-width: 255px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.product-section .product-section__topbar .logo img {
  max-width: 100%;
  height: auto;
}

.product-section .product-section__topbar .text {
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  background: #292A2B;
  text-align: right;
  padding: 10px 55px 19px 20px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.product-section .product-section__before-background {
  padding: 23px 50px 5px;
}

.product-section .product-section__before-background p {
  font-size: 19px;
  line-height: 30px;
}

.product-section .product-section__background {
  margin: 0 50px -20px;
}

.product-section .product-section__background img {
  max-width: 100%;
  height: auto;
}

.product-section .product-section__middle {
  position: relative;
  margin: 51px 56px 1px;
  display: flex;
}

.product-section .product-section__middle::after {
  content: '';
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #292A2B;
}

.product-section .product-section__middle .text {
  min-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-section .product-section__middle .text .product-name .subtitle {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  color: #292A2B;
  margin-bottom: 30px;
}

.product-section .product-section__middle .text .product-name .title {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  color: #292A2B;
}

.product-section .product-section__middle .text .product-name .title sup {
  margin-bottom: 7px;
  display: inline-block;
}

.product-section .product-section__middle .text .photo {
  position: relative;
}

.product-section .product-section__middle .text .content {
  padding-bottom: 73px;
}

.product-section .product-section__middle .text .content .sku {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  color: #292A2B;
  margin-bottom: 26px;
  margin-top: 30px;
}

.product-section .product-section__middle .text .content .reseller::after {
  display: none;
}

.product-section .product-section__middle .text .content .price-wrapper .msrp {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #292A2B;
  margin-right: 4px;
}

.product-section .product-section__middle .text .content .price-wrapper .price {
  font-size: 35px;
  line-height: 37px;
  font-weight: 700;
  color: #da291c;
}

.product-section .product-section__middle .text .content .price-wrapper .price small {
  font-size: 100%;
}

.product-section .product-section__middle .text .content .price-wrapper .price sup {
  font-size: 100%;
  top: 0;
  left: 8px;
  position: relative;
}

.product-section .product-section__middle .text .content .price-wrapper .price sup::before {
  content: '.';
  position: absolute;
  left: -9px;
  bottom: 3px;
}

.product-section .product-section__middle .text .content .reseller {
  font-size: 14px;
  line-height: 20px;
  margin-top: 3px;
  font-weight: 700;
  color: #da291c;
}

.product-section .product-section__middle .photo {
  position: relative;
  min-width: 45%;
}

.product-section .product-section__middle .photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.product-section .product-section__description {
  padding: 11px 50px 38px;
  border-bottom: 20px solid #292A2B;
}

.product-section .product-section__description .text, .product-section .product-section__description .text p {
  font-size: 18px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 30px;
}

.product-section .product-section__description .list, .product-section .product-section__description .list p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 23px;
}

.product-section .product-section__description .list p {
  margin-bottom: 4px;
}

.product-section .product-section__description .bottom-text, .product-section .product-section__description .bottom-text p {
  font-size: 13px;
  line-height: 24px;
  font-weight: 700;
  color: #292A2B;
}

.product-section .product-section__description .button-wrapper {
  text-align: center;
  margin-top: 39px;
}

.product-section .product-section__description .button-wrapper .button {
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  font-weight: 700;
  background: #da291c;
  border-radius: 6px;
  padding: 8px 29px;
  display: inline-block;
  margin: 0 2px 5px;
  min-width: 235px;
  transition: all .25s ease;
}

.product-section .product-section__description .button-wrapper .button:hover {
  background: #292A2B;
}

.product-section .product-section__description .cart .addtocart-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #292A2B;
  padding-bottom: 25px;
  margin-top: 15px;
}

.product-section .product-section__description .cart .addtocart-wrapper .quantity-wrapper {
  margin-right: 15px;
  margin-left: 15px;
}

.product-section .product-section__description .cart .addtocart-wrapper .quantity-wrapper .js-qty {
  margin-bottom: 0;
}

.product-section .product-section__description .cart .addtocart-wrapper .quantity-wrapper .js-qty input[type="text"] {
  height: 35px;
  min-height: 35px;
}

.product-section .product-section__description .cart .addtocart-wrapper .quantity-wrapper .js-qty .js--qty-adjuster {
  line-height: 25px;
}

.product-section .product-section__description .payment-buttons .btn--add-to-cart {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  height: 35px;
  min-width: 235px;
  box-shadow: none;
  border-radius: 6px !important;
  margin-right: 0;
  transition: all .25s ease;
}

.product-section .product-section__description .payment-buttons .btn--add-to-cart:hover {
  background: #da291c;
  color: #fff;
}

.product-section .product-section__description .payment-buttons .btn--add-to-cart .icon-cart:before {
  margin-right: 5px;
  top: -3px;
}

.product-section .product-section__description .payment-buttons .btn--add-to-cart:hover .icon-cart:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.474' height='23.832' viewBox='0 0 24.474 23.832'%3E%3Cg transform='translate(1.25 -15.778)'%3E%3Cg transform='translate(-1 16.028)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M99.156,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,99.156,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.39,1.39,0,0,1,99.156,354.215Z' transform='translate(-91.508 -331.995)' fill='%23FFF'/%3E%3Cpath d='M99.156,350.072a2.753,2.753,0,1,1-2.753,2.753A2.735,2.735,0,0,1,99.156,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,99.156,355.078Zm0-3.893a1.64,1.64,0,1,1-1.64,1.641A1.642,1.642,0,0,1,99.156,351.184Zm0,2.781a1.14,1.14,0,1,0-1.14-1.14A1.133,1.133,0,0,0,99.156,353.965Z' transform='translate(-91.508 -331.995)' fill='%23FFF'/%3E%3Cpath d='M297.687,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,297.687,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.391,1.391,0,0,1,297.687,354.215Z' transform='translate(-279.471 -331.995)' fill='%23FFF'/%3E%3Cpath d='M297.687,350.072a2.753,2.753,0,1,1-2.753,2.753A2.756,2.756,0,0,1,297.687,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,297.687,355.078Zm0-3.893a1.64,1.64,0,1,1-1.641,1.641A1.642,1.642,0,0,1,297.687,351.184Zm0,2.781a1.14,1.14,0,1,0-1.141-1.14A1.133,1.133,0,0,0,297.687,353.965Z' transform='translate(-279.471 -331.995)' fill='%23FFF'/%3E%3Cpath d='M23.861,9.755a.7.7,0,0,0-.445-.223l-18.1-.25-.5-1.53A2.559,2.559,0,0,0,2.419,6.028H.556a.556.556,0,0,0,0,1.112H2.419a1.446,1.446,0,0,1,1.335.973L7.286,18.765l-.278.64a2.67,2.67,0,0,0,.25,2.419,2.586,2.586,0,0,0,2.086,1.168H20.162a.556.556,0,0,0,0-1.112H9.344a1.418,1.418,0,0,1-1.168-.667,1.529,1.529,0,0,1-.139-1.335l.222-.5,11.708-1.224a3.059,3.059,0,0,0,2.642-2.336l1.335-5.59A.473.473,0,0,0,23.861,9.755Zm-2.336,5.812a1.891,1.891,0,0,1-1.7,1.474L8.26,18.236,5.673,10.394l17.047.25Z' transform='translate(0 -6.028)' fill='%23FFF'/%3E%3Cpath d='M.556,5.778H2.419A2.815,2.815,0,0,1,5.047,7.671l.446,1.364,17.947.249a.944.944,0,0,1,.6.3l.006.006a.723.723,0,0,1,.133.707l-1.332,5.576A3.316,3.316,0,0,1,19.995,18.4L8.429,19.61l-.16.36a1.271,1.271,0,0,0,.119,1.109,1.165,1.165,0,0,0,.959.55H20.162a.806.806,0,1,1,0,1.612H9.337a2.838,2.838,0,0,1-2.287-1.281,2.927,2.927,0,0,1-.274-2.647l0-.009.24-.552-3.5-10.56a1.2,1.2,0,0,0-1.1-.8H.556a.806.806,0,0,1,0-1.612Zm22.845,4L5.13,9.529l-.556-1.7A2.312,2.312,0,0,0,2.417,6.278H.556a.306.306,0,0,0,0,.612H2.425A1.7,1.7,0,0,1,3.991,8.032L7.554,18.777l-.314.723a2.426,2.426,0,0,0,.229,2.188,2.337,2.337,0,0,0,1.88,1.054H20.162a.306.306,0,1,0,0-.612H9.338a1.664,1.664,0,0,1-1.374-.785A1.768,1.768,0,0,1,7.8,19.791l.006-.016.281-.633L19.941,17.9a2.814,2.814,0,0,0,2.425-2.145l1.344-5.62a.223.223,0,0,0-.037-.22A.445.445,0,0,0,23.4,9.782Zm-18.075.357,17.712.26-1.27,5.227a2.129,2.129,0,0,1-1.916,1.664L8.085,18.506ZM22.4,10.89,6.021,10.649l2.413,7.318,11.375-1.176a1.633,1.633,0,0,0,1.472-1.279Z' transform='translate(0 -6.028)' fill='%23FFF'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product-section.product-section--color2 .product-section__topbar .text {
  background: #1D4A93;
}

.product-section.product-section--color2 .product-section__description {
  border-bottom: 20px solid #1D4A93;
}

.product-section.product-section--color3 .product-section__topbar .text {
  background: #3E7CF7;
}

.product-section.product-section--color3 .product-section__description {
  border-bottom: 20px solid #3E7CF7;
}

.product-section.product-section--color4 .product-section__topbar .text {
  background: #304889;
}

.product-section.product-section--color4 .product-section__description {
  border-bottom: 20px solid #304889;
}

.driveway-tips {
  padding: 43px 0 58px;
  background: #292A2B;
  margin: 0px 0 -58px; 
}

.driveway-tips .driveway-tips__heading p {
  color: #fff;
  font-size: 25px;
  line-height: 45px;
  font-weight: 700;
  text-align: left;
  max-width: 945px;
  margin: 0 auto 55px;
}

.driveway-tips .driveway-tips__bottom-text p {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  text-align: left;
  max-width: 945px;
  margin: 46px auto 0;
}

.driveway-tips .driveway-tips__tips .tip-item {
  display: flex;
  align-items: center;
  max-width: 945px;
  margin: 0 auto 16px;
  padding-right: 20px;
  min-height: 90px;
}

.driveway-tips .driveway-tips__tips .tip-item .icon {
  min-width: 71px;
  width: 71px;
  height: 71px;
  background: #F5F5F5;
  border: 5px solid #fff;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C83C2B;
  font-size: 30px;
  font-weight: 700;
  margin-right: 25px;
  position: relative;
  top: -10px;
}

.driveway-tips .driveway-tips__tips .tip-item img {
  min-width: 71px;
  margin-right: 25px;
  position: relative;
  top: -10px;
}

.driveway-tips .driveway-tips__tips .tip-item .text p {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
}

.driveway-tips .driveway-tips__tips .tip-item .text p span {
  font-weight: 700;
}

.content-boxes-v2 .content-boxes-v2__heading {
  text-align: center;
  margin-bottom: 52px;
}

.content-boxes-v2 .content-boxes-v2__heading h2 {
  color: #000;
  margin-bottom: 21px;
}

.content-boxes-v2 .content-boxes-v2__heading p {
  color: #000;
}

.content-boxes-v2 .row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.content-boxes-v2 .icon-plus {
  position: absolute;
  left: 0;
  right: 0;
  top: 165px;
  margin: auto;
  text-align: center;
}

.content-boxes-v2 .icon-plus img {
  max-width: 85px;
  width: 100%;
}

.content-boxes-v2 .content-boxes-v2__content-box {
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
}

.content-boxes-v2 .content-boxes-v2__content-box .content {
  flex: 1;
  padding: 45px 20px 1px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.content-boxes-v2 .content-boxes-v2__content-box .content .product {
  width: 100%;
}

.content-boxes-v2 .content-boxes-v2__content-box .content h4 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #000;
}

.content-boxes-v2 .content-boxes-v2__content-box .link {
  padding: 8px 0 35px;
}

.content-boxes-v2 .content-boxes-v2__content-box .link .button {
  	font-weight: 400;
    color: #fff;
    background: #DA291C;
    padding: 8px 40px 10px;
    font-size: 14px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    text-align: center;
    display: inline-block;
}

.content-boxes-v2 .content-boxes-v2__content-box .link .button:hover {
	background: #000;
}

.table-section .table-section__modal {
  text-align: center;
}

.table-section .table-section__modal img {
  cursor: pointer;
}

.table-section .table-section__modal p {
  display: inline-block;
  font-size: 20px;
  line-height: 29px;
  color: #da291c;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s ease;
}

.table-section .table-section__modal p:hover {
  color: #000;
}

.table-section .table-section__modal .icon {
  margin-bottom: 18px;
}

.hotdeals-banner {
  background: #F4F4F4;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  min-height: 239px;
}

.hotdeals-banner::before {
  content: '';
  background: url('/cdn/shop/t/9/assets/y3k-banner-bg.png?v=1689762368');
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: 100%;
  display: block;
  width: 458px;
  height: 202px;
  background-repeat: no-repeat;
}

.hotdeals-banner img {
  position: relative;
  z-index: 1;
  margin-left: 45px;
}

.hotdeals-banner .hotdeals-banner__text {
  padding: 30px 48px 36px 0;
  display: flex;
  flex-direction: column;
  justify-content:space-between;
  position: relative;
  z-index: 1;
}

.hotdeals-banner .hotdeals-banner__text .main-text .title {
  font-size: 40px;
  line-height: 62px;
  font-weight: 700;
  color: #292A2B;
}

.hotdeals-banner .hotdeals-banner__text .main-text .title span {
  color: #DA291C;
}

.hotdeals-banner .hotdeals-banner__text .main-text .subtitle {
  color: #8d8b8c;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
}

.custom-grid-collection .section-header .section-header--hotdeals {
  top: -380px !important;
}

.hotdeals-banner .hotdeals-banner__text .legal {
  font-size: 9px;
  line-height: 12px;
  font-weight: 400;
}

.hotdeals-banner .hotdeals-banner__text .legal span {
  color: #8d8b8c;
  font-weight: 700;
}

.modal-table {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 11111;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
}

.modal-table.open {
  opacity: 1;
  visibility: visible;
  transition: all .25s ease;
  overflow-y: auto;
}

.modal-table .modal-table__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(41, 42, 43, 0.7);
}

.modal-table .modal-table__container {
  max-width: 995px;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.modal-table .modal-table__container .content {
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 37px 0 0;
}

.modal-table .modal-table__container .content .logo {
  margin-bottom: 15px;
}

.modal-table .modal-table__container .content .table {
  width: 100%;
}

.modal-table .modal-table__container .content p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #AE1917;
}

#modal-contact .modal-table__container .content {
  background: #f4f2f2;
  padding-top: 0;
}

#modal-contact .modal-table__container .content .contact-form {
  overflow: auto;
  max-height: 90vh;
  padding-top: 37px;
}

#modal-contact .modal-table__container .content .contact-form p {
  color: #292a2b;
}

.modal-table .modal-table__toggler {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.modal-table .modal-table__toggler .nav-arrows {
  max-width: 300px;
  position: absolute;
  width: 100%;
  top: 3px;
}

.modal-table .modal-table__toggler .nav-arrows .arrow-left svg, .modal-table .modal-table__toggler .nav-arrows .arrow-right svg {
  width: 15px;
}

.modal-table .modal-table__toggler .nav-arrows .arrow-left {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.modal-table .modal-table__toggler .nav-arrows .arrow-right {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.modal-table .modal-table__toggler .nav-arrows .arrow-left svg path, .modal-table .modal-table__toggler .nav-arrows .arrow-right svg path {
  transition: all .25s ease;
}

.modal-table .modal-table__toggler .nav-arrows .arrow-left:hover svg path, .modal-table .modal-table__toggler .nav-arrows .arrow-right:hover svg path {
  stroke: #da291c;
}

.modal-table .modal-table__toggler .separator {
  width: 2px;
  height: 44px;
  background: #292A2B;
  display: block;
  margin: 0 33px;
  position: relative;
  top: -2px;
}

.modal-table .modal-table__toggler .toggle {
  cursor: pointer;
}

.modal-table .modal-table__toggler .toggle img {
  width: 100%;
  max-width: 50px;
  opacity: 0.2;
  transition: all .5s ease;
}

.modal-table .modal-table__toggler .toggle.active img {
  opacity: 1;
}

.modal-table .modal-table__container .table-iqaccess {
  position: absolute;
  top: 0;
  height: 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease;
}

.modal-table.open .modal-table__container .table-iqaccess.active {
  position: relative;
  visibility: visible;
  height: 100%;
  opacity: 1;
}

.modal-table .modal-table__container .table-hey {
  position: absolute;
  top: 0;
  display: flex;
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity .5s ease;
}
.modal-table.open .modal-table__container .table-hey.active {
  position: relative;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

.modal-table .modal-table__container .content .table {
  margin: 0 auto;
}


.iqaccess-house .iqaccess-house__heading {
  position: relative;
  z-index: 1;
  margin: 0 auto 39px;
  text-align: center;
}

.iqaccess-house .iqaccess-house__heading .subtitle {
  color: #DA291C;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
}

.iqaccess-house .iqaccess-house__heading .subtitle .copyright {
  font-size: 11px;
  position: relative;
  top: -8px;
  right: -1px;
}

.iqaccess-house .iqaccess-house__heading h1 {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  color: #292A2B;
  margin: 0px auto 24px auto;
}

.iqaccess-house .iqaccess-house__heading h1 span {
  color: #DA291C;
}

.iqaccess-house .iqaccess-house__heading h1 .copyright {
  font-size: 23px;
  position: relative;
  top: -12px;
  color: #292a2b;
}

.iqaccess-house .iqaccess-house__toggler {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 81px 0 0;
}

.iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-left {
  position: absolute;
  left: 0;
  top: 27px;
  cursor: pointer;
}

.iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-right {
  position: absolute;
  right: 0;
  top: 27px;
  cursor: pointer;
}

.iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-left svg path, .iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-right svg path {
  transition: all .25s ease;
}

.iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-left:hover svg path, .iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-right:hover svg path {
  stroke: #da291c;
}

.iqaccess-house .iqaccess-house__toggler .separator {
  width: 2px;
  height: 84px;
  background: #292A2B;
  display: block;
  margin: 0 35px;
}

.iqaccess-house .iqaccess-house__toggler .toggle {
  cursor: pointer;
}

.iqaccess-house .iqaccess-house__toggler .toggle img {
  width: 100%;
  max-width: 100px;
  opacity: 0.2;
  transition: all .5s ease;
}

.iqaccess-house .iqaccess-house__toggler .toggle.active img {
  opacity: 1;
}

.iqaccess-house .iqaccess-house__photo .products {
  position: absolute;
  top: 0;
  margin: 0 -15px;
  height: 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease;
}
.iqaccess-house .iqaccess-house__photo .products.active {
  position: relative;
  visibility: visible;
  height: 100%;
  opacity: 1;
}

.iqaccess-house .iqaccess-house__photo .products .product-item {
  position: relative;
  flex: 1;
  text-align: center;
  margin: 0 -15px;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .product-title {
  display: block;
  text-decoration: underline;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: #da291c;
  margin-top: -6px;
  transition: all .25s ease;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .product-title:hover {
  color: #292a2b;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .line1 {
  max-width: 123px;
  width: 100%;
  position: absolute;
  top: 239px;
  left: 24px;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .line2 {
  max-width: 50px;
  width: 100%;
  position: absolute;
  top: 239px;
  left: 0;
  right: 11px;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .line3 {
  max-width: 51px;
  width: 100%;
  position: absolute;
  top: 239px;
  left: -1px;
  right: 0;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .products .product-item .line4 {
  max-width: 126px;
  width: 100%;
  position: absolute;
  top: 239px;
  right: 30px;
}

.iqaccess-house .iqaccess-house__photo .products-hey {
  position: absolute;
  top: 0;
  display: flex;
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity .5s ease;
}
.iqaccess-house .iqaccess-house__photo .products-hey.active {
  position: relative;
  height: 100%;
  margin: 66px -15px 0px;
  visibility: visible;
  opacity: 1;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item {
  position: relative;
  flex: 1;
  text-align: center;
  margin: 0 -15px;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .product-title {
  display: block;
  text-decoration: underline;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: #da291c;
  margin-top: 5px;
  transition: all .25s ease;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .product-title:hover {
  color: #292a2b;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .line1 {
  max-width: 50px;
  width: 100%;
  position: absolute;
  top: 174px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .line2 {
  max-width: 50px;
  width: 100%;
  position: absolute;
  top: 174px;
  left: 0;
  right: -2px;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .line3 {
  max-width: 50px;
  width: 100%;
  position: absolute;
  top: 174px;
  left: 2px;
  right: 0;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .products-hey .product-item .line4 {
  max-width: 50px;
  width: 100%;
  position: absolute;
  top: 174px;
  right: -4px;
  left: 0;
  margin: 0 auto;
}

.iqaccess-house .iqaccess-house__photo .house {
   margin-top: 42px;
}

.iqaccess-house .iqaccess-house__photo .house img {
   width: 100%;
}

.iqaccess-house .iqaccess-house__bottom {
  text-align: center;
  margin-top: 69px;
}

.iqaccess-house .iqaccess-house__bottom #smartlife-btn-iqaccess {
  display: block;
}

.iqaccess-house .iqaccess-house__bottom #smartlife-btn-hey {
  display: none;
}

.iqaccess-house .iqaccess-house__bottom .button {
  	font-weight: 400;
    color: #fff;
    background: #DA291C;
    padding: 8px 44px 10px;
    font-size: 30px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 410px;
}

.iqaccess-house .iqaccess-house__bottom .button:hover {
	background: #000;
}

.iqaccess-house .iqaccess-house__bottom .button .copyright {
  font-size: 11px;
  position: relative;
  top: -7px;
}

.awards-section .awards-section__heading {
  text-align: center;
  margin-bottom: 47px;
}

.awards-section .awards-section__heading h2 {
  color: #292a2c;
}

.awards-section .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.awards-section .awards-section__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  min-height: 305px;
  text-align: center;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.awards-section .awards-section__item img {
  display: block;
  width: 100%;
}

.icon-boxes .icon-boxes__heading {
  margin-bottom: 68px;
}

.icon-boxes .icon-boxes__heading h2 {
  text-align: center;
  color: #fff;
}

.icon-boxes .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

.icon-boxes .icon-boxes__item {
  text-align: center;
}

.icon-boxes .icon-boxes__item .icon {
  margin-bottom: 7px;
}

.icon-boxes .icon-boxes__item .title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #DA291C;
  margin-bottom: 15px;
}

.icon-boxes .icon-boxes__item .title .copyright {
  position: relative;
  font-size: 14px;
  top: -7px;
}

.icon-boxes .icon-boxes__item p {
  color: #fff;
  padding: 0 19px;
}

.icon-boxes-v2 .icon-boxes-v2__heading {
  text-align: center;
  margin-bottom: 76px;
}

.icon-boxes-v2 .icon-boxes-v2__heading h2 {
  color: #292a2c;
}

.icon-boxes-v2 .row {
  display: flex;
}

.icon-boxes-v2 .icon-boxes-v2__photo {
  width: 48%;
}

.icon-boxes-v2 .icon-boxes-v2__icon-boxes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.icon-boxes-v2 .icon-boxes-v2__icon-boxes .item {
  display: flex;
  align-items: center;
}

.icon-boxes-v2 .icon-boxes-v2__icon-boxes .item .icon {
  margin-right: 35px;
}

.icon-boxes-v2 .icon-boxes-v2__icon-boxes .item .text {
  padding-top: 12px;
}

.icon-boxes-v2 .icon-boxes-v2__icon-boxes .item .title {
  display: inline-block;
  background: #da281c;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  padding: 6px 10px;
  margin-bottom: 12px;
  min-width: 220px;
}

.heading-section .heading-section__text {
  text-align: center;
}

.heading-section .heading-section__text .subtitle {
  font-size: 20px;
  font-weight: 700;
  color: #DA291C;
  margin-bottom: 10px;
}

.heading-section .heading-section__text h2 {
  font-weight: 400;
  margin-bottom: 47px;
  font-size: 40px;
  line-height: 48px;
}

.heading-section .heading-section__text h2 span {
  font-weight: 600;
}

.about-timeline {
  z-index: 1;
  position: relative;
}

.about-timeline .wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.about-timeline .about-timeline__text {
  padding: 35px 43px 27px;
  z-index: 1;
  position: relative;
}

.about-timeline .about-timeline__text .head {
  display: flex;
  justify-content: space-between;
}

.about-timeline .about-timeline__text .year {
  font-size: 24px;
  line-height: 24px;
  color: #DA291C;
  font-weight: 700;
  margin-bottom: 25px;
  margin-left: 20px;
}

.about-timeline .about-timeline__text h2 {
  font-size: 24px;
  line-height: 24px;
  color: #DA291C;
  font-weight: 700;
  margin-bottom: 17px;
}

.about-timeline .about-timeline__text p {
  font-size: 12px;
  line-height: 18px;
  color: unset;
}

.about-timeline .about-timeline__photo  {
  position: relative;
}

.about-timeline .about-timeline__photo img {
  display: block;
}

.about-timeline .about-timeline__photo--above-text {
  z-index: 2;
  position: relative;
}

.about-timeline .about-timeline__icon {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 32px;
  bottom: -18px;
  text-align: center;
  margin: 0 auto;
}

.about-timeline .about-timeline__icon img {
  max-width: 85px;
  width: 100%;
}

.about-timeline .about-timeline__icon::after {
  content: '';
  position: absolute;
  top: 44px;
  left: 0;
  right: 0;
  width: 3px;
  height: 148px;
  background: #ab1919;
  margin: auto;
  z-index: -1;
}

.contact-details .wrapper {
  display: flex;
}

.contact-details .contact-details__col-1 {
  width: 54%;
}

.contact-details .contact-details__col-1 .form {
  background: #da281c;
  padding: 42px;
}

.contact-details .contact-details__col-1 .form input[type='text'], 
.contact-details .contact-details__col-1 .form input[type='email'], 
.contact-details .contact-details__col-1 .form input[type='tel'],
.contact-details .contact-details__col-1 .form textarea, 
.contact-details .contact-details__col-1 .form .contact-method {
  background: #fff;
  height: 50px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #575656;
  margin-bottom: 31px;
  border-radius: 0;
  outline: none;
  padding: 5px 13px;
}

.contact-details .contact-details__col-1 .form input[type='text']::placeholder, 
.contact-details .contact-details__col-1 .form input[type='email']::placeholder, 
.contact-details .contact-details__col-1 .form input[type='tel']::placeholder,
.contact-details .contact-details__col-1 .form textarea::placeholder {
  color: #575656;
}

.contact-details .contact-details__col-1 .form input[type='text']::focus, 
.contact-details .contact-details__col-1 .form input[type='email']::focus, 
.contact-details .contact-details__col-1 .form input[type='tel']::focus,
.contact-details .contact-details__col-1 .form textarea::focus {
  box-shadow: none;
  outline: none;
}

.contact-details .contact-details__col-1 .form textarea {
  height: 166px;
  padding: 13px;
}

.contact-details .contact-details__col-1 .form input[type='submit'] {
  width: 199px;
  height: 40px;
  background: #fff;
  color: #da281c;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border-radius: 0;
  float: none !important;
  transition: all .25s ease;
}

.contact-details .contact-details__col-1 .form input[type='submit']:hover {
  color: #fff;
  background: #000;
}

.contact-details .contact-details__col-1 .form .contact-method {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact-details .contact-details__col-1 .form .contact-method .option {
  display: flex;
}

.contact-details .contact-details__col-1 .form .contact-method label {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #575656;
  margin-right: 10px;
}

.contact-details .contact-details__col-1 .form .contact-method .inputs {
  display: flex;
  margin-right: 34px;
  margin-top: 4px;
}

.contact-details .contact-details__col-1 .form .contact-method .option input[type="radio"] {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50px;
  border: 1px solid #707070;
  cursor: pointer;
}

.contact-details .contact-details__col-1 .form .contact-method .option input[type="radio"]::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 3px;
  left: 3px;
  border-radius: 50px;
  background: #292A2B;
  opacity: 0;
  transition: all .25s ease;
}

.contact-details .contact-details__col-1 .form .contact-method .option input[type="radio"]:checked::before {
  opacity: 1;
}

.contact-details .contact-details__col-1 .form .contact-method .separator {
  height: 20px;
  width: 1px;
  background: #707070;
  margin: 0 20px;
  position: relative;
  top: -1px;
}

.contact-details .contact-details__col-2 {
  padding-left: 100px;
}

.contact-details .contact-details__col-2 p {
  margin: 0 0 22px;
}

.contact-details .contact-details__col-2 p a {
  color: #292a2b;
  transition: all .25s ease;
}

.contact-details .contact-details__col-2 p a:hover {
  color: #da281c;
}

.contact-details .contact-details__col-2 .separator {
  width: 359px;
  height: 2px;
  background: #292A2B;
  margin-bottom: 18px;
  max-width: 100%;
}

.contact-details h3 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #000;
  margin-bottom: 36px;
}

.contact-details .contact-details__col-1 h3 {
  margin-bottom: 41px;
}

.careers-section .careers-section__step {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #000;
}

.careers-section .careers-section__step .arrow {
  width: 100%;
  max-width: 43px;
  margin: 0 auto 23px;
}

.careers-section .careers-section__no-offers {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin: 26px 0 65px;
  padding: 116px 20px 103px;
  text-align: center;
}

.careers-section .careers-section__no-offers .title {
  color: #da281c;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
}

.careers-section .careers-section__no-offers p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #000;
}

.careers-section .careers-section__offers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 51px 0 48px;
}

.careers-section .careers-section__offers .offer {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding-bottom: 16px;
}

.careers-section .careers-section__offers .offer .title {
  background: #292a2c;
  min-height: 49px;
  padding: 5px 22px;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.careers-section .careers-section__offers .offer .description p {
  padding: 17px 22px 5px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  color: #292a2c;
}

.careers-section .careers-section__offers .offer .btns {
  padding: 0 22px;
}

.careers-section .careers-section__offers .offer .btns .btn {
  border-radius: 0;
  font-size: 14px;
  padding: 9px 5px;
  font-weight: 700;
  color: #fff;
  width: 100%;
  background: #da281c;
  text-align: center;
  display: block;
  margin-bottom: 8px;
  transition: all .25s ease;
}

.careers-section .careers-section__offers .offer .btns .btn.btn--gray {
  background: #565656;
}

.careers-section .careers-section__offers .offer .btns .btn:hover {
  background: #000;
}

.careers-section .careers-section__form {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  min-height: 386px;
  padding: 41px 42px 0;
  margin: 37px 0 51px;
}

.careers-section .careers-section__form .title {
  display: block;
  background: #292a2c;
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
  padding: 5px 12px;
}

#shopify-section-collection-xvision-grid-template .custom-grid-collection, #shopify-section-collection-xvision-list-template .custom-grid-collection,
#shopify-section-collection-iqcctv-grid-template .custom-grid-collection, #shopify-section-collection-iqcctv-list-template .custom-grid-collection {
  padding-top: 122px;
}

.xvision-banner {
  padding: 70px 0 20px;
}

.xvision-banner .xvision-banner__content {
  border: 17px solid #f4f2f2;
  display: flex;
}

.xvision-banner .xvision-banner__content .text {
  width: 45%;
  padding: 30px 50px 30px 34px;
}

.xvision-banner.xvision-banner--banner1 .xvision-banner__content .text {
  padding: 30px 30px 30px 34px;
}

.xvision-banner .xvision-banner__content .text .logo {
  margin-bottom: 14px;
}

.xvision-banner .xvision-banner__content .text h3 {
  font-size: 26px;
  line-height: 33px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 26px
}

.xvision-banner .xvision-banner__content .text .button {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  background: #DA291C;
  display: inline-block;
  color: #fff;
  padding: 10px 15px;
  transition: all .25s ease;
}

.xvision-banner .xvision-banner__content .text .button:hover {
  background: #000;
}

.xvision-banner .xvision-banner__content .text .button .copyright {
  font-size: 7px;
  position: relative;
  top: -4px;
  right: 0px;
}

.xvision-banner .xvision-banner__content .photo {
  width: 60%;
  position: relative;
}

.xvision-banner .xvision-banner__content .photo .logos {
  position: absolute;
  top: 30px;
  right: 30px;
}

.xvision-banner .xvision-banner__content .photo .icons {
  position: relative;
  left: -32px;
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.xvision-banner .xvision-banner__content .photo .icons .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.xvision-banner .xvision-banner__content .photo .icons .feature-item .icon {
  position: relative;
  z-index: 1;
}

.xvision-banner .xvision-banner__content .photo .icons .feature-item .label {
  background: #DA291C;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  height: 19px;
  font-weight: 700;
  position: relative;
  padding: 2px 5px 2px 7px;
  min-width: 55px;
  left: -2px;
}

.xvision-banner .xvision-banner__content .photo .icons .feature-item .label::after {
  content: '';
  position: absolute;
  top: 0;
  right: -12px;
  background: url('/cdn/shop/t/3/assets/xvision-banner-label.png');
  background-size: contain;
  width: 13px;
  height: 19px;
}

.product-thumbs-scroller {
  position: relative;
}

.product-thumbs-scroller .splide__arrow {
  margin-top: -15px
}

.product-thumbs-scroller .splide__arrow:disabled {
  display: none;
}

.about-browse-product .about-browse-product__heading {
  margin-bottom: 40px;
}

.about-browse-product .about-browse-product__heading h3 {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #292a2b;
}

.about-browse-product .about-browse-product__content {
  display: flex;
  margin: 0 -12px;
}

.about-browse-product .about-browse-product__content .product-item {
  flex: 1;
}

.about-browse-product .about-browse-product__content .product-item .inner-wrapper {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background: #fff;
  margin: 0 12px 24px;
}

.about-browse-product .about-browse-product__content .product-item .photo {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about-browse-product .about-browse-product__content .product-item .photo::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 43px;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(128,128,128,0.5) 100%);
}

.about-browse-product .about-browse-product__content .product-item .text {
  background: #DA291C;
  text-align: center;
  transition: all .25s ease;
}

.about-browse-product .about-browse-product__content .product-item .text:hover {
  background: #000;
}

.about-browse-product .about-browse-product__content .product-item .text a {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.s2 {
  position: relative;
  background: #000000;
  padding: 100px 0 0;
}

.s2 .s2__text {
	text-align: center;
}

.s2 .s2__text h2 {
	color: #fff;
  	font-weight: 600;
    max-width: 725px;
  	margin: 0 auto 37px;
}

.s2 .s2__text p {
	color: #fff;
  	margin: 23px auto 18px;
    max-width: 800px;
}

.s2 .s2__text .links {
    margin-top: 27px;
}

.s2 .s2__text .button {
  	font-weight: 400;
    color: #fff;
    background: #DA291C;
    padding: 8px 21px 10px;
    font-size: 14px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    margin-top: 17px;
    text-align: center;
    display: inline-block;
}

.s2 .s2__text .button:hover {
	background: #000;
}

.s2 .s2__photo {
	text-align: center;
}

.s2 .s2__photo img {
	width: 543px;
  	max-width: 100%;
  	margin-top: 36px;
    margin-bottom: -205px;
}

.s3 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 230px 9999px 140px;
}

.s3--systems {
	margin-top: -120px;
}

.s3 .s3__text {
	text-align: center;
  	margin: 0 auto;
}

.s3 .s3__text h2 {
	font-weight: 600;
  	color: #000000;
  	margin-bottom: 23px;
}

.s3 .s3__text p {
  	color: #000000;
}

.s3 .s3__tabs {
  position: relative;
  display: flex;
  margin: 42px auto 0;
  max-width: 750px;
}

.s3 .s3__tabs .icon {
  position: absolute;
  left: 0;
  right: 0;
  top: 102px;
  bottom: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
}

.s3 .s3__tabs .icon img {
  max-width: 123px;
}

.s3 .s3__tabs .tab {
	flex: 0 0 50%;
  	position: relative;
  	padding: 0 12px;
}

.s3 .s3__tabs .tab img {
	max-width: 100%;
  	width: 100%;
  	display: block;
}


.ac-container {
    position: relative;
    bottom: 0;
    left: 0;
    margin-bottom: 5px;
    margin-top: -23px;
    z-index: 2;
}
.ac-container label {
    position: relative;
    height: 32px;
    line-height: 22px;
    font-size: 16px;
    font-weight: 700 !important;
    padding: 5px 20px;
    display: block;
    cursor: pointer;
    color: #FFF;
    background: #E30613;
    margin: 0;
}

.ac-container label::after {
    position: absolute;
    right: 15px;
    top: 15px;
    content: '';
    background: #fff;
    height: 2px;
    width: 14px;
    border-radius: 20px;
    opacity: 1;
    transition: 250ms;
}

.ac-container label::before {
    position: absolute;
    right: 21px;
    top: 9px;
    content: '';
    background: #fff;
    height: 14px;
    width: 2px;
    border-radius: 20px;
    opacity: 1;
    transition: 250ms;
}

.ac-container {
    width: 100%;
    padding: 0;
}

.ac-container input {
  	display: none;
}

/* Contents */
.ac-container .inside {
    overflow: hidden;
    background: #FFF;
    max-height: 0;
    transition: 0.7s;
  	-webkit-box-shadow: 0px 1px 8px 3px rgba(0,0,0,0.07); 
	box-shadow: 0px 1px 8px 3px rgba(0,0,0,0.07);
}

.ac-container .inside .text {
  	padding: 20px 20px 20px 20px;
}

.ac-container .inside .text p {
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    font-weight: 400;
    margin: 0;
}

.ac-container .inside .text a {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    transition: 250ms;
}

.ac-container input:checked ~ .inside {
  	max-height: 320px;
}

.ac-container input:checked ~ label::before {
  	opacity: 0;
}



.s4 {
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 85px 9999px 130px;
}

.s4 .s4__text {
	text-align: center;
  	margin: 0 auto 49px auto;
}

.s4 .s4__text h2 {
  	color: #292A2B;
  	margin-bottom: 21px;
}

.s4 .s4__text p {
  color: #000000;
  max-width: 590px;
  margin: 0 auto;
}

.s4 .s4__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.s4 .s4__features .feature-item {
  margin-bottom: 40px;
  padding: 0 15px;
  flex: 1;
}

.s4 .s4__features .icon {
  max-width: 106px;
  margin: 0 auto 11px;
  display: flex;
}

.s4 .s4__features .title {
	text-align: center;
  	font-size: 11px;
  	line-height: 14px;
  	color: #000;
  	font-weight: 700;
    margin-top: 5px;
    min-height: 28px;
}

.s4 .s4__features .feature-item .ac-container {
  margin-top: 5px;
}

.s4 .s4__features .feature-item .ac-container label {
  width: 32px;
  height: 32px;
  margin: auto;
  border-radius: 50px;
  padding: 0;
  position: relative;
  top: 16px;
}

.s4 .s4__features .feature-item .ac-container label::before {
  right: 14px;
  top: 8px;
  height: 15px;
  width: 3px;
}

.s4 .s4__features .feature-item .ac-container label::after {
  right: 8px;
  top: 14px;
  width: 15px;
  height: 3px;
}

.s4 .s4__features .feature-item .ac-container .inside {
  box-shadow: none;
  background: #F4F2F2;
  max-width: 145px;
  margin: 0 auto;
}

.s4 .s4__features .feature-item .ac-container .inside .text {
  padding: 25px 10px 20px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}

.s4 .s4__features .feature-item .ac-container input:checked~label {
  background: #292A2B;
}

.s4 .s4__features .feature-item .ac-container input:checked~.inside {
    max-height: 180px;
}

.s4 .s4__features .feature-item .ac-container .inside::before {
  content: '';
  position: absolute;
  top: 31px;
  left: 36px;
  width: 23px;
  height: 24px;
  background: url(/cdn/shop/t/3/assets/xvision-acc-before.png);
  background-size: 23px 24px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all .25s ease;
}

.s4 .s4__features .feature-item .ac-container .inside::after {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 36px;
  width: 23px;
  height: 24px;
  background: url(/cdn/shop/t/3/assets/xvision-acc-after.png);
  background-size: 23px 24px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all .25s ease;
}

.s4 .s4__features .feature-item .ac-container input:checked~.inside::before {
    opacity: 1;
}

.s4 .s4__features .feature-item .ac-container input:checked~.inside::after {
    opacity: 1;
}

.s5 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 120px 9999px 100px;
}

.s5 .s5__box {
  	position: relative;
	background: #FFF;
  	padding: 65px 80px;
  	background-size: cover;
  	background-position: right top;
}

.s5 .s5__box .text {
	max-width: 350px;
  	z-index: 1;
    position: relative;
}

.s5 .s5__box .text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #292A2B;
  	font-weight: 600;
  	margin-bottom: 15px;
}

.s5 .s5__box .text p {
	font-weight: 400;
  	color: #292A2B;
  	font-size: 12px;
  	line-height: 18px;
}

.s5 .s5__box .text .list-wrap {
	margin: 25px 0 30px 0;
}

.s5 .s5__box .text .list-wrap .list-item {
	display: flex;
  	font-weight: 600;
  	color: #292A2B;
  	font-size: 12px;
  	line-height: 23px;
  	margin-bottom: 18px;
}	

.s5 .s5__box .text .list-wrap .list-item .icon {
	flex: 0 0 23px;
  	width: 23px;
  	height: 23px;
  	margin-right: 10px;
}

.s5 .s5__box .text .button {
  	font-weight: 400;
    color: #fff;
    background: #E30613;
    padding: 7px 14px 9px 14px;
  	width: 185px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	display: block;
    margin-top: 20px;
    text-align: center;
}

.s5 .s5__box .text .button:hover {
	background: #000;
}

.s5 .s5__box .icon-wrap {
	margin-left: 70px;
  	margin-bottom: 8px;
  	margin-top: 110px;
  	z-index: 1;
}

.s5 .s5__box .icon-wrap img {
	max-width: 100%;
}

.s5 .s5__box .icon-wrap span {
	width: 80px;
    height: 18px;
    display: block;
    background: #E30613;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 7px;
    margin: 0 auto 3px auto;
}

.s6 {
	padding: 125px 9999px 70px;
  	margin-left: -9999px;
    margin-right: -9999px;
}

.s6 .s6__box {
  	position: relative;
	background: #FFF;
  	padding: 55px 80px 60px 80px;
  	background-size: cover;
  	background-position: right top;
}

.s6 .s6__box .text {
  	z-index: 1;
    position: relative;
}


.s6 .s6__box .text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 15px;
}

.s6 .s6__box .text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.s6 .s6__box .text p span {
	font-weight: 600;
}

.s6 .s6__box .text .list-wrap {
	margin: 25px 0 0px 0;
  	display: flex;
  	flex-wrap: wrap;
}

.s6 .s6__box .text .list-wrap .list-item {
	display: flex;
  	align-items: center;
  	margin-right: 35px;
  	margin-bottom: 10px;
}

.s6 .s6__box .text .list-wrap .list-item .icon {
  	display: flex;
  	flex: 0 0 46px;
  	margin-right: 8px;
}

.s6 .s6__box .text .list-wrap .list-item .icon img {
  	width: 46px;
}

.s6 .s6__box .text .list-wrap .list-item a {
	color: #000000;
  	font-size: 15px;
  	line-height: 18px;
  	font-weight: 600;
  	transition-duration: 250ms;
  	margin-bottom: 3px;
}

.s6 .s6__box .text .list-wrap .list-item a:hover {
	color: #E30613;
}

.s6 .s6__box .text .button {
  	font-weight: 400;
    color: #fff;
    background: #E30613;
    padding: 7px 14px 9px 14px;
  	width: 185px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	display: block;
    margin-top: 20px;
    text-align: center;
}

.s6 .s6__box .text .button:hover {
	background: #000;
}

.p1 {
	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 60px;
  	background: #000;
}

.p1 .p1__wrap {
	display: flex;
  	justify-content: space-between;
}

.p1 .p1__wrap .text {
	max-width: 58%;
    padding-left: 40px;
}

.p1 .p1__wrap .text h2 {
	color: #fff;
  	font-weight: 600;
  	margin-bottom: 31px;
}

.p1 .p1__wrap .text p {
	color: #fff;
}

.p1 .p1__wrap .photo img {
	max-width: 100%;
}

.designed-uk {
	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 60px;
  	background: #292A2B;
}

.designed-uk .designed-uk__wrap {
	display: flex;
  	justify-content: space-between;
}

.designed-uk .designed-uk__wrap .text {
	max-width: 68%;
    padding-right: 50px;
}

.designed-uk .designed-uk__wrap .text h2 {
	color: #fff;
  	font-weight: 600;
  	margin-bottom: 23px;
}

.designed-uk .designed-uk__wrap .text p {
	color: #fff;
}

.designed-uk .designed-uk__wrap .photo img {
	max-width: 100%;
}

.p2 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 85px 9999px 65px;
}

.p2 .p2__text {
	text-align: center;
  	max-width: 670px;
  	margin: 0 auto;
}

.p2 .p2__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 20px;
}

.p2 .p2__text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.p2 .p2__photo {
	margin: 0 -23px;
}

.p2 .p2__photo img {
	max-width: 100%;
}

.p3 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 0 9999px 80px;
  	display: flex;
  	flex-wrap: wrap;
}

.p3 .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.p3 .p3__heading {
  text-align: center;
  margin: 0 auto 36px;
}

.p3 .p3__heading h2 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #292A2B;
}

.p3 .p3__heading h2 span {
  color: #DA291C;
}

.p3 .p3__photo {
	flex: 1 1 52%;
  	width: 52%;
  
}

.p3 .p3__photo img {
	max-width: 100%;
  	margin-top: -12px;
    width: 100%;
    padding-right: 10px;
}

.p3 .p3__text {
  flex: 1 1 36%;
  width: 36%;
  padding-left: 2px;
}

.p3 .p3__text h3 {
	font-size: 14px;
  	line-height: 18px;
  	color: #292A2B;
  	font-weight: 700;
}

.p3 .p3__text .list-wrap {
	margin: 25px 0 30px 0;
}

.p3 .p3__text .list-wrap .list-item {
	display: flex;
  	font-weight: 600;
  	color: #292A2B;
  	font-size: 12px;
  	line-height: 23px;
  	margin-bottom: 14px;
    margin-right: -4px;
}	

.p3 .p3__text .list-wrap .list-item .icon {
	flex: 0 0 23px;
  	width: 23px;
  	height: 23px;
  	margin-right: 13px;
}

.p3 .p3__bottom {
  text-align: center;
  margin: 33px auto 0;
  max-width: 733px;
}

.p3 .p3__bottom p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
}

.p3 .p3__bottom .button {
  	font-weight: 400;
    color: #fff;
    background: #DA291C;
    padding: 8px 21px 10px;
    font-size: 14px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    margin-top: 17px;
    text-align: center;
    display: inline-block;
}

.p3 .p3__bottom .button:hover {
	background: #000;
}

.p3 .separator {
  width: 100%;
  height: 1px;
  background: #CCCCCC;
  margin-top: 70px;
}

.p4 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 25px 9999px 115px;
  	display: flex;
  	flex-wrap: wrap;
}

.p4 .p4__photo {
	flex: 1 1 65%;
  	width: 65%;
  	text-align: right;
}

.p4 .p4__photo img {
	max-width: 100%;
  	margin-right: -40px;
}

.p4 .p4__text {
	flex: 1 1 35%;
  	width: 35%;
}

.p4 .p4__text h3 {
	font-size: 14px;
  	line-height: 18px;
  	color: #000000;
  	font-weight: 700;
}

.p4 .p4__text .list-wrap {
	margin: 25px 0 30px 0;
}

.p4 .p4__text .list-wrap .list-item {
	display: flex;
  	font-weight: 600;
  	color: #292A2B;
  	font-size: 12px;
  	line-height: 23px;
  	margin-bottom: 18px;
}	

.p4 .p4__text .list-wrap .list-item .icon {
	flex: 0 0 23px;
  	width: 23px;
  	height: 23px;
  	margin-right: 10px;
}

.p4 .p4__text .button {
  	font-weight: 400;
    color: #fff;
    background: #E30613;
    padding: 7px 10px 9px 10px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    margin-top: 20px;
    text-align: center;
  	margin-left: 60px;
}

.p4 .p4__text .button:hover {
	background: #000;
}

.p5 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 95px 9999px 65px;
}

.p5 .p5__text {
	text-align: center;
  	max-width: 790px;
  	margin: 0 auto;
}

.p5 .p5__text h2 {
  color: #292a2b;
  margin-bottom: 22px;
}

.tabs {
  background: #F2F2F2;
  text-align: center;
  padding-top: 35px;
  margin-top: 60px;
}

.tabs .tab-panels {
  margin-bottom: 25px;
}

.tabs .tab-panel p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #000;
  max-width: 815px;
  padding: 0 20px;
  margin: 30px auto;
}

.tabs > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabs .tab-panel {
  display: none;
}

.tab-panels > .tab-panel.active {
  display: block
}

.tabs > label {
  position: relative;
  display: inline-block;
  padding: 4px 10px;
  width: 185px;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 700 !important;
  background: #575756;
  font-size: 14px;
  color: #fff;
  margin: 0 7px;
  transition-duration: 250ms;
}


.tabs > label:hover,
.tabs > input:focus + label,
.tabs > input:checked + label {
  background: #DA291C;
  transition-duration: 250ms;
}

.slider-container {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.slider-container .mode {
  display: flex;
  position: absolute;
  left: 0;
  top: 37px;
  z-index: 1;
  justify-content: space-between;
  width: 100%;
}

.slider-container .mode .mode-before, .slider-container .mode .mode-after {
  background: #E30613;
  width: 210px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
  padding: 7px 25px 7px 15px;
  text-align: left;
}

.slider-container .mode .mode-before {
  padding: 7px 10px 7px 50px;
}

.slider-container figure {
  position: absolute;
  background-image: url(https://cdn.shopify.com/s/files/1/0300/2551/5141/t/2/assets/house-d.jpg);
  background-size: cover;
  font-size: 0;
  width: 100%;
  height: 500px;
  margin: 0;
}

.slider-container .slide-before {
  background-image: url(https://cdn.shopify.com/s/files/1/0300/2551/5141/t/2/assets/house-a.jpg);
  background-size: cover;
  position: absolute;
  width: 50%;
  bottom: 0;
  height: 500px;
}

.slider-container .icon {
  position: absolute;
  height: 61px;
  width: 61px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  border-radius: 50%;
  background: #E30613;
}

.slider-container .icon .left, .slider-container .icon .right {
  position: relative;
  z-index: 5;
  width: 0;
  height: 0;
  border: 15px inset transparent;
  position: absolute;
  top: 22px;
  margin-top: -6px;
}

.slider-container .icon .left {
  border-right: 15px solid white;
  left: 50%;
  margin-left: -33px;
}

.slider-container .icon .right {
  border-left: 15px solid white;
  right: 50%;
  margin-right: -33px;
}

.slider-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 61px;
  width: 61px;
}

.slider-container input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
  padding: 0;
  max-width: unset;
}
.slider-container input[type=range]:focus, input[type=range]:active {
  border: none;
  outline: none;
}


.slider-container input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}

.icon-bar .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.icon-bar .text-left, .icon-bar .text-right {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
}

.p6 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 40px 9999px 0;
}

.p6 .p6__text {
	text-align: center;
  	max-width: 425px;
  	margin: 0 auto 55px auto;
}

.p6 .p6__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 15px;
}

.p6 .p6__text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.p6 .p6__box {
  	position: relative;
	background: #F2F2F2;
  	padding: 55px 40px 60px 75px;
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
}

.p6 .p6__box .text .list-wrap {
	margin: 25px 0 30px 0;
}

.p6 .p6__box .text .list-wrap .list-item {
	display: flex;
  	font-weight: 600;
  	color: #000;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
  	margin-bottom: 18px;
}	

.p6 .p6__box .text .list-wrap .list-item .icon {
	flex: 0 0 23px;
  	width: 23px;
  	height: 23px;
  	margin-right: 10px;
}

.p6 .p6__box .text {
    position: relative;
  	flex: 1 1 50%;
  	width: 50%;
  	padding-right: 80px;
}

.p6 .p6__box .text h3 {
	font-size: 14px;
  	line-height: 18px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 15px;
}

.p6 .p6__box .text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.p6 .p6__box .photo {
  	flex: 1 1 50%;
  	width: 50%;
}

.p6 .p6__box .photo img {
	max-width: 100%;
}

.p7 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 30px;
}

.p7 .p7__text {
	text-align: center;
  	max-width: 600px;
  	margin: 0 auto 30px auto;
}

.p7 .p7__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 20px;
}

.p7 .p7__text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.p7 .p7__feature-box .title {
	width: 100%;
  	color: #fff;
  	text-align: center;
  	font-size: 14px;
  	line-height: 18px;
  	font-weight: 600;
  	background: #E30613;
  	padding: 6px 10px;
}

.p7 .p7__feature-box .box {
	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	background: #fff;
}

.p7 .p7__feature-box .box .text {
	flex: 1 1 50%;
  	width: 50%;
  	padding: 25px 60px;
}

.p7 .p7__feature-box .box .text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 16px;
}

.p7 .p7__feature-box .box .photo {
	flex: 1 1 50%;
  	width: 50%;
}

.p7 .p7__feature-box .box .photo img {
	max-width: 100%;
  	width: 100%;
  	display: block;
}

.p8 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 0 9999px 100px;
}

.p8 .p8__feature-box .title {
	width: 100%;
  	color: #fff;
  	text-align: center;
  	font-size: 14px;
  	line-height: 18px;
  	font-weight: 600;
  	background: #E30613;
  	padding: 6px 10px;
}

.p8 .p8__feature-box .box {
	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	background: #fff;
  	justify-content: center;
  	align-items: flex-start;
}

.p8 .p8__feature-box .box .boxtext {
	flex: 0 0 100%;
  	width: 100%;
  	text-align: center;
  	padding: 25px 20px 30px 20px;
}

.p8 .p8__feature-box .box .boxtext p {
  	max-width: 440px;
  	margin: 0 auto;
  	font-size: 12px;
  	line-height: 16px;
  	color: #000;
  	font-weight: 400;
}

.p8 .p8__feature-box .box .feature {
	flex-grow: 1;
  	text-align: center;
  	padding: 0 10px;
  	max-width: 160px;
}

.p8 .p8__feature-box .box .feature .icon {
	max-width: 106px;
}

.p8 .p8__feature-box .box .feature .ftitle {
	font-size: 11px;
  	line-height: 14px;
  	font-weight: 700;
  	color: #000;
  	margin: 5px 0;
}

.p8 .p8__feature-box .box .feature p {
	font-size: 10px;
  	line-height: 12px;
  	color: #000;
  	font-weight: 400;
}

.p9 {
	background: #000000;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 70px 9999px 85px;
}

.p9 .row {
  display: flex;
  align-items: center;
}

.p9 .p9__heading {
  text-align: center;
  margin-bottom: 37px;
}

.p9 .p9__heading h2 {
  margin-bottom: 38px;
}

.p9 .p9__heading .subtitle p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 34px;
}

.p9 .p9__heading .p p {
  line-height: 30px;
}

.p9 .p9__text {
  margin-right: -76px;
  background: #AE1917;
  padding: 18px 28px 8px;
  position: relative;
  z-index: 1;
}

.p9 .p9__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #FFF;
  	font-weight: 600;
  	margin-bottom: 20px;
}

.p9 .p9__text .hl {
	font-weight: 700;
  	color: #FFF;
  	font-size: 14px;
  	line-height: 24px;
}

.p9 .p9__text p {
  	color: #FFF;
}

.p9 .p9__photo {
  position: relative;
}

.p9 .p9__photo img {
	max-width: 100%;
  	width: 100%;
}

.p9 .p9__photo .icons-wrap {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 36px;
  right: 27px;
}

.p9 .p9__photo .icons-wrap .icon-item {
	margin-left: 6px;
  	text-align: center;
  	padding: 0 5px;
}

.p9 .p9__photo .icons-wrap .icon-item .icon {
	max-width: 106px;
}

.p9 .p9__photo .icons-wrap .icon-item .title {
	width: 45px;
    height: 11px;
    display: block;
    background: #e30613;
    text-align: center;
    color: #fff;
    font-size: 7px;
    font-weight: 700;
    margin: 5px auto 0;
}

.vrd-v2-section .vrd-v2-section__text {
  text-align: center;
}

.vrd-v2-section .vrd-v2-section__text h2 {
  color: #292A2B;
  margin-bottom: 31px;
}

.vrd-v2-section .vrd-v2-section__text .subtitle {
  margin-bottom: 27px;
}

.vrd-v2-section .vrd-v2-section__text .subtitle p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

.vrd-v2-section .vrd-v2-section__text .text{
  margin-bottom: 33px;
}

.vrd-v2-section .vrd-v2-section__image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.vrd-v2-section .vrd-v2-section__icons {
  padding: 33px 0 0;
}

.vrd-v2-section .vrd-v2-section__icons .icon-item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.vrd-v2-section .vrd-v2-section__icons .icon-item .icon {
  margin-right: 26px;
  margin-bottom: 11px;
  min-width: 23%;
  text-align: center;
}

.vrd-v2-section .vrd-v2-section__icons .icon-item .text .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #292a2b;
  margin-bottom: 1px;
}

.p10 {
  	background-image: url(https://cdn.shopify.com/s/files/1/0300/2551/5141/t/2/assets/p10-bg.png);
  	background-size: auto 100%;
  	background-position: center bottom;
  	background-repeat: no-repeat;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 55px 9999px 0;
  	display: flex;
  	flex-wrap: wrap;
  	margin-bottom: -60px;
}

.p10.p10--v2 {
	background-image: none !important;
  	margin-bottom: 0;
}

.p10.p10--v3 {
	background-image: none !important;
}

.p10 .p10__photo {
	flex: 1 1 55%;
  	width: 55%;
}

.p10 .p10__photo {
	margin-left: -62px;
}

.p10 .p10__photo img {
	max-width: 100%;
}

.p10 .p10__text {
	max-width: 385px;
  	margin-top: 80px;
}

.p10 .p10__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 15px;
}

.p10 .p10__text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
}

.p10 .p10__text .download {
	margin-top: 25px;
}

.p10 .p10__text .download .app {
	margin-right: 15px;	
  	margin-top: 5px;
}

.p11 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 30px;
}

.p11 .p11__text {
	text-align: center;
  	margin: 0 auto 30px auto;
}

.p11 .p11__text h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000000;
  	font-weight: 600;
  	margin-bottom: 20px;
  	max-width: 600px;
  	margin: 0 auto 15px auto;
}

.p11 .p11__text p {
	font-weight: 400;
  	color: #000000;
  	font-size: 12px;
  	line-height: 18px;
  	max-width: 532px;
  	margin: 0 auto 35px auto;
}

.p11 .p11__text .checks {
	display: flex;
  	justify-content: center;
  	margin-bottom: 45px;
  	flex-wrap: wrap;
}

.p11 .p11__text .checks .check-item {
	color: #000;
  	font-weight: 600;
  	font-size: 12px;
  	line-height: 16px;
  	padding: 0 14px;
  	display: flex;
    align-items: center;
  	margin-bottom: 15px;
}

.p11 .p11__text .checks .check-item .icon {
	max-width: 23px;
  	margin-right: 11px;
}

.p11 .p11__photo {
	display: flex;
  	flex-wrap: wrap;
}

.p11 .p11__photo img {
	max-width: 100%;
  	width: 100%;
}

.p11 .p11__photo .left-side, .p11 .p11__photo .right-side {
	width: 50%;
  	position: relative;
}

.p11 .p11__photo .label {
  display: flex;
  position: absolute;
  top: 19px;
  z-index: 1;
  background: #E30613;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
  padding: 7px 25px 7px 15px;
  text-align: left;
}

.p11 .p11__photo .label-before {
	left: 0;
}

.p11 .p11__photo .label-after {
	right: 0;
  	text-align: right;
}

.p12 {
	background: #F5F5F5;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 30px;
}

.p12 .wrapper {
  display: flex;
  align-items: center;
}

.p12 .p12__video video {
    width: 100% !important;
    height: auto !important;
  	max-width: 97%!important;
}

.p12 .p12__video {
  position: relative;
  max-height: 342px;
  overflow: hidden;
  width: 68%;
}

.p12 .p12__video .label {
  display: flex;
  position: absolute;
  top: 22px;
  left: 0;
  z-index: 1;
  background: #DA291C;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
  padding: 2px 17px 3px 20px;
  text-align: left;
}

.p12 .p12__text {
  z-index: 1;
  position: relative;
  width: 32%;
}

.p12 .p12__text .inner-wrapper {
  margin: 0 0 0 -111px;
  padding: 24px 35px 1px 42px;
  background: #292a2b;
}

.p12 .p12__text h2 {
  	color: #fff;
  	font-weight: 600;
  	margin-bottom: 20px;
  	max-width: 600px;
  	margin: 0 auto 15px auto;
}

.p12 .p12__text p {
  	color: #fff;
  	max-width: 532px;
  	margin: 0 auto 35px auto;
}

.slider-container .mode .mode-before, .slider-container .mode .mode-after {
  background: #E30613;
  width: 210px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
  padding: 7px 25px 7px 15px;
  text-align: left;
}

.slider-container .mode .mode-before {
  padding: 7px 10px 7px 50px;
}

.footer-section {
	margin-top: -2px;
    position: relative;
}

.social-icons li {
  display: inline-block;
}

.social-icons li .icon {
  width: 32px;
}

.social-icons li .icon path {
  transition: all .25s ease;
}

.social-icons li .icon:hover path {
  fill: #DA291C;
}

.button-section {
	text-align: center;
    padding: 55px 0 25px 0;
}

.button-section .title {
  font-weight: 600;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 59px;
  color: #292a2b;
}

.button-section .title .copyright {
  font-size: 19px;
  position: relative;
  top: -8px;
}

.button-section .button {
  font-weight: 400;
  color: #fff;
  background: #e30613;
  padding: 16px 69px 17px;
  font-size: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.button-section .button:hover {
	background: #000;
}

 .button-section .button .copyright {
  font-size: 17px;
  position: relative;
  top: -9px;
 }


.nav-button {
  text-align: center;
  font-family: Montserrat,sans-serif;
  display: inline-block;
  font-weight: 700;
  color: #fff;
  background: #DA291C;
  padding: 10px 32px;
  font-size: 14px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
}

.nav-button:hover {
  background: #000;
}

.product-boxes {
	display: flex;
  	flex-wrap: wrap;
}

.product-boxes .product-boxes__title {
	padding: 0 6px;
  	width: 100%;
}

.product-boxes .product-boxes__title h2 {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
}

.product-boxes-a;t .product-boxes-alt__title {
	padding: 0 6px;
  	width: 100%;
}

.product-boxes-alt .product-boxes-alt__title h2 {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
}

.product-boxes .product-boxes__item {
	padding: 0 6px; 	
  	width: 25%;
  	margin-bottom: 12px;
  	display: flex;
}

.product-boxes .product-boxes__item .product-wrap {
	background: #fff;
  	-webkit-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.14); 
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.14);
    display: flex;
    flex-direction: column;
  	width: 100%;
  	min-height: 368px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .product-boxes__item:hover .product-wrap {
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.22); 
	box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.22);
}

.product-boxes .product-boxes__item .product-wrap .badges {
	display: flex;
  	justify-content: flex-end;
  	padding: 10px 10px 0 10px;
  	margin-bottom: 10px;
  	height: 39px;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons {
	display: flex;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon {
	margin-right: 13px;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon:last-of-type {
	margin-right: 0;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon img {
	max-width: 30px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon:hover img {
	max-width: 60px;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon .text-hover {
	position: absolute;
  	display: block;
  	opacity: 0;
  	text-align: center;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	margin-top: 3px;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon .text-hover span {
  	width: 60px;
  	height: 11px;
  	color: #000000;
  	font-size: 8px;
  	line-height: 10px;
  	font-weight: 700;
  	margin-bottom: 0;
  	display: block;
}

.product-boxes .product-boxes__item .product-wrap .badges .icons .icon:hover .text-hover {
  	opacity: 1;
}

.product-boxes .product-boxes__item .product-wrap .badges .xvision img {
  	padding-top: 4px;
	max-width: 69px;
}

.product-boxes .product-boxes__item .product-wrap .photo img {
	max-width: 100%;
  	width: 100%;
}

.product-boxes .product-boxes__item .product-wrap .text {
	flex-grow: 1;
  	text-align: center;
  	padding: 0 12px;
  	margin-top: 7px;
  	flex-direction: column;
}

.product-boxes .splide__slide {
	display: flex;
}

.product-boxes .product-boxes__item .product-wrap .text .title {
	color: #000;
  	font-weight: 700;
  	font-size: 14px;
  	line-height: 18px;
  	margin-top: auto;
  	z-index: auto;
}

.product-boxes .product-boxes__item .product-wrap .text .subtitle {
	font-size: 12px;
  	line-height: 16px;
  	color: #000000;
  	font-weight: 400;
  	padding: 0 12px;
  	margin-top: 4px;
}

.product-boxes .product-boxes__item .product-wrap .text .subtitle span {
  	font-weight: 600;
}

.product-boxes .product-boxes__item .product-wrap .text {
	display: flex;
  	justify-content: center;
  	padding: 10px 10px 0 10px;
  	margin-bottom: 10px;
}

.custom-grid-collection .section-header {
  padding-top: 48px;
  margin-bottom: 40px;
}

.custom-grid-collection .section-header .section-header--title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #DA291C;
  text-align: left;
}

.custom-grid-collection .section-header .section-header--right {
  position: relative;
  top: -91px;
  color: #fff;
}

.custom-grid-collection .section-header .section-header--right .collection-view .change-view {
  color: #fff;
}

.custom-grid-collection {
  margin: 0;
}

.custom-grid-collection .custom-description-collection {
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #292a2b;
  margin: -43px 0 40px;
  text-align: left;
}

.custom-grid-search {
  margin: 100px 0 0 0;
}

.custom-grid-search .search-bar .icon-search:before {
  display: inline;
  font-family: icons;
  text-decoration: none;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  color: #292a2b;
  top: 3px;
  left: 12px;
  content: "s";
}

.custom-grid-collection .grid-uniform, .custom-grid-search .grid-uniform {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -30px;
}

.custom-grid-collection .pagination-border-top {
  padding-left: 0;
}

.custom-product-grid-collection, .custom-grid-search .grid-uniform .grid-item {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}

.grid .custom-product-grid-collection .product-grid-item, .custom-grid-search .grid-uniform .grid-item .product-grid-item {
  position: relative;
  flex: 1;
  background: #fff;
  padding: 15px 18px 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
}

.grid .custom-product-grid-collection .product-grid-item .logo {
  max-width: 110px;
  margin: 4px auto;
}

.grid .custom-product-grid-collection .product-grid-item .title, .custom-grid-search .product-grid-item p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #292A2B;
  margin-bottom: 12px;
}

.grid .custom-product-grid-collection .product-grid-item .title .special, .custom-grid-search .product-grid-item p .special {
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  margin: 9px 0;
  display: block;
}

.grid .custom-product-grid-collection .product-grid-item .separator {
  width: 100%;
  height: 1px;
  background: #707070;
  margin: -1px 0 18px;
}

.grid .custom-product-grid-collection .product-grid-item .description {
  line-height: 17px;
}

.grid .custom-product-grid-collection .product-grid-item .model-no {
  margin-top: 8px;
  font-size: 9px;
  font-weight: 700;
  color: #292a2b;
}

.grid .custom-product-grid-collection .product-grid-item .product-item--price .h1 {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #da291c;
  margin: 14px 0 2px;
  line-height: 15px;
}

.grid .custom-product-grid-collection .product-grid-item .product-item--price .h1 span, .custom-grid-search .grid-uniform .grid-item .h1 span {
  font-size: 14px;
  line-height: 17px;
  color: #da291c;
}

.grid .custom-product-grid-collection .product-grid-item .new-price-grid, .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .new-price-grid, 
.custom-grid-search .grid-uniform .grid-item .new-price-grid {
  font-size: 9px;
  display: block;
  text-align: center;
  color: #292a2b;
  font-weight: 700;
}

.cart-subtotal--price span {
  color: #292a2b;
  font-size: 12px;
}

.grid .custom-product-grid-collection .product-grid-item .button {
  background: #DA291C;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  display: block;
  text-align: center;
  padding: 6px 12px 7px;
  transition: all .25s ease;
  display: inline-block;
  padding: 0;
  color: #DA291C;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  background: none;
  text-decoration: underline;
}

.grid .custom-product-grid-collection .product-grid-item .button:hover {
  color: #292a2b;
}

.custom-grid-collection-list .grid-uniform {
  margin: 49px 0 0;
}

.custom-grid-collection-list .grid-uniform > .grid-item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 24px;
  padding: 17px 20px 25px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item {
  display: flex;
  align-items: center;
  margin: 0;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-image {
  min-width: 186px;
  margin: 0;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-image .logo {
  max-width: 105px;
  margin: 4px auto 7px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content {
  padding: 0 30px 0 52px;
  width: 100%;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .icons {
  justify-content: flex-start;
  margin: 13px 0 12px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .icons .icon {
  margin-right: 13px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .icons .icon .text-hover {
  margin-top: -1px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .separator {
  background: #818181;
  width: 100%;
  height: 1px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .text {
  width: 60%;
  padding-right: 30px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .text .title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #292a2b;
  text-align: left;
  margin: 15px 0 8px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .text .description p {
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
  color: #585858;
  text-align: left;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .text .model-no {
  margin-top: 14px;
  font-weight: 700;
  color: #292a2b;
  text-align: left;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap {
  margin-top: 8px;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap .button {
  background: #DA291C;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  display: block;
  text-align: center;
  padding: 11px 40px 12px;
  transition: all .25s ease;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap .button:hover {
  background: #000;
}

.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap .p-price {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  color: #da291c;
  margin: 14px 0 2px;
}

.badge-label {
  background-color: #da291c;
  padding: 5px 12px;
  font-weight: 600;
}

.product-boxes .product-boxes__item .product-wrap .text .icons, 
.grid .custom-product-grid-collection .product-grid-item .icons, 
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .icons {
	display: flex;
  	justify-content: center;
    margin: 0 -6px 12px;
}

.product-boxes .product-boxes__item .product-wrap .text .icons .icon, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon, 
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .icons .icon {
	margin-right: 8px;
  	margin-bottom: 0;
    text-align: center;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .product-boxes__item .product-wrap .text .icons .icon:last-of-type, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon:last-of-type, 
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .icons .icon:last-of-type {
	margin-right: 0;
}

.product-boxes .product-boxes__item .product-wrap .text .icons .icon img, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon img, 
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .icons .icon img {
	max-width: 30px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}


.product-boxes .product-boxes__item .product-wrap .text .icons .icon .text-hover, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon .text-hover, 
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .icons .icon .text-hover {
	position: relative;
    display: block;
  	opacity: 1;
  	text-align: center;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	margin-top: 3px;
}

.product-boxes .product-boxes__item .product-wrap .text .icons .icon .text-hover span, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon .text-hover span,
.custom-grid-collection-list .grid-uniform .grid-item .product-list-item .text-hover span {
  	height: 11px;
  	color: #000000;
  	font-size: 6px;
  	line-height: 10px;
  	font-weight: 700;
  	margin-bottom: -1px;
  	display: block;
}

.product-boxes .product-boxes__item .product-wrap .text .icons .icon:hover .text-hover, 
.grid .custom-product-grid-collection .product-grid-item .icons .icon:hover .text-hover {
  	opacity: 1;
}

.product-boxes .product-boxes__item .product-wrap .text .xvision img {
  	padding-top: 4px;
	max-width: 69px;
}

.product-boxes .product-boxes__item .product-wrap .price, .grid .grid-item .product-grid-item .price {
	color: #E30613;
  	font-size: 13px;
  	line-height: 18px;
  	font-weight: 700;
  	padding: 0 12px;
  	text-align: center;
  	margin-top: 3px;
}

.product-boxes .product-boxes__item .product-wrap .order {
  	padding: 0 12px 12px 12px;
  	margin-top: 40px;
}

.product-boxes .product-boxes__item .product-wrap .order .buy-button {
	background: #E30613;
  	text-align: center;
  	color: #fff;
  	display: block;
  	width: 100%;
  	height: 30px;
  	padding: 5px 12px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .product-boxes__item .product-wrap .order .buy-button:hover {
	background: #000;
}

.product-boxes .splide {
	width: 100%;
}

.product-boxes .splide .product-boxes__item {
	width: 100%;
  	margin-bottom: 0;
  	display: flex;
}

.product-boxes .splide .splide__track {
	padding: 10px 0;
}

.product-boxes .splide .splide__arrows .splide__arrow:disabled {
  	display: none;
}

.product-boxes .splide .splide__arrows .splide__arrow {
	background: none;
    border: 0;
  	height: 100%;
    width: 250px;
  	opacity: 1;
  	border-radius: 0;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .splide .splide__arrows .splide__arrow:hover {
	opacity: 1;
}

.product-boxes .splide .splide__arrows .splide__arrow:hover svg {
	opacity: 1;
}

.product-boxes .splide .splide__arrows .splide__arrow--next {
	right: 0;
  	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 70%);
}

.product-boxes .splide .splide__arrows .splide__arrow--prev {
	left: 0;
  	background: rgb(255,255,255);
	background: linear-gradient(270deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 70%);
}


.product-boxes .splide .splide__arrows .splide__arrow--next svg {
	position: absolute;
    right: 3px;
    width: 40px;
    height: 40px;
  	opacity: 0.7;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .splide .splide__arrows .splide__arrow--prev svg {
	position: absolute;
    left: 3px;
    width: 40px;
    height: 40px;
  	opacity: 0.7;
  	transform: rotate(0deg);
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-boxes .splide .splide__pagination {
	bottom: -20px;
  	display: none;
}

.product-boxes .splide .splide__pagination .splide__pagination__page.is-active {
	background: #E30613;
    transform: scale(1.2);
    opacity: 1;
}

.product-type {
	margin-left: -9999px;
    margin-right: -9999px;
    padding: 125px 9999px 10px;
}

.product-type .product-type__text {
	max-width: 330px;
  	margin: 0 auto;	
}

.product-type .product-type__text h1 {
	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
  	color: #000000;
  	text-align: center;
  	margin-bottom: 10px;
}

.product-type .product-type__text h1 span {
	color: #E30613;
}

.product-type .product-type__items {
	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
}

.product-type .product-type__items .product-item {
	max-width: 185px;
  	margin: 0 25px 10px;
}

.product-type .product-type__items .product-item a:hover .button {
	background: #E30613;
}

.product-type .product-type__items .product-item .photo img {
	width: 185px;
}

.product-type .product-type__items .product-item .button {
	width: 100%;
  	height: 34px;
  	color: #FFF;
  	font-size: 13px;
  	line-height: 18px;
  	font-weight: 400;
  	padding: 7px 10px;
  	text-align: center;
  	background: #575656;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}

.product-type .product-type__items .product-item .button.active {
	background: #E30613;
}

.xvision-gradient {
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(41,42,43,0.2) 95%);
}

.xvision-gradient .xvision-gradient__heading {
  max-width: 580px;
  margin: 0 auto 79px;
  text-align: center;
}

.xvision-gradient .xvision-gradient__heading h2 {
  color: #000;
}

.xvision-gradient .row {
  display: flex;
}

.xvision-gradient .xvision-gradient__photo {
  width: 50%;
}

.xvision-gradient .xvision-gradient__photo img {
  width: 100%;
}

.xvision-gradient .xvision-gradient__text {
  width: 50%;
  padding-left: 12px;
}

.xvision-gradient .xvision-gradient__text p {
  color: #000;
}

.xvision-gradient .xvision-gradient__text .list-wrap {
	margin: 25px 0 25px 0;
}

.xvision-gradient .xvision-gradient__text .list-wrap .list-item {
	display: flex;
  	font-weight: 500;
    font-size: 14px;
    line-height: 24px;
  	color: #000;
  	margin-bottom: 15px;
}	

.xvision-gradient .xvision-gradient__text .list-wrap .list-item .icon {
	flex: 0 0 23px;
  	width: 23px;
  	height: 23px;
  	margin-right: 6px;
}

.xvision-gradient .xvision-gradient__text .button {
  font-weight: 400;
  color: #fff;
  background: #e30613;
  padding: 16px 69px 17px;
  font-size: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 250ms;
  transition-timing-function: ease;
  margin-top: 11px;
  display: inline-block;
}

.xvision-gradient .xvision-gradient__text .button:hover {
	background: #000;
}

.xvision-gradient .xvision-gradient__bottom {
  text-align: center;
  margin-top: 28px;
}

#scroll-back {
	display: none;
}

.milesight-s1 {
  padding: 50px 0 0px;
}

.milesight-s1 .milesight-s1__text p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-bottom: 26px;
}

.milesight-s1 .milesight-s1__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 48px;
}

.milesight-s1 .milesight-s1__products .product-item {
  text-align: center;
}

.milesight-s1 .milesight-s1__products .product-item .photo {
  height: 125px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.milesight-s1 .milesight-s1__products .product-item:nth-child(2) .photo {
  position: relative;
  bottom: -28px;
}

.milesight-s1 .milesight-s1__products .product-item .photo img {
  margin: 0 auto;
}

.milesight-s1 .milesight-s1__products .product-item .link {
  position: relative;
  z-index: 1;
}

.milesight-s1 .milesight-s1__products .product-item .link a {
  font-size: 12px;
  line-height: 18px;
  color: #000;
  font-weight: 600;
  transition: all .25s ease;
  text-align: center;
}

.milesight-s1 .milesight-s1__products .product-item .link a:hover {
  color: #DA291C;
}

.hidden-price-content {
  display:none;
  margin-top: 20px;
  padding-top: 25px;
  border-top: 1px solid #ddd;
}

.hidden-price-content.hidden-price-content--grid {
  display: block;
  border: 0;
  padding-top: 0;
  margin-top: 5px;
  text-align: center;
}

.hidden-price-content.hidden-price-content--grid-margin {
  margin: 16px 0 10px;
}

.hidden-price-content .call-for-price {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 8px;
}

.hidden-price-content .call-for-price a {
  color: #DB1D1F;
  text-decoration:underline;
  transition: all .25s ease;
}

.hidden-price-content .call-for-price a:hover {
  color: #292A2B;
}

.hidden-price-content .call-for-price .text--mobile {
  display: none
}

.hidden-price-content .call-for-price .email-us {
  cursor: pointer;
  color: #DB1D1F;
  text-decoration:underline;
  transition: all .25s ease;
}

.hidden-price-content .call-for-price .email-us:hover {
  color: #292A2B;
}

.login-for-price {
  display: flex;
  align-items: center;
  margin-left: -6px;
}

.login-for-price--grid {
  margin: -10px -6px 13px;
}

.grid .custom-product-grid-collection .product-grid-item .login-for-price {
  justify-content: center;
}

.login-for-price img {
  width: 46px;
  height: 46px;
  max-width: 46px !important;
  margin-right: 10px;
}

.login-for-price img {
  margin-right: 3px;
}

.login-for-price span {
  color: #292A2B;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  transition: all .25s ease;
}

.login-for-price span a {
  color: #DB1D1F;
  text-decoration:underline;
  transition: all .25s ease;
}

.login-for-price span a:hover {
  color: #292A2B;
}

@media only screen and (min-width: 769px) {
  .template-blog .breadcrumb {
    margin-bottom: 60px;
  }
  div[data-section-id="collection-smart-i-pricing-template"] .custom-product-grid-collection {
    width: 33.33%;
  }
}

.news-heading {
  text-align: center;
  margin-bottom: 33px;
}

.news-heading .subtitle {
  font-size: 20px;
  line-height: 28px;
  color: #DA291C;
  font-weight: 700;
  margin-bottom: 6px;
}

.news-heading h1 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
  color: #292A2B;
  margin-bottom: 41px;
}

.news-heading p {
  font-size: 14px;
  line-height: 24px;
  color: #292A2B;
}

.news-wrapper {
  margin-bottom: 100px;
}

.news-wrapper:last-child {
  margin-bottom: 70px;
}

.news-wrapper .news-wrapper__title {
  margin-bottom: 30px;
}

.news-wrapper .news-wrapper__title h2, .news-wrapper .news-wrapper__title h1 {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  color: #292A2B;
}

.news-wrapper .news-wrapper__posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 33px;
}

.news-wrapper .news-wrapper__posts .post {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 10px 43px;
  min-height: 306px;
  position: relative;
}

.news-wrapper .news-wrapper__posts .post::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  opacity: 0;
  transition: all .25s ease;
}

.news-wrapper .news-wrapper__posts .post:hover::after {
  opacity: 1;
}

.news-wrapper .news-wrapper__posts .post .title {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  color: #fff;
  background: #DA291C;
  padding: 15px 20px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 500px;
}

.news-wrapper .news-wrapper__posts .post .featured {
  background: #292A2B;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 6px 10px 5px;
  position: relative;
  z-index: 1;
  max-width: 500px;
}

.news-wrapper .news-wrapper__button {
  text-align: center;
  margin-top: 20px;
}

.news-wrapper .news-wrapper__button .button {
  	font-weight: 400;
    color: #fff;
    background: #DA291C;
    padding: 8px 27px 10px;
    font-size: 14px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
    margin-top: 17px;
    text-align: center;
    display: inline-block;
}

.news-wrapper .news-wrapper__button .button:hover {
	background: #000;
}

.news-wrapper .news-wrapper__back {
  margin-bottom: 35px;
}

.news-wrapper .news-wrapper__back a {
  font-size: 20px;
  line-height: 17px;
  font-weight: 700;
  transition: all .25s ease;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.news-wrapper .news-wrapper__back a:hover {
  color: #292A2B;
}

.news-wrapper .news-wrapper__back a img {
  margin-right: 13px;
  min-width: 16px;
}

.news-single-top-background {
  min-height: 465px;
  position: relative;
}

.news-single-top-background.news-single-top-background--boxed {
  background-size: 1000px !important;
  background-color: #575656 !important;
}

.news-single-top-background .wrapper {
  display: flex;
}

.news-single-top-background__title {
  background: #DA291C;
  max-width: 500px;
  text-align: center;
  margin: 40px auto 20px 0;
  padding: 40px 30px 17px;
}

.news-single-top-background__title h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
}

.news-single-top-background__author {
  position: absolute; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  z-index: 10; 
  width: 100%; 
  max-width: 970px; 
  padding: 0 15px;
  margin: 0 auto;
}

.news-single-top-background__author p {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.news-single {
  padding: 46px 0 0;
}

.news-single .news-single__content, .news-single .news-single__content p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
  margin-bottom: 25px;
}

.news-single .news-single__content h1 span, .news-single .news-single__content h2 span, .news-single .news-single__content h3 span, .news-single .news-single__content h4 span, .news-single .news-single__content h5 span, .news-single .news-single__content h6 span {
  color: #292A2B;
}

.news-single .news-single__content h1, .news-single .news-single__content h2 {
  margin-bottom: 24px;
}

.news-single .news-single__content h1, .news-single .news-single__content h2, .news-single .news-single__content h3, .news-single .news-single__content h4, .news-single .news-single__content h5, .news-single .news-single__content h6 {
  color: #292A2B;
}

.news-single .news-single__category {
  margin-bottom: 35px;
}

.news-single .news-single__category a {
  font-size: 20px;
  line-height: 17px;
  font-weight: 700;
  transition: all .25s ease;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.news-single .news-single__category a:hover {
  color: #292A2B;
}

.news-single .news-single__category a img {
  margin-right: 13px;
  min-width: 16px;
}

.news-single .news-single__date {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #292A2B;
  margin: 36px 0 45px;
}

.news-single .news-single__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.news-single .news-single__nav a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #292A2B;
  transition: all .25s ease;
  display: flex;
  align-items: center;
  width: 130px;
}

.news-single .news-single__nav a:hover {
  color:  #DA291C;
}

.news-single .news-single__nav .left a img {
  margin-right: 13px;
}

.news-single .news-single__nav .right a {
  justify-content: flex-end;
}

.news-single .news-single__nav .right a img {
  margin-left: 13px;
}

.newsletter-button {
  background: #DA291C;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 5px 10px 8px;
  cursor: pointer;
  transition: all .25s ease;
  max-width: 205px;
  margin-left: auto;
  margin-bottom: 3px;
}

.newsletter-button.newsletter-button--scroll {
  position: fixed;
  left: -30px;
  bottom: 5px;
  padding: 9px 18px 12px 10px;
  z-index: 100;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transform: translateX(-230px);
  transition: all .4s ease;
  max-width: 213px;
  border-radius: 0 20px 20px 0;
}

.newsletter-button.newsletter-button--scroll.newsletter-button--scroll-animated {
  transform: translateX(30px);
}

.newsletter-button svg {
  margin-left: 5px;
  position: relative;
  top: 3px;
}

.newsletter-button:hover {
  background: #292A2B;
}

.navbar-mobile-account-and-newsletter {
  display: none;
}

/* New grid product */

.new-product-cards .custom-product-grid-collection .product-grid-item .select-text {
  font-size: 9px;
  font-weight: 700;
  color: #292a2b;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .select-variant {
  border-top: 1px solid #707070;
  padding-top: 12px;
  margin-top: 10px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .select-variant select {
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  height: 30px;
  padding: 7px 38px 7px 8px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart {
  display: flex;
  justify-content: space-between;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .new-price-grid {
  margin: -2px 0 12px;
  text-align: left;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .product-item--price .h1 {
  margin: -1px 0 -2px;
  text-align: left;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .product-item--price .h1 span {
  font-size: 18px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .compare-price {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  margin-bottom: 4px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .compare-price .crossed {
  text-decoration: line-through;
  font-size: 16px;
  margin-left: 4px;
  position: relative;
  top: -2px;
  color: #da291c;
}

.new-product-list .custom-grid-collection-list .product-list-item .compare-price {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  margin-bottom: 7px;
}

.new-product-list .custom-grid-collection-list .product-list-item .compare-price .crossed {
  text-decoration: line-through;
  font-size: 16px;
  margin-left: 4px;
  position: relative;
  top: -2px;
  color: #da291c;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart {
  display: flex;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .js-qty {
  min-width: 56px;
  max-width: 56px;
  max-height: 27px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .js-qty .js--num {
  padding: 6px 2px;
  max-height: 27px;
  max-width: 56px;
  width: 56px;
  font-size: 10px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .js-qty .js--qty-adjuster {
  padding: 4px 0;
  width: 14px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .ajax-add-to-cart {
  width: 27px;
  min-width: 27px;
  height: 27px;
  background: #F5F5F5;
  border: 0;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  transition: all .25s ease;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .ajax-add-to-cart:hover {
  background: #DA291C;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .ajax-add-to-cart svg {
  width: 13px;
  position: relative;
  left: -1px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .ajax-add-to-cart svg path {
  transition: all .25s ease;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .cart .ajax-add-to-cart:hover svg path {
  fill: #fff;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .icons .icon img {
  max-width: 28px;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .icons .icon .text-hover span {
  height: 10px;
  line-height: 2px;
}

.new-product-cards .product-grid-image {
  margin: 0 auto 5px;
}

.new-product-cards .login-for-price--grid {
  margin: -10px -6px 9px;
}

.new-product-cards  .custom-product-grid-collection .product-grid-item .select-variant .product-variants {
  display: block;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .price-wrapper {
  margin: -2px 0 12px;
  text-align: left;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .price-wrapper .regular-price {
  font-size: 16px;
  line-height: 15px;
  color: #da291c;
  font-weight: 700;
}

.new-product-cards .custom-product-grid-collection .product-grid-item .add-to-cart .price-wrapper .vat-price {
  font-size: 9px;
  line-height: 22px;
  color: #292a2b;
  font-weight: 700;
}


/* New list product */

.new-product-list .custom-grid-collection-list .grid-item {
  padding: 17px 37px 25px;
}

.new-product-list .custom-grid-collection-list .product-list-item .product-list-image {
  min-width: 248px;
}

.new-product-list .custom-grid-collection-list .product-list-item .product-list-content {
  padding: 0 13px 0 40px;
}

.new-product-list .custom-grid-collection-list .product-list-item .product-list-content .price-wrap {
  max-width: 199px;
  min-width: 199px;
}

.new-product-list .custom-grid-collection-list .product-list-item .select-text {
  font-size: 9px;
  font-weight: 700;
  color: #292a2b;
  text-align: left;
  margin-bottom: 4px;
}

.new-product-list .custom-grid-collection-list .product-list-item .select-variant {
  padding-top: 12px;
}

.new-product-list .custom-grid-collection-list .product-list-item .select-variant select {
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  height: 30px;
  padding: 7px 33px 7px 8px;
}

.new-product-list .custom-grid-collection-list .product-list-item .login-for-price {
  margin: -10px -6px 4px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart {
  display: flex;
  justify-content: space-between;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .new-price-grid {
  margin: -5px 0 8px;
  text-align: left;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .product-item--price .h1 {
  margin: -1px 0 -2px;
  text-align: left;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .product-item--price .h1 span {
  font-size: 16px;
  color: #DA291C;
}

.new-product-list .custom-grid-collection-list .product-list-item .product-list-content .price-wrap .button {
  padding: 6px 15px 7px;
}

.new-product-list .custom-grid-collection-list .product-list-item .product-list-content .icons .icon {
  margin-right: 18px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart {
  display: flex;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .js-qty {
  min-width: 56px;
  max-width: 56px;
  max-height: 27px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .js-qty .js--num {
  padding: 6px 2px;
  max-height: 27px;
  max-width: 56px;
  width: 56px;
  font-size: 10px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .js-qty .js--qty-adjuster {
  padding: 4px 0;
  width: 14px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .ajax-add-to-cart {
  width: 27px;
  min-width: 27px;
  height: 27px;
  background: #F5F5F5;
  border: 0;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  transition: all .25s ease;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .ajax-add-to-cart:hover {
  background: #DA291C;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .ajax-add-to-cart svg {
  width: 13px;
  position: relative;
  left: -1px;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .ajax-add-to-cart svg path {
  transition: all .25s ease;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .cart .ajax-add-to-cart:hover svg path {
  fill: #fff;
}

.new-product-list .custom-grid-collection-list .product-list-item .icons .icon img {
  max-width: 28px;
}

.new-product-list .custom-grid-collection-list .product-list-item .icons .icon .text-hover span {
  height: 10px;
  line-height: 2px;
}

.new-product-list .custom-grid-collection-list .product-list-item .select-variant .product-variants {
  display: block;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .price-wrapper {
  margin: -2px 0 12px;
  text-align: left;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .price-wrapper .regular-price {
  font-size: 16px;
  line-height: 15px;
  color: #da291c;
  font-weight: 700;
}

.new-product-list .custom-grid-collection-list .product-list-item .add-to-cart .price-wrapper .vat-price {
  font-size: 9px;
  line-height: 22px;
  color: #292a2b;
  font-weight: 700;
}

.icon-cart::before {
  font-size: 0;
  width: 24px;
  height: 24px;
  display: inline-block !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.474' height='23.832' viewBox='0 0 24.474 23.832'%3E%3Cg transform='translate(1.25 -15.778)'%3E%3Cg transform='translate(-1 16.028)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M99.156,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,99.156,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.39,1.39,0,0,1,99.156,354.215Z' transform='translate(-91.508 -331.995)' fill='%23292a2b'/%3E%3Cpath d='M99.156,350.072a2.753,2.753,0,1,1-2.753,2.753A2.735,2.735,0,0,1,99.156,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,99.156,355.078Zm0-3.893a1.64,1.64,0,1,1-1.64,1.641A1.642,1.642,0,0,1,99.156,351.184Zm0,2.781a1.14,1.14,0,1,0-1.14-1.14A1.133,1.133,0,0,0,99.156,353.965Z' transform='translate(-91.508 -331.995)' fill='%23292a2b'/%3E%3Cpath d='M297.687,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,297.687,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.391,1.391,0,0,1,297.687,354.215Z' transform='translate(-279.471 -331.995)' fill='%23292a2b'/%3E%3Cpath d='M297.687,350.072a2.753,2.753,0,1,1-2.753,2.753A2.756,2.756,0,0,1,297.687,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,297.687,355.078Zm0-3.893a1.64,1.64,0,1,1-1.641,1.641A1.642,1.642,0,0,1,297.687,351.184Zm0,2.781a1.14,1.14,0,1,0-1.141-1.14A1.133,1.133,0,0,0,297.687,353.965Z' transform='translate(-279.471 -331.995)' fill='%23292a2b'/%3E%3Cpath d='M23.861,9.755a.7.7,0,0,0-.445-.223l-18.1-.25-.5-1.53A2.559,2.559,0,0,0,2.419,6.028H.556a.556.556,0,0,0,0,1.112H2.419a1.446,1.446,0,0,1,1.335.973L7.286,18.765l-.278.64a2.67,2.67,0,0,0,.25,2.419,2.586,2.586,0,0,0,2.086,1.168H20.162a.556.556,0,0,0,0-1.112H9.344a1.418,1.418,0,0,1-1.168-.667,1.529,1.529,0,0,1-.139-1.335l.222-.5,11.708-1.224a3.059,3.059,0,0,0,2.642-2.336l1.335-5.59A.473.473,0,0,0,23.861,9.755Zm-2.336,5.812a1.891,1.891,0,0,1-1.7,1.474L8.26,18.236,5.673,10.394l17.047.25Z' transform='translate(0 -6.028)' fill='%23292a2b'/%3E%3Cpath d='M.556,5.778H2.419A2.815,2.815,0,0,1,5.047,7.671l.446,1.364,17.947.249a.944.944,0,0,1,.6.3l.006.006a.723.723,0,0,1,.133.707l-1.332,5.576A3.316,3.316,0,0,1,19.995,18.4L8.429,19.61l-.16.36a1.271,1.271,0,0,0,.119,1.109,1.165,1.165,0,0,0,.959.55H20.162a.806.806,0,1,1,0,1.612H9.337a2.838,2.838,0,0,1-2.287-1.281,2.927,2.927,0,0,1-.274-2.647l0-.009.24-.552-3.5-10.56a1.2,1.2,0,0,0-1.1-.8H.556a.806.806,0,0,1,0-1.612Zm22.845,4L5.13,9.529l-.556-1.7A2.312,2.312,0,0,0,2.417,6.278H.556a.306.306,0,0,0,0,.612H2.425A1.7,1.7,0,0,1,3.991,8.032L7.554,18.777l-.314.723a2.426,2.426,0,0,0,.229,2.188,2.337,2.337,0,0,0,1.88,1.054H20.162a.306.306,0,1,0,0-.612H9.338a1.664,1.664,0,0,1-1.374-.785A1.768,1.768,0,0,1,7.8,19.791l.006-.016.281-.633L19.941,17.9a2.814,2.814,0,0,0,2.425-2.145l1.344-5.62a.223.223,0,0,0-.037-.22A.445.445,0,0,0,23.4,9.782Zm-18.075.357,17.712.26-1.27,5.227a2.129,2.129,0,0,1-1.916,1.664L8.085,18.506ZM22.4,10.89,6.021,10.649l2.413,7.318,11.375-1.176a1.633,1.633,0,0,0,1.472-1.279Z' transform='translate(0 -6.028)' fill='%23292a2b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  transition: all .25s ease;
}

.header-cart-btn:hover .icon-cart::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.474' height='23.832' viewBox='0 0 24.474 23.832'%3E%3Cg transform='translate(1.25 -15.778)'%3E%3Cg transform='translate(-1 16.028)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M99.156,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,99.156,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.39,1.39,0,0,1,99.156,354.215Z' transform='translate(-91.508 -331.995)' fill='%23DA291C'/%3E%3Cpath d='M99.156,350.072a2.753,2.753,0,1,1-2.753,2.753A2.735,2.735,0,0,1,99.156,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,99.156,355.078Zm0-3.893a1.64,1.64,0,1,1-1.64,1.641A1.642,1.642,0,0,1,99.156,351.184Zm0,2.781a1.14,1.14,0,1,0-1.14-1.14A1.133,1.133,0,0,0,99.156,353.965Z' transform='translate(-91.508 -331.995)' fill='%23DA291C'/%3E%3Cpath d='M297.687,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,297.687,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.391,1.391,0,0,1,297.687,354.215Z' transform='translate(-279.471 -331.995)' fill='%23DA291C'/%3E%3Cpath d='M297.687,350.072a2.753,2.753,0,1,1-2.753,2.753A2.756,2.756,0,0,1,297.687,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,297.687,355.078Zm0-3.893a1.64,1.64,0,1,1-1.641,1.641A1.642,1.642,0,0,1,297.687,351.184Zm0,2.781a1.14,1.14,0,1,0-1.141-1.14A1.133,1.133,0,0,0,297.687,353.965Z' transform='translate(-279.471 -331.995)' fill='%23DA291C'/%3E%3Cpath d='M23.861,9.755a.7.7,0,0,0-.445-.223l-18.1-.25-.5-1.53A2.559,2.559,0,0,0,2.419,6.028H.556a.556.556,0,0,0,0,1.112H2.419a1.446,1.446,0,0,1,1.335.973L7.286,18.765l-.278.64a2.67,2.67,0,0,0,.25,2.419,2.586,2.586,0,0,0,2.086,1.168H20.162a.556.556,0,0,0,0-1.112H9.344a1.418,1.418,0,0,1-1.168-.667,1.529,1.529,0,0,1-.139-1.335l.222-.5,11.708-1.224a3.059,3.059,0,0,0,2.642-2.336l1.335-5.59A.473.473,0,0,0,23.861,9.755Zm-2.336,5.812a1.891,1.891,0,0,1-1.7,1.474L8.26,18.236,5.673,10.394l17.047.25Z' transform='translate(0 -6.028)' fill='%23DA291C'/%3E%3Cpath d='M.556,5.778H2.419A2.815,2.815,0,0,1,5.047,7.671l.446,1.364,17.947.249a.944.944,0,0,1,.6.3l.006.006a.723.723,0,0,1,.133.707l-1.332,5.576A3.316,3.316,0,0,1,19.995,18.4L8.429,19.61l-.16.36a1.271,1.271,0,0,0,.119,1.109,1.165,1.165,0,0,0,.959.55H20.162a.806.806,0,1,1,0,1.612H9.337a2.838,2.838,0,0,1-2.287-1.281,2.927,2.927,0,0,1-.274-2.647l0-.009.24-.552-3.5-10.56a1.2,1.2,0,0,0-1.1-.8H.556a.806.806,0,0,1,0-1.612Zm22.845,4L5.13,9.529l-.556-1.7A2.312,2.312,0,0,0,2.417,6.278H.556a.306.306,0,0,0,0,.612H2.425A1.7,1.7,0,0,1,3.991,8.032L7.554,18.777l-.314.723a2.426,2.426,0,0,0,.229,2.188,2.337,2.337,0,0,0,1.88,1.054H20.162a.306.306,0,1,0,0-.612H9.338a1.664,1.664,0,0,1-1.374-.785A1.768,1.768,0,0,1,7.8,19.791l.006-.016.281-.633L19.941,17.9a2.814,2.814,0,0,0,2.425-2.145l1.344-5.62a.223.223,0,0,0-.037-.22A.445.445,0,0,0,23.4,9.782Zm-18.075.357,17.712.26-1.27,5.227a2.129,2.129,0,0,1-1.916,1.664L8.085,18.506ZM22.4,10.89,6.021,10.649l2.413,7.318,11.375-1.176a1.633,1.633,0,0,0,1.472-1.279Z' transform='translate(0 -6.028)' fill='%23DA291C'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ajaxify-drawer .icon-cart::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.474' height='23.832' viewBox='0 0 24.474 23.832'%3E%3Cg transform='translate(1.25 -15.778)'%3E%3Cg transform='translate(-1 16.028)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M99.156,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,99.156,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.39,1.39,0,0,1,99.156,354.215Z' transform='translate(-91.508 -331.995)' fill='%23FFF'/%3E%3Cpath d='M99.156,350.072a2.753,2.753,0,1,1-2.753,2.753A2.735,2.735,0,0,1,99.156,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,99.156,355.078Zm0-3.893a1.64,1.64,0,1,1-1.64,1.641A1.642,1.642,0,0,1,99.156,351.184Zm0,2.781a1.14,1.14,0,1,0-1.14-1.14A1.133,1.133,0,0,0,99.156,353.965Z' transform='translate(-91.508 -331.995)' fill='%23FFF'/%3E%3Cpath d='M297.687,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,297.687,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.391,1.391,0,0,1,297.687,354.215Z' transform='translate(-279.471 -331.995)' fill='%23FFF'/%3E%3Cpath d='M297.687,350.072a2.753,2.753,0,1,1-2.753,2.753A2.756,2.756,0,0,1,297.687,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,297.687,355.078Zm0-3.893a1.64,1.64,0,1,1-1.641,1.641A1.642,1.642,0,0,1,297.687,351.184Zm0,2.781a1.14,1.14,0,1,0-1.141-1.14A1.133,1.133,0,0,0,297.687,353.965Z' transform='translate(-279.471 -331.995)' fill='%23FFF'/%3E%3Cpath d='M23.861,9.755a.7.7,0,0,0-.445-.223l-18.1-.25-.5-1.53A2.559,2.559,0,0,0,2.419,6.028H.556a.556.556,0,0,0,0,1.112H2.419a1.446,1.446,0,0,1,1.335.973L7.286,18.765l-.278.64a2.67,2.67,0,0,0,.25,2.419,2.586,2.586,0,0,0,2.086,1.168H20.162a.556.556,0,0,0,0-1.112H9.344a1.418,1.418,0,0,1-1.168-.667,1.529,1.529,0,0,1-.139-1.335l.222-.5,11.708-1.224a3.059,3.059,0,0,0,2.642-2.336l1.335-5.59A.473.473,0,0,0,23.861,9.755Zm-2.336,5.812a1.891,1.891,0,0,1-1.7,1.474L8.26,18.236,5.673,10.394l17.047.25Z' transform='translate(0 -6.028)' fill='%23FFF'/%3E%3Cpath d='M.556,5.778H2.419A2.815,2.815,0,0,1,5.047,7.671l.446,1.364,17.947.249a.944.944,0,0,1,.6.3l.006.006a.723.723,0,0,1,.133.707l-1.332,5.576A3.316,3.316,0,0,1,19.995,18.4L8.429,19.61l-.16.36a1.271,1.271,0,0,0,.119,1.109,1.165,1.165,0,0,0,.959.55H20.162a.806.806,0,1,1,0,1.612H9.337a2.838,2.838,0,0,1-2.287-1.281,2.927,2.927,0,0,1-.274-2.647l0-.009.24-.552-3.5-10.56a1.2,1.2,0,0,0-1.1-.8H.556a.806.806,0,0,1,0-1.612Zm22.845,4L5.13,9.529l-.556-1.7A2.312,2.312,0,0,0,2.417,6.278H.556a.306.306,0,0,0,0,.612H2.425A1.7,1.7,0,0,1,3.991,8.032L7.554,18.777l-.314.723a2.426,2.426,0,0,0,.229,2.188,2.337,2.337,0,0,0,1.88,1.054H20.162a.306.306,0,1,0,0-.612H9.338a1.664,1.664,0,0,1-1.374-.785A1.768,1.768,0,0,1,7.8,19.791l.006-.016.281-.633L19.941,17.9a2.814,2.814,0,0,0,2.425-2.145l1.344-5.62a.223.223,0,0,0-.037-.22A.445.445,0,0,0,23.4,9.782Zm-18.075.357,17.712.26-1.27,5.227a2.129,2.129,0,0,1-1.916,1.664L8.085,18.506ZM22.4,10.89,6.021,10.649l2.413,7.318,11.375-1.176a1.633,1.633,0,0,0,1.472-1.279Z' transform='translate(0 -6.028)' fill='%23FFF'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.reseller {
  position: relative;
  margin-bottom: 47px;
}

.reseller .wrapper {
  position: relative;
  z-index: 1;
}

.reseller::after {
  content: "";
  position: absolute;
  top: -43%;
  left: -25%;
  width: 150%;
  height: 113%;
  background: #292a2b;
  border-radius: 50%;
}

.reseller .reseller__label {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding: 12px 0;
  background: rgb(41,42,43);
  background: linear-gradient(90deg, rgba(41,42,43,1) 0%, rgba(218,41,28,0.9) 50%, rgba(41,42,43,1) 100%);
  margin-top: -60px;
}

.reseller .reseller__text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 25px;
}

.reseller .reseller__text img {
  max-width: 100%;
  height: auto;
}

.reseller .reseller__text h1 {
  color: #fff;
  font-size: 42px;
  line-height: 52px;
  margin-bottom: 0;
}

.reseller .reseller__text h1 span {
  font-size: 58px;
  color: #da291c;
  line-height: 68px;
}

.reseller .reseller__additional-text p {
  font-size: 10px;
  line-height: 18px;
  color: #fff;
  text-align: center;
}

.reseller .reseller__additional-text p:first-of-type {
  margin-bottom: 0;
}

.reseller .reseller__camera {
  text-align: center
}

.reseller .reseller__camera img {
  max-width: 100%;
    height: auto;
}

.active-defence-masthead {
  margin-bottom: 24px;
  margin-top: 124px;
}

.active-defence-masthead img {
  width: 100%;
  height: auto;
  display: block;
}

.active-defence-s1 {
  padding: 50px 0 44px;
  background: #F5F5F5;
}

.active-defence-s1 .active-defence-s1__content .subtitle {
  font-size: 20px;
  line-height: 28px;
  color: #DA291C;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
}

.active-defence-s1 .active-defence-s1__content h1 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #292A2B;
  text-align: center;
  margin-bottom: 53px;
}

.active-defence-s1 .active-defence-s1__content h1 span {
  color: #DA291C;
}

.active-defence-s1 .active-defence-s1__content .steps {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.active-defence-s1 .active-defence-s1__content .steps .step-item {
  flex: 1;
}

.active-defence-s1 .active-defence-s1__content .steps .step-item .number {
  width: 76px;
  height: 76px;
  border-radius: 50px;
  background: #292A2B;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  position: relative;
  margin: 0 auto 15px;
}

.active-defence-s1 .active-defence-s1__content .steps .step-item:nth-child(1) .number::after {
  content: '';
  position: absolute;
  right: -233px;
  top: 37px;
  width: 198px;
  height: 2px;
  background: #292A2B;
}

.active-defence-s1 .active-defence-s1__content .steps .step-item:nth-child(2) .number::after {
  content: '';
  position: absolute;
  right: -233px;
  top: 37px;
  width: 198px;
  height: 2px;
  background: #292A2B;
}

.active-defence-s1 .active-defence-s1__content .steps .step-item p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #292A2B;
  text-align: center;
}

.active-defence-products .active-defence-products__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 42px;
}

.active-defence-products .active-defence-products__title .number {
  min-width: 38px;
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  background: #292A2B;
}

.active-defence-products .active-defence-products__title h2 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 0;
}

.btn-cart-continue {
  text-align: center;
  width: 178px;
  margin: 5px 0 0 auto;
  background: #DA291C;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  padding: 11px 5px 12px;
  cursor: pointer;
  transition: all .25s ease;
  border-radius: 2px;
}

.btn-cart-continue.show {
  opacity: 1;
  visibility:visible;
}

.btn-cart-continue:hover {
  background: #000;
}

@media only screen and (max-width: 1100px) {
  
  .product-boxes .product-boxes__item {
  	width: 33%;
    width: calc(100% / 3);
  }
  
  .product-boxes .product-boxes__item .product-wrap {
  	min-height: 428px;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow {
  	width: 33%;
  }

  .hotdeals-banner::before {
    background-size: 50% 50%;
    bottom: -101px;
    display: block;
  }

  .hotdeals-banner img {
    width: 200px;
    height: 122px;
  }

  .hotdeals-banner .hotdeals-banner__text {
    padding: 30px 48px 36px 50px;
  }

  .hotdeals-banner .hotdeals-banner__text .main-text .title {
    font-size: 29px;
    line-height: 39px;
  }
}

.p13 {
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 45px 9999px 25px;
}

.p13-v2 {
	margin-top: -200px;
}

.p13 .p13__text {
	text-align: center
}

.p13 .p13__text h2 {
	color: #000;
  	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
}

.p13 .p13__text p {
	color: #000;
  	font-size: 12px;
  	line-height: 18px;
  	font-weight: 400;
}

.p13 .p13__text .numbers {
	display: flex;
  	justify-content: center;
  	margin-top: 25px;
  	flex-wrap: wrap;
}

.p13 .p13__text .numbers .number {
	width: 33px;
  	height: 30px;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	background: #575756;
  	color: #fff;
  	font-size: 13px;
  	font-weight: 700;
  	margin: 5px;
  	transition: all .25s ease;
}

.p13 .p13__text .numbers .number:hover {
	background: #E30613
}

.p13 .p13__text .numbers .number.active {
	background: #E30613
}

.p13-v3 {
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 36px 9999px 34px;
  	position: fixed;
    top: 283px;
    left: 0;
  	right: 0;
    display: flex;
    justify-content: center;
    background: #fff;
  	z-index: 101;
  	transition: all .25s ease;
    -webkit-box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1); 
	box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1);
}

.p13-v3.abar-default {
  top: 331px;
}

.p13-v3.active {
  top: 235px;
  -webkit-box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1); 
  box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1);
}

.p13-v3.active.abar-active {
  top: 283px;
}

.p13-v3.active-2 {
    top: 128px;
    padding: 8px 9999px 8px
}

.p13-v3.active-2.abar-active-2 {
  top: 175px;
}

.p13-v3.cart-visible {
    position: relative;
    top: 0;
    margin-top: -59px;
}

.p13-v3 .wrapper {
  width: 100%;
}

.systems-alt-breadcrumb .breadcrumb {
	margin-top: 120px;
}



.p13-v3 .p13-v3__text {
	text-align: center;
    display: flex;
  	align-items: center;
    justify-content: space-between;
  	flex-wrap: wrap;
  	padding: 0;
}

.p13-v3 .p13-v3__text h2 {
	color: #000;
  	font-size: 24px;
  	line-height: 30px;
  	font-weight: 600;
  	margin-right: 15px;
  	margin-top: 13px;
}

.p13-v3 .p13-v3__text p {
	color: #000;
  	font-size: 12px;
  	line-height: 18px;
  	font-weight: 400;
}

.p13-v3 .p13-v3__text .numbers {
	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
}

.p13-v3 .p13-v3__text .numbers .number {
	min-width: 37px;
    padding: 0 5px;
    height: 32px;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	background: #575756;
  	color: #fff;
  	font-size: 13px;
  	font-weight: 700;
  	margin: 5px;
  	transition: all .25s ease;
}

.p13-v3 .p13-v3__text .numbers .number:hover {
	background: #E30613
}

.p13-v3 .p13-v3__text .numbers .number.active {
	background: #E30613
}

.page-systems-alt-h1 {
	font-size: 40px;
    line-height: 49px;
    color: #292A2B !important;
    font-weight: 600;
    margin-top: 55px;
}



.p14 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 80px;
}

.p14 .p14__text {
	text-align: center;
}

.p14 .p14__text h1 {
	color: #000;
  	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
  	max-width: 420px;
  	margin: 0 auto 25px auto;
}

.p14 .p14__text h1 span {
	color: #E30613;
}

.p14 .p14__text p {
	font-size: 12px;
  	line-height: 18px;
  	color: #000000;
  	max-width: 536px;
  	margin: 0 auto 35px auto;
  	font-weight: 400;
}

.p14 .p14__text .cinfowrap .title {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
  	margin-bottom: 22px;
}

.p14 .p14__text .cinfowrap .contactinfo {
	display: flex;
  	justify-content: center;
}

.p14 .p14__text .cinfowrap .contactinfo .contact-item {
	display: flex;
}

.p14 .p14__text .cinfowrap .contactinfo .contact-item a {
	font-size: 15px;
  	line-height: 18px;
  	font-weight: 600;
  	color: #000;
  	margin: 0 28px;
  	transition: all .25s ease;
}

.p14 .p14__text .cinfowrap .contactinfo .contact-item a:hover {
  	color: #E30613;
}

.p14 .p14__text .cinfowrap .contactinfo .contact-item a svg {
	margin-right: 22px;
  	position: relative;
  	top: 3px;
}

.p14 .p14__text .cinfowrap .contactinfo .contact-item:last-of-type {
	position: relative;
    top: 3px;
}

.p15 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 0px 9999px 70px;
}

.p15 .p15__box {
  	position: relative;
	background: #FFF;
  	padding: 65px 80px;
  	background-size: cover;
  	background-position: right center;
}

.p15 .p15__box .text {
	max-width: 416px;
  	z-index: 1;
    position: relative;
}

.p15 .p15__box .text .form-wrap h2 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000;
  	font-weight: 600;
  	margin-bottom: 20px;
}

.p15 .p15__box .text p {
	font-weight: 400;
  	color: #292A2B;
  	font-size: 12px;
  	line-height: 18px;
}

.p15 .p15__box .text .form-wrap input[type=text], .p15 .p15__box .text .form-wrap input[type=email], .p15 .p15__box .text .form-wrap input[type=tel], .p15 .p15__box .text .form-wrap textarea {
	background: #fff;
  	border: none;
  	border-radius: 0;
  	font-size: 13px;
  	line-height: 18px;
  	color: #000;
  	font-weight: 400;
  	padding: 8px 30px;
  	margin: 0 0 18px;
}

.p15 .p15__box .text .form-wrap input[type=text]::placeholder, .p15 .p15__box .text .form-wrap input[type=email]::placeholder, .p15 .p15__box .text .form-wrap input[type=tel]::placeholder, .p15 .p15__box .text .form-wrap textarea::placeholder {
  	color: #000;
}

.p15 .p15__box .text .form-wrap input[type=text]:focus, .p15 .p15__box .text .form-wrap input[type=email]:focus, .p15 .p15__box .text .form-wrap input[type=tel]:focus, .p15 .p15__box .text .form-wrap textarea:focus {
  	outline: none;
  	box-shadow: none;
}

.p15 .p15__box .text .form-wrap input[type=text], .p15 .p15__box .text .form-wrap input[type=email], .p15 .p15__box .text .form-wrap input[type=tel] {
	height: 30px;
}

.p15 .p15__box .text .form-wrap textarea {
	height: 68px;
}

.p15 .p15__box .text .form-wrap input[type=submit] {
	float: none !important;
  	width: 180px;
    height: 33px;
    text-align: center;
    padding: 0;
  	border-radius: 0;
  	font-size: 13px;
  	line-height: 18px;
  	font-weight: 400;
}

.p16 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 120px 9999px 60px;
}

.p16 h2 {
	text-align: center;
  	color: #000;
  	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
}

.p16 .p16__text {
	display: flex;
  	justify-content: space-between;
  	margin-top: 40px;
}

.p16 .p16__text .address-info h3 {
	font-size: 20px;
  	line-height: 24px;
  	color: #000;
  	font-weight: 600;
  	margin-bottom: 20px;
}

.p16 .p16__text .address-info .addresses {
	display: flex;
}

.p16 .p16__text .address-info .addresses .address-item {
	position: relative;
  	padding-right: 20px;
}

.p16 .p16__text .address-info .addresses .address-item::after {
  	content: '';
  	position: absolute;
  	top: 6px;
  	right: 0;
  	height: 98px;
  	width: 1px;
  	background: #707070;
  	
}

.p16 .p16__text .address-info .addresses .address-item:last-of-type {
  	padding-left: 19px;
  	max-width: 210px;
}

.p16 .p16__text .address-info .addresses .address-item:last-of-type::after {
	width: 0;
}

.p16 .p16__text .address-info .addresses .address-item:last-of-type p {
	margin-bottom: 0;
}

.p16 .p16__text .address-info .addresses .address-item--v2 {
	padding-left: 25px;
  	padding-right: 27px;
}

.p16 .p16__text .address-info .addresses .address-item--v2 p {
	margin-bottom: 0;
}

.p16 .p16__text .address-info .addresses .address-item p {
	font-size: 12px;
  	line-height: 28px;
  	font-weight: 400;
  	color: #000;
  	margin-bottom: 0;
}

.p16 .p16__text .address-info .addresses .address-item ul li {
	font-size: 12px;
  	line-height: 28px;
  	font-weight: 400;
  	color: #000;
  	position: relative;
  	padding-left: 7px;
}

.p16 .p16__text .address-info .addresses .address-item ul li::before {
	content: '';
  	width: 3px;
  	height: 3px;
  	background: #000;
  	border-radius: 50%;
  	position: absolute;
  	left: 0px;
  	top: 12px;
}

.p16 .p16__text .address-info .addresses .address-item p span {
  	font-weight: 600;
}

.p16 .p16__text .map-wrap {
	width: 420px;
  	position: relative;
}

.p16 .p16__text .map-wrap .marker {
	position: absolute;
  	text-align: center;	
}

.p16 .p16__text .map-wrap .marker img {
	width: 26px;
  transition: all .25s ease;
  	transform: scale(1);
}

.p16 .p16__text .map-wrap .marker:hover span {
	opacity: 1;
  	transform: translateY(19px);
}

.p16 .p16__text .map-wrap .marker:hover img {
	transform: scale(2);
}

.p16 .p16__text .map-wrap .marker span {
	font-size: 12px;
  	color: #fff;
  	background: #E30613;
  	padding: 2px 3px;
  	display: block;
  	opacity: 0;
  	transform: translateY(34px);
  	transition: all .25s ease;
}

.p16 .p16__text .map-wrap .marker-1 {
	top: 83px;
    left: 60px;
}

.p16 .p16__text .map-wrap .marker-2 {
	top: 60px;
    left: 154px;
}

.p16 .p16__text .map-wrap .marker-3 {
	top: 104px;
    left: 218px;
}

.p16 .p16__text .map-wrap .map-section__wrapper {
  	height: 275px;
}

.p16 .p16__text .address-info .contactinfo .contact-item {
	margin-bottom: 17px;
  	margin-left: 10px;
}

.p16 .p16__text .address-info .contactinfo .contact-item a {
  	display: flex;
	font-size: 12px;
  	line-height: 20px;
  	color: #000;
  	font-weight: 400;
  	transition: all .25s ease;
}

.p16 .p16__text .address-info .contactinfo .contact-item a:hover {
  	color: #E30613;
}

.p16 .p16__text .address-info .contactinfo .contact-item .icon {
	width: 25px;
  	margin-right: 20px;
  	text-align: center;
}

.p17 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 80px;
}

.p17 .p17__text {
	text-align: center;
}

.p17 .p17__text h1 {
	color: #000;
  	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
  	max-width: 475px;
  	margin: 0 auto 25px auto;
}

.p17 .p17__text h1 span {
	color: #E30613;
}

.p17 .p17__text p {
	font-size: 12px;
  	line-height: 18px;
  	color: #000000;
  	max-width: 586px;
  	margin: 0 auto 35px auto;
  	font-weight: 400;
}

.p17 .p17__text .cinfowrap .title {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
  	max-width: 378px;
  	margin: 67px auto 22px;
}

.p17 .p17__text .cinfowrap .contactinfo {
	display: flex;
  	justify-content: center;
}

.p17 .p17__text .cinfowrap .contactinfo .contact-item {
	display: flex;
}

.p17 .p17__text .cinfowrap .contactinfo .contact-item a {
	font-size: 15px;
  	line-height: 18px;
  	font-weight: 600;
  	color: #000;
  	margin: 0 28px;
  	transition: all .25s ease;
}

.p17 .p17__text .cinfowrap .contactinfo .contact-item a:hover {
  	color: #E30613;
}

.p17 .p17__text .cinfowrap .contactinfo .contact-item a svg {
	margin-right: 22px;
  	position: relative;
  	top: 3px;
}

.p17 .p17__text .cinfowrap .contactinfo .contact-item:last-of-type {
	position: relative;
    top: 3px;
}

.p18 {
	background: #FFF;
  	margin-left: -9999px;
    margin-right: -9999px;
    padding: 65px 9999px 20px;
}

.p18 .p18__text h1 {
	color: #000;
  	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
  	margin: 0 0 25px;
}

.p18 .p18__text h1 span {
	color: #E30613;
}

.p18 .p18__text h2 {
	color: #000;
  	font-size: 18px;
  	line-height: 26px;
  	font-weight: 600;
  	margin: 0 0 25px;
}

.p18 .p18__text h3 {
	color: #000;
  	font-size: 18px;
  	line-height: 26px;
  	font-weight: 600;
  	margin: 20px 0 0;
}

.p18 .p18__text p {
	font-size: 12px;
  	line-height: 18px;
  	color: #000000;
  	margin: 0 0 10px;
  	font-weight: 400;
}

.p18 .p18__text p span {
	font-weight: 600;
}

.p18 .p18__text .bold {
	font-weight: 600;
  	margin-bottom: 10px;
  	margin-top: 25px;
}

.p18 .p18__text .mt {
  	margin-bottom: 10px;
  	margin-top: 25px;
}

.p18 .p18__text img {
	max-width: 100%;
  	margin-top: 30px;
}


.p18 .p18__text .cinfowrap {
	margin-top: 40px;
}

.p18 .p18__text .cinfowrap .contactinfo .contact-item {
	display: flex;
  	margin-bottom: 15px;
}

.p18 .p18__text .cinfowrap .contactinfo .contact-item a {
	font-size: 15px;
  	line-height: 18px;
  	font-weight: 600;
  	color: #000;
  	transition: all .25s ease;
}

.p18 .p18__text .cinfowrap .contactinfo .contact-item a:hover {
  	color: #E30613;
}

.p18 .p18__text .cinfowrap .contactinfo .contact-item a svg {
	margin-right: 22px;
  	position: relative;
  	top: 3px;
}

.invisilight-table .invisilight-table__text {
  text-align: center;
  margin-bottom: 44px;
}

.invisilight-table .invisilight-table__text h2 {
  color: #292A2B;
}

.invisilight-table .invisilight-table__text p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}

.invisilight-table .invisilight-table__image {
  background: #fff;
  padding: 35px 60px 50px;
}

.invisilight-table .invisilight-table__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.invisilight-energy {
  position: relative;
  background: #292A2B;
  overflow: hidden;
}

.invisilight-energy .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.invisilight-energy::after {
  content: '';
  position: absolute;
  left: 47%;
  top: -50%;
  width: 300px;
  height: 300%;
  transform: rotate(30deg);
  background: #AE1917;
}

.invisilight-energy::before {
  content: '';
  position: absolute;
  left: 55vw;
  top: -50%;
  width: 50vw;
  height: 200%;
  background: #AE1917;
}

.invisilight-energy .invisilight-energy__image {
  width: 38%;
  text-align: right;
  padding-right: 30px;
}

.invisilight-energy .invisilight-energy__image img {
  max-width: 100%;
}

.invisilight-energy .invisilight-energy__text {
  width: 38%;
  padding: 22px 0 12px 23px;
}

.invisilight-energy .invisilight-energy__text h3 {
  color: #fff;
  margin-bottom: 9px;
}

.invisilight-energy .invisilight-energy__text p {
  color: #fff;
}

.invisilight-energy .invisilight-energy__text .legal p {
  font-size: 8px;
  line-height: 12px;
}

#cameraresult-btn, #cameraresult-btn-mobile {
  	font-weight: 400;
    color: #fff;
    background: #E30613;
  	border: 0;
    padding: 5px 25px 6px;
    font-size: 20px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	margin-top: 8px;
    display: inline-block;
    cursor: pointer;
}

#cameraresult-btn:hover, #cameraresult-btn-mobile:hover {
	background: #000;
}

.calculator .calculator__content {
	max-width: 1000px;
  	margin: 0 auto;
  	background: #F5F5F5;
  	padding: 45px 20px 45px 20px;
}

.calculator .calculator__content .close {
	position: absolute;
    right: 30px;
    top: 37px;
  	cursor: pointer;
  	z-index: 15;
}

.calculator .calculator__content .text {
	max-width: 772px;
  	margin: 0 auto 45px auto;
  	text-align: center;
}

.calculator .calculator__content .text h2 {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
  	margin-bottom: 20px;
}

.calculator .calculator__content .text p {
	font-size: 12px;
  	line-height: 18px;
  	font-weight: 400;
  	color: #000;
}

.calculator .calculator__content .calc {
	display: flex;
  	justify-content: space-between;
    max-width: 772px;
  	margin: 0 auto;
  	padding-bottom: 30px;
}

.calculator .calculator__content .calc .option-wrap {
	max-width: 100%;
  	width: 370px;
    text-align: center;
    padding: 0 20px;
    margin: 0 -20px;
}

.calculator .calculator__content .calc .option-wrap .title {
	font-size: 15px;
  	line-height: 28px;
  	font-weight: 600;
  	color: #000;
  	margin-top: 5px;
    margin-bottom: 11px;
}

.calculator .calculator__content .calc .option-wrap svg {
	height: 65px;
}

.calculator .calculator__content .calc .option-wrap select {
	background: #FFF;
  	height: 50px;
  	padding: 0 38px;
  	font-size: 15px;
  	font-weight: 600;
  	color: #000;
  	border: 0;
    background-repeat: no-repeat;
    background-position-x: 93%;
    background-position-y: 22px;
  	background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.112 7.679" width="14.112" height="7.679" fill="%23000"%3E%3Cpath d="M.849,0c.179.155.367.3.534.466Q4.149,3.217,6.91,5.974c.046.046.1.09.151.142.059-.056.113-.1.164-.155Q9.987,3.205,12.751.451c.162-.162.346-.3.52-.452h.4l.441.44V.8a3.694,3.694,0,0,1-.32.426Q10.7,4.322,7.6,7.413a.677.677,0,0,1-.715.234.816.816,0,0,1-.314-.2Q3.4,4.3.237,1.137A.643.643,0,0,1,.392.045.372.372,0,0,0,.448,0Z" vector-effect="non-scaling-stroke"%3E%3C/path%3E%3C/svg%3E');
	-webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.16); 
	box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.16);
}

.calculator .calculator__content .calc .option-wrap select:focus {
	outline: none;
  	box-shadow: none;
}

.calculator .calculator__content .btn-wrap {
  	max-width: 100%;
  	margin: 2px auto 50px auto;
  	text-align: center;
}

.calculator .calculator__content .btn-wrap .btn-calc {
	font-weight: 400;
    color: #fff;
    background: #e30613;
    padding: 5px 62px 6px 62px;
  	display: inline-block;
  	cursor: pointer;
}

.calculator .calculator__content .btn-wrap .btn-calc:hover {
	background: #000;
}

.calculator .calculator__content .results {
	max-width: 642px;
  	margin: 0 auto;
}

.calculator .calculator__content .results h3 {
	text-align: center;
  	font-size: 20px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
}

.calculator .calculator__content .results .results-wrap {
	margin-top: 30px;
  	position: relative;
  	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
}

.calculator .calculator__content .results .results-wrap .result-item {
	display: flex;
  	align-items: center;
  	margin-bottom: 20px;
}

.calculator .calculator__content .results .results-wrap .result-item .resultbox {
	width: 105px;
  	height: 63px;
  	text-align: center;
  	font-size: 18px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
  	background: #fff;
  	-webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.16); 
	box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.16);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	border: 1px solid #e30613;
}

.calculator .calculator__content .results .results-wrap .result-item .resultbox2 {
  	height: 63px;
  	width: 50px;
  	text-align: center;
  	font-size: 18px;
  	line-height: 24px;
  	font-weight: 600;
  	color: #000;
  	display: flex;
  	align-items: center;
  	justify-content: center;
}

.calculator .calculator__content .results .results-wrap .result-item .equalto {
	color: #292A2B;
  	font-size: 21px;
  	line-height: 24px;
  	font-weight: 600;
  	margin: 0 13px 0 13px;
}

.selector-wrapper {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

#shopify-section-product-template-hdcctv .selector-wrapper, #shopify-section-product-template-hdcctv-no-calculator .selector-wrapper {
  opacity: 1;
  height: unset;
  visibility: visible;
  margin-top: -5px;
}

#shopify-section-product-template-hdcctv .selector-wrapper select, #shopify-section-product-template-hdcctv-no-calculator .selector-wrapper select {
  width: 100%;
  max-width: 100%;
}

#w3-product-accessories h3 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -6px;
}

#w3-product-accessories .accessories-title {
  color: #575656;
  line-height: 18px;
  font-size: 12px;
  font-weight: 500;
  transition: all .25s ease;
}

#w3-product-accessories .accessories-title:hover {
  color: #da291c;
}

#w3-product-accessories .accessory-price {
  font-size: 13px;
  font-weight: 600;
  color: #292A2B;
  margin-top: 4px;
}

#w3-product-accessories .accessory-variant-select {
  min-height: 30px;
  margin-top: 8px;
}

#w3-product-accessories .accessories-item input {
  margin-top: 4px;
}

#shopify-section-product-template-hdcctv .rb-product, #shopify-section-product-template-hdcctv-no-calculator .rb-product {
  display: none;
}

.rb-product input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.rb-product label {
  position: relative;
  width: 155px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600 !important;
  color: #000000;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  margin: 24px 12px 0 0;
  text-align: center;
  border: 1px solid #fff;
  transition: all .25s ease;
}

.rb-product label:hover {
	border: 1px solid #E30613;
}

.rb-product label::before {
	content: '';
  	position: absolute;
  	top: 8px;
  	right: 8px;
  	width: 21px;
  	height: 21px;
  	background: #fff;
  	border-radius: 50%;
  	border: 1px solid #F5F5F5;
	transition: all .25s ease;
}

.rb-product label::after {
	content: '';
  	position: absolute;
  	top: 13.4px;
  	right: 10px;
  	width: 15px;
  	height: 12px;
  	border-radius: 50%;
  	background-repeat: no-repeat;
  	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13.285' height='9.552' viewBox='0 0 13.285 9.552'%3e%3cpath id='Path_4' data-name='Path 4' d='M5.12,10.31l4.45,4.46,7.42-7.43' transform='translate(-4.412 -6.633)' fill='none' stroke='%23e30613' stroke-miterlimit='10' stroke-width='2'/%3e%3c/svg%3e ");
	opacity: 0;
	transition: all .25s ease;	
}

.rb-product label.disabled-option {
	border: 0 !important;
  	transition: none;
  	padding: 10px 10px 31px 10px;
}

.rb-product label.disabled-option::before {
	width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0 !important;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.8);
  	transition: none;
  	z-index: 3;
}

.rb-product label.disabled-option::after {
	background-image: none;
  	height: unset;
  	width: unset;
  	content: 'Contact us for details';
  	font-size: 10px;
  	transition: none;
  	bottom: 5px;
  	top: auto;
  	left: 0;
  	right: 0;
  	opacity: 1 !important;
}

.rb-product label.need-more-option {
    border: 0 !important;
  	transition: none;
  	padding: 31px 24px 31px 24px;
}

.rb-product label.need-more-option::before, .rb-product label.need-more-option::after {
  display: none;
}


.rb-product input[type="radio"]:focus + label {
    border: 1px solid #E30613;
  	
}

.rb-product input[type="radio"]:checked + label {
  	border: 1px solid #E30613;
}

.rb-product input[type="radio"]:focus + label:before {
	border: 1px solid #E30613;
}

.rb-product input[type="radio"]:focus + label:after {
	opacity: 1;
}

.rb-product input[type="radio"]:checked + label:before {
	border: 1px solid #E30613;
}

.rb-product input[type="radio"]:checked + label:after {
	opacity: 1;
}


.product-form__controls-group .option-wrap {
	position: relative;
}

.product-form__controls-group .option-wrap[name="White"] label {
	position: relative;
  	font-size: 12px;
  	line-height: 18px;
  	align-items: flex-start;
  	padding: 13px;
}

.product-form__controls-group .option-wrap[name="White"]::before {
	content: '';
  	position: absolute;
  	width: 41px;
  	height: 41px;
  	border-radius: 50%;
  	top: 60px;
  	left: 0;
  	right: 12px;
  	margin: 0 auto;
  	background: #fff;
  	-webkit-box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29); 
	box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29);
}

.product-form__controls-group .option-wrap[name="Grey"] label {
	position: relative;
  	font-size: 12px;
  	line-height: 18px;
  	align-items: flex-start;
  	padding: 13px;
}

.product-form__controls-group .option-wrap[name="Grey"]::before {
	content: '';
  	position: absolute;
  	width: 41px;
  	height: 41px;
  	border-radius: 50%;
  	top: 60px;
  	left: 0;
  	right: 12px;
  	margin: 0 auto;
  	background: #504E4F;
  	-webkit-box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29); 
	box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29);
}

.product-form__controls-group .option-wrap[name="Black"] label {
	position: relative;
  	font-size: 12px;
  	line-height: 18px;
  	align-items: flex-start;
  	padding: 13px;
}

.product-form__controls-group .option-wrap[name="Black"]::before {
	content: '';
  	position: absolute;
  	width: 41px;
  	height: 41px;
  	border-radius: 50%;
  	top: 60px;
  	left: 0;
  	right: 12px;
  	margin: 0 auto;
  	background: #000;
  	-webkit-box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29); 
	box-shadow: 4px 3px 13px -4px rgba(0,0,0,0.29);
}

.product-form__controls-group[name="Choose your recording capacity:"] label {
	font-size: 30px;
}

.product-form__controls-group[name="Choose your recording capacity:"] #capacityTurnOff {
	font-size: 20px;
}

.product-grid .comeback-btn {
  font-weight: 700;
  margin: -6px 0 47px;
}

.product-grid .comeback-btn a {
  transition: all .25s ease;
}

.product-grid .product-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
  margin-top: 50px;
}

.product-grid .product-content img {
  max-width: 100%;
  width: 100%;
}

.product-grid .product-content .col-info .logo {
  margin-bottom: 34px;
}

.product-grid .product-content .col-info .product-title {
  font-size: 24px;
  line-height: 40px;
  font-weight: 600;
  color: #292A2B;
}

.product-grid .product-content .col-info .product-title .special {
  font-weight: 700;
  margin: 5px 0 20px;
  color: #292A2B;
  display: block;
  font-size: 14px;
  line-height: 24px;
}

.product-grid .product-content .col-info .description {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #292A2B;
  margin: 26px 0 25px;
}

.product-grid .product-content .col-info .price-range {
  font-size: 30px;
  line-height: 36px;
  color: #DA291C;
  font-weight: 600;
  margin-bottom: 30px;
}

.product-grid .product-content .col-info .compare-price {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  margin-bottom: -6px;
}

.product-grid .product-content .col-info .compare-price .crossed {
  text-decoration: line-through;
  font-size: 16px;
  margin-left: 4px;
  position: relative;
  top: -2px;
  color: #da291c;
}

.product-grid .product-content .col-info .btn {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  height: 47px;
  border-radius: 0;
  padding: 10px 21px;
  display: inline-block;
  transition: all .25 ease;
}

.product-grid .product-content .col-info .btn:hover {
  background: #fff;
}

.product-grid .product-content .lazyload__image-wrapper {
  max-width: 100% !important;
}

.product-grid-item .product-title {
	font-size: 30px;
  	line-height: 36px;
  	font-weight: 600;
  	color: #000000;
}

.product-grid-item .product-price, .product-content .product-price {
	font-size: 30px;
  	line-height: 36px;
  	color: #E30613;
  	font-weight: 600;
  	margin-top: 10px;
  	display: block;
}

.product-content .product-description, .description-fullwidth .product-description {
    margin-top: 84px;
  	padding-top: 3px;
  	font-size: 12px;
  	line-height: 18px;
  	color: #000000;
  	font-weight: 400;
}

.description-fullwidth .product-description {
  margin-top: 40px;
}

.description-fullwidth {
  margin-bottom: 40px;
}

.product-content .product-description .datasheet-icon img, .description-fullwidth .product-description .datasheet-icon img {
  max-width: 80px;
}

.product-content .product-description--mobile {
  display: none;
}

.product-grid-item .product-description.product-mobile {
	display: none;
}

.product-content .product-description strong, .description-fullwidth .product-description strong {
  font-size: 20px;
  line-height: 24px;
  color: #000;
  font-weight: 400;
}

.product-content .product-description ul, .description-fullwidth .product-description ul {
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0 0 20px;
}

.product-content .product-description ul li , .description-fullwidth .product-description ul li {
  position: relative;
}

.product-content .product-description ul li::before, .description-fullwidth .product-description ul li::before {
  content: '';
  position: absolute;
  left: -13px;
  top: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background: #da291c;
}

.product-content .product-description .plan-boxes, .description-fullwidth .product-description .plan-boxes {
  display: grid;
  grid-template-columns: repeat(2,155px);
  gap: 30px;
  margin-top: 40px;
}

.description-fullwidth .product-description .plan-boxes {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.product-content .product-description .plan-boxes .box-item, .description-fullwidth .product-description .plan-boxes .box-item {
  background: #fff;
  padding: 15px 20px;
  width: 100%;
  max-width: 155px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.product-content .product-description .plan-boxes .box-item .title, .description-fullwidth .product-description .plan-boxes .box-item .title {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  color: #292A2B;
  margin-bottom: 2px;
}

.product-content .product-description .plan-boxes .box-item .price, .description-fullwidth .product-description .plan-boxes .box-item .price {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  color: #DA291C;
}

.product-content .product-description .plan-boxes .box-item ul, .description-fullwidth .product-description .plan-boxes .box-item ul {
  margin-bottom: 2px;
  padding:0 0 0 10px;
}

.product-content .product-description .plan-boxes .box-item ul li, .description-fullwidth .product-description .plan-boxes .box-item ul li {
  font-size: 10px;
  line-height: 18px;
  margin-bottom: 0px;
}

.product-content .product-description .plan-boxes .box-item ul li::before, .description-fullwidth .product-description .plan-boxes .box-item ul li::before {
  left: -10px;
}

.product-content .product-description img {
  width: unset;
}

.product-content .product-features-mobile, .product-content .product-photo-mobile {
  display: none;
}

.rb-product {
	display: flex;
  	flex-wrap: wrap;
}

.rb-type {
	flex: 0 0 100%;
  	font-size: 20px;
  	line-height: 24px;
  	color: #000;
  	font-weight: 400;
  	margin-top: 40px;
  	margin-bottom: -10px;
}

.calculate-heading {
  margin-top: 83px;
}

.calculate-heading .rb-type {
  margin: 0 0 20px;
}

.calculate-heading p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    color: #585858;
}

.payment-buttons {
	margin: 27px 0 -15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.payment-buttons .btn--add-to-cart {
	border: 0;
  	background: #F5F5F5;
  	color: #292A2B;
  	font-size: 20px;
  	line-height: 24px;
  	font-weight: 400;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  	margin-bottom: 5px;
  height: 47px;
  width: 191px;
  border-radius: 0 !important;
  margin: 0 30px 15px 0;
}

.payment-buttons-small .btn--add-to-cart {
  height: 36px !important;
  padding: 7px 21px !important;
  font-size: 16px !important;
}

.payment-buttons .btn--add-to-cart svg {
  width: 27px;
  position: relative;
  left: -6px;
  top: -2px;
}

.payment-buttons .btn--add-to-cart:focus{
  outline: none;
  border: 0;
}

.payment-buttons .shopify-payment-button {
  height: 47px;
}

.payment-buttons .shopify-payment-button__button {
	border: 0;
  	font-size: 20px;
  	line-height: 24px;
  	font-weight: 400;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
  	height: 47px;
    width: 191px;
  	transition: all .25 ease;
  margin: 0 0 15px;
  border-radius: 0;
}

.payment-buttons-small .shopify-payment-button__button {
  height: 36px !important;
  font-size: 16px !important;
}

.payment-buttons .shopify-payment-button__button:hover {
  background: #000 !important;
}

.shopify-payment-button .shopify-payment-button__button

.payment-buttons .icon-customcart svg {
  	width: 26px;
  	height: 26px;
  	position: relative;
    top: 2px;
    margin-right: 10px;
}
 
.customcart-text {
	position: relative;
    top: -7px;
}

.product-grid-item .product__policies {
	display: none;
}

.product-features .text {
  border-bottom: 2px solid #b7b7b7;
}

.product-features .text--fullwidth {
  border-bottom: 0;
}

.product-features .text .icons {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 66px 0 0;
  padding-bottom: 24px;
  width: 100%;
  flex-wrap: wrap;
}

.product-features .text .icons .icon {
  	width: 62px;
	margin-right: 13px;
  	margin-bottom: 0;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	text-align: center;
  	margin: 0 16px 22px;
  	display: flex;
  	align-items: center;
  	flex-direction: column;
}

.product-features .text .icons .icon svg {
	width: 52px;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
}


.product-features .text .icons .icon .text-hover {
  	display: block;
  	opacity: 1;
  	text-align: center;
  	transition-duration: 250ms;
  	transition-timing-function: ease;
  	margin-top: 7px;
}

.product-features .text .icons .icon .text-hover span {
  	width: 64px;
  	height: 11px;
  	color: #000000;
  	font-size: 8px;
  	line-height: 10px;
  	font-weight: 700;
  	margin-bottom: 0;
  	display: block;
}

.product-features .text .icons .icon:hover .text-hover {
  	opacity: 1;
}

.product-info .model-code-wrap {
  display: flex;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #292A2B;
}

.product-info .model-code-wrap .title {
  margin-right: 5px;
}

.product-info .additional-info {
	font-size: 20px;
  	line-height: 24px;
  	font-weight: 400;
  	color: #292A2B;
  	margin-top: 30px;
}

.product-form__controls-group {
	margin-top: 10px;
}

.product-content .product-form__controls-group {
	margin-top: 40px;
}

.show-nav, .show-nav body {
	height: unset;
}

.box-img-mobile {
  display: none;
}

.box-img-mobile-2 {
  display: none;
}

.product-popup-mobile {
  display: none;
}

.product-colors .option-wrap label::before, .product-colors .option-wrap label::after {
  display: none;
}

.product-colors .option-wrap, .product-colors .option-wrap label {
  cursor: pointer;
}

.cta {
  background: #DA291C;
  padding: 33px 0 33px;
}

.cta .cta__contact {
  display: flex;
  justify-content: center;
  max-width: 795px;
  margin: 0 auto;
}

.cta .cta__contact .contact-item {
  text-align: center;
  flex: 1;
}

.cta .cta__contact .contact-item .icon {
  margin-bottom: 8px;
}

.cta .cta__contact .contact-item .icon img {
  max-width: 106px;
}

.cta .cta__contact .contact-item .link {
  display: inline-block;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  transition: all .25s ease;
}

.cta .cta__contact .contact-item .link:hover {
  opacity: 0.9;
}

.cta .cta__text {
  text-align: center;
  margin-top: 38px;
}

.cta .cta__text p {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 22px;
}

.site-footer h3 {
  font-size: 1.17em;
  color: #636363;
  font-weight: 700;
}

.site-footer p {
  color: #636363;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.site-footer a {
  transition: all .25s ease;
}

.site-footer .grid-item {
  display: flex;
  flex-direction: column;
}

.calculator-popup-container-mobile {
  display: none;
}

.smart-i-features .smart-i-features__top {
  background: #fff;
  -webkit-box-shadow: 2px 5px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 2px 5px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 2px 5px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 31px 0 18px;
  position: relative;
}

.smart-i-features .smart-i-features__top .inner-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
}

.smart-i-features .smart-i-features__top .title h3 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 1px;
}

.smart-i-features .smart-i-features__top .plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  max-width: 423px;
  justify-self: end;
  align-items: center;
  width: 100%;
}

.smart-i-features .smart-i-features__top .plans .plan-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.smart-i-features .smart-i-features__top .plans .plan-item img {
  margin-bottom: 8px;
  max-width: 100%;
  height: auto;
}

.smart-i-features .smart-i-features__top .plans .plan-item .title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #292A2B;
  text-align: center;
}

.smart-i-features .smart-i-features__accordions {
  padding-bottom: 27px;
}

.smart-i-features .smart-i-features__accordions .accordion .inner-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
  border-bottom: 2px solid #fff;
}

.smart-i-features .smart-i-features__accordions .accordion:last-of-type .inner-wrapper {
  border: 0;
}

.smart-i-features .smart-i-features__accordions .accordion .text {
  display: flex;
  align-items: center;
  padding-bottom: 11px;
}

.smart-i-features .smart-i-features__accordions .accordion .text .number {
  font-size: 21px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
  background: #292A2B;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 31px;
  width: 31px;
  height: 31px;
  border-radius: 50px;
  margin-right: 14px;
  position: relative;
  top: -1px;
}

.smart-i-features .smart-i-features__accordions .accordion .text .title {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #292A2B;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  max-width: 414px;
  justify-self: end;
  width: 100%;
  margin-right: 5px;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item {
  display: flex;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item--green {
  background: #d92a1c;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item--yellow {
  background: #123980;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item--orange {
  background: #ef8901;
}

.smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item--blank {
  opacity: 0.5;
}

.smart-i-features .smart-i-features__accordions .accordion {
  width: 100%;
  background-color: #fff;
  cursor: pointer;
}

.smart-i-features .smart-i-features__accordions .accordion:first-of-type .checkmarks .plan-item {
  padding-top: 20px;
  min-height: 70px;
}

.smart-i-features .smart-i-features__accordions .accordion:hover,
.smart-i-features .smart-i-features__accordions .accordion.is-open {
  background-color: #fff;
}

.smart-i-features .smart-i-features__accordions .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
  background: #fff;
}

.smart-i-features .smart-i-features__accordions .accordion-content .text-wrapper {
  padding: 15px 0 5px 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.smart-i-features .smart-i-features__accordions .accordion-content .text-wrapper .text {
  padding-right: 20px;
}

.smart-i-features .smart-i-features__accordions .accordion-content .box {
  background: #F4F2F2;
  padding: 15px 15px 7px;
  margin-bottom: 20px;
}

.smart-i-features .smart-i-features__accordions .accordion-content .text p {
  font-size: 12px;
  line-height: 26px;
}

.smart-i-features .smart-i-features__accordions .accordion-content .text p span {
  font-weight: 700;
}

.smart-i-features .smart-i-features__accordions .accordion-content .text .heading {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #292A2B;
  margin-bottom: 5px;
}

.smart-i-features .smart-i-features__accordions .accordion-content .box p {
  font-size: 12px;
  line-height: 26px;
}

.smart-i-features .smart-i-features__accordions .accordion-content .screenshot {
  min-width: 211px;
  width: 211px;
  height: 160px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 10px 13px 35px 0px rgba(218, 41, 28, 0.18);
  -moz-box-shadow: 10px 13px 35px 0px rgba(218, 41, 28, 0.18);
  box-shadow: 10px 13px 35px 0px rgba(218, 41, 28, 0.18);
  margin-right: 5px;
  margin-bottom: 20px;
}

.smart-i-banner {
  padding: 50px 0;
  background: url('/cdn/shop/t/9/assets/smart-i-bg.png?v=1696855005');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.smart-i-banner .wrapper {
  position: relative;
  z-index: 1;
  max-width: 1600px;
}

.smart-i-banner::after {
  content: '';
  position: absolute;
  width: 110%;
  height: 500px;
  background: #fff;
  border-radius: 50%;
  bottom: -242px;
  left: -5%;
}

.smart-i-banner .smart-i-banner__features {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  max-width: 1115px;
  margin: 0 auto;
}

.smart-i-banner .smart-i-banner__features .feature-item {
  text-align: center;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  position: relative;
  color: #292A2B;
}

.smart-i-banner .smart-i-banner__features .feature-item:not(:last-of-type)::after {
  content: '';
  position: absolute;
  right: -48px;
  top: 8px;
  background: url('/cdn/shop/t/9/assets/smart-i-marker.png');
  width: 95px;
  height: 66px;
  background-size: 95px 66px;
  background-repeat: no-repeat;
  background-position: center;
}

.smart-i-banner .smart-i-banner__image {
  margin-top: 51px;
}

.smart-i-banner .smart-i-banner__image img {
  max-width: 100%;
  height: auto;
}

.smart-i-banner-packshot {
  padding-bottom: 52px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: -137px;
  z-index: 1;
  position: relative;
  margin-left: -30px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .packshot {
  min-height: 268px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .text {
  position: relative;
  text-align: center;
  font-size: 34px;
  line-height: 40px;
  font-weight: 600;
  color: #292A2B;
  margin-top: -13px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .text span {
  color: #da291c;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:not(:last-of-type) .text::after {
  content: '';
  position: absolute;
  right: -22px;
  top: 18px;
  background: url('/cdn/shop/t/13/assets/smarti-software-next-icon.png');
  width: 51px;
  height: 51px;
  background-size: 51px 51px;
  background-repeat: no-repeat;
  background-position: center;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(1) {
  position: relative;
  left: -13px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(1) .packshot {
  position: relative;
  top: 19px;
  left: -3px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(2) .text {
  margin-left: -18px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(3) {
  position: relative;
  right: 40px;
}

.smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(3) .packshot {
  position: relative;
  right: -34px;
  top: -2px;
}

.rounded-bar {
  text-align: center;
  margin: -21px 0 0px;
  position: relative;
  z-index: 1;
}

.rounded-bar .rounded-bar__text {
  display: inline-block;
  background: #292A2B;
  border-radius: 31px;
  color: #fff;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  text-align: center;
  padding: 16px 25px 16px;
  transition: all .25s ease;
}

.rounded-bar .rounded-bar__text:hover {
  background: #DA291C;
}

.smart-i-app {
  display: grid;
  grid-template-columns: 60% 40%;
  padding: 33px 0 0;
}

.smart-i-app__heading h2 {
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  color: #292A2B;
  margin: 70px 0 0;
}

.smart-i-app .smart-i-app__text {
  padding-right: 30px;
}

.smart-i-app .smart-i-app__text h3 {
  font-size: 30px;
  line-height: 43px;
  font-weight: 400;
  margin-right: -29px;
  color: #292A2B;
  margin-bottom: 18px;
}

.smart-i-app .smart-i-app__image {
  justify-self: center;
}

.smart-i-app .smart-i-app__image img {
  max-width: 100%;
  height: auto;
}

.smart-i-app__btn-wrapper {
  text-align: center;
}

.smart-i-app__btn-wrapper .button {
  display: inline-block;
  margin-top: 45px;
  background: #da291c;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  padding: 8px 19px;
  transition: all .25s ease;
}

.smart-i-app__btn-wrapper .button:hover {
  background: #292A2B;
}

.about-smart-i-video {
  background: #ddd;
  height: 459px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.about-smart-i-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  opacity: 1;
}

.about-smart-i-video .about-smart-i-video__text {
  max-width: 816px;
  background: rgba(41, 42, 43, 0.6);
  padding: 28px 20px 1px;
  position: relative;
  z-index: 1;
  margin-bottom: 73px;
}

.about-smart-i-video .about-smart-i-video__text h1 {
  color: #fff;
  font-size: 60px;
  line-height: 70px;
  font-weight: 600;
  text-align: center;
}

.about-smart-i-products {
  margin-top: -53px;
  position: relative;
  z-index: 1;
}

.about-smart-i-products .about-smart-i-products__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-smart-i-products .about-smart-i-products__products .product-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.about-smart-i-products .about-smart-i-products__products .product-item a .packshot {
  flex: 1;
}

.about-smart-i-products .about-smart-i-products__products .product-item a .text {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #292A2B;
  transition: all .25s ease;
  text-align: center;
  margin-top: -18px;
}

.about-smart-i-products .about-smart-i-products__products .product-item a:hover .text {
  color: #DA291C;
  text-decoration: underline;
}

.about-smart-i-products .about-smart-i-products__text {
  padding: 58px 0 41px;
}

.about-smart-i-products .about-smart-i-products__text .subtitle {
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #DA291C;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.about-smart-i-products .about-smart-i-products__text h3 {
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
}

.about-smart-i-products .about-smart-i-products__text p {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}

.about-smart-i-feature .wrapper {
  padding-top: 40px;
  padding-bottom: 19px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.about-smart-i-feature.about-smart-i-feature--gray {
  background: #F5F5F5;
}

.about-smart-i-feature .about-smart-i-feature__text {
  width: 50%;
}

.about-smart-i-feature .about-smart-i-feature__image {
  width: 50%;
}

.about-smart-i-feature .about-smart-i-feature__image img {
  max-width: 100%;
  height: auto;
}

.about-smart-i-feature .about-smart-i-feature__text h3 {
  font-size: 30px;
  line-height: 37px;
  font-weight: 600;
  color: #292A2B;
}

.about-smart-i-feature .about-smart-i-feature__text p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.about-smart-i-feature .about-smart-i-feature__text .small {
  font-size: 11px;
  line-height: 17px;
}

.about-smart-i-feature .about-smart-i-feature__text img {
  margin-bottom: 18px;
}

.product-photo-container model-viewer {
  width: 100%;
  height: 350px;
}

.product-photo-container model-viewer.hide {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .app-section .app-section__photo .devices {
    margin-left: 0 !important;
  }
  .xvision-banner .xvision-banner__content .text {
    width: 50%;
  }
  .hp-s1 .hp-s1__text .description, .hp-brand-product .hp-brand-product__text .description {
    font-size: 30px;
    line-height: 40px;
  }
  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .packshot img {
    max-width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 1100px) {
  .custom-grid-collection .custom-product-grid-collection {
    width: 33.33%;
    width: calc(100% / 3);
  }
  .hp-s1 .hp-s1__text, .hp-brand-product .hp-brand-product__text {
    max-width: 50% !important;
  }
  .hp-s1 .hp-s1__packshot {
    max-width: 36% !important;
    right: 20px !important;
  }
  .hp-brand-product .hp-brand-product__packshot {
    text-align: right;
  }
  .hp-brand-product .hp-brand-product__packshot img {
    max-width: 85%;
    height: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .nav-bar .wrapper {
    padding: 0 10px;
  }

  .header-fixed .nav-login-search--sticky {
    padding-top: 3px;
  }

  .header-fixed .header-col-left {
    width: 17% !important;
  }

  .header-fixed .header-col-right {
    width: 83% !important;
    margin-top: 5px;
  }

  .header-logo {
    top: 12px;
  }

  .nav-login-search--sticky .site-header--text-links {
    margin-right: 22px;
    font-size: 0.9em;
    margin-top: 9px;
  }

  .nav-bar .tmenu_app--horizontal .tmenu_item--root>.tmenu_item_link .tmenu_indicator {
    margin-left: 2px!important;
  }

  .nav-bar .tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .header-cart-btn {
    margin-left: 20px;
  }

  .site-header .grid--full {
    display: flex;
  }

  .site-header .grid--full .grid-item:last-of-type {
    width: 65%;
  }
  
  .app-section .app-section__text {
    width: 100%;
    padding-left: 0;
  }

  .app-section .app-section__photo {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .app-section .app-section__photo .devices {
    order: 2;
    margin: 0 !important;
  }

  .app-section .app-section__photo .download {
    position: relative;
    margin: 0 20px 65px;
    order: 1;
  }

  .app-section .app-section__photo .download .text {
    max-width: unset;
    margin-bottom: 27px;
  }

  .invisilight-box .invisilight-box__text img {
    max-width: 640px !important;
  }

  .modal-table .modal-table__container .content {
    overflow-x: scroll;
  }
  
  .modal-table .modal-table__container .content .table {
    width: unset;
    max-width: 600px !important;
  }

  .invisilight-app .wrapper {
    align-items: flex-end;
  }

  .invisilight-app .invisilight-app__text {
    padding-bottom: 40px;
  }
  
  .invisilight-app .invisilight-app__text .download .text {
    margin-bottom: 15px;
  }
  
  .ac-container input:checked ~ .inside {
  	max-height: 400px;
  }
  
  .s5 .s5__box {
  	background: none !important;
    padding: 0 !important;
  }
  
  .box-img-mobile {
    display: block;
    max-width: 100%;
    margin-bottom: 35px;
  }

  .content-boxes .content-boxes__items {
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
  }
  

  .p4 .p4__text .button {
  	margin-left: 0;
  }

  .s4 .s4__features .feature-item {
    min-width: 33%;
  }
  
  .s5 {
  	padding-top: 50px !important;
    padding-bottom: 0px !important;
  }
  
  .s5__box--v2 {
  	flex-direction: column;
  }
  
  .s5 .s5__box .text {
  	order: 2;
    max-width: unset !important;
  }
  
  .s5 .s5__box .icon-wrap {
    max-width: 106px;
	margin-left: 0;
  	margin-bottom: 8px;
  	margin-top: 0;
  }
  
  .s5 .s5__box .icon-wrap {
  	margin: -100px 0 20px 20px;
  }

  .p9 .p9__text {
    margin: 0 -150px 0 0 !important;
  }

  .xvision-gradient .xvision-gradient__photo img {
    margin: 0 !important;
  }

  .box-section-v2 .box-section-v2__text .inner-wrapper .icon {
    right: 20px;
  }

  .box-section-v2 .box-section-v2__text .inner-wrapper h2 {
    padding-right: 90px;
  }

  .box-section-v3 .box-section-v3__text {
    margin: 0 !important;
  }

  .box-section-v3 .box-section-v3__photo img {
    width: 100%;
  }

  .app-phone .wrapper {
    flex-wrap: wrap;
  }

  .app-phone .app-phone__text {
    margin-right: 0;
    width: 100%;
    order: 2;
  }

  .app-phone .app-phone__photo {
    position: relative;
    margin: 0 !important;
    width: 100%;
    text-align: center;
  }

  .app-phone .app-phone__photo img {
    width: 100%;
  }

  .app-phone .app-phone__text .text {
    padding: 27px 37px 14px 37px;
  }

  .app-phone .app-phone__text .download {
    padding: 13px 37px 11px 37px;
  }

  .icon-boxes .row {
    grid-template-columns: repeat(2,1fr);
  }

  .icon-boxes-v2 .row {
    align-items: center;
  }

  .box-section-v6 .box-section-v6__text .inner-wrapper {
    padding: 70px 33px 60px 77px;
  }

  .box-section-v6 .box-section-v6__photo img {
    width: 100%;
  }

  .awards-section-v2 .row--v2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 33px;
  }

  .awards-section-v2 .row--v2 .awards-section-v2__award-v2 {
    min-width: unset !important;
  }

  .awards-section-v2 .row--v3 {
    flex-wrap: wrap;
  }

  .awards-section-v2 .row--v3 .col-1 {
    margin-bottom: 73px;
    width: 100%;
  }

  .awards-section-v2 .row--v3 .col-1 .awards-wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 33px;
  }

  .awards-section-v2 .row--v3 .col-2 {
    width: 100%;
  }

  .awards-section-v2 .row--v3 .col-2 .awards-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 33px;
  }

  .awards-section-v2 .row--v3 .col-1 .awards-wrap .awards-section-v2__award-v3 {
    min-width: unset !important;
  }

  .contact-details .wrapper {
    flex-wrap: wrap;
  }

  .contact-details .contact-details__col-1 {
    width: 100%;
  }

  .contact-details .contact-details__col-2 {
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }

  .careers-section .careers-section__offers {
    grid-template-columns: repeat(2,1fr);
  }

  .custom-grid-search .grid-uniform .grid-item {
    width: 33.33%;
  }
  
  .iqaccess-house .iqaccess-house__photo .products, .iqaccess-house .iqaccess-house__photo .products-hey {
    flex-wrap: wrap;
  }

  .iqaccess-house .iqaccess-house__photo .house, .iqaccess-house .iqaccess-house__photo .line1, .iqaccess-house .iqaccess-house__photo .line2, .iqaccess-house .iqaccess-house__photo .line3, .iqaccess-house .iqaccess-house__photo .line4 {
    display: none;
  }

  .iqaccess-house .iqaccess-house__photo .products, .iqaccess-house .iqaccess-house__photo .products-hey {
    position: unset;
  }

  #shopify-section-collection-xvision-grid-template .custom-grid-collection, #shopify-section-collection-xvision-list-template .custom-grid-collection,
  #shopify-section-collection-iqcctv-grid-template .custom-grid-collection, #shopify-section-collection-iqcctv-list-template .custom-grid-collection {
    padding-top: 165px;
  }
  .about-browse-product .about-browse-product__content {
    flex-wrap: wrap;
  }
  .about-browse-product .about-browse-product__content .product-item {
    flex: 33.33%;
  }
  .hp-s1 .hp-s1__main-slider .boxes {
    grid-template-columns: repeat(2, 1fr);
  }
  .hp-cards .hp-cards__boxes {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .hp-cards .hp-cards__boxes .card-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hp-brand-product .hp-brand-product__packshot img {
    max-width: 75%;
    height: auto;
  }
  .hp-brand-product .hp-brand-product__packshot--responsive-correct {
    right: 65px !important;
  }
  .driveway-masthead .driveway-masthead__packshot {
    margin-top: 80px;
  }
  .product-section .product-section__middle .photo {
    right: 0 !important;
    top: 0 !important;
    margin: 0 auto;
  }
  .invisilight-energy::after {
    left: 38%;
  }

  .news-wrapper .news-wrapper__posts {
    grid-template-columns: repeat(2, 1fr);
  }

  .active-defence-s1 .active-defence-s1__content .steps .step-item:nth-child(1) .number::after, .active-defence-s1 .active-defence-s1__content .steps .step-item:nth-child(2) .number::after {
    display: none;
  }

  .news-single-top-background.news-single-top-background--boxed {
    background-size: cover !important;
  }

  .about-smart-i-products .about-smart-i-products__products .product-item a .packshot img {
    max-width: 100%;
    height: auto;
  }

  .about-smart-i-products .about-smart-i-products__products {
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
    margin-bottom: 50px;
  }

  .about-smart-i-products .about-smart-i-products__products .product-item .packshot {
    left: unset !important;
    right: unset !important;
    top: unset !important;
    margin-bottom: 20px;
  }

  .smart-i-banner::after {
    width: 140%;
    bottom: -342px;
    left: -20%;
  }
  .smart-i-banner .smart-i-banner__features .feature-item:not(:last-of-type)::after {
    background-size: 50%;
  }
  smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .packshot img {
    position: relative;
    top: 20px;
  }
  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(1) {
    left: 0;
  }
  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(3) {
    right: 0;
  }
  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(3) .packshot {
    right: -15px;
  }
}

@media only screen and (max-width: 844px) {
  .nav-login-search--sticky .site-header--text-links {
    margin-top: 0;
  }
}

@media only screen and (max-width: 850px) {
  .calculator .calculator__content .results .results-wrap {
  	flex-wrap: wrap;
  }
  
  .calculator .calculator__content .results .results-wrap .result-item {
  	width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .invisilight-box .invisilight-box__text img {
    max-width: 550px !important;
  }

  .product-grid .product-content {
    grid-template-columns: 100%;
  }

  .product-content .product-description {
    order: 2;
  }

  .product-content .product-description--desktop {
    display: none;
  }

  .product-content .product-description--mobile {
    display: block;
  }

  .product-grid-item {
    order: 1;
  }

  .product-content .product-features-mobile, .product-content .product-photo-mobile {
    display: block;
  }

  .product-content .product-right-col {
    order: 2;
  }

  .product-content .product-features-mobile {
    margin-bottom: 60px;
  }

  .product-content .product-description {
    margin-top: 0;
  }

  .product-left-col {
    margin-bottom: -20px !important;
  }

  .product-left-col .product-photo-container {
    margin-bottom: 0;
  }

  .product-left-col .product-features {
    display: none;
  }
  .about-smart-i-feature .about-smart-i-feature__image img {
    min-width: unset !important;
  }
  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .packshot {
    min-height: 228px;
  }
}

@media only screen and (max-width: 800px) {
  .calculator .calculator__content .calc .option-wrap {
  	margin: 0;
  }
  .hp-brand-product .hp-brand-product__packshot img {
    max-width: 65%;
    height: auto;
  }
}



@media only screen and (max-width: 768px) {

  .grid .custom-product-grid-collection .product-grid-item .new-price-grid {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .reset-password-container, .account-container, .account-addresses {
    padding-top: 30px;
  }

  .ajaxify-drawer.is-visible {
    margin-top: -60px;
  }

  .entry-mt {
    margin-top: 0 !important;
  }

  .entry-mt .grid-item {
    padding: 0 30px 0 60px;
  }

  .cart-row .grid-item {
    padding: 0 0 0 30px;
  }

  .icon-cart::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.474' height='23.832' viewBox='0 0 24.474 23.832'%3E%3Cg transform='translate(1.25 -15.778)'%3E%3Cg transform='translate(-1 16.028)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M99.156,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,99.156,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.39,1.39,0,0,1,99.156,354.215Z' transform='translate(-91.508 -331.995)' fill='%23fff'/%3E%3Cpath d='M99.156,350.072a2.753,2.753,0,1,1-2.753,2.753A2.735,2.735,0,0,1,99.156,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,99.156,355.078Zm0-3.893a1.64,1.64,0,1,1-1.64,1.641A1.642,1.642,0,0,1,99.156,351.184Zm0,2.781a1.14,1.14,0,1,0-1.14-1.14A1.133,1.133,0,0,0,99.156,353.965Z' transform='translate(-91.508 -331.995)' fill='%23fff'/%3E%3Cpath d='M297.687,350.322a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,297.687,350.322Zm0,3.893a1.39,1.39,0,1,1,1.39-1.39A1.391,1.391,0,0,1,297.687,354.215Z' transform='translate(-279.471 -331.995)' fill='%23fff'/%3E%3Cpath d='M297.687,350.072a2.753,2.753,0,1,1-2.753,2.753A2.756,2.756,0,0,1,297.687,350.072Zm0,5.006a2.253,2.253,0,1,0-2.253-2.253A2.255,2.255,0,0,0,297.687,355.078Zm0-3.893a1.64,1.64,0,1,1-1.641,1.641A1.642,1.642,0,0,1,297.687,351.184Zm0,2.781a1.14,1.14,0,1,0-1.141-1.14A1.133,1.133,0,0,0,297.687,353.965Z' transform='translate(-279.471 -331.995)' fill='%23fff'/%3E%3Cpath d='M23.861,9.755a.7.7,0,0,0-.445-.223l-18.1-.25-.5-1.53A2.559,2.559,0,0,0,2.419,6.028H.556a.556.556,0,0,0,0,1.112H2.419a1.446,1.446,0,0,1,1.335.973L7.286,18.765l-.278.64a2.67,2.67,0,0,0,.25,2.419,2.586,2.586,0,0,0,2.086,1.168H20.162a.556.556,0,0,0,0-1.112H9.344a1.418,1.418,0,0,1-1.168-.667,1.529,1.529,0,0,1-.139-1.335l.222-.5,11.708-1.224a3.059,3.059,0,0,0,2.642-2.336l1.335-5.59A.473.473,0,0,0,23.861,9.755Zm-2.336,5.812a1.891,1.891,0,0,1-1.7,1.474L8.26,18.236,5.673,10.394l17.047.25Z' transform='translate(0 -6.028)' fill='%23fff'/%3E%3Cpath d='M.556,5.778H2.419A2.815,2.815,0,0,1,5.047,7.671l.446,1.364,17.947.249a.944.944,0,0,1,.6.3l.006.006a.723.723,0,0,1,.133.707l-1.332,5.576A3.316,3.316,0,0,1,19.995,18.4L8.429,19.61l-.16.36a1.271,1.271,0,0,0,.119,1.109,1.165,1.165,0,0,0,.959.55H20.162a.806.806,0,1,1,0,1.612H9.337a2.838,2.838,0,0,1-2.287-1.281,2.927,2.927,0,0,1-.274-2.647l0-.009.24-.552-3.5-10.56a1.2,1.2,0,0,0-1.1-.8H.556a.806.806,0,0,1,0-1.612Zm22.845,4L5.13,9.529l-.556-1.7A2.312,2.312,0,0,0,2.417,6.278H.556a.306.306,0,0,0,0,.612H2.425A1.7,1.7,0,0,1,3.991,8.032L7.554,18.777l-.314.723a2.426,2.426,0,0,0,.229,2.188,2.337,2.337,0,0,0,1.88,1.054H20.162a.306.306,0,1,0,0-.612H9.338a1.664,1.664,0,0,1-1.374-.785A1.768,1.768,0,0,1,7.8,19.791l.006-.016.281-.633L19.941,17.9a2.814,2.814,0,0,0,2.425-2.145l1.344-5.62a.223.223,0,0,0-.037-.22A.445.445,0,0,0,23.4,9.782Zm-18.075.357,17.712.26-1.27,5.227a2.129,2.129,0,0,1-1.916,1.664L8.085,18.506ZM22.4,10.89,6.021,10.649l2.413,7.318,11.375-1.176a1.633,1.633,0,0,0,1.472-1.279Z' transform='translate(0 -6.028)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  #shopify-section-header .grid-item {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }

  .tmenu_app_mobile .tmenu_item_mobile {
    text-align: center;
  }

  .tmenu_wrapper {
    display: none;
  }

  .tmenu_item_mobile .tmenu_item_link {
    display: flex !important;
    text-align: left !important;
  }

  .tmenu_item_icon+.tmenu_item_text {
    margin-left: 7px !important;
  }

  .mobile-nav {
    border-color: rgba(0,0,0,.05);
  }

  .mobile-nav li {
    border-color: rgba(0,0,0,.05);
  }

  .nav-bar {
    background: #fff;
  }

  .navbar-mobile-account-and-newsletter {
    display: flex;
    align-items: center;
    padding: 5px 0;
  }

  .navbar-mobile-account-and-newsletter .site-header--text-links {
    margin: 0;
  }

  .navbar-mobile-account-and-newsletter .newsletter-button {
    margin-right: 15px;
  }

  .nav-bar input[type="search"] {
    color: #292a2b !important;
  }

  #navBar input[type="search"]::placeholder {
    color: #292a2b !important;
  }

  #navBar .search-bar .icon-search::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.207' height='21.207' viewBox='0 0 21.207 21.207'%3E%3Cg id='Group_8186' data-name='Group 8186' transform='translate(2144 23449)'%3E%3Cg id='Ellipse_346' data-name='Ellipse 346' transform='translate(-2144 -23449)' fill='none' stroke='%23292a2b' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.25' fill='none'/%3E%3C/g%3E%3Cline id='Line_68' data-name='Line 68' x2='9' y2='9' transform='translate(-2132.5 -23437.5)' fill='none' stroke='%23292a2b' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  }

  .nav-bar a, .nav-bar button {
    color: #292a2b;
  }

  .tmenu_item_text {
    line-height: 19px !important;
  }

  .tmenu_item_mobile.tmenu_item_layout_text>.tmenu_item_link>.tmenu_item_badge {
    position: relative !important;
    margin: 10px 0 0!important;
  }

  .submenu-contact .tmenu_item_text p {
  }

  .submenu-contact ul li:first-of-type ul li:last-of-type ul {
    opacity: 1;
    visibility: visible;
    margin: -20px 0 7px !important;
    border: 0 !important;
    height: unset !important;
  }

  .submenu-contact ul li:first-of-type ul li:last-of-type ul li {
    border: 0;
  }

  .tmenu_item .tmenu_item_level_3 p {
    margin: 0 !important;
  }

  .tmenu_item_level_5 .tmenu_item_link {
    padding: 12px 15px 12px 0!important;
  }

   .submenu-contact ul li:first-of-type .tmenu_item_text {
     width: 100%;
   }

  .submenu-contact ul li:first-of-type ul li:first-of-type ul li:has(> a .tmenu_item_text .nav-separator) {
    display: none !important;
  }

  .submenu-contact ul li:first-of-type ul li:first-of-type ul li p {
    margin: 0 !important;
  }

  .submenu-contact ul li:first-of-type ul li:first-of-type ul li p a {
    padding: 0 !important;
    display: inline-block;
  }

  .submenu-contact .nav-button {
    margin: 0 !important;
    background: none !important;
    box-shadow: none !important;
    border: 1px solid #ed786f !important;
  }

  .submenu-contact .nav-separator {
    display: none !important;
  }

  .site-header .grid--full .grid-item:last-of-type {
    width: 0%;
  }

  .nav-login-search {
    display: none;
  }

  .search-bar input[type=text], .search-bar input[type=search] {
    color: #fff;
  }

  .search-bar input[type=text]::placeholder, .search-bar input[type=search]::placeholder {
    color: #fff !important;
  }

  .custom-grid-search .search-bar input[type=search], .custom-grid-search .search-bar input[type=search]::placeholder {
    color: unset;
  }

  .marquee-section-body {
    height: 0;
  }

  .marquee-section--desktop {
    display: none;
  }

  .marquee-section--mobile {
    display: block;
  }

  .breadcrumb {
    margin-top: -30px;
    margin-bottom: 60px;
  }

  .breadcrumb a, .breadcrumb span {
    padding: 2px 0 10px;
  }

  .breadcrumb .divider {
    padding: 11px 0 10px;
  }
  
  .product-popup-mobile {
  	display: block;
    margin-bottom: 30px;
  }

  .top-background .top-background__image {
    right: 0 !important;
    left: 0 !important;
  }

  .hp-cards .hp-cards__heading h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .hp-brand-product .hp-brand-product__packshot img {
    max-width: 100%;
  }

  .hp-brand-product {
    padding: 48px 0 50px !important;
  }

  .hp-s1 {
    padding-top: 0 !important;
    margin-top: -30px;
  }

  .hp-s1 .hp-s1__main-slider {
    padding: 0;
  }

  .hp-s1 .hp-s1__main-slider .boxes {
    gap: 15px;
  }

  .hp-s1 .hp-s1__main-slider .slider-title {
    padding-right: 50px;
    font-size: 22px;
    line-height: 31px;
  }

  .hp-s1 .hp-s1__main-slider .bottom-text {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }

  .hp-s1 .hp-s1__packshot, .hp-brand-product .hp-brand-product__packshot {
    max-width: 100%!important;
    right: 0 !important;
    left: 0;
    bottom: 0 !important;
    position: relative;
    margin: 40px auto 20px;
    text-align: center;
  }

  .hp-s1 .hp-s1__text, .hp-brand-product .hp-brand-product__text {
    margin-left: 0;
    max-width: 100% !important;
  }

  .hp-s2 {
    padding-top: 30px !important;
  }

  .hp-brand-product .hp-brand-product__text {
    text-align: center;
  }

  .hp-brand-product .hp-brand-product__text .description {
    max-width: unset !important;
  }

  .hp-brand-product .hp-brand-product__text .icons {
    margin: 34px auto 7px;
  }

  .hp-s1 .hp-s1__text .link a, .hp-brand-product .hp-brand-product__text .link a {
    font-size: 14px;
  }

  .hp-s1 .hp-s1__logo, .hp-brand-product .hp-brand-product__logo {
    position: relative;
    left: 0;
    right: auto !important;
    top: 0 !important;
    text-align: left;
    margin-bottom: 15px;
  }

  .hp-s1 .hp-s1__logo .logo, .hp-brand-product .hp-brand-product__logo .logo {
    justify-content: flex-start;
  }

  .hp-s1 .wrapper {
    padding-top: 24px;
  }

  .hp-s1 .splide__arrows {
    top: 38px;
    right: 0;
    max-width: 125px;
  }

  .hp-s1 .splide__arrow--next {
    top: 32px;
  }

  .hp-s1 .splide__arrow--prev svg, .hp-s1 .splide__arrow--next svg {
    width: 16px;
  }

  #driveway-page .s1 .s1__text p {
    font-size: 14px;
    line-height: 24px;
  }

  #driveway-page .s1.small-font .s1__text p {
    font-size: 14px;
    line-height: 24px;
  }

  .driveway-masthead .driveway-masthead__content .title h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .driveway-masthead .driveway-masthead__packshot {
    right: unset !important;
  }

  .product-section .product-section__middle {
    flex-wrap: wrap;
    margin: 43px 20px 1px;
  }

  .product-section .product-section__topbar {
    flex-wrap: wrap;
    height: unset;
  }

  .product-section .product-section__before-background {
    padding: 23px 20px 5px;
  }

  .product-section .product-section__background {
    padding: 30px 20px 23px 20px !important;
    text-align: center;
    margin: 0;
  }

  .product-section .product-section__topbar .text {
    justify-content: center;
    padding: 20px 20px 20px 20px;
    text-align: center;
  }

  .product-section .product-section__topbar .logo {
    top: 0 !important;
    margin: 0 auto;
    padding: 10px 20px;
    min-height: 72px;
    min-width: unset !important;
  }

  .product-section .product-section__description {
    padding: 11px 20px 38px;
  }

  .driveway-tips .driveway-tips__tips .tip-item {
    flex-wrap: wrap;
    justify-content: center;
  }

  .driveway-tips .driveway-tips__tips .tip-item .icon {
    margin-right: 0;
  }

  .driveway-tips .driveway-tips__tips .tip-item img {
    margin-right: 0;
  }

  .driveway-tips .driveway-tips__tips .tip-item .text {
    width: 100%;
  }

  .driveway-tips .driveway-tips__tips .tip-item .text p {
    text-align: center;
  }

  .hp-s2 .subtitle {
    font-size: 16px;
  }
  
  .hp-s2 h2, .hp-s2 h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .hp-s3-bar {
    font-size: 30px;
    line-height: 40px;
  }

  .hp-s3 .hp-s3__item {
    flex-wrap: wrap;
  }

  .hp-s3 .hp-s3__item .photo {
    min-width: unset;
    width: 100%;
    order: 1;
  }

  .hp-s3 .hp-s3__item .photo img {
    display: block;
  }

  .hp-s3 .hp-s3__item .text .inner-wrapper {
    padding: 36px 20px;
  }

  .hp-s3 .hp-s3__item .text {
    margin: 0 !important;
    order: 2;
  }

  .hp-s4 .row {
    grid-template-columns: 100%;
  }

  .hp-s5 .row {
    grid-template-columns: repeat(2,1fr);
  }

  .hp-s5 .hp-s5__heading .subtitle {
    font-size: 16px;
  }

  .hp-s5 .hp-s5__heading h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .hp-s6 .hp-s6__text .title {
    font-size: 30px;
    line-height: 40px;
  }

  .hp-s6 {
    flex-wrap: wrap;
  }

  .hp-s6 .hp-s6__catalogue {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .hp-s6 .hp-s6__catalogue img {
    width: 100%;
  }

  .hp-s6 .hp-s6__text {
    margin: 0;
    width: 100%;
  }

  .s1 .s1__text h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .s1 .s1__text .subtitle {
    font-size: 16px;
  }
  
  .s1 .s1__text .button {
  	margin: 0;
  }

  .s1 .s1__photo {
    margin: 0 !important;
  }

  .app-section .app-section__photo {
    justify-content: flex-start;
  }

  .app-section .app-section__photo .devices {
    margin: 0 auto !important;
  }

  .app-section .app-section__photo .download {
    width: 100%;
    margin: 20px 0 0;
  }

  .invisilight-app .wrapper {
    flex-wrap: wrap;
  }

  .invisilight-app .invisilight-app__photo {
    margin: 0 auto !important;
  }

  .invisilight-app .invisilight-app__photo img {
    width: 100%;
  }

  .feature-section .wrapper {
    flex-wrap: wrap;
  }

  .feature-section .feature-section__photo {
    width: 100%;
  }

  .feature-section .feature-section__photo img {
    max-width: 100% !important;
  }

  .feature-section .feature-section__text {
    width: 100%;
  }

  .feature-section .feature-section__text .inner-wrapper {
    margin: 0;
    padding: 30px 20px;
  }

  .feature-section .feature-section__text .inner-wrapper .icon {
    top: -80px;
    right: 20px;
  }

  .feature-section .feature-section__text .inner-wrapper h4 {
    padding-right: 0;
  }

  .content-boxes .content-boxes__items {
    grid-template-columns: repeat(1,1fr);
  }
  
  .content-boxes .content-boxes__items .content-box .content {
    padding: 26px 20px 13px 20px;
  }

  .invisilight-box .wrapper {
    flex-wrap: wrap;
  }

  .invisilight-box .invisilight-box__text {
    max-width: 100%;
    padding: 32px 20px 20px;
  }

  .invisilight-box .invisilight-box__text img {
    margin: 0 0 15px !important;
    top: 0 !important;
    max-width: 100% !important;
  }

  .invisilight-box .invisilight-box__photo {
    margin: 0 !important;
  }

  .button-section .button {
    font-size: 20px;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .cta .cta__contact {
    flex-wrap: wrap;
  }

  .cta .cta__contact .contact-item {
    min-width: 100%;
    margin-bottom: 30px;
  }

  .cta .cta__contact .contact-item .link {
    font-size: 24px;
    line-height: 34px;
  }
  
  .btn-systems-div {
    display: flex;
    justify-content: center;
    padding: 0 8px;
  }
  
  .s1 .s1__text .btn-systems-container.active {
    top: 50px;
    padding: 10px 8px;
  }

  .product-grid .product-content {
    grid-template-columns: repeat(1,1fr);
  }
  
  .box-img-mobile-2 {
    display: block;
    max-width: 100%;
    margin-bottom: 35px;
  }

  .p12 .wrapper {
    flex-wrap: wrap;
  }

  .p12 .p12__text {
    width: 100%;
  }

  .p12 .p12__video {
    width: 100%;
  }

  .p12 .p12__video video {
    display: block;
    max-width: 100% !important;
  }
  
  .p12 .p12__text .inner-wrapper {
    margin: 0;
    text-align: center;
    padding: 24px 20px 1px 20px;
  }
  
  .p15 .p15__box {
  	background: none !important;
    padding: 0 !important;
  }
  
  .p15 .p15__box .text .form-wrap input[type=text], .p15 .p15__box .text .form-wrap input[type=email], .p15 .p15__box .text .form-wrap input[type=tel], .p15 .p15__box .text .form-wrap textarea {
  	border: 1px solid #707070;
    width: 100%;
  }
  
  .p15 .p15__box .text {
  	max-width: unset;
  }
  
  .p16 .p16__text {
	flex-wrap: wrap;  
  }
  
  .p16 .p16__text .address-info .addresses .address-item {
  	width: 33%;
  }
  
  .p16 .p16__text .address-info .addresses .address-item:last-of-type {
  	max-width: unset;
  }
  
  .p16 .p16__text .address-info .contact-wrap {
  	margin-bottom: 40px;
  }
  
  .p16 .p16__text .map-wrap {
  	width: 100%;
  }
  
  .map-section__container {
  	height: 280px;
  }
  
  .ac-container input:checked ~ .inside {
  	max-height: 550px;
  }
  
  .s3 .s3__tabs {
      margin: 95px 0 0 0;
      flex-wrap: wrap;
  }

  .s3 .s3__tabs .tab {
      flex: 0 0 100%;
      position: relative;
      padding: 0;
      margin-bottom: 30px;
  }

  .s3 .s3__tabs .icon {
    position: relative;
    top: 0;
    margin: 0 auto 35px;
  }

  .ac-container {
      position: relative;
      padding: 0;
  }
  
  .s4 .s4__features .feature-item {
      flex: 1 1 50%;
      margin: 0 auto 30px auto;
      text-align: center;
  }
  
  .s5 .s5__box {
  	padding: 40px 30px 50px !important;
  }
  
  .s6 .s6__box {
  	background: none !important;
    padding: 0 !important;
  }
   
  .p1 .p1__wrap {
    flex-wrap: wrap;
  }
  
  .p1 .p1__wrap .text {
    order: 2;
    text-align: center;
    max-width: 100%;
    padding: 0;
    margin-top: 30px;
  }
  
  .p1 .p1__wrap .photo {
    margin: 0 auto;
  }
  .p1 .p1__wrap .photo img {
    width: 100%;
  }

  .designed-uk .designed-uk__wrap {
    flex-wrap: wrap;
  }
  
  .designed-uk .designed-uk__wrap .text {
    order: 2;
    text-align: center;
    max-width: 100%;
    padding: 0;
    margin-top: 30px;
  }
  
  .designed-uk .designed-uk__wrap .photo {
    margin: 0 auto;
  }
  .designed-uk .designed-uk__wrap .photo img {
    width: 100%;
  }
  
  .p2 .p2__photo {
  	margin: 0;
  }
  
  .p3 .p3__photo {
	flex: 1 1 100%;
  	width: 100%;
    text-align: center;
  }

  .p3 .p3__photo img {
    margin-left: 0;
    margin-right: 0 !important;
  }

  .p3 .p3__text {
    flex: 1 1 100%;
    width: 100%;
    order: 1;
    margin-top: 40px;
  }
  
  .p3 .p3__text .button {
    margin-left: 0 !important;
  }
  
  .p3 .separator {
    order: 3;
  }
  
  .p4 .p4__photo {
	flex: 1 1 100%;
  	width: 100%;
    text-align: center;
  }

  .p4 .p4__photo img {
    margin-right: 0;
  }

  .p4 .p4__text {
    flex: 1 1 100%;
    width: 100%;
    order: 2;
  }
  
  .tabs > label {
  	margin: 0 auto 5px auto;
    display: block;
  }
  
  .slider-container .mode {
    top: 0;
  }
  
  .slider-container .mode .mode-after, .slider-container .mode .mode-before {
  	width: 50%;
    padding: 7px 15px 7px 15px;
    text-align: center;
  }
  
  .slider-container .mode .mode-after {
  	background: #575756;
  }
  
  .slider-container {
    height: 340px;
  }

  .slider-container figure {
    height: 100%;
  }

  .slider-container .slide-before {
    height: 100%;
  }
  
  .p6 .p6__box {
  	padding: 40px 30px 50px !important;
  }
  
  .p6 .p6__box .photo {
  	flex: 1 1 100%;
  	width: 100%;
    margin-bottom: 20px !important;
    text-align: center;
  }

  .p6 .p6__box .text {
    flex: 1 1 100% !important;
    width: 100% !important;
    padding: 0 !important;
    order: 2;
  }
  
  .p7 .p7__feature-box .box .text {
	flex: 1 1 100%;
  	width: 100%;
  	padding: 25px 40px;
  }
  
  .p7 .p7__feature-box .box .photo {
	flex: 1 1 100%;
  	width: 100%;
    order: 2;
  }

  .p9 .row {
    flex-wrap: wrap;
  }
  
  .p9 .p9__text {
  	flex: 1 1 100%;
    margin: 0 !important;
    padding: 18px 20px 8px !important;
  }
  
  .p9 .p9__photo {
    min-width: unset !important;
  }

  .p9 .p9__photo > img {
    max-width: 100% !important;
  }

  .p9 .p9__photo .icons-wrap .icon-item .icon {
    max-width: 64px;
  }

  .vrd-v2-section .vrd-v2-section__icons .icon-item {
    flex-wrap: wrap;
  }

  .vrd-v2-section .vrd-v2-section__icons .icon-item .icon {
    min-width: unset;
    width: 100%;
    margin-right: 0;
  }

  .vrd-v2-section .vrd-v2-section__icons .icon-item .text {
    text-align: center;
  }
  
  .p10 .p10__photo {
	margin-left: 0;
    order: 2;
    margin-top: 40px;
  }
  
  .p10.p10--v2 {
    margin-top: -80px;
  	margin-bottom: -40px;
  }
  
  .p10.p10--v2 .p10__text {
  	max-width: unset;
  }
  
  .p14 .p14__text .cinfowrap .contactinfo {
  	flex-wrap: wrap;
  }
  
  .p14 .p14__text .cinfowrap .contactinfo .contact-item {
  	margin-bottom: 10px;
  }
  
  .p14 .p14__text .cinfowrap .contactinfo .contact-item a svg {
  	display: block;
    margin: 0 auto 10px auto;
  }
  
  .p17 .p17__text .cinfowrap .contactinfo {
  	flex-wrap: wrap;
  }
  
  .p17 .p17__text .cinfowrap .contactinfo .contact-item {
  	margin-bottom: 10px;
  }
  
  .p17 .p17__text .cinfowrap .contactinfo .contact-item a svg {
  	display: block;
    margin: 0 auto 10px auto;
  }
  
  .product-boxes .product-boxes__item {
  	width: 50%;
  }
  
  .product-boxes .product-boxes__item .product-wrap {
  	min-height: 434px;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow--next {
  	background: none;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow--prev {
  	background: none;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow--prev svg {
  	left: 20px;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow--next svg {
  	right: 20px;
  }
  
  .product-boxes .splide .splide__arrows .splide__arrow {
  	height: unset;
  }
  
  .product-boxes .splide .splide__pagination {
  	display: flex;
  }
  
  .p11 .p11__photo .left-side, .p11 .p11__photo .right-side {
	width: 100%;
  }
  
  .p11 .p11__photo .label-after {
  	right: auto;
    left: 0;
    text-align: left;
  }

  .invisilight-table .invisilight-table__image {
    padding: 20px 10px 5px;
  }
  
  .product-grid {
  	flex-wrap: wrap;
  }
  
  .product-grid-item {
	width: 100%;
    flex: 0 0 100%;
  }
  
  .product-grid-item .product-description.product-mobile {
    display: block;
  }
  
  .product-grid-item.product-left-col {
	margin-right: 0;
  }

  .product-grid-item.product-right-col {
      margin-left: 0;
  }
  
  .product-features .text .icons .icon .text-hover {
  	opacity: 1;
  	margin-top: 7px;
  }
  
  .product-grid {
  	margin-top: 80px;
  }
  
  .product-grid-item, a.product-grid-item {
  	margin-bottom: 30px;
  }
  
  .product-form__controls-group {
  	margin-top: 0;
  }
  
  .product-form__controls-group {
 	margin-bottom: 30px; 
  }
  
  .rb-type {
  	margin-top: 20px;
  }
  
  .product-features .text .icons {
  	height: auto;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }
  
  .product-features .text .icons .icon {
  	margin-bottom: 20px;
  }

  .product-features .text--fullwidth .icons .icon {
  	margin-bottom: -40px;
  }
  
  .product-grid-item .product-title {
  	font-size: 24px;
    line-height: 30px;
  }

  .product-grid .product-content .col-info .product-title {
    font-size: 24px;
    line-height: 40px;
  }

  .product-grid .product-content .col-info .price-range {
    font-size: 24px;
    line-height: 30px;
  }
  
  .calculator-popup-container-desktop {
    left: 0 !important;
    width: 100% !important;
    top: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .p16 .p16__text .map-wrap .map-img {
	max-width: 100%;
  }
  
  #scroll-back {
	position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 1;
  	cursor: pointer;
  }

  #scroll-back svg {
    width: 60px;
    height: 60px;
  }
  
  .p13-v3 {
  	margin-bottom: -45px;
  }

  .p13-v3.p13-driveway {
    margin-bottom: 34px;
    margin-top: -56px;
  }

  .p13-v3.p13-driveway .p13-v3__text h2 a {
    color: #da291c;
    transition: all .25s ease;
  }

  .p13-v3.p13-driveway .p13-v3__text h2 a:hover,.p13-v3.p13-driveway .p13-v3__text h2 a:focus {
    color: #292A2B;
  }

  .p13-v3 .p13-v3__text--new {
    display: block;
    margin-top: 20px;
  }
  
  .p13-v3 .p13-v3__text .numbers .number {
  	width: 24px;
    margin: 3px;
    font-size: 11px;
  }

  .p13-v3 .p13-v3__text--new .numbers .number {
    width: calc((100% / 3) - 6px);
  }
  
  .page-systems-alt-h1 {
	font-size: 30px;
    line-height: 37px;
    text-align: center;
  }
  
  .breadcrumb {
  	font-size: 11px;
  }
  
  .product-template-section .s1 {
 	padding-top: 70px !important; 
  }
                
  .p13-v3 {
  	top: 0;
    box-shadow: none;
    margin-bottom: -15px;
    position: relative;
    padding-top: 0;
    background: none;
    margin-top: -40px;
  }

  .p13-v3 .p13-v3__text {
    justify-content: center;
  }

  .p13-v3 .wrapper {
    padding: 0;
  }
  
  .p13-v3.active-2 {
  	top: 175px !important;
  }

  .product-filter-template-heading {
    margin-top: 73px;
  }

  .p13-v3 .p13-v3__text h2 {
    margin-left: 15px;
  }

  #shopify-section-collection-xvision-grid-template .custom-grid-collection, #shopify-section-collection-xvision-list-template .custom-grid-collection,
  #shopify-section-collection-iqcctv-grid-template .custom-grid-collection, #shopify-section-collection-iqcctv-list-template .custom-grid-collection {
    padding-top: 0px;
  }

  .xvision-gradient .row {
    flex-wrap: wrap;
  }

  .xvision-gradient .xvision-gradient__heading {
    margin: 0 auto 45px;
  }

  .xvision-gradient .xvision-gradient__photo {
    width: 100%;
    text-align: center;
  }

  .xvision-gradient .xvision-gradient__text {
    width: 100%;
    padding-left: 0 !important;
    margin-top: 10px;
  }

  .box-section-v1 .row {
    flex-wrap: wrap;
  }

  .box-section-v1 .box-section-v1__photo img {
    max-width: 100% !important;
  }

  .box-section-v1 .box-section-v1__text {
    margin: 0 !important;
  }

  .box-section-v1 .box-section-v1__text .inner-wrapper {
    padding: 35px 20px 15px;
  }

  .iqaccess-house .iqaccess-house__photo .product-item {
    min-width: 100%;
  }

  .box-section-v2 .wrapper {
    flex-wrap: wrap;
  }

  .box-section-v2 .box-section-v2__photo {
    margin: 0;
  }

  .box-section-v2 .box-section-v2__photo .photo img {
    width: 100%;
    max-width: unset !important;
  }

  .box-section-v2 .box-section-v2__text .inner-wrapper {
    padding: 35px 20px 20px;
  }

  .box-section-v2 .box-section-v2__text {
    margin: 0 !important;
  }

  .box-section-v3 .wrapper {
    flex-wrap: wrap;
  }

  .box-section-v3 .box-section-v3__text {
    width: 100%;
  }

  .box-section-v3 .box-section-v3__text .inner-wrapper .icon {
    position: relative;
    left: 0;
    top: 0;
    margin: 0px 0 10px;
  }

  .box-section-v3 .box-section-v3__text .inner-wrapper {
    padding: 30px 20px 30px 20px;
  }

  .box-section-v3 .box-section-v3__photo .photo img {
    max-width: unset !important;
  }

  .box-section-v3 .box-section-v3__photo .product {
    right: 0;
    bottom: auto;
    top: 7px;
    padding: 0 15px;
  }

  .box-section-v4 .wrapper {
    flex-wrap: wrap;
  }

  .box-section-v4 .box-section-v4__photo {
    top: 0;
    right: 0;
    margin-bottom: 15px;
  }

  .box-section-v4 .box-section-v4__photo img {
    width: 100%;
  }

  .box-section-v4 .box-section-v4__text {
    margin: 0 !important;
  }

  .box-section-v4 .box-section-v4__text .inner-wrapper {
    padding: 23px 20px 29px 20px;
  }

  .app-phone .app-phone__text .text {
    padding: 27px 20px 14px 20px;
  }

  .app-phone .app-phone__text .download {
    padding: 13px 20px 11px 20px;
    justify-content: space-between;
  }

  .app-phone .app-phone__text .download .logos {
    text-align: right;
  }

  .content-boxes-v2 .row {
    grid-template-columns: repeat(1,1fr);
  }

  .content-boxes-v2 .icon-plus {
    position: relative;
    top: 0;
  }

  .box-section-v5 .wrapper .inner-wrapper {
    flex-wrap: wrap;
  }

  .box-section-v5 .box-section-v5__text {
    width: 100%;
    padding: 42px 20px 27px 20px;
  }

  .box-section-v5 .box-section-v5__photo {
    margin: 0 auto 15px !important;
    padding: 0 20px;
    text-align: center;
  }

  .box-section-v5 .box-section-v5__photo img {
    width: 100%;
  }

  .icon-boxes .row {
    grid-template-columns: repeat(1,1fr);
  }

  .icon-boxes-v2 .row {
    flex-wrap: wrap;
  }

  .icon-boxes-v2 .icon-boxes-v2__photo {
    width: 100%;
  }

  .icon-boxes-v2 .icon-boxes-v2__photo img {
    width: 100%;
  }

  .icon-boxes-v2 .icon-boxes-v2__icon-boxes {
    width: 100%;
    margin-top: 40px;
  }

  .icon-boxes-v2 .icon-boxes-v2__icon-boxes .item {
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px;
  }

  .icon-boxes-v2 .icon-boxes-v2__icon-boxes .item .icon {
    margin: 0;
  }

  .awards-section .row {
    grid-template-columns: repeat(1,1fr);
  }

  .box-section-v6 .row {
    flex-wrap: wrap;
  }

  .box-section-v6 .box-section-v6__photo img {
    max-width: unset !important;
  }

  .box-section-v6 .box-section-v6__text {
    margin: 0 !important;
  }

  .box-section-v6 .box-section-v6__text .inner-wrapper {
    padding: 40px 20px 30px 20px;
  }

  .box-section-v6 .box-section-v6__text .inner-wrapper .icon {
    position: relative;
    top: -95px;
    left: 0;
    margin-bottom: -75px;
  }

  .s4 .s4__features {
    grid-template-columns: repeat(2,1fr);
  }

  .s4 .s4__features .feature-item .ac-container .inside::before {
    left: -1px;
  }

  .s4 .s4__features .feature-item .ac-container .inside::after {
    right: -1px;
  }

  .about-timeline .wrapper {
    flex-wrap: wrap;
  }

  .about-timeline .about-timeline__text {
    margin: 0 !important;
    padding: 30px 20px 40px !important;
    order: 2;
  }

  .about-timeline .about-timeline__photo {
    order: 1;
  }

  .about-timeline .about-timeline__photo img {
    max-width: unset !important;
    width: 100%;
  }

  .about-timeline .about-timeline__icon {
    bottom: -48px !important;
    right: 0;
  }

  .about-timeline {
    padding: 50px 0 !important;
  }

  .top-background-content {
    min-height: 250px;
    height: unset !important;
    padding: 30px 0 !important;
  }

  .awards-section-v2 .row--v1 {
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
  }

  .awards-section-v2 .row--v1 .awards-section-v2__award-v1 {
    min-height: 200px;
  }

  .awards-section-v2 .row--v2 {
    gap: 25px;
  }

  .awards-section-v2 .row--v3 .col-1 .awards-wrap {
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
  }

  .awards-section-v2 .row--v3 .col-2 .awards-wrap {
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
  }

  .contact-details .contact-details__col-1 .form {
    padding: 20px 20px 1px;
  }

  .contact-details .contact-details__col-1 .form .contact-method {
    height: 70px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .contact-details .contact-details__col-1 .form .contact-method .inputs {
    margin-top: 10px;
  }

  .contact-details {
    padding-bottom: 50px !important;
  }

  .careers-section .careers-section__offers {
    grid-template-columns: repeat(1,1fr);
  }

  .careers-section .careers-section__form {
    padding: 22px;
  }

  .careers-section .careers-section__form .title {
    font-size: 20px;
    line-height: 30px;
  }

  .product-grid .product-content {
    margin-top: -50px;
  }

  .custom-grid-search {
    margin: 0;
  }

  .custom-grid-search .grid-uniform {
    margin: 0;
  }

  .custom-grid-search .grid-uniform .grid-item {
    width: 100%;
    padding: 0;
  }

  .custom-grid-collection .section-header .section-header--right {
    color: unset;
  }

  .product-grid .comeback-btn {
    margin-bottom: 0;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item {
    flex-direction: column;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-image {
    min-width: unset;
    width: 100%;
    max-width: 250px;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-image .logo {
    max-width: 110px;
    margin: 4px auto;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content {
    padding: 0;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .icons {
    justify-content: center;
    margin: 0 -6px 12px;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .bottom {
    flex-direction: column;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .bottom .text {
    width: 100%;
    padding-right: 0;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap {
    width: 100%;
    margin-top: 0;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .price-wrap .p-price {
    text-align: left;
  }

  .custom-grid-collection-list .grid-uniform>.grid-item {
    padding: 15px 18px 17px;
  }

  .custom-grid-collection-list .grid-uniform .grid-item .product-list-item .product-list-content .icons .icon {
    margin-right: 8px;
  }

  .custom-grid-collection-list .section-header .section-header--right {
    text-align: left;
  }

  .custom-grid-collection .custom-product-grid-collection {
    width: 50%;
  }

  .xvision-banner .xvision-banner__content {
    flex-wrap: wrap;
  }

  .xvision-banner .xvision-banner__content .text {
    order: 2;
    width: 100%;
    padding: 30px 34px 30px 34px;
  }

  .xvision-banner .xvision-banner__content .photo {
    order: 1;
    width: 100%;
    min-height: 320px;
  }

  .xvision-banner .xvision-banner__content .photo .icons {
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    left: 0;
    padding: 0 40px 34px;
    align-items: flex-end;
  }

  .xvision-banner {
    padding: 70px 0 20px !important;
  }

  .about-browse-product .about-browse-product__content .product-item {
    flex: 50%;
  }

  .milesight-s1 .milesight-s1__products {
    grid-template-columns: repeat(2, 1fr);
  }

  .hidden-price-content .call-for-price .text--mobile {
    display: inline-block;
  }

  .hidden-price-content .call-for-price .text--desktop {
    display: none;
  }

  .invisilight-energy::before {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 50%;
  }

  .invisilight-energy::after {
    display: none;
  }

  .invisilight-energy .wrapper {
    flex-wrap: wrap;
  }

  .invisilight-energy .invisilight-energy__image {
    width: 100%;
    text-align: center;
    padding: 30px 0;
  }

  .invisilight-energy .invisilight-energy__icon {
    width: 100%;
    text-align: center;
  }

  .invisilight-energy .invisilight-energy__text {
    width: 100%;
    padding: 22px 0 12px;
  }

  .hotdeals-banner {
    flex-wrap: wrap;
  }
  
  .hotdeals-banner .hotdeals-banner__text {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 30px 20px 101px 20px;
  }

  .hotdeals-banner .hotdeals-banner__text .main-text .title {
    font-size: 24px;
    line-height: 40px;
  }

  .hotdeals-banner .hotdeals-banner__text .legal {
    margin-top: 35px;
  }

  .hotdeals-banner::before {
    background-size: 50% 50%;
    bottom: -101px;
  }

  .hotdeals-banner img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .custom-grid-collection .section-header .section-header--hotdeals {
    top: -50px !important;
    margin-top: 71px;
    margin-bottom: -69px;
  }

  .news-wrapper .news-wrapper__posts {
    grid-template-columns: 100%;
  }

  .news-wrapper .news-wrapper__posts .post {
    padding: 10px 20px;
  }

  .news-single-top-background {
    margin-top: -60px;
  }

  .news-single-top-background__title h1 {
    font-size: 30px;
    line-height: 40px;
  }

  #modal-newsletter .modal__container .modal-newsletter-content {
    padding: 27px 25px 33px !important;
  }

  #modal-newsletter .modal__container h4 {
    padding-right: 40px;
  }

  .reseller .reseller__text {
    flex-wrap: wrap;
    justify-content: center;
  }

  .reseller .reseller__text h1 {
    margin-bottom: 30px;
    font-size: 40px;
    text-align: center;
  }
  .reseller .reseller__text h1 span {
    display: block;
    font-size: 46px;
    line-height: 56px;
  }

  .reseller::after {
    top: 0;
    height: 92%;
    border-radius: 0;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .grid-item {
    padding: 15px 18px 17px;
  }
  
  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .product-list-content {
    padding: 0;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .product-list-content .icons .icon {
    margin: 0 9px;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .product-list-content .price-wrap {
    max-width: unset;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .select-variant {
    border-top: 1px solid #707070;
    margin-top: 16px;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .add-to-cart .product-item--price .product-price-vat {
    display: block;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .product-list-image {
    min-width: unset;
  }

  .logo-section.logo-section--under-sticky-menu {
    margin: -60px 0 0 !important;
  }
  
  .active-defence-s1 .active-defence-s1__content .subtitle {
    font-size: 16px;
  }

  .active-defence-s1 .active-defence-s1__content h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .active-defence-s1 .active-defence-s1__content .steps {
    flex-wrap: wrap;
  }

  .active-defence-s1 .active-defence-s1__content .steps .step-item {
    min-width: 100%;
    margin-bottom: 30px;
  }

  .active-defence-products .active-defence-products__title {
    justify-content: center;
  }
  
  .newsletter-button.newsletter-button--scroll.newsletter-button--scroll-animated {
    transform: translateX(0px);
    bottom: 5px;
    left: 0;
  }

  .newsletter-button.newsletter-button--scroll {
    display: flex;
    padding: 7px 9px 7px 7px;
    max-width: 102px;
  }

  .newsletter-button.newsletter-button--scroll span {
    font-size: 11px;
    line-height: 13px;
  }

  .newsletter-button.newsletter-button--scroll svg {
    min-width: 16px;
  }

  .smart-i-features .smart-i-features__top .plans {
    column-gap: 12px;
  }

  .smart-i-features .smart-i-features__top .inner-wrapper {
    grid-template-columns: 100%;
  }

  .smart-i-features .smart-i-features__top .title h3 {
    text-align: center;
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 25px;
  }

  .smart-i-features .smart-i-features__top .plans {
    justify-self: center;
  }

  .smart-i-features .smart-i-features__accordions .accordion .checkmarks {
    gap: 8px;
    height: 100%;
    max-width: 75px;
    min-width: 75px;
    margin-right: 0;
  }
  
  .smart-i-features .smart-i-features__accordions .accordion .checkmarks .plan-item img {
    max-width: 100%;
    width: 13px;
    height: auto;
  }

  .smart-i-features .smart-i-features__accordions .accordion .text {
    padding: 10px 0;
  }

  .smart-i-features .smart-i-features__accordions .accordion .text .title {
    font-size: 16px;
    line-height: 22px;
    padding-right: 15px;
  }

  .smart-i-features .smart-i-features__accordions .accordion-content .text-wrapper {
    flex-wrap: wrap;
  }

  .smart-i-features .smart-i-features__accordions .accordion-content .text-wrapper .text {
    padding-right: 0;
  }

  .smart-i-features .smart-i-features__accordions .accordion-content .screenshot {
    width: 100%;
    margin: 0 0 40px;
  }

  .smart-i-app {
    grid-template-columns: 100%;
  }

  .smart-i-app .smart-i-app__text {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .about-smart-i-video .about-smart-i-video__text h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .about-smart-i-feature .wrapper {
    flex-wrap: wrap;
  }

  .about-smart-i-feature .about-smart-i-feature__text {
    width: 100%;
  }

  .about-smart-i-feature .about-smart-i-feature__image {
    width: 100%;
    text-align: center !important;
    padding: 0 !important;
  }

  .rounded-bar .rounded-bar__text {
    font-size: 13px;
    line-height: 21px;
  }

  .smart-i-banner .smart-i-banner__features {
    grid-template-columns: 100%;
    gap: 80px;
  }

  .smart-i-banner .smart-i-banner__features .feature-item {
    font-size: 25px;
    line-height: 30px;
  }

  .smart-i-banner .smart-i-banner__features .feature-item:not(:last-of-type)::after {
    left: 0;
    right: 0;
    bottom: -150px;
    margin: auto;
    transform: rotate(90deg);
  }

  .smart-i-banner .smart-i-banner__image {
    margin-left: 8%;
  }

  .about-smart-i-products .about-smart-i-products__text h3 {
    font-size: 30px;
    line-height: 40px;
  }

  .about-smart-i-products .about-smart-i-products__text .subtitle {
    font-size: 16px;
  }

  .smart-i-app__heading h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .smart-i-app .smart-i-app__text h3 {
    font-size: 24px;
    line-height: 32px;
    margin-right: 0;
  }

  .s1--smarti .s1__text p {
    font-size: 14px; 
    line-height: 24px;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content {
    grid-template-columns: 100%;
    margin-left: 0;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item .packshot {
    text-align: center;
    min-height: unset;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(1) .packshot {
    top: unset;
    left: unset;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(2) .text {
    margin-left: 0;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:nth-child(3) .packshot {
    right: unset;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item:not(:last-of-type) .text::after {
    display: none;
  }

  .smart-i-banner-packshot .smart-i-banner-packshot__content .feature-item {
    margin-bottom: 30px;
  }
}


@media only screen and (max-width: 600px) {

  .xvision-banner .xvision-banner__content .photo .icons .feature-item {
    flex-direction: column;
  }

  .xvision-banner .xvision-banner__content .photo .icons {
    padding: 0 20px 34px;
  }

  .xvision-banner .xvision-banner__content .photo .icons .feature-item .icon {
    margin-bottom: 10px;
  }

  .xvision-banner .xvision-banner__content .text {
    padding: 30px 20px;
  }
  
  .s2 .s2__photo img {
    margin-bottom: -30%;
  }
  
  .p16 .p16__text .address-info .addresses .address-item::after {
  	width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
  }
  
  .p16 .p16__text .address-info .addresses {
  	flex-wrap: wrap;
  }
  
  .p16 .p16__text .address-info .addresses .address-item {
  	padding: 10px 0 0 0 !important;
    width: 100%;
  }
  
  .p16 .p16__text .address-info .contact-wrap {
  	margin-top: 40px;
  }
  
  .p16 .p16__text .address-info .addresses .address-item:first-of-type {
  	padding-bottom: 10px !important;
  }
  
  .calculator .calculator__content .calc {
  	flex-wrap: wrap;
  }
  
  .calculator .calculator__content .calc .option-wrap {
  	width: 100%;
    padding: 0;
  }
  
  .calculator .calculator__content {
  	padding: 70px 20px 45px 20px;
  }
  	
  .calculator .calculator__content .close {
  	right: 25px;
    top: 25px;
  }
}

@media only screen and (max-width: 500px) {
  .navbar-mobile-account-and-newsletter{
    flex-wrap: wrap;  
  }

  .navbar-mobile-account-and-newsletter .site-header--text-links {
    width: 100%;
    text-align: center;
    margin-bottom: 7px;
  }

  .navbar-mobile-account-and-newsletter .site-header--meta-links {
    margin-left: 0;
  }

  .navbar-mobile-account-and-newsletter .newsletter-button {
    margin: 0 auto 4px;
  }
  
  #modal-contact .modal-table__container .content .contact-form {
    max-height: 70vh;
  }
  .s4 .s4__features .feature-item {
      flex: 1 1 100%;
  }
  
  .p7 .p7__feature-box .box .text {
  	padding: 25px 30px;
  }
  
  .product-boxes .product-boxes__item {
  	width: 100%;
  }
  
  .product-boxes .product-boxes__item .product-wrap {
  	min-height: unset;
  }
  
  .product-type .product-type__items .product-item {
  	max-width: unset;
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
  }

  .hp-s5 .row {
    grid-template-columns: 100%;
  }

  .custom-grid-collection .custom-product-grid-collection {
    width: 100%;
  }

  .milesight-s1 .milesight-s1__products {
    grid-template-columns: 100%;
  }

  .p13-v3.p13-driveway .p13-v3__text h2 {
    font-size: 18px;
    line-height: 25px;
  }

  .invisilight-table .invisilight-table__image {
    overflow-x: scroll;
  }

  .invisilight-table .invisilight-table__image img {
    min-width: 500px;
  }

  .news-single .news-single__nav {
    gap: 0;
  }

  #shopify-section-collection-newproductlist .custom-grid-collection-list .product-list-item .product-list-content .icons .icon {
    margin: 0 4px;
  }

  .active-defence-products .active-defence-products__title {
    flex-wrap: wrap;
  }

  .active-defence-products .active-defence-products__title h2 {
    font-size: 26px;
    line-height: 36px;
    width: 100%;
    text-align: center;
  }

  .active-defence-products .active-defence-products__title .number {
    margin: 0 0 10px;
  }

  .about-smart-i-products .about-smart-i-products__products .packshot {
    right: unset !important;
    top: unset !important;
  }

  .about-smart-i-products .about-smart-i-products__products {
    grid-template-columns: 100%;
  }

  .smart-i-banner::after {
    left: -50%;
    width: 200%;
  }
}

@media only screen and (max-width: 400px) {
  
  .rb-product .option-wrap {
    width: 100%;
  }
  
  .rb-product label {
    width: 100%;
  }
  
  .rb-product label.capacity-option {
	margin: 24px 0 0 0 !important;
  }

  .product-form__controls-group .option-wrap[name=White]:before {
    right: 0;
  }

  .product-form__controls-group .option-wrap[name=Grey]:before {
    right: 0;
  }

  .product-content .product-description .plan-boxes {
    grid-template-columns: 100%;
  }

  .product-content .product-description .plan-boxes .box-item {
    max-width: 100%;
  }
}

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

  .site-header {
    padding: 0;
  }
  
  #shopify-section-header {
  	z-index: 105;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  
  .wrapper-container{
  	padding-top: 160px;
  }
  
  .site-header {
  	transition: padding .25s ease;
  }
  
  .header-fixed .site-header{
    padding: 0px;
    height: 79px;
  }

  .header-fixed .nav-login-search--sticky {
    flex-direction: row;
  }

  .collection-filter-sorting {
    float: right;
    position: relative;
    top: -43px;
    color: #fff;
  }

  .collection-filter-sorting .collection-view a {
    color: #fff;
  }
}

@media only screen and (max-width: 715px) {
  .slider-container {
    height: 317px;
  }
}

@media only screen and (max-width: 685px) {
  .slider-container {
    height: 305px;
  }
}

@media only screen and (max-width: 665px) {
  .slider-container {
    height: 290px;
  }
}

@media only screen and (max-width: 640px) {
  .slider-container {
    height: 275px;
  }
}

@media only screen and (max-width: 610px) {
  .slider-container {
    height: 265px;
  }
}

@media only screen and (max-width: 585px) {
  .slider-container {
    height: 250px;
  }
}

@media only screen and (max-width: 560px) {
  .slider-container {
    height: 240px;
  }
}

@media only screen and (max-width: 535px) {
  .slider-container {
    height: 225px;
  }
}

@media only screen and (max-width: 515px) {
  .slider-container {
    height: 215px;
  }
}

@media only screen and (max-width: 490px) {
  .slider-container {
    height: 205px;
  }
  
  .p16 .p16__text .map-wrap .marker-1 {
	top: 30%;
    left: 14%;
  }

  .p16 .p16__text .map-wrap .marker-2 {
    top: 21%;
    left: 37%;
  }

  .p16 .p16__text .map-wrap .marker-3 {
    top: 37%;
    left: 51%;
  }
}

@media only screen and (max-width: 480px) {
  .slider-container {
    height: 215px;
  }
  
  .p13-v3 {
  	position: relative;
    top: 0 !important;
  }

  .p13-v3.active {
      position: fixed;
      top: 50px !important;
      -webkit-box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1); 
      box-shadow: 0px 1px 15px -1px rgba(0,0,0,0.1);
    background: #fff;
    margin-top: 0;
    padding: 8px 9999px;
  }
  
  .p13-v3.active-2 {
  	top: 50px !important;
  }
  
  .systems-alt-breadcrumb .breadcrumb {
  	margin-top: 50px;
  }

  ul.social-icons {
    text-align: center !important;
  }
}

@media only screen and (max-width: 470px) {
  .slider-container {
    height: 210px;
  }
}

@media only screen and (max-width: 450px) {
  .slider-container {
    height: 200px;
  }
}

@media only screen and (max-width: 435px) {
  .slider-container {
    height: 195px;
  }
}

@media only screen and (max-width: 415px) {
  .slider-container {
    height: 187px;
  }
  
  .p16 .p16__text .map-wrap .marker-1 {
	top: 28%;
    left: 13%;
  }

  .p16 .p16__text .map-wrap .marker-2 {
    top: 19%;
    left: 35%;
  }

  .p16 .p16__text .map-wrap .marker-3 {
    top: 35%;
    left: 50%;
  }

  .iqaccess-house .iqaccess-house__toggler {
    margin: 124px 0 0;
  }

  .iqaccess-house .iqaccess-house__toggler .nav-arrows {
    width: 80px;
    position: absolute;
    margin: 0 auto;
    top: 0;
  }

  .iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-left, .iqaccess-house .iqaccess-house__toggler .nav-arrows .arrow-right {
    top: -67px;
  }
}

@media only screen and (max-width: 405px) {
  .slider-container {
    height: 180px;
  }
}

@media only screen and (max-width: 390px) {
  .slider-container {
    height: 173px;
  }
}

@media only screen and (max-width: 380px) {
  .slider-container {
    height: 167px;
  }
}

@media only screen and (max-width: 365px) {
  .slider-container {
    height: 159px;
  }
}

@media only screen and (max-width: 352px) {
  .slider-container {
    height: 153px;
  }
}

@media only screen and (max-width: 340px) {
  .slider-container {
    height: 147px;
  }
}


.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

.modal__container {
  background-color: #fff;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

#modal-newsletter {
  position: fixed;
  z-index: 11112;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

#modal-newsletter .modal__container {
  max-width: 500px;
  background: #F4F2F2;
  overflow: hidden;
  border-radius: 0;
}

#modal-newsletter .modal__container .modal-newsletter-content {
  padding: 57px 65px 63px;
  position: relative;
}

#modal-newsletter .modal__container .modal-newsletter-content #close-newsletter {
  position: absolute;
  right: 17px;
  top: 17px;
  cursor: pointer;
}

#modal-newsletter .modal__container .submit input[type=button] {
  text-align: center;
  display: block;
  font-weight: 700;
  color: #fff;
  background: #DA291C;
  padding: 10px 20px 10px;
  width: 100%;
  font-size: 14px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: 0;
  border-radius: 0;
  cursor:pointer;
}

#modal-newsletter .modal__container .submit input[type=button]:hover {
  background: #000;
}

#modal-newsletter .modal__container h4 {
  font-size: 25px;
  line-height: 32px;
  font-weight: 600;
  color: #DA291C;
  margin-bottom: 27px;
}

#modal-newsletter .modal__container p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: #292A2B;
  margin-bottom: 37px;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.calculator-popup-container-desktop, .calculator-popup-container-mobile {
	position: fixed;
  	visibility: hidden;
    z-index: 11112;
  	left: 0;
  	top: 0;
  width: 100%;
  height: 100%;
}

.popup-calc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 100;
}


.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  max-width: 1000px;
  width: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }


/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.jarallax {
  position: relative;
  z-index: 0;
}
.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.lightboxOverlay {
  max-height: 100%;
}
.header {
    border-bottom: none !important;
}