/** Shopify CDN: Minification failed

Line 249:104 Unexpected ")"

**/
:root {
  --grey: #516D82;
  --light-grey: #F6F8FA;
  --header-grey: #DCE2E6;
  --navy: #062F4D;
  --blue: #2575F0;
  --blue-selected: #0F65EA;
  --dark-blue: #4549DB;
  --red: #FF0A47;
  --purple: #6A4CB0;
}

/*
* Header Styling
*/
#shopify-section-header-template .tt-desktop-header>.container-fluid>.tt-header-holder {
  border-bottom: solid 1px var(--header-grey);
  z-index: 1; /* Search results fix */
}

#shopify-section-header-template .tt-desktop-header>.container-fluid.single-menu>.tt-header-holder {
  z-index: 0; /* Search results fix */
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-obj-logo {
  padding-left: 25px;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-logo {
  position: relative;
  z-index: 5;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-obj-options {
  padding-right: 30px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}

#shopify-section-header-template .tt-desktop-header .tt-desctop-parent-account,
#shopify-section-header-template .tt-stuck-nav .tt-stuck-parent-account {
  margin-right: 5px;
}

#shopify-section-header-template .tt-desktop-header .tt-cart .tt-icon svg,
#shopify-section-header-template .tt-stuck-nav .tt-cart .tt-icon svg {
  height: auto;
  width: 20px;
  margin-top: 4px;
}

#shopify-section-header-template .tt-desktop-header .tt-account i,
#shopify-section-header-template .tt-stuck-nav .tt-account i {
  font-size: 24px;
}

#shopify-section-header-template .tt-desktop-header .tt-account .tt-dropdown-toggle,
#shopify-section-header-template .tt-desktop-header .tt-cart .tt-dropdown-toggle,
#shopify-section-header-template .tt-stuck-nav .tt-cart .tt-dropdown-toggle,
#shopify-section-header-template .tt-stuck-nav .tt-cart .tt-dropdown-toggle {
  display: flex;
  align-items: center;
  column-gap: 5px;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .header-icon-label,
#shopify-section-header-template .tt-stuck-nav .tt-header-row .header-icon-label {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  top: 0.2em;
  padding: 0px;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .header-icon-label {
  display: none;
}

#shopify-section-header-template .tt-stuck-nav .tt-header-row .tt-account .header-icon-label {
  top: -0.25em;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-dropdown-toggle:hover .header-icon-label,
#shopify-section-header-template .tt-stuck-nav .tt-header-row .tt-dropdown-toggle:hover .header-icon-label {
  color: var(--blue);
}

#shopify-section-header-template .tt-mobile-header .header-icon-label {
  display: none;
}

#shopify-section-header-template .tt-badge-cart {
  left: 22px;
  top: -2px;
  background: var(--red);
}

@media (min-width: 1025px) {
  #shopify-section-header-template .tt-desktop-header .tt-header-holder .header-icon-label {
    display: inline;
  }
  #shopify-section-header-template  .tt-desktop-header .container-fluid {
    padding: 0px;
  }
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-obj-options .tt-desctop-parent-headtype1 {
  position: absolute;
  transform: translate(-50%,-50%);
  left: 50%;
  top: 50%;
  margin: 0px;
  width: 100%;
  justify-content: center;
}

#shopify-section-header-template .tt-desktop-header .tt-header-holder .tt-obj-options .tt-search-opened-headtype1 {
  margin-left: auto;
  margin-right: auto;
  min-width: 500px;
}

#shopify-section-header-template .tt-desktop-header form[role="search"] button.tt-btn-search {
  right: 0;
  left: auto;
  background: var(--blue);
  width: 40px;
  border-radius: 0px 18px 18px 0px;
  transition: 1s;
}

#shopify-section-header-template .tt-desktop-header form[role="search"] button.tt-btn-search:hover {
  border-color: var(--blue-selected);
  background-color: var(--blue-selected);
  transition: 0.5s;
}

#shopify-section-header-template .tt-desktop-header form[role="search"] button.tt-btn-search i {
  left: 8px;
  color: white;
}

#shopify-section-header-template .tt-desktop-header form[role="search"] input.tt-search-input {
  padding-left: 14px;
  border-radius: 30px;
  width: 100%;
  color: lllvar(--grey);
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu {
  margin: 0px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul{
  margin-left: 20px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li a{
  padding-top: 12px;
  padding-bottom: 10px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li a{
  padding-top: 12px;
  padding-bottom: 10px;
  padding-left: 54px;
  padding-right: 18px;
}


#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:first-child::before{
  content: "";
  background-color: var(--dark-blue);
  mask: url(/cdn/shop/files/Wall.svg) no-repeat;
  mask-size: 28px;
  width: 28px;
  height: 16px;
  display: block;
  position: absolute;
  left: 38px;
  top: 12px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:first-child{
  border-left: solid 1px var(--header-grey);
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(2)::before{
  content: "";
  background-color: var(--red);
  mask: url(/cdn/shop/files/Floor.svg) no-repeat;
  mask-size: 32px;
  width: 42px;
  height: 26px;
  display: block;
  position: absolute;
  left: 136px;
  top: 13px;
}
#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(2){
  border-left: solid 1px var(--header-grey);
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(3)::before{
  content: "";
  background-color: var(--purple);
  mask: url(/cdn/shop/files/Roof.svg) no-repeat;
  mask-size: 30px;
  width: 30px;
  height: 16px;
  display: block;
  position: absolute;
  left: 244px;
  top: 12px;
}
#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(3){
  border-left: solid 1px var(--header-grey);
  border-right: solid 1px var(--header-grey);
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(n+4) {
  text-transform: uppercase;
  margin: 0px 4px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li div.dropdown-menu ul.tt-megamenu-submenu {
  width: 100%;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li div.dropdown-menu a {
  text-transform: none;
  padding: 0.5em;
  font-size: 14px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:nth-child(n+4) a {
  color: var(--grey);
  padding-left: 18px;
  font-size: 12px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li:last-child(){
  margin-left: 16px;
}

#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li a:hover, 
#shopify-section-header-template .container-fluid.single-menu .tt-desctop-menu nav > ul > li.selected > a{
  color: var(--blue);
}

/* 
* Breadcrumb Styling
*/

.tt-breadcrumb {
  background: none;
  color: var(--navy);
  height: 82px;
  margin-bottom: -52px;
}

.tt-breadcrumb .container {
  display: flex;
  height: 100%;
}

.tt-breadcrumb .container ul li a, 
.tt-breadcrumb .container ul li span{
  color: var(--navy);
  text-transform: uppercase;
}

.tt-breadcrumb .container ul li a:hover {
  color: var(--blue);
}

@media (max-width: 575px) {
  .tt-breadcrumb {
    margin-bottom: -32px;
  }
}

/* 
* Revolution Slider Main Banner Styling
*/

div.slider-revolution .home-slide {
  height: 100%;
}

div.slider-revolution .home-slide.home-slide-bgimg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0px auto;
  max-width: 1440px;
  z-index: 1;
}

div.slider-revolution .home-slide.home-slide-text {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 80px;
  color: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-text-1 {
  opacity: 0.5;
  font-size: 126px;
  font-weight: 900;
  line-height: 0.56;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-text-2 {
  font-size: 36px;
  font-weight: 700;
  margin-left: 120px;
  margin-top: -17px;
  line-height: 2;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-text-3 {
  font-weight: 300;
  font-size: 18px;
  max-width: 450px;
  margin-top: 18px;
  line-height: 1.1;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-btn {
  margin-top: 37px;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-btn .btn {
  font-size: 16px;
  padding: 10px 30px;
  background: white;
  color: var(--blue);
  border: solid 1px white;
}

div.slider-revolution .home-slide.home-slide-text .home-slide-btn .btn:hover {
  color: white;
  background: var(--blue);
  border: solid 1px var(--blue);
}

div.slider-revolution .home-slide .home-slide-icons {
  display: flex;
  margin-bottom: 30px;
  margin-left: 6px;
  align-items: flex-end;
}

div.slider-revolution .home-slide .home-slide-icons:not(.mobile) > div,
div.slider-revolution .home-slide .home-slide-icons.mobile div[class*="home-slide-icon"] {
  content: "";
  background-color: white;
  margin-right: 10px
}

div.slider-revolution .home-slide .home-slide-icons.mobile .home-slide-subtitle {
  height: 20px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 12px;
  margin-bottom: -12px;
  color: white;
}

div.slider-revolution .home-slide .home-slide-icons.mobile .home-slide-icon-wall-wrapper {
  margin-left: 3px;
}

div.slider-revolution .home-slide .home-slide-icons.mobile .home-slide-icon-floor-wrapper {
  margin-left: -2px;
}

div.slider-revolution .home-slide .home-slide-icons.mobile .home-slide-icon-roof-wrapper {
  margin-left: 3px;
}

div.slider-revolution .home-slide .home-slide-icon-wall {
  mask: url(/cdn/shop/files/Wall.svg) no-repeat;
  mask-size: 58px;
  width: 58px;
  height: 28px;
}

div.slider-revolution .home-slide .home-slide-icon-floor {
  mask: url(/cdn/shop/files/Floor.svg) no-repeat;
  mask-size: 58px;
  width: 58px;
  height: 24px;
  margin-top: 4px;
}

div.slider-revolution .home-slide .home-slide-icon-roof {
  mask: url(/cdn/shop/files/Roof.svg) no-repeat;
  mask-size: 58px;
  width: 58px;
  height: 28px;
}

#home-slide-1.home-slide-bgimg{
  background: var(--blue);
}

#home-slide-2.home-slide-bgimg {
  background: var(--dark-blue);
}

#home-slide-3.home-slide-bgimg {
  background: var(--red);
}

#home-slide-4.home-slide-bgimg {
  background: var(--purple);
}

/* Hide mobile slider */
div[id*="index_section_revolution"]:nth-child(2) {
  display: none;
}

/* Slider Desktop */
@media (min-width: 1025px) {
  div.slider-revolution>.tp-banner-container {
    max-height: 640px !important;
    height: 100% !important;
    width: 100%;
    aspect-ratio: 9 / 4;
  }
}

/* Slider Laptop */
@media (max-width: 1024px) {
  div.slider-revolution>.tp-banner-container {
    max-height: 640px !important;
    height: 100% !important;
    width: 100%;
    aspect-ratio: 9 / 4;
  }

  div.slider-revolution .home-slide.home-slide-text {
    padding-left: 80px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-1 {
    font-size: 80px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-2 {
    font-size: 25px;
    margin-left: 68px;
    margin-top: -16px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-3 {
    font-size: 16px;
    max-width: 300px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-btn {
    margin-top: 30px;
  }

  #home-slide-1 .home-slide-bgimg::before {
    right: -80px;
  }
  
  #home-slide-2 .home-slide-bgimg::before {
    background-size: 48%;
    right: 80px;
    bottom: -50px;
  }
  
  #home-slide-3 .home-slide-bgimg::before {
    background-size: 46%;
    right: 100px;
    bottom: -80px;
  }
  
  #home-slide-4 .home-slide-bgimg::before {
    background-size: 48%;
    right: 80px;
    bottom: -50px;
  }

  /* NON-CUSTOM SLIDES */
  .slider-revolution .tp-caption.textsdescription.usebackground {
    padding: 31px 53px 31px 52px !important;
  }
}

/* Slider Tablet */
@media (max-width: 768px)  {
  div.slider-revolution>.tp-banner-container {
    max-height: 350px !important;
    height: auto !important;
    width: 100%;
    aspect-ratio: 9 / 5;
  }

  div.slider-revolution .home-slide.home-slide-text {
    padding-left: 40px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-1 {
    font-size: 55px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-2 {
    font-size: 20px;
    margin-left: 71px;
    margin-top: -12px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-3 {
    font-size: 16px;
    max-width: 300px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-btn {
    margin-top: 30px;
  }

  #home-slide-1 .home-slide-bgimg::before {
    right: -80px;
  }
  
  #home-slide-2 .home-slide-bgimg::before {
    background-size: 55%;
    right: 30px;
    bottom: -50px;
  }
  
  #home-slide-3 .home-slide-bgimg::before {
    background-size: 50%;
    right: 40px;
    bottom: -50px;
  }
  
  #home-slide-4 .home-slide-bgimg::before {
    background-size: 55%;
    right: 30px;
    bottom: -50px;
  }

  /* NON-CUSTOM SLIDES */
  .slider-revolution .tp-caption.textsdescription.usebackground {
    padding: 31px 53px 31px 52px !important;
  }

  .slider-revolution .tp-caption.textsdescription.usebackground .tp-caption1-wd-1 {
    font-size: 25px;
    line-height: 1.1;
  }

  .slider-revolution .tp-caption.textsdescription.usebackground .tp-caption1-wd-2 {
    font-size: 35px;
    line-height: 1.1;
    margin-top: 10px;
  }

  .slider-revolution .tp-caption.textsdescription.usebackground .tp-caption1-wd-3 {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px;
  }

  .slider-revolution .tp-caption.textsdescription.usebackground .tp-caption1-wd-4 {
    margin-top: 17px;
  }

  .slider-revolution ul.tp-revslider-mainul > li:nth-child(n+4) .slot,
  .slider-revolution ul.tp-revslider-mainul > li:nth-child(n+4) .slot div {
    height: 350px !important;
  }
}

/* Slider Small Tablet */
@media (max-width: 575px) {
  div.slider-revolution>.tp-banner-container {
    /* max-height: 640px !important;
    height: 100% !important; */
    aspect-ratio: 9 / 6;
    width: 100%;
  }

  /* NON-CUSTOM SLIDES */
  div.slider-revolution .tp-caption.textsdescription.usebackground {
    padding: 31px 53px 31px 52px !important;
    top: 65px !important;
  }

  div.slider-revolution .home-slide .home-slide-icons.linked-icons {
    width: 100%;
    justify-content: space-around;
    max-width: 400px;
  }
}

/* Slider Mobile */
@media (max-width: 575px) {

  div[id*="index_section_revolution"]:nth-child(1) {
    display: none;
  }

  div[id*="index_section_revolution"]:nth-child(2) {
    display: block;
  }

  div[id*="index_section_revolution"]:nth-child(2) .revolution {
    height: 100% !important;
  }

  div.slider-revolution>.tp-banner-container,
  div[id*="index_section_revolution"]:nth-child(2) .slotholder .slot,
  div[id*="index_section_revolution"]:nth-child(2) .slotholder .slot div {
    height: 450px !important;
  }

  div.slider-revolution .caption {
    max-width: none !important;
  }

  div.slider-revolution .home-slide.home-slide-text {
    padding: 0px;
    align-items: center;
  }

  div.slider-revolution .home-slide.home-slide-icons {
    margin: 0px auto 30px auto;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-1 {
    padding-right: 55px;
  }

  div.slider-revolution .home-slide.home-slide-text .home-slide-text-2 {
    margin-left: 40px;
    margin-top: -12px;
  }

}

/**
* Simple Banner
*/


div[class*="tt-layout-promo-box"] .row .tt-title-small {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;
}

div[class*="tt-layout-promo-box"] .row .tt-title-small span {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}


div[class*="simplebannerstemplate"] .row div a.tt-promo-box,
div[class*="tt-layout-promo-box"] .row a.tt-promo-box {
  height: 400px;
  border-radius: 10px;
  margin: auto
}

@media (max-width: 790px) and (min-width: 576px) {
  div[class*="tt-layout-promo-box"] .row a.tt-promo-box {
    height: 330px;
  }
}

div[class*="simplebannerstemplate"] .row,
div[class*="tt-layout-promo-box"] .row {
  row-gap: 20px;
}

div[class*="simplebannerstemplate"] .row div a.tt-promo-box .img-wrapper,
div[class*="tt-layout-promo-box"] .row a.tt-promo-box .img-wrapper,
#img-cutout-wrapper {
  display: block;
  width: 100%;
  height: 0%;
  padding: 0px 0px 100% 0px;
}

div[class*="simplebannerstemplate"] .row div a.tt-promo-box img,
div[class*="tt-layout-promo-box"] .row a.tt-promo-box img,
#img-cutout {
  width: 100%;
  max-height: 225px;
  object-fit: contain;
}

div[class*="simplebannerstemplate"] .row div a.tt-promo-box,
div[class*="tt-layout-promo-box"] .row a.tt-promo-box {
  padding: 35px;
}

div[class*="simplebannerstemplate"] .row div:first-child a.tt-promo-box,
div[class*="tt-layout-promo-box"] .row div:first-child a.tt-promo-box {
  background: var(--dark-blue);
}

div[class*="simplebannerstemplate"] .row div:nth-child(2) a.tt-promo-box,
div[class*="tt-layout-promo-box"] .row div:nth-child(2) a.tt-promo-box {
  background: var(--red);
}

div[class*="simplebannerstemplate"] .row div:nth-child(3) a.tt-promo-box,
div[class*="tt-layout-promo-box"] .row div:nth-child(3) a.tt-promo-box {
  background: var(--purple);
}

div[class*="simplebannerstemplate"] .row .tt-title-large {
  font-size: 55px;
  font-weight: 900;
}

div[class*="simplebannerstemplate"] .row .tt-title-small-3 {
  margin-top: 10px;
  font-weight: 400;
}

/* 
  Simple Banner Centred Info
 */

div[class*="simplebannerstemplate"].centred-info .svg_admin {
  height: 400px !important;
  background: none;
}

@media (max-width: 520px) {
  div[class*="simplebannerstemplate"].centred-info .svg_admin {
    height: 500px !important;
  }
}

@media (max-width: 340px) {
  div[class*="simplebannerstemplate"].centred-info .svg_admin {
    height: 600px !important;
  }
}

div[class*="simplebannerstemplate"].centred-info .svg_admin > svg,
div[class*="simplebannerstemplate"].centred-info .svg_admin > span {
  display: none;
}

div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main {
  z-index: 1;
}

/* div[class*="simplebannerstemplate"].centred-info .tt-description.tt-point-v-b {
  z-index: 0;
} */

div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main {
  padding: 0px;
  max-width: 800px;
}

div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main .tt-title-small {
  color: #516d82;
  font-size: 24px;
  line-height: 1;
}

div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main .tt-title-large {
  color: var(--navy) !important;
  font-weight: 700;
  font-size: 45px;
  line-height: 1.3;
  padding: 10px 0px;
  /* max-width: 680px; */
}

div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main .tt-title-small-3 {
  color: lll#516d82;
  line-height: 24px;
}

div[class*="simplebannerstemplate"].centred-info .tt-description.tt-point-v-b .tt-description-wrapper {
  padding-bottom: 10px;
}

div[class*="simplebannerstemplate"].centred-info .tt-description a.btn {
  border: 1px solid #2879FE;
}

@media (max-width: 1024px) {
  div[class*="simplebannerstemplate"] .row div a.tt-promo-box {
    height: 330px;
  }

  div[class*="simplebannerstemplate"] .row .tt-description-wrapper-main {
    padding: 0px 0px 19px 0px !important;
  }

  div[class*="simplebannerstemplate"] .row .tt-title-large {
    font-size: 55px;
    font-weight: 900;
  }
  
  div[class*="simplebannerstemplate"] .row .tt-title-small-3 {
    margin-top: 10px;
    /* font-weight: 600; */
  }
}

@media (max-width: 575px) {
  div[class*="simplebannerstemplate"] .row div a.tt-promo-box {
    height: 390px;
    padding: 30px;
  }
}

/**
* Text Block
*/
div[id*="index_section_text_block"] div {
  color: var(--grey);
  /* font-size: 18px; */
  font-weight: 400;
}

div[id*="index_section_text_block"] .tt-block-title .tt-title {
  color: var(--grey);
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

div[id*="index_section_text_block"] .tt-block-title .tt-description {
  line-height: 1.3;
  font-size: 46px;
  font-weight: 700;
}

/**
* Brands Image
*/
div[id*="index_section_brands"] .tt-block-title .tt-title {
  color: lllvar(--grey);
  font-size: 24px;
  font-weight: 500;
}

.tt-carousel-brands:not(.useimageopacityonhover) a img {
  height: 85px;
  margin: auto;
  /* filter: grayscale(1); */
  object-fit: contain;
  opacity: 1;
}

/**
* Image Article
*/
div[class*="index_section_simple_banners2"] .tt-block-title .tt-title {
  color: lllvar(--grey);
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

div[class*="index_section_simple_banners2"] .tt-block-title .tt-description {
  color: lllvar(--navy);
  text-align: center;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 20px;
}

/**
* Icon Banner Image/Icon 
*/

div[id*="index_section_iconbanners"] .container {
  margin-top: 80px;
  padding-bottom: 50px;
}

.tt-services-listing .tt-col-icon {
  background: #2575f01a;
  padding: 25px;
  border-radius: 50%;
}

.tt-services__images .tt-col-icon {
  position: relative;
  padding: 47px;
  background: #2575f01a;
  border-radius: 50%;
}

.tt-services__images .tt-col-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 45px;
}

/**
* Icon Banner Text
*/
a.tt-services-block {
  pointer-events: none !important;
}

.tt-services-block .tt-col-description .tt-title {
  color: var(--blue) !important;
  font-size: 20px;
  font-weight: 500;
}

.tt-services-block .tt-col-description p {
  color: var(--blue) !important;
  font-size: 16px;
  font-weight: 400;
  margin-top: 0px;
}

/**
* Product Tabs
*/

div[id*="index_section_tabs"] .tt-tab-wrapper ul.nav-tabs a {
  color: var(--grey);
}

div[id*="index_section_tabs"] .tt-tab-wrapper ul.nav-tabs a.active {
  color: var(--blue);
  border-bottom: solid 1px var(--blue);
}

div[id*="index_section_tabs"] .slick-track .tt-image-box,
div[class*="tt-carousel-products"] .slick-track .tt-image-box,
div[class*="tt-product-listing"] .tt-image-box {
  border: 2px solid var(--header-grey);
  border-radius: 5px;
}

div[id*="index_section_tabs"] .slick-track .tt-image-parent,
div[class*="tt-carousel-products"] .slick-track .tt-image-parent {
  width: 100%;
  padding: 40px;
}

div[id*="index_section_tabs"] .slick-track .tt-image-parent img,
div[class*="tt-carousel-products"] .slick-track .tt-image-parent img{
  width: 100%;
}

.tt-label-location span[class*="tt-label"] {
  padding: 3px 8px 2px !important;
  font-size: 10px !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
}

div[id*="index_section_tabs"] .slick-track .tt-description .tt-add-info a {
}

div[id*="index_section_tabs"] .slick-track .tt-description .tt-title a {
  font-size: 16px;
  font-weight: 500;
}

div[id*="index_section_tabs"] .slick-track .tt-description .tt-price span {
  font-weight: 600;
}

div[id*="index_section_tabs"] .slick-track .tt-description .tt-price span.old-price {

}

@media (max-width: 1024px) {
  .tt-tab-wrapper .tt-tabs-default {
    margin-top: -65px;
  }
  .tt-tab-wrapper .tt-tabs-default {
    justify-content: center;
  }
}

/**
* Text + Image Styling
*/

div[id*="index_section_text_plus_image"] .container-indent {
  margin-top: 120px;
}

div[id*="index_section_text_plus_image"] .col-description {
  padding-top: 60px;
}

div[id*="index_section_text_plus_image"] .col-description .tt-title {
  color: lllvar(--navy) !important;
  font-size: 45px !important;
  padding-bottom: 10px !important;
}

div[id*="index_section_text_plus_image"] .col-description p {
  color: lllvar(--grey);
  /* font-size: 18px; */
  line-height: 24px;
  font-weight: 300;
}

div[id*="index_section_text_plus_image"] .col-description a.btn {
  border: solid 1px var(--blue);
}

/**
* Blog Posts Styling (home page)
*/

div[id*="index_section_blog"] .container-indent {
  margin-top: 80px;
}

div[id*="index_section_blog"] .row .tt-img img {
  border-radius: 3px;
}

div[id*="index_section_blog"] .tt-block-title .tt-title {
  font-size: 24px;
  color: var(--grey);
  margin-bottom: 20px;
}

div[id*="index_section_blog"] .tt-block-title .tt-description {
  font-size: 45px;
  font-weight: bold;
}

div[id*="index_section_blog"] .row .tt-title-description {
  padding: 22px 0px 0px 0px;
  margin: 0px;
}

div[id*="index_section_blog"] .row .tt-background {
  background: none;
}

div[id*="index_section_blog"] .row .tt-tag a {
  color: var(--grey);
  font-weight: 400;
}

div[id*="index_section_blog"] .row .tt-title a {
  color: var(--navy);
}

div[id*="index_section_blog"] .row .tt-blog-thumb p {
  margin-top: 5px;
  color: lllvar(--grey);
  /* font-size: 18px; */
  font-weight: 400;
}

div[id*="index_section_blog"] .row .tt-meta,
div[id*="index_section_blog"] .row .tt-meta a {
  font-size: 14px;
  color: lllvar(--grey) !important;
}

/**
* Subscribe Form
*/

#shopify-section-footer-template div.tt-footer-custom {
  padding: 20px 0px;
}

#shopify-section-footer-template form[id*="contact_form"] input[name="contact[email]"] {
  border-radius: 196px 0px 0px 196px; 
}

#shopify-section-footer-template form[id*="contact_form"] button.footer_subscribe_btn {
  border-radius: 0px 196px 196px 0px;
}

#shopify-section-footer-template .tt-newsletter .tt-collapse-title {
  font-size: 20px;
}

#shopify-section-footer-template .tt-social-icon a {
  color: var(--blue) !important;
  font-size: 24px;
}

/**
* Footer Styling
*/

#shopify-section-footer-template .tt-collapse-title {
  font-size: 12px;
  color: lllvar(--grey);
  padding-bottom: 5px;
}

#shopify-section-footer-template .tt-list a {
  font-size: 18px;
  color: lllvar(--navy);
  font-weight: 400;
}

#shopify-section-footer-template .tt-collapse-content {
    font-size: 18px;
    color: lllvar(--grey);
    line-height: 22px;
}

#shopify-section-footer-template .tt-services__images .tt-services-block {
  padding-bottom: 10px;
}

#shopify-section-footer-template .tt-services__images .tt-col-icon {
  padding: 20px;
  background: none;
}

#shopify-section-footer-template .tt-services__images .tt-services-block .tt-col-icon img {
  max-height: 26px;
}

#shopify-section-footer-template .tt-services__images .tt-services-block .tt-col-description {
  padding-left: 0px;
}

#shopify-section-footer-template .tt-collapse-content a.btn {
  width: 100%;
  background: white;
  border: solid 1px var(--blue);
}

#shopify-section-footer-template .tt-collapse-content a.btn:hover {
  color: white;
  background: var(--blue);
  border: solid 1px var(--blue);
}

#shopify-section-footer-template footer .tt-footer-custom:nth-child(3) {
  padding-top: 0px;
}

#shopify-section-footer-template footer .tt-footer-custom:nth-child(3) div.container {
  border-top: solid 1px var(--header-grey);
}

#shopify-section-footer-template .tt-footer-custom .tt-box-copyright {
  color: lllvar(--navy);
}

/* 
  PRODUCT PAGE
*/

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-title {
  padding-top: 34px;
  font-size: 45px;
  line-height: 45px;
}

#ModalquickView .tt-product-single-info  .tt-title {
  padding-top: 34px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-price {
  margin-top: 10px;
  font-size: 24px;
  display: flex;
  align-items: center;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-price-prepend {
  margin-top: 0px;
  font-weight: 300;
  color: var(--grey);
  margin-right: 0.4rem;
}

@media (max-width: 575px) {
  div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-title,
  #ModalquickView .tt-product-single-info  .tt-title {
    padding-top: 0px;
  }
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-wrapper {
  margin-top: 10px;
  font-size: 18px;
}

/* Short Desc */
div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-wrapper {
  margin-top: 14px;
  font-size: 18px;
}

/* Vendor Info */
div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-add-info ul li span:first-child,
#ModalquickView .tt-product-single-info  .tt-add-info ul li span:first-child {
  display: none;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-add-info,
#ModalquickView .tt-product-single-info  .tt-add-info {
  position: absolute;
  top: 10px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-swatches-container .tt-title-options {
  text-transform: uppercase;
  font-size: 12px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-swatches-container .form-default {
  max-width: 400px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-swatches-container select,
#ModalquickView .tt-product-single-info  .tt-swatches-container select {
  font-size: 16px;
  border: solid 1px var(--header-grey);
  border-radius: 200px;
  padding-left: 25px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .product-information-buttons a,
#ModalquickView .tt-product-single-info  .product-information-buttons a {
  color: var(--grey) !important;
  float: none !important;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-row-custom-01 .tt-input-counter span,
#ModalquickView .tt-product-single-info  .tt-row-custom-01 .tt-input-counter span {
  color: var(--grey);
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-input-counter.style-01 input,
#ModalquickView .tt-product-single-info .tt-input-counter.style-01 input,
#qty-calc .calc-input input {
  background: white;
  border: 1px solid var(--grey);
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-row-custom-01 button.btn-addtocart,
#ModalquickView .tt-product-single-info  .tt-row-custom-01 button.btn-addtocart {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: white;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-row-custom-01 button.btn-addtocart:hover,
#ModalquickView .tt-product-single-info  .tt-row-custom-01 button.btn-addtocart:hover {
  background: white;
  color: var(--blue);
}

.tt-collapse-content a.btn {
  border: 1px solid var(--blue);
  background: white;
  color: var(--blue);
}

.tt-collapse-content a.btn:hover {
  background: var(--blue);
  color: white;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-collapse-title {
  font-size: 20px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-item .tt-collapse-title::after {
  content: "";
  background-color: var(--navy);
  mask: url("/cdn/shop/files/Plus.svg") no-repeat;
  width: 10px;
  height: 10px;
  display: block;
  margin-top: 10px;
  float: right;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-item.active .tt-collapse-title::after {
  mask: url("/cdn/shop/files/Minus.svg") no-repeat;
  margin-top: 14px;
}

div[data-sectionname="productpagesection"] .tt-product-single-img {
  padding: 20px;
}

div[data-sectionname="productpagesection"] .tt-product-single-img {
  border: 2px solid var(--header-grey);
  border-radius: 5px;
}

div[data-sectionname="productpagesection"] .tt-product-single-carousel-vertical .slick-track li {
  border: 2px solid var(--header-grey);
  border-radius: 5px;
  padding: 5px !important;
  margin-bottom: 10px;
  margin-right: 2px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-item {
  border: none;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-collapse-title {
  border-bottom: 1px solid var(--light-grey);
  padding-bottom: 15px !important;
  color: var(--navy) !important;
}

div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-collapse-content {
  font-size: 18px;
  padding-top: 10px;
}

div[data-sectionname="productpagesection"] .tt-product-single-info .tt-collapse-block .tt-collapse-content table {
  max-width: 100%;
  overflow-y: auto;
  display: block;
  margin: 0px auto;
}

div[data-sectionname="productpagesection"] .tt-product-single-info .tt-collapse-block .tt-collapse-content table > tbody > tr:first-child {
  font-weight: 400;
}

div[data-sectionname="productpagesection"] .tt-product-single-info .tt-collapse-block .tt-collapse-content table > tbody > tr:first-child > td > p:nth-child(n+2) {
  margin-top: 0px;
}

.tt-block-title .tt-title-small {
  font-size: 24px;
}

@media (max-width: 1024px) {
  div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-collapse-content {
    font-size: 16px;
    padding-top: 10px;
  }
  div[data-sectionname="productpagesection"] .tt-product-single-info  .tt-collapse-block .tt-collapse-content table {
    font-size: 14px;
    width: auto;
  }
}

.tt-item .product-page-pdf-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  max-width: 300px;
}

.row {
  justify-content: center;
}

/* PRODUCT PAGE CALCULATOR STYLING */

#qty-calc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
}

#qty-calc .calc-input-wrapper {
  display: flex;
  column-gap: 10px;
}

#qty-calc .calc-input input {
  border: 1px solid var(--grey);
  border-radius: 6px;
  text-align: center;
  height: 50px;
  width: 132px;
  font-size: 14px;
  color: #333333;
}

#qty-calc-price-wrapper,
#qty-calc-area-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 0px;
}

#qty-calc-price-wrapper > p,
#qty-calc-area-wrapper > p {
  margin-top: 12px;
}

#qty-calc-price {
  font-weight: 500;
}

#qty-calc-metadata { 
  display: none;
}

@media (max-width: 425px) {
  #qty-calc {
    flex-direction: column;
    row-gap: 10px;
    align-content: flex-start;
    flex-wrap: wrap;
    padding: 20px 0px;
  }

  #qty-calc .tt-title-options {
    width: 100%;
  }

  #qty-calc .calc-input-wrapper{
    column-gap: 10px;
  }

  #qty-calc .calc-input-wrapper .tt-input-counter.style-01 {
    max-width: 100%;
  }
}

/* 
* BRANDS PAGE STYLING
*/

#brands-container ul {
  display: flex;
  justify-content: center;
  padding: 0px 50px;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}

#brands-container li {
  list-style-type: none;
  font-size: 20px;
  font-weight: 500;
  border: 1px solid var(--grey);
  border-radius: 5px;
  padding: 20px;
}

#brands-container li a {
  text-align: center;
  width: 100%;
  display: block;
}

@media (max-width: 789px) {
  #shopify-section-footer-template form[id*="contact_form"] button.footer_subscribe_btn {
    border-radius: 196px;
  }
}

/* 
* Home Page Resonponsive Text Styling
*/
@media (min-width: 769px) {
  div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main .tt-title-small-3,
  div[id*="index_section_text_block"] div,
  div[id*="index_section_text_plus_image"] .col-description p,
  div[id*="index_section_blog"] .row .tt-blog-thumb p {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  div[id*="index_section_blog"] .tt-block-title .tt-title,
  div[class*="index_section_simple_banners2"] .tt-block-title,
  div[id*="index_section_brands"] .tt-block-title .tt-title,
  div[id*="index_section_text_block"] .tt-block-title .tt-title,
  div[class*="simplebannerstemplate"].centred-info .tt-description.normal .tt-description-wrapper-main .tt-title-small {
    font-size: 20px !important;
  }

  div[id*="index_section_text_block"] .tt-block-title .tt-title {
    margin-bottom: 10px;
  }

  div[id*="index_section_blog"] .tt-block-title .tt-description,
  div[id*="index_section_text_plus_image"] .col-description .tt-title,
  div[id*="index_section_text_block"] .tt-block-title .tt-description,
  div[id*="index_section_simple_banners"] .centred-info .tt-title-large {
    font-size: 35px !important;
  }
}

/* Products Page QTY Width Fix */
@media (max-width: 789px) and (min-width: 768px) {
  div[data-sectionname="productpagesection"] .tt-product-single-info .tt-wrapper .tt-input-counter {
    width: 132px !important;
    min-width: 0px;
  }
}

/* Kobe Footer */
.tt-col-kobe {
  padding-right: 5px;
}

.tt-col-item.tt-col-kobe .tt-box-copyright {
  padding-top: 10px;
  display: block;
}

.tt-col-right:hover .kobe-icon {
  transform: rotate(180deg);
  transition: all .5s ease-in-out;
}

@media (min-width: 790px) {
  footer .tt-footer-custom .tt-payment-list {
    padding-bottom: 5px;
  }
}