/* */
:root {
  --theme-bg-color: #004a8f;
  --theme-red-color: #b11116;
  --theme-link-color: #b11116;
}

/* ******************* ******************** ******************** */
/* *******************  Bootstrap Extension  ******************* */
/* ******************* ******************** ******************** */

@media (max-width: 575.98px) {
  .w-xs-100 {
    width: 100% !important;
  }
}

/* *** */

@media (min-width:1200px) {
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
}

/* *** */

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

/* *** */

.mt-4h {
  margin-top: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-4h {
    margin-top: 2.25rem !important;
  }
}

/* mt-5 is defined by default in Bootstrap */

.mt-6 {
  margin-top: 3.5rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-6 {
    margin-top: 3.5rem !important;
  }
}


.mt-7 {
  margin-top: 4rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-7 {
    margin-top: 4rem !important;
  }
}


.mt-8 {
  margin-top: 5rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-8 {
    margin-top: 5rem !important;
  }
}


.mt-9 {
  margin-top: 6rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-9 {
    margin-top: 6rem !important;
  }
}


.mt-10 {
  margin-top: 8rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-10 {
    margin-top: 8rem !important;
  }
}


.mt-11 {
  margin-top: 10rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-11 {
    margin-top: 10rem !important;
  }
}


.mt-12 {
  margin-top: 12rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-12 {
    margin-top: 12rem !important;
  }
}


.mt-13 {
  margin-top: 14rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-13 {
    margin-top: 14rem !important;
  }
}


.mt-14 {
  margin-top: 16rem !important;
}

@media screen and (min-width: 1200px) {
  .mt-lg-14 {
    margin-top: 16rem !important;
  }
}


/* ******************************** */


.mb-4h {
  margin-bottom: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-4h {
    margin-bottom: 2.25rem !important;
  }
}


.mb-6 {
  margin-bottom: 3.5rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-6 {
    margin-bottom: 3.5rem !important;
  }
}


.mb-7 {
  margin-bottom: 4rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-7 {
    margin-bottom: 4rem !important;
  }
}


.mb-8 {
  margin-bottom: 5rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-8 {
    margin-bottom: 5rem !important;
  }
}


.mb-9 {
  margin-bottom: 6rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-9 {
    margin-bottom: 6rem !important;
  }
}


.mb-10 {
  margin-bottom: 8rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-10 {
    margin-bottom: 8rem !important;
  }
}


.mb-11 {
  margin-bottom: 10rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-11 {
    margin-bottom: 10rem !important;
  }
}


.mb-12 {
  margin-bottom: 12rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-12 {
    margin-bottom: 12rem !important;
  }
}


.mb-13 {
  margin-bottom: 14rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-13 {
    margin-bottom: 14rem !important;
  }
}


.mb-14 {
  margin-bottom: 16rem !important;
}

@media screen and (min-width: 1200px) {
  .mb-lg-14 {
    margin-bottom: 16rem !important;
  }
}


/* ****************************** */


.pt-4h {
  padding-top: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-4h {
    padding-top: 2.25rem !important;
  }
}


.pt-6 {
  padding-top: 3.5rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-6 {
    padding-top: 3.5rem !important;
  }
}


.pt-7 {
  padding-top: 4rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-7 7{
    padding-top: 4rem !important;
  }
}


.pt-8 {
  padding-top: 5rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-8 {
    padding-top: 5rem !important;
  }
}


.pt-9 {
  padding-top: 6rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-9 {
    padding-top: 6rem !important;
  }
}


.pt-10 {
  padding-top: 8rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-10 {
    padding-top: 8rem !important;
  }
}


.pt-11 {
  padding-top: 10rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-11 {
    padding-top: 10rem !important;
  }
}


.pt-12 {
  padding-top: 12rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-12 {
    padding-top: 12rem !important;
  }
}


.pt-13 {
  padding-top: 14rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-13 {
    padding-top: 14rem !important;
  }
}


.pt-14 {
  padding-top: 16rem !important;
}

@media screen and (min-width: 1200px) {
  .pt-lg-14 {
    padding-top: 16rem !important;
  }
}


/* ******************************** */


.pb-4h {
  padding-bottom: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-4h {
    padding-bottom: 2.25rem !important;
  }
}


.pb-6 {
  padding-bottom: 3.5rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-6 {
    padding-bottom: 3.5rem !important;
  }
}


.pb-7 {
  padding-bottom: 4rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-7 {
    padding-bottom: 4rem !important;
  }
}


.pb-8 {
  padding-bottom: 5rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-8 {
    padding-bottom: 5rem !important;
  }
}


.pb-9 {
  padding-bottom: 6rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-9 {
    padding-bottom: 6rem !important;
  }
}


.pb-10 {
  padding-bottom: 8rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-10 {
    padding-bottom: 8rem !important;
  }
}


.pb-11 {
  padding-bottom: 10rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-11 {
    padding-bottom: 10rem !important;
  }
}


.pb-12 {
  padding-bottom: 12rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-12 {
    padding-bottom: 12rem !important;
  }
}


.pb-13 {
  padding-bottom: 14rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-13 {
    padding-bottom: 14rem !important;
  }
}


.pb-14 {
  padding-bottom: 16rem !important;
}

@media screen and (min-width: 1200px) {
  .pb-lg-14 {
    padding-bottom: 16rem !important;
  }
}


/* ******************************** */


.pe-4h {
  padding-right: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .pe-lg-4h {
    padding-right: 2.25rem !important;
  }
}


/* ******************************** */


.ps-4h {
  padding-left: 2.25rem !important;
}

@media screen and (min-width: 1200px) {
  .ps-lg-4h {
    padding-left: 2.25rem !important;
  }
}


/* ******************************** */


/* ******************* ******************** ******************** */
/* / *******************  Bootstrap Extension  ****************** /
/* ******************* ******************** ******************** */




/* ~ ************ Additional Font Size ~ Bootstrap Extension ************ * */

.fs-0-biggest {
  font-size: calc(2.5rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0-biggest {
    font-size: 5rem !important;
  }
}



.fs-0-bigger-plus {
  font-size: calc(2.35rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0-bigger-plus {
    font-size: 4rem !important;
  }
}



.fs-0-bigger {
  font-size: calc(2.25rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0-bigger {
    font-size: 3.5rem !important;
  }
}



.fs-0-big {
  font-size: calc(2rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0-big {
    font-size: 3.25rem !important;
  }
}



.fs-0-plus {
  font-size: calc(1.75rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0-plus {
    font-size: 3rem !important;
  }
}



.fs-0 {
  font-size: calc(1.5rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  .fs-0 {
    font-size: 2.75rem !important;
  }
}


/* ****************** */

.fs-5p {
  font-size: 1.125rem;
}

/* ~ ************ Additional Font Size ~ Bootstrap Extension ************ * */






/* ~ ************ Additional Font Styles  ~ Bootstrap Extension ************ * */

.lh-md {
  line-height: 1.75 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

/* / ************ Additional Font Styles ~ Bootstrap Extension ************ * */






/* ~ ************ Additional Ratio ~ Bootstrap Extension ************ * */

/* 4x3 & 16x9 in Bootstrap by Default */

/* ~ desktop ~ */

.ratio-32x10 {
  --bs-aspect-ratio: calc(10 / 32 * 100%);
}

.ratio-24x9 {
  --bs-aspect-ratio: calc(9 / 24 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.ratio-20x9 {
  --bs-aspect-ratio: calc(9 / 20 * 100%);
}

.ratio-18x9 {
  --bs-aspect-ratio: calc(9 / 18 * 100%);
}

.ratio-16x10 {
  --bs-aspect-ratio: calc(10 / 16 * 100%);
}

.ratio-3x2 {
  --bs-aspect-ratio: calc(2 / 3 * 100%);
}

.ratio-5x4 {
  --bs-aspect-ratio: calc(4 / 5 * 100%);
}

.ratio-7x5 {
  --bs-aspect-ratio: calc(5 / 7 * 100%);
}

/* * */



/* * */

/* ~ mobile ~ */

.ratio-2x3 {
  --bs-aspect-ratio: calc(3 / 2 * 100%);
}

.ratio-3x4 {
  --bs-aspect-ratio: calc(4 / 3 * 100%);
}

.ratio-4x5 {
  --bs-aspect-ratio: calc(5 / 4 * 100%);
}

.ratio-5x7 {
  --bs-aspect-ratio: calc(7 / 5 * 100%);
}

.ratio-9x16 {
  --bs-aspect-ratio: calc(16 / 9 * 100%);
}

/* ~ ************ Additional Ratio ~ Bootstrap Extension ************ * */




/* ~ ************ Additional Text Colors Ratio ~ Bootstrap Extension ************ * */

.text-red {
  color: #f00 !important;
}

.text-darker {
  color: #3a424e !important;
}

/* / ************ Additional Text Colors Ratio ~ Bootstrap Extension ************ * */




/* ~ ************ Additional Background Colors Ratio ~ Bootstrap Extension ************ * */

.bg-black {
  background-color: #000 !important;
}

/* / ************ Additional Background Colors Ratio ~ Bootstrap Extension ************ * */

body {
  line-height: 1.65;
/*  font-family: Calibri;*/
}

a.h2 {
  color: var(--theme-link-color);
}

a:hover {
  transition: all .3s ease-in;
}

.ratio:not(.landtiles_yt-block):after {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  /* vertical-align: unset; */
  border: .25em solid var(--theme-bg-color);
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
  color: var(--theme-bg-color)!important;
  animation-duration: 1.5s;
  content: '';
  /* margin-bottom: calc(var(--bs-aspect-ratio)/2); */
  position: absolute;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, 0); */
  margin-left: -1rem;
  margin-top: -1rem;
  z-index: -1;
}

/* nav */
.landtiles_top{
width: 100%;
background: var(--theme-bg-color);
color: #fff;
}
.landtiles_top a{
color: #fff;
}
/*  
#landtiles_nav-logo {
  background-color: white;
}

#landtiles_nav-logo img {
  min-height: 105px;

 
  width: 100%;
  object-fit: contain;
}

#landtiles-navbar {
  background-color: white;
  border-bottom: 1px #b11116 solid;
}

.navbar-nav .nav-item {
  padding: 0 1.5rem!important;
  display: flex;
  align-items: center;
}

.navbar-nav .nav-link {
  text-transform: uppercase;
  color: #004a8f!important;
  font-weight: 700;
  font-size: 16px;
  padding: 1rem 1rem;
}

.navbar-nav .nav-link:not(.landtiles_bvi-open):hover {
  text-decoration: none;
  color: #b11116!important;
  background-color: transparent;
  box-shadow: inset 0 4px 0 0 #ff2a13
}

.navbar-nav {
  margin-top: 1rem;
}

.scrolled #landtiles-navbar {
  border-bottom: none !important;
}
.scrolled #landtiles_nav-logo img{
min-height: 105px !important;
}
.scrolled .navbar-nav {
  margin-top: 0;
}

.scrolled .nav-item {
  padding: 0 !important;
}

.scrolled .navbar-nav .nav-link,
.navbar-collapse.show .navbar-nav .nav-link {
  padding: 0.5rem 0.7rem !important;
}

.navbar-collapse.show .navbar-nav .nav-item {
  padding: 0 !important;
}
*/
.navbar button[data-bs-target="#landtiles_search-block-mobile"] {
  border: none;
  color: var(--theme-link-color);
}

.landtiles_bvi-open {
  background-image: url(/images/template/disability2.svg) !important;
}

.scrolled .landtiles_bvi-open, .navbar-collapse.show .landtiles_bvi-open {
  background-image: url(/images/template/disability2.svg) !important;
}

/* slider */
.slider_home-text2 {
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px #000;
  border-width: 0;
  border-color: rgb(255,255,255);
  border-style: none;
  margin: 0;
  padding: 5px;
  font-size: 2.5rem;
  z-index: 10;
}

.slider_home-text3 {
  font-weight: 300;
  font-size: 21px;
  color: rgb(255,255,255);
  text-decoration: none;
  text-shadow: 1px 1px #000;
  border-width: 0;
  border-color: rgb(255,255,255);
  border-style: none;
  margin: 0;
  padding: 5px;
  z-index: 10;
}

#landtiles_slider-big.landtiles_slider-has-overlay .carousel-item:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9;
  opacity: .5;
  background: linear-gradient(180deg,rgba(24,24,24,.9) 0,rgba(63,63,63,.5) 63.32%);
  content: '';
  display: block;
}

#landtiles_slider-small {
  content-visibility: auto !important;
  position: relative;
}

#landtiles_slider-small.landtiles_slider-has-overlay:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  
}

/* search */
.landtiles_search-line-section{
max-width: 100%;
}
.landtiles_search-line-section .h2 {
  color: var(--theme-red-color);
}

.landtiles_search-count {
  font-weight: inherit;
}

.page-link {
  border: none;
}

.form-check-input[type="checkbox"]:not(:checked) {
  /*visibility: hidden;*/
}
.landtile_homepage-title{
display: flex;
align-items: baseline;
justify-content: center;
flex-wrap: wrap;

}

.std-blue,
.landtile_homepage-title .h2{
  color: #004a8f !important;
}

.landtile_homepage-title h1{
margin-top: 0 !important;
margin-left: 0.5rem
}
/* cards */
.card-product_home .card-body, .card-brand_home .card-body {
  margin-top: -1.9em;
}

.card-product_home img,
.card-brand_home img {
  transition: all .2s linear;
}
.card-product_home:hover img,
.card-brand_home:hover img {
  transform: scale(1.05);
  transition: all .2s linear;
}

.card-product_home .card-body, .card-brand_home .card-body {
  padding: 1rem;
}

.card-product_home .ratio {
  /*height: 300px;*/
}

.card-product_home a, .card-brand_home a {
  background: var(--theme-bg-color);
  display: inline-block;
  min-width: 60%;
  font-size: 1.25em!important;
  box-shadow: 5px -5px 0 #b11116;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 0 0.5rem;
}

.card-product_home a:hover, .card-brand_home a:hover {
  border: none !important;
}

.landtiles_card-model .card-body {
  box-shadow: none;
}

.card-brand a {
  color: var(--theme-bg-color);
}

.landtiles_model-info:before {
  height: calc(100% + calc(var(--bs-gutter-x)/ 2 + 0.7em));
}

/* home */
.home-about-section {
  padding-top: 60px;
}

.home-section {
  padding-bottom: 60px;
}

h1 {
  color: var(--theme-red-color) !important;
}

.h2 {
  color: var(--theme-red-color) !important;
}

.landtiles_select-title {
  color: var(--theme-red-color) !important;
}

.home-about-background2 {
  background-image: url('/images/template/home_about1.webp');
  background-size: cover;
  background-position: right;
}

.home-about-background3 {
  background-image: url('/images/template/home_about2.webp');
  background-size: cover;
  background-position: right;
}
.home-about-background4{
  background-image: url('/images/cape-cod-tile-store/store-front.webp');
  background-size: cover;
  background-position: right;
}

/* about-us */
.landtiles_module-about-us .paragraph .h3 {
  color: var(--theme-bg-color) !important;
}

/*  */
.landtiles_content {
  border-bottom: none;
}

.landtiles_content-decor {
  background-image: url('/images/template/content_decor.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
}

/* */
.landtiles_product-brand-block {
  list-style: none;
  /*column-width: 300px;
  column-gap: 0.5rem;*/
  padding: 0;
}

.landtiles_product-brand-link {
  padding: 10px;
  /*font-size: 1.1rem;*/
  border: 2px solid #004a8f!important;
  text-align: center;

  white-space: nowrap;
  /*text-overflow: ellipsis;*/
  overflow: hidden;

  display: block;
}

a.landtiles_product-brand-link {
  /*max-width: 160px;*/
  /*white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;*/
  /*display: block;*/
  font-size: 1rem;
  color: #b11116;
  text-align: center;
  font-weight: 800;
}

.landtiles_product-brand-link .badge {
  display: inline;
  visibility: hidden;
  background-color: var(--theme-red-color) !important;
}

.landtiles_product-brand-link:hover .badge,
.landtiles_product-brand-link.active .badge {
  visibility: visible;
}

/* model */
.btn-red, 
.btn-secondary,
.btn-outline-light {
  /*display: block !important;*/
  padding: 15px 35px !important;
  font-size: 1.4rem !important;
  border-width: 3px !important;
  text-transform: uppercase !important;
  background: #b22d27 !important;
  color: #fff !important;
  border-color: #b11116 !important;
  position: relative !important;
  border: 1px solid #ac1100 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  vertical-align: middle !important;
  transition: all 0.15s linear !important;
  border-radius: 50em !important;
  box-shadow: none !important;
}

.btn-outline-light {
  background-color: transparent !important;
  border-color: white !important;
}

.btn-outline-light:hover {
  background-color: #b22d27 !important;
  border-color: #ac1100 !important;
}

#landtiles_prevnext-block .btn-secondary,
.card-brand .btn-secondary {
  font-size: 1rem !important;
}

/* reviews */
.card-review_home:before, .card-review_home:after {
  display: none;
}

 #landtiles_slider-small {
        min-height: 29vh;
       
    }
@media (min-width: 992px){
 #landtiles_slider-small {
        /* min-height: 29vh; */
        min-height: 150px;
    }
}


   

/* showroom */
/*.landtiles_showroom-image a,
.showroom-grid-item a {
  margin: 0;
  height: 100%
}

@media (min-width: 992px) {
  .grid-showroom {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(6,200px);
    overflow: hidden;
    grid-gap: 15px;
  }

  .landtiles_showroom-image {
    width: auto;
  }

  .landtiles_showroom-image:first-of-type, .landtiles_showroom-image:nth-of-type(12),.landtiles_showroom-image:nth-of-type(19),  
.showroom-grid-item:first-of-type, .showroom-grid-item:nth-of-type(12), .showroom-grid-item:nth-of-type(19) {
    grid-column-end: 2 span;
    grid-row-end: 2 span;
  }
}

.landtiles_showroom-image,
.showroom-grid-item {
  overflow: hidden
}

.landtiles_showroom-image img,
.showroom-grid-item img {
  width: 100%;
  height: auto !important;
  max-height: 100% !important;
  object-fit: cover
}*/

.landtiles_showroom-image img, .landtiles_lightbox-modal-img-block img {
  object-fit: cover !important;
}

/*  */
#landtiles_footer {
  background: #6c757d !important;
  color: white;
}

.landtiles_social-icon-black .landtiles_social-icon {
  filter: unset;
  filter: invert(17%) sepia(98%) saturate(2090%) hue-rotate(195deg) brightness(88%) contrast(101%);
}

#landtiles_footer .serving-list a {
  text-decoration: underline;
}

/**/

.paragraph a, .faqs-head ~ div a, .theme-styled-link {
  text-decoration: none;
  color: #004a8f;
  font-style: italic;
}

.paragraph a.card-title {
  font-style: normal;
}

.paragraph a:hover, .faqs-head ~ div a:hover, .theme-styled-link:hover {
  color: var(--theme-red-color) !important;
}



/*  fix padding */
.landtiles_search-line-section, .landtiles_search-side-section, .landtiles_search-full-section {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width:767px) {
  #landtiles_search-result {
     padding-top: 0; 
  }
}





/* for static products pages  */

.decor-height-v1 {
  height: 64px;
}

.another-products-logo {
  width: 190px;
  height: 127px;
  object-fit: contain;
  border: 1px solid #737373;
  border-radius: 3px;
  box-shadow: 0px 1px 1px #a4a4a4;
}

.laticrete-logo {
  width: 180px;
}

/**/

.theme-styled-btn {
  background: linear-gradient(to bottom, #0056a5 0%,#012e57 100%);
  border: none;
  box-shadow: 0px 1px 2px #082e51;
  transition: none !important;
}

.theme-styled-btn:hover {
  background:#b11116;
  box-shadow: 0px 1px 2px #b11116;
}

/**/

.reg-trademark {
  left: .1em;
  top: -.4em;
}

/**/

.dropdown-menu[data-bs-popper] {
  margin-top: -2px;
}

/**/
.article-image {
  max-width: 420px;
}

@media (max-width: 767px) {
  .article-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
.cta-spacing{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
/* New model page / Collection V6 styles */

.landtiles_model-info-block_V6 {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #555;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.landtiles_model-info-block_V6 dt,
.landtiles_model-info-block_V6 dd {
  min-width: 0;
  margin: 0;
  padding: 6px 10px;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: normal;
  word-break: normal;
}

.landtiles_model-info-block_V6 dt {
  padding-left: 10px !important;
  background: #202020;
  color: #fff !important;
  font-weight: 600;
}

.landtiles_model-info-block_V6 dd {
  background: #fff;
  color: #222;
}

.landtiles_model-info-block_V6 a {
  text-decoration: underline;
}

.landtiles_model-info-block_V6 dd a.ms-2 {
  margin-left: 0.5rem;
}

.landtiles_model-info-block_V6 dd a.ms-2:first-child {
  margin-left: 0 !important;
}

.landtiles_model-info-block_V6 .btn-primary {
  color: #fff;
}

.landtiles_model-info-block_V6 a:hover {
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .landtiles_model-info-block_V6 dt,
  .landtiles_model-info-block_V6 dd {
    padding: 6px 8px;
  }
}

/********************* COLLECTION PAGE V6 BEGIN *********************/

.collection-page-v6 {
  width: 100%;
}

.collection-page-v6 .collection-v6-heading {
  margin-bottom: 1.25rem;
}

.collection-v6-long-text {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.collection-v6-hero--single,
.collection-v6-gallery-main {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.collection-v6-hero-image,
.collection-v6-gallery-main .carousel-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.collection-v6-hero-image,
.collection-v6-gallery-main .carousel-item img {
  aspect-ratio: 16 / 7;
}

.collection-v6-gallery-main .carousel-item {
  position: relative;
}

.collection-v6-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.2);
}

.collection-v6-interiors .carousel-control-prev,
.collection-v6-interiors .carousel-control-next {
  width: 48px !important;
  height: 48px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  margin: 0 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0.7;
}

.collection-v6-interiors .carousel-control-prev-icon,
.collection-v6-interiors .carousel-control-next-icon {
  filter: invert(1) grayscale(100%);
}

.collection-v6-hero-overlay .product-page-top {
  width: 60%;
  margin: 0;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.collection-v6-hero-overlay .h1,
.collection-v6-hero-overlay h1 {
  color: #fff !important;
}

.collection-v6-gallery-main .carousel-control-prev,
.collection-v6-gallery-main .carousel-control-next {
  width: 8%;
}

.collection-v6-gallery-main .carousel-control-prev-icon,
.collection-v6-gallery-main .carousel-control-next-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.collection-page-v6 .collection-v6-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, 155px);
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 12px auto 24px;
}

.collection-v6-thumb {
  display: block;
  width: 155px;
  height: 105px;
  padding: 0;
  border: none;
  background: transparent;
  overflow: hidden;
  cursor: pointer;
}

.collection-v6-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-v6-models {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.collection-v6-specs {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.collection-v6-specs dl {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #555;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.collection-v6-specs dt,
.collection-v6-specs dd {
  min-width: 0;
  margin: 0;
  padding: 8px 10px;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: normal;
  word-break: normal;
}

.collection-v6-specs dt {
  background: #202020;
  color: #fff;
  font-weight: 600;
}

.collection-v6-specs dd {
  background: #fff;
  color: #222;
}

.collection-v6-specs a {
  text-decoration: underline;
}

.collection-v6-specs a:hover {
  text-decoration: none;
}

/* ---------- COLLECTION V6 MOBILE ---------- */

@media (max-width: 767.98px) {
  .collection-v6-hero-image,
  .collection-v6-gallery-main .carousel-item img {
    aspect-ratio: 4 / 3;
  }

  .collection-v6-hero-overlay {
    padding: 1rem;
  }

  .collection-v6-hero-overlay .product-page-top {
    width: 100%;
  }

  .collection-v6-thumbs {
    grid-template-columns: repeat(2, 155px);
    justify-content: center;
  }

  .collection-v6-specs dl {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .collection-v6-specs dt,
  .collection-v6-specs dd {
    padding: 6px 8px;
  }
}

@media (max-width: 480px) {
  .collection-v6-specs dl {
    grid-template-columns: 100px minmax(0, 1fr);
    font-size: 13px;
  }

  .collection-v6-specs dt,
  .collection-v6-specs dd {
    padding: 6px;
  }
}

@media (max-width: 360px) {
  .collection-v6-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collection-v6-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 155 / 105;
  }
}

/********************* COLLECTION PAGE V6 END *********************/

.landtiles_card-model--link .card-img-top {
  object-fit: cover !important;
}

.carousel-indicators [data-bs-target] {
  
  background-color: gray !important;
}

@media (min-width: 768px) {
  .landtiles_form-container[data-step="_get_sq_and_type"] .row > .col-md-7 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
}

.modal-body .masonry-container .p-5 {
  padding: 1rem !important;
}

.landtiles_model-img {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.form-label {
  font-size: 12px !important;
}

.masonry-item .row {
  margin: 0 auto;
}

.landtiles_form-container form.ajax.row {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .masonry-item .alert {
    margin-left: 5px;
  }
}

form[name="verify"] fieldset > .row > .col-md-6.offset-md-3 {
  width: 100%;
  margin-left: 0;
}

._home-about-text p a {
  color: #fff;  
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  font-style: normal;
  transition: text-decoration-thickness .2s, opacity .2s;
}
._home-about-text p a:hover,
._home-about-text p a:focus {
  color: #fff;
  text-decoration-thickness: 2px;
  opacity: .85;
}