body, body.hrs-coming-soon  {display: block!important;}

.leave-feedback {
  display: none;
}

  .ays-quiz-keyboard-label {font-weight: 400!important;}

.circle-title {
    position: relative;
}

.ays_quiz_question p, .ays_quiz_question li  {font-weight: 700!important;}

@media (min-width: 767px) and (max-width: 950px) {
      #wrapper {
       display: none;
       visibility: hidden;
      }
      .page:after {
       color: white;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       content: "We have temporarily restricted the website being visible on this screen size for testing reasons, until we go live. Please increase your screen size or switch to your mobile phone.";
       background-color: #191f45;
       z-index: 9;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 28px;
       padding: 40px;
       text-align: center;
      }
     }

@media (max-width: 767px) {
	.about-intro .kb-is-ratio-image, .the-split .kb-is-ratio-image {padding-bottom: 70%!important;}
	.max-content-row h2 {font-size: clamp(0px, 7.5vw, 37.5px)!important;}
	    .circle-title:after, .circle-title:before {
        width: clamp(6px, 2.5vw, 12.5px);
        height: clamp(6px, 2.5vw, 12.5px);
    }
	    .circle-title:after {
        left: clamp(6px, 2vw, 10px) !important;
    }
	.max-content-row .kb-buttons-wrap {row-gap: clamp(0px, 4vw, 20px)!important;}
	.max-content-row .max-content {width: 100%!important; max-width: 100%!important;}
	.home-banner-new h1 {margin-top: clamp(0px, 20vw, 100px)!important;}
	.home-banner-new h2.medium-one {font-size: clamp(0px, 4vw, 20px)!important;}
	.small-one.strip-top {font-size: clamp(0px, 3.35vw, 17.5px)!important; width: 110%!important; margin-left: -5%;}
}

@media (min-width: 767px) {
	.home-banner-new h1 {margin-top: clamp(0px, 4vw, 88px)!important;}
    .circle-title:after, .circle-title:before {
        width: clamp(6.75px, 0.75vw, 16.5px);
        height: clamp(6.75px, 0.75vw, 16.5px);
    }
	    .circle-title:after {
        left: clamp(4.5px, 0.5vw, 11px)!important;
    }
}

.circle-title:after {
    background: var(--global-palette2)!important;
}

.circle-title:after, .circle-title:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--global-palette1);
    left: 0;
    border-radius: 50%;
}

body {background: linear-gradient(135deg,rgb(164,183,251) 0%,rgb(212,240,255) 47%,rgb(111,147,237) 96%);}

.custom-date {margin-bottom: var(--global-kb-spacing-xs);}
.custom-inner p {margin-bottom: var(--global-kb-spacing-xxs);}
.custom-inner strong {color: var(--global-palette4) !important; margin-top: var(--global-kb-spacing-sm);}

.widget_recent_entries a {font-size: clamp(10.5px, 1.1vw, 24.2px)!important;}
.widget_recent_entries ul li {margin-bottom: 0!important;}
.listing-rows strong {font-weight: 600!important;}
.site-middle-footer-inner-wrap a .kt-btn-inner-text {color: white!important;}
@media (max-width: 767px) {
	.who-this-is .max-content-row .kt-row-column-wrap {display: flex!important; flex-direction: row!important; column-gap: clamp(0px, 5vw, 25px)!important;}
	.who-this-is .max-content-row .max-column {max-width: max-content!important;}
	.who-this-is .max-content-row .hundred {max-width: 100%!important; width: 100%!important;}
		.about-intro .max-content-row .kt-row-column-wrap {display: flex!important; flex-direction: row!important; column-gap: clamp(0px, 5vw, 25px)!important;}
.about-intro .max-content-row .max-column {max-width: max-content!important;}
	.about-intro .max-content-row .hundred {max-width: 100%!important; width: 100%!important;}
	.opening-hours .is-layout-flex {flex-direction: column!important; margin-bottom: 0!important; margin-left: -9vw!important;}
}
@media (min-width: 767px) {
	.opening-hours .wp-block-group {margin-bottom: var(--global-kb-spacing-sm)!important;}
	.opening-hours .wp-block-group.last-opening {margin-bottom: 0!important;}
	.tuesday {margin-left: -2vw!important;}
	.monday {margin-left: -1vw!important;}
	.saturday, .friday {margin-top: -0.22vw!important;}
	.saturday {margin-left: 0.22vw!important;}
	.find-us h2 {padding-right: var(--global-kb-spacing-lg)!important;}
	.find-us h2 {width: max-content; position: relative;}
		.find-us h2::after {position: absolute; right: 0; top: -10%; height: 120%; width: 1px; background: black; content: ""; z-index: 9;}
	.find-us p {padding-left: var(--global-kb-spacing-lg)!important;}
	.custom-navigation a {width: var(--global-kb-spacing-md1)!important; height: var(--global-kb-spacing-md1)!important; top: 0!important; margin-top: clamp(-23px, -1.2vw, -10px)!important; font-size: var(--global-kb-font-size-sm1)!important;}
	.hide-desktop {display: none!important;}
	.max-content-row.mission-statement .max-column {max-width: 22vw!important;}
	.max-content-row.mission-statement .max-column .kt-inside-inner-col {padding-right: 0!important;}
	.listing-tabs .kt-tab-title {margin-right: clamp(10.2px, 1.33vw, 19.95px)!important; padding-left: clamp(9px, 1vw, 22px)!important; padding-right: clamp(9px, 1vw, 22px)!important;}
	.listing-tabs .kt-tabs-title-list {margin-right: -1.33vw!important;}
	.antigens .kb-is-ratio-image {padding-bottom: 97%!important;}
	.antigens-one .kb-is-ratio-image {padding-bottom: 70%!important;}
	.listing-rows.max-content-row .max-column {width: 31%!important;}
	.listing-rows h2.medium-one {font-size: var(--global-kb-font-size-md) !important;}
	.listing-rows .hundred > .kt-inside-inner-col {
    padding-left: var(--global-kb-spacing-lg)!important;
}
}

.kb-table-container .kb-table-data p {line-height: 1.1;}
.kb-table-container.first .kb-table .kb-table-row8361_105188-29 .kb-table-data, .kb-table-row8361_ff8715-e0 .kb-table-data, .kb-table-row8361_1905dd-1d .kb-table-data, .kb-table-row8361_c92837-3d .kb-table-data,  {border: none!important;}
.row-title {width: 400%;}

.kb-table-container.reagents table tr:nth-child(3) td, .kb-table-container.reagents table tr:nth-child(8) td, .kb-table-container.reagents table tr:nth-child(11) td, .kb-table-container.reagents table tr:nth-child(14) td, .kb-table-container.reagents table tr:nth-child(17) td, .kb-table-container.assay table tr:nth-child(3) td, .kb-table-container.assay table tr:nth-child(7) td, .kb-table-container.assay table tr:nth-child(4) td   {border: none!important;}

.kb-table-container.reagents-two table tr:nth-child(3) td, .kb-table-container.reagents-two table tr:nth-child(6) td, .kb-table-container.reagents-two table tr:nth-child(9) td, .kb-table-container.reagents-two table tr:nth-child(12) td  {border: none!important;}

.kb-table-container.kits table tr:nth-child(3) td, .kb-table-container.kits table tr:nth-child(6) td, .kb-table-container.kits table tr:nth-child(17) td, .kb-table-container.kits table tr:nth-child(29) td  {border: none!important;}


.kb-table-container .kb-table tr :first-child p {font-weight: 600;}

.product-tables .kt-tabs-title-list {max-width: 25vw; margin-left: auto!important; margin-right: auto!important;}

.kb-table-data h3 {font-size: var(--global-kb-font-size-sm)!important;}
  .kb-table-container .kb-table59_2e186f-cd th:nth-of-type(1),
  .kb-table-container .kb-table tr.kb-table-row59_3169a2-0d {
    border: solid 3px #677262 !important;
  }
  .kb-table-data p {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    font-size: var(--global-kb-font-size-sm) !important;
  }


.contact-text {font-family: var(--global-heading-font-family); font-weight: 600;}
.contact-item img {filter: brightness(10)!important;}

@media (min-width: 2000px) {
      #wrapper {
       display: none;
       visibility: hidden;
      }
      .page:after {
       color: white;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       content: "We have temporarily restricted the website being visible on this screen size for testing reasons, until we go live. Please decrease your screen size to below 2000px wide.";
       background-color: #191f45;
       z-index: 9;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 28px;
       padding: 40px;
       text-align: center;
      }
     }
   
 @media (min-width: 767px) and (max-width: 950px) {
      #wrapper {
       display: none;
       visibility: hidden;
      }
      .page:after {
       color: white;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       content: "We have temporarily restricted the website being visible on this screen size for testing reasons, until we go live. Please increase your device size.";
       background-color: #191f45;
       z-index: 9;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 28px;
       padding: 40px;
       text-align: center;
      }
     }
   
 

@media (max-width: 767px) {
	th:nth-child(1) {border-top: none!important;}
	.listing-tabs a.kt-tab-title {padding-top: 2vw!important; padding-bottom: 2vw!important; padding-right: 1vw!important; padding-left: 1vw!important;}
	.listing-tabs .kt-tabs-title-list {row-gap: 4vw!important;}
	.listing-tabs  .kt-tabs-title-list {margin-right: -3vw!important; margin-left: -3vw!important;}
	.listing-tabs ul.kt-tabs-title-list.kb-tab-title-columns-4>li {flex: 0 1 50%!important;}
  table, thead, tbody, th, td, tr {
    display: block;
  }

  thead {
    display: none; /* Hide table headers */
  }

  tr {
    margin-bottom: var(--global-kb-spacing-xs);
    border: 1px solid #ccc;
    padding: 1rem;
    border-radius: 8px;
    background: #fff;
  }
	.kb-show-more-buttons .kb-button {background: var(--global-palette1)!important;}
	th {border-bottom: none!important; border-right: none!important; border-left: none!important;}
	th h3 {text-align: center!important;}
	.product-tables .small-one {text-align: center!important;}
	.kb-table-data  {padding-top: clamp(6px, 2vw, 10px)!important;
    padding-right: var(--global-kb-spacing-md)!important;
    padding-bottom:clamp(6px, 2vw, 10px)!important;
		padding-left: var(--global-kb-spacing-md)!important;}
  td {
    display: flex;
    justify-content: center;
    padding: 0!important;
    font-size: clamp(10.5px, 3.5vw, 17.5px);
    border: none;
    border-bottom: 1px solid #eee;
  }
	.home-accom.blog-grid .category-links:before {
        background: var(--global-palette4) !important;
    }
	    .home-accom .entry-meta a {
        color: var(--global-palette2) !important;
        font-family: var(--global-heading-font-family);
    }
	td p, td h3 {text-align: center!important;}
  td::before {
    display: none!important;
  }
	.blog-grid .entry-footer {margin-left: 0!important;}
	.wp-block-kadence-posts .more-link-wrap {margin: 0!important;}
	.wp-block-kadence-posts  .entry-footer {bottom: -3vw!important; left: 0!important;}
	    .home-accom .post-more-link {
        padding-left: 0;
        padding-right: var(--global-kb-spacing-md);
        border: none;
        border-radius: 0;
        padding-top: 0 !important;
        color: var(--global-palette9) !important;
        font-family: var(--global-heading-font-family);
        padding-bottom: 0;
    }
	.opening-hours .kt-has-2-columns  {grid-template-columns: repeat(2, minmax(0, 1fr))!important;}
  td:last-child {
    border-bottom: none;
  }
	.kt-tabs-title-list li a.kt-tab-title {margin-left: 2vw!important; margin-right: 2vw!important; font-size: clamp(10.5px, 3.5vw, 17.5px)!important;}
	.product-tables .kt-tabs-title-list {max-width: 100%!important;}
	.seventy-five.research-goal > .kt-row-column-wrap, .pricing-info > .kt-row-column-wrap {padding-top:  var(--global-kb-spacing-xl)!important; padding-bottom:  var(--global-kb-spacing-xl)!important;}
	.no-padding-mobile .kt-inside-inner-col {padding: 0!important;}
	.stats.research  > .kt-row-column-wrap {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
	.home-intro p {max-width: 100%!important;}
	.custom-date::after {
    content: "";
    position: absolute;
    width: 10vw;
		top: 2.5vw;
    height: 1px;
    background: var(--global-palette1);
    left: -6vw;
}
	.custom-content li.active::before {background: var(--global-palette1)!important;}
	.custom-inner-content.active p {display: block!important;}
	.home-about-container .kb-buttons-wrap {gap: clamp(9px, 3vw, 15px)!important;}
	.home-about-container .kb-button {width: 75%!important;}
}
@media (min-width: 767px) {
	.pool-stats.services .wp-block-kadence-image img {filter: invert(0.5)!important;}
	.pool-stats.services p {max-width: 90%; margin-left: auto; margin-right: auto;}
	.pool-stats.services > .kt-row-column-wrap {column-gap: 0!important;}
	.pool-stats.services > .kt-row-column-wrap > .wp-block-kadence-column {width: 20%;}
	.pool-stats.services > .kt-row-column-wrap {display: flex; flex-wrap: wrap!important; justify-content: center;}
	.linda-about .kb-is-ratio-image {padding-bottom: 86%!important;}
		.linda-about-two .kb-is-ratio-image {padding-bottom: 75%!important;}
	.home-about-container > .kt-row-column-wrap {column-gap: clamp(76px, 8vw, 176px) !important;}
	.home-about {border: solid 0.9vw white;}
}
.home-about.first {transform: rotate(-7deg);}
.home-about.first {width: 70%;}
.home-about.second {position: absolute; right: 0; width: 66%; top: 0;}

.split-square video { object-fit: cover!important;
    object-position: center center!important; position: absolute; height: 100%;}


@media (min-width: 767px) {
	.is-for {max-width: clamp(0px, 3.5vw, 77px)!important;}
		.not-for {max-width: clamp(0px, 3.5vw, 77px)!important;}
	.site-bottom-footer-inner-wrap {grid-template-columns: minmax(0, 20%) minmax(0, 60%) minmax(0, 20%)!important;}
	.about-intro.first .kb-is-ratio-image {padding-bottom: 115%;}
	.about-intro.second .kb-is-ratio-image {padding-bottom: 80%;}
	.home-accom .entry-header {margin-bottom: 0;}
	.home-accom .more-link-wrap {margin: 0!important;}
.home-accom.blog-grid .category-links:before {background: var(--global-palette4)!important;}
	.home-accom .entry-meta a {color: var(--global-palette2)!important; font-family: var(--global-heading-font-family);}
	.home-accom .post-more-link {
        padding-left: 0;
        padding-right: var(--global-kb-spacing-md);
        border: none;
        border-radius: 0;
        padding-top: 0!important; color: var(--global-palette9)!important; font-family: var(--global-heading-font-family);
        padding-bottom: 0;
    }
}
.blog-grid .entry-title {color: var(--global-palette1)!important;}
.blog-grid .content-bg {position: relative;}
.blog-grid .entry-footer  {position: absolute; bottom: 0; width: 100%;}
.blog-grid .entry-footer {background: var(--global-palette2)!important; padding: var(--global-kb-spacing-xs); margin-left: -1.8vw; border-bottom-right-radius: var(--global-kb-spacing-xs); border-bottom-left-radius: var(--global-kb-spacing-xs);}
.absolute-title {position: absolute; top: -4vw; left: 50%; transform: translate(-50%,-50%);}
.blog-grid .entry-summary p {color: black!important;}
.home-accom .entry.loop-entry {background: var(--global-palette8)!important;}
.home-accom .entry h2 {color: white;}
.wp-block-video.split-square {position: relative; overflow: hidden; height: 0; padding-bottom: 37.5%;}

.produce-link,
.our-produce .kb-section-has-link {
  transform: scale(1);
  transition: 0.4s;
  opacity: 1;
}
.produce-link:hover,
.our-produce .kb-section-has-link:hover {
  transform: scale(1.04);
  transition: 0.4s;
  opacity: 1;
}
.produce-link img.kb-img,
.our-produce .kb-section-has-link img.kb-img {
  border-color: var(--global-palette2) !important;
  transition: 0.4s;
  opacity: 1;
}
.produce-link:hover img.kb-img,
.our-produce .kb-section-has-link:hover img.kb-img {
  border-color: var(--global-palette4) !important;
  transition: 0.4s;
  opacity: 1;
}
.pool-booking-info .wp-block-kadence-column > .kt-inside-inner-col {
  border-color: rgba(203, 189, 163, 0.4);
}
.dark-icons figure {
  filter: brightness(0.3);
}
.home-intro h3 {
  margin-bottom: var(--global-kb-spacing-sm) !important;
}
.home-intro {
  background-image: url(https://mrcog2questions.co.uk/wp-content/uploads/2025/04/pattern-bg.png);
  background-size: 80% auto;
  background-position: center center;
  background-attachment: scroll;
  background-repeat: repeat;
}
.produce-title {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 767px) {
	.custom-inner p {max-width: 75%; margin-left: auto; margin-right: auto;}
  .produce-title {
    top: clamp(-110px, -5vw, -38px) !important;
  }
  .home-intro > .kt-row-layout-overlay {
    background-size: 10vw auto;
  }
  .home-intro.medium .home-intro-title:after {
    width: clamp(161px, 21vw, 462px) !important;
  }
  .home-intro.medium .home-intro-title:before {
    left: clamp(-242px, -11vw, -84px) !important;
  }
  .home-intro.wide .home-intro-title:after {
    width: clamp(138px, 18vw, 396px) !important;
  }
  .home-intro.wide .home-intro-title:before {
    width: clamp(138px, 15vw, 396px) !important;
    left: clamp(-220px, -10vw, -76.7px) !important;
  }
  .about-two.left .kt-inside-inner-col {
    background: white !important;
    margin-top: 0vw;
    margin-bottom: 4vw;
    z-index: 11;
    margin-left: 7vw;
    width: calc(100% + 3vw);
  }
  .fm-green {
    max-width: 9vw !important;
  }
}
.about-two.left {
  z-index: 11;
}
.custom-navigation a:hover {
  background: var(--global-palette2); border: none;
  color: white!important;
}
.custom-navigation a {
  background: var(--global-palette4); border: none;
  color: white;
}
.custom-date {
  font-family: var(--global-heading-font-family);
  color: black;
  font-size: var(--global-kb-font-size-md1);
}
.custom_wrapper .custom-content {
  height: 100% !important;
}
.custom-items a {
  color: var(--global-palette2) !important;
  font-weight: 700;
  opacity: 1 !important;
}
.custom-items span { font-size: var(--global-kb-font-size-sm); color: var(--global-palette1);}
.custom-date {  color: var(--global-palette4) !important; font-size: var(--global-kb-font-size-sm1) !important;
    font-weight: 600 !important;
    letter-spacing: clamp(1.9px, 0.2vw, 4px) !important;}
.custom-inner p {
  color: #111111!important;
  font-weight: 500 !important;
  margin-top:0!important;
}

.key-facts p {
  line-height: 1 !important;
}
@media (min-width: 767px) and (max-width: 900px) {
  .terms-header {
    margin-top: 0 !important;
  }
  .find-us-split .kb-google-maps-container {
    height: 50vw !important;
  }
  .norfolk-activities h2 {
    font-size: 3vw !important;
  }
  .stats > .kt-row-column-wrap {
    column-gap: 1.8vw !important;
  }
  .swim-choose > .kt-row-column-wrap,
  .stats > .kt-row-column-wrap {
    padding-left: 2vw !important;
    padding-right: 2vw !important;
  }
  .two-image-split.the-split.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col,
  .the-split.right.swim-page
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col {
    padding-left: 2vw !important;
    padding-right: 5vw !important;
  }
  .key-facts p {
    line-height: 1 !important;
  }
  .key-facts h3 {
    font-size: 1.5vw !important;
  }
  .swim-choose h3 {
    font-size: 1.6vw !important;
  }
  .hide-top-bar {
    display: none !important;
  }
  .property-intro
    > .kt-row-column-wrap
    .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .home-accom .max-width-text {
    max-width: 70% !important;
  }
  .the-split.left.stay-with-us
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-right: 3vw !important;
  }
  .find-us p {
    font-size: 1.2vw !important;
  }
  .find-us .kt-inside-inner-col {
    width: max-content;
  }
  .split-quote.large-one,
  .find-us .large-one,
  .stay-with-us-properties h2 {
    font-size: 2.5vw !important;
  }
  .swimming-home
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col,
  .the-split.left
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }
}

@media (min-width: 850px) and (max-width: 900px) {
  .kt-inner-tab-4 .kb-is-ratio-image {
    padding-bottom: 140% !important;
  }
  .swimming-home .kb-is-ratio-image,
  .swim-local .kb-is-ratio-image {
    padding-bottom: 87.5% !important;
  }
  .norfolk-activities .family .kb-is-ratio-image {
    padding-bottom: 115% !important;
  }
  .norfolk-activities .kb-is-ratio-image {
    padding-bottom: 100%;
  }
}
@media (min-width: 800px) and (max-width: 850px) {
  .swimming-home .kb-is-ratio-image,
  .swim-local .kb-is-ratio-image {
    padding-bottom: 91.5% !important;
  }
  .norfolk-activities .family .kb-is-ratio-image {
    padding-bottom: 120% !important;
  }
  .norfolk-activities .kb-is-ratio-image {
    padding-bottom: 110%;
  }
  .kt-inner-tab-4 .kb-is-ratio-image {
    padding-bottom: 140% !important;
  }
}
@media (min-width: 767px) and (max-width: 800px) {
  .kt-inner-tab-4 .kb-is-ratio-image {
    padding-bottom: 150% !important;
  }
  .norfolk-activities .family .kb-is-ratio-image {
    padding-bottom: 130% !important;
  }
  .swimming-home .kb-is-ratio-image,
  .swim-local .kb-is-ratio-image {
    padding-bottom: 95% !important;
  }
  .norfolk-activities .kb-is-ratio-image {
    padding-bottom: 115%;
  }
}

@media (min-width: 2200px) {
  .two-image-split.the-split.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col,
  .the-split.right.swim-page
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 1120px !important;
    padding-left: 4vw !important;
    padding-right: 5vw !important;
  }
  .home-accom.stay-page p.max-width-text {
    font-size: clamp(11.51px, 1.5vw, 33px) !important;
    line-height: 1.5 !important;
  }
  .review-container > .kt-row-layout-overlay {
    background-size: 88px auto !important;
  }
  .two-image-split.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 990px !important;
    padding-left: 5vw !important;
  }
  .swimming-home
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col,
  .the-split.left
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 1120px !important;
    padding-right: 6vw !important;
    padding-left: 3vw !important;
  }
  .the-split.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 1120px !important;
    padding-left: 6vw !important;
    padding-right: 3vw !important;
  }
  .site-header-row-container-inner .site-container,
  .site-middle-footer-wrap .site-container,
  .site-bottom-footer-wrap .site-container {
    max-width: 2200px !important;
  }
  #overview > .kt-row-column-wrap,
  .key-facts > .kt-row-column-wrap {
    max-width: 1760px !important;
  }
  .property-intro
    > .kt-row-column-wrap
    .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    max-width: 1150px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

@media (min-width: 2800px) {
  .property-intro .kadence-blocks-gallery-intrinsic {
    padding-bottom: 66.67% !important;
  }
}

@media (min-width: 2400px) {
  .norfolk-activities .kb-is-ratio-image {
    padding-bottom: 80% !important;
  }

  .the-split.swim-page .kb-is-ratio-image {
    padding-bottom: 66.66% !important;
  }
}

@media (min-width: 767px) {
  .kt-tab-title {
    line-height: 1 !important;
  }
  .key-facts > .kt-row-column-wrap {
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .review-container .kb-blocks-advanced-slider-init {
    margin-bottom: clamp(19px, 2vw, 44px) !important;
  }
  .blog-subscribe h2 {
    font-size: clamp(17.26px, 2.25vw, 49.5px) !important;
  }
  .kt-tab-title {
    font-size: clamp(8.44px, 1.1vw, 24.2px) !important;
  }
  .estate-stats .kb-count-up-title {
    font-size: var(--global-kb-font-size-md) !important;
  }
  .swimming-faq .kt-blocks-accordion-header {
    font-size: clamp(10px, 1.25vw, 27.5px) !important;
  }
  .faqs .kt-blocks-accordion-header {
    font-size: clamp(10px, 1.3vw, 28.6px) !important;
  }
  .swim-gallery .kb-gal-image-radius img,
  .swim-gallery .kb-gal-image-radius {
    height: 20vw !important;
  }
  .estate-stats .kb-count-up-number {
    font-size: clamp(23px, 3vw, 66px) !important;
  }
  .blog-grid .grid-lg-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: clamp(20.47px, 2.67vw, 58.75px) !important; row-gap: clamp(20.47px, 2.67vw, 58.75px) !important;
  }
  .contact-intro .wp-block-kadence-image {
    max-width: clamp(20.47px, 2.67vw, 58.75px) !important;
  }
  .number-three {
    max-width: clamp(36px, 4.67vw, 102px) !important;
  }
  .stay-with-us-properties .max-content-row figure {
    max-width: clamp(10.201px, 1.33vw, 29.26px) !important;
  }
  .kb-gallery-ul .kb-splide .splide__arrow {
    font-size: clamp(9.5px, 1vw, 22px) !important;
    height: clamp(27px, 3vw, 66px);
    width: clamp(19px, 2vw, 44px) !important;
  }
  .pool-stats .wp-block-kadence-image {
    max-width: clamp(24px, 3.2vw, 70px) !important;
  }
  .pool-booking-info .wp-block-kadence-image figure {
    max-width: clamp(16px, 2vw, 44px) !important;
    margin-left: auto;
    margin-right: auto;
  }
  .key-facts > .kt-row-column-wrap {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: clamp(20.47px, 2.67vw, 58.75px) !important;
  }
}

@media (max-width: 500px) {
  .drawer-inner {
    max-width: 80vw !important;
  }
}

.terms p {
  margin-bottom: var(--global-kb-spacing-xs);
}
@media (max-width: 767px) {
  .kt-modal-content .kt-row-column-wrap {
    max-width: 100% !important;
  }
  .single-post .kb-section-dir-horizontal .kt-inside-inner-col {
    display: inline-block !important;
  }
  .single-post
    .kb-section-dir-horizontal
    .kt-inside-inner-col
    .wp-block-kadence-image:first-child {
    margin-bottom: var(--global-kb-spacing-xs);
  }

  .pool-table h3 {
    line-height: 1.2;
    text-align: center;
  }
	.kb-show-more-content {max-height: 300vw!important;}
	.kb-smc-open > .wp-block-kadence-column {max-height: none!important;}
	.kb-table-data p {margin-bottom: 0!important;}
  .pool-table p.private-sessions {
    width: 700% !important;
    display: flex;
    justify-content: center;
    color: var(--global-palette2) !important;
  }
  .pool-table p {
    color: rgba(0, 0, 0, 0.7) !important;
  }
  .kb-table-data p {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: clamp(10.5px, 3.5vw, 17.5px) !important;
    line-height: 1.2 !important;
  }
  .pool-faq-modal > .kt-row-column-wrap {
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
    padding-left: var(--global-kb-spacing-xs) !important;
    padding-right: var(--global-kb-spacing-xs) !important;
  }
  .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 5.13vw !important;
  }
  .find-us-split > .kt-row-column-wrap {
    row-gap: 0 !important;
  }
  .how-to-find-us > .kt-row-column-wrap {
    row-gap: clamp(24px, 8vw, 40px) !important;
  }
  .find-us-split .kb-google-maps-container {
    min-height: 75vw !important;
  }
  .faqs > .kt-row-column-wrap {
    row-gap: 8vw !important;
  }
  .faq-icon .kt-svg-icon-list-text {
    font-size: var(--global-kb-font-size-lg1) !important;
  }
  .faq-icon .kb-svg-icon-wrap {
    font-size: clamp(27px, 9vw, 45px) !important;
    margin-right: clamp(12px, 4vw, 20px) !important;
  }
  .terms-header {
    margin-top: 0 !important;
  }
  .single-post .home-accom {
    width: calc(100% + 12vw) !important;
    margin-left: -6vw;
    margin-bottom: -6vw;
  }
  .book-now-button.kb-button {
    letter-spacing: clamp(1.15px, 0.48vw, 2px) !important;
    position: fixed;
    z-index: 99;
    bottom: 3vw;
    right: 3vw;
    width: 15vw !important;
    height: 15vw !important;
    padding: 0 !important;
  }
  .calendar-key .kt-inside-inner-col {
    column-gap: 2vw !important;
  }
  .calendar-key .kb-is-ratio-image {
    width: 10vw !important;
    height: 11vw !important;
  }
  .arrival-text {
    font-size: clamp(10.5px, 3.5vw, 17.5px) !important;
  }
  .key-title {
    width: calc(100% - 11vw) !important;
    font-size: clamp(9.6px, 3.2vw, 16px) !important;
  }
  .calendar-key .number {
    width: 11vw !important;
    height: 11vw !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 3vw !important;
  }
  .calendar-key > .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .two-image-split .kb-buttons-wrap {
    row-gap: var(--global-kb-spacing-xs) !important;
  }
  .two-image-split.left .split-quote {
    left: unset !important;
    right: 0vw !important;
    width: 60vw !important;
    bottom: -7.5vw !important;
  }
  .two-image-split.left .split-square {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: -25vw !important;
    max-width: 42.5vw;
  }
  #video > .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #overview h3.medium-one {
    font-size: clamp(18px, 6vw, 30px) !important;
  }
  #book-now > .kt-row-column-wrap {
    padding-left: var(--global-kb-spacing-xs) !important;
    padding-right: var(--global-kb-spacing-xs) !important;
  }
  .last-in-column {
    margin-bottom: var(--global-kb-spacing-xs) !important;
  }
  .key-facts .hundred > .kt-inside-inner-col h3 {
    text-align: center;
  }
  .key-facts .hundred > .kt-inside-inner-col {
    padding-left: 0 !important;
    text-align: center;
    border: none !important;
  }
  #overview > .kt-row-column-wrap {
    row-gap: clamp(24px, 8vw, 40px) !important;
  }
  .key-facts > .kt-has-5-columns {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap !important;
    column-gap: 0 !important;
  }
  .key-facts > .kt-has-5-columns > .wp-block-kadence-column {
    width: 33.33% !important;
  }
  #overview > .kt-row-column-wrap,
  .key-facts > .kt-row-column-wrap,
  #book-now > .kt-row-column-wrap {
    max-width: 100% !important;
  }
  .property-tabs-grid a:nth-child(4),
  .property-tabs-grid a:nth-child(7) {
    border-right: none !important;
  }
  .property-tabs-grid a {
    padding-top: clamp(12px, 4vw, 20px) !important;
    border-right: solid 1px #eaeaea;
    padding-bottom: clamp(12px, 4vw, 20px) !important;
  }
  .property-tabs-grid a.twenty-five {
    width: 25% !important;
  }
  .property-tabs-grid a {
    font-size: clamp(10.5px, 3vw, 17.5px) !important;
    width: 33.33% !important;
  }
  .property-tabs-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    align-items: center;
  }
  .property-tabs-outer .kt-tabs-title-list > li {
    flex: 0 1 33.33% !important;
  }
  .property-tabs-outer #introduction > .kt-row-column-wrap {
    padding: 0 !important;
  }
  .property-intro > .kt-row-column-wrap {
    row-gap: 0 !important;
  }
  .property-tabs-outer > .kt-row-column-wrap {
    padding: 0 !important;
  }
  .slick-slider .splide__arrow {
    display: none !important;
  }
  .slick-slider .kb-slide-item {
    width: 16.66% !important;
    margin-right: 1.5vw !important;
  }
  .contact-intro .wp-block-kadence-image {
    max-width: clamp(27px, 9vw, 45px) !important;
  }
  .contact-intro .kb-google-maps-container {
    min-height: 75vw !important;
  }
  .contact-form .kb-svg-icon-wrap {
    padding: clamp(15px, 5vw, 25px) !important;
    font-size: clamp(15px, 5vw, 25px) !important;
  }
  .contact-form .wp-block-kadence-icon {
    column-gap: clamp(15px, 5vw, 25px) !important;
  }
  .contact-intro .max-content-row h3 {
    margin-bottom: clamp(6px, 2vw, 10px) !important;
  }
  .contact-intro .max-content-row > .kt-row-column-wrap {
    display: flex !important;
    column-gap: clamp(15px, 5vw, 25px) !important;
  }
  .home-intro.blog-page .home-intro-title:after,
  .home-intro.blog-page .home-intro-title:before {
    top: 60% !important;
  }
  .blog-grid .entry-summary p {
    margin-bottom: var(--global-kb-spacing-lg1) !important;
    margin-top: var(--global-kb-spacing-sm) !important;
  }
  .blog-grid .loop-entry .entry-content-wrap {
    padding: clamp(18px, 6vw, 30px) !important;
  }
  .blog-grid .wp-site-blocks .post-thumbnail {
    padding-bottom: 66.67% !important;
  }
  .norfolk-activities .kt-tab-title-7 {
    border-left-width: 1px !important;
  }
  .norfolk-activities .kt-tab-title-6,
  .norfolk-activities .kt-tab-title-3 {
    border-right-width: 0px !important;
  }
  .norfolk-activities .kt-tabs-title-list {
    background-color: rgba(228, 217, 197, 0.1);
  }
  .norfolk-activities .kt-tabs-title-list a {
    font-size: clamp(10.5px, 3.5vw, 17.5px) !important;
    line-height: 1.1 !important;
  }
  .norfolk-activities-inner .kb-is-ratio-image {
    padding-bottom: 75% !important;
  }
  .norfolk-activities .kt-tabs-title-list > li {
    flex: 0 1 33.33% !important;
  }
  .home-accom.text-fill.local-area .image-overlay-title {
    letter-spacing: 0 !important;
    font-size: var(--global-kb-font-size-lg) !important;
  }
  .local-area .split-quote.large-one {
    top: -5vw;
    width: 100%;
  }
  .kt-blocks-accordion-title {
    font-size: 3.75vw !important;
  }
  .key-facts-title {
    width: 90% !important;
    padding-top: clamp(6px, 2vw, 10px) !important;
    padding-bottom: clamp(6px, 2vw, 10px) !important;
  }
  .stats .wp-block-kadence-image {
    max-width: clamp(30px, 10vw, 50px) !important;
  }
  .stats .max-content-row .kt-inside-inner-col {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .the-split.swim-page .split-quote {
    max-width: 100% !important;
    width: 100% !important;
    bottom: 3vw !important;
    right: 2vw !important;
  }
  .swim-gallery .kt-blocks-carousel figure .kb-gal-image-radius img,
  .swim-gallery .kt-blocks-carousel figure .kb-gal-image-radius {
    height: 40vw !important;
  }
  .stats .kb-count-up-number {
    font-size: clamp(27px, 9vw, 45px) !important;
  }
  .kb-count-up-title {
    font-size: clamp(18px, 6vw, 30px) !important;
  }
  .stats .max-content-row {
    text-align: center;
    justify-content: center !important;
  }
  .stats .max-content-row .kt-inside-inner-col {
    border: none !important;
    padding: 0;
  }
  .stats .max-content-row .max-column {
    width: 100% !important;
    text-align: center;
    justify-content: center !important;
  }
	#about .kb-buttons-wrap {row-gap: var(--global-kb-spacing-sm)!important;}
  .stats > .kt-row-column-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important; max-width: 80%!important; margin-left: auto; margin-right: auto;
    column-gap: var(--global-content-edge-padding) !important;
    row-gap: var(--global-kb-spacing-lg1)!important;
  }
  .banner > .kt-row-column-wrap {
    max-width: 100% !important;
  }
  .home-accom.text-fill
    > .kt-row-column-wrap
    .kb-row-layout-wrap
    > .kt-row-column-wrap {
    row-gap: var(--global-content-edge-padding) !important;
  }
  .home-accom.text-fill .image-overlay-title {
    padding-top: clamp(9px, 3vw, 15px) !important;
    padding-bottom: clamp(9px, 3vw, 15px) !important;
    width: 80%;
    left: 10%;
    bottom: 9vw;
    color: var(--global-palette6) !important;
    font-size: var(--global-kb-font-size-md) !important;
    letter-spacing: clamp(2.4px, 0.8vw, 4px) !important;
  }
  .stay-with-us-properties h2 {
    line-height: 1.1 !important;
  }
  .stay-with-us-properties .kb-buttons-wrap {
    row-gap: clamp(6px, 2vw, 10px) !important;
  }
  .stay-with-us-properties
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-row-column-wrap.kt-has-2-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    display: flex;
    column-gap: clamp(9px, 3vw, 15px) !important;
    padding-bottom: clamp(6px, 2vw, 10px) !important;
  }

  .stay-with-us-properties .kt-blocks-carousel-init {
    margin-bottom: 0 !important;
  }
  .stay-with-us-properties .slick-slider {
    display: none !important;
  }
  .stay-with-us-container > .kt-row-column-wrap {
    padding-left: var(--global-kb-spacing-sm) !important;
    padding-right: var(--global-kb-spacing-sm) !important;
  }
  .stay-with-us-properties > .kt-row-column-wrap {
    padding: var(--global-kb-spacing-sm) !important;
    row-gap: clamp(18px, 6vw, 30px) !important;
  }
  .stay-with-us-properties
    .kt-row-column-wrap
    > .wp-block-kadence-column
    .kt-inside-inner-col {
    padding: 0 !important;
  }
  .mobile-reverse > .kt-row-column-wrap > .wp-block-kadence-column:last-child {
    order: -1 !important;
  }
  .home-accom.stay-page p.max-width-text {
    font-size: clamp(12px, 4vw, 20px) !important;
    line-height: 1.5 !important;
  }
  .hide-mobile {
    display: none;
  }
  .banner.stay-banner p {
    margin-bottom: 11vw !important;
  }
  .banner.stay-banner > .kt-row-column-wrap > .wp-block-kadence-column {
    margin-top: 8vw !important;
  }
  .site-top-header-wrap .site-container {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .contact-item:first-child {
    justify-content: center;
  }
  .contact-item:nth-child(2) {
    display: none !important;
  }
  .contact-item {
    width: 40.53vw;
    line-height: 1.1;
  }
  .contact-item img {
    margin-right: 1.5vw;
  }
  .contact-item img {
    width: clamp(7.8px, 2.6vw, 13.1px) !important;
    height: clamp(7.8px, 2.6vw, 13.1px) !important;
  }
  .contact-list {
    font-size: clamp(9px, 3vw, 15px) !important;
    padding-top: clamp(3px, 1vw, 5px) !important;
    padding-bottom: clamp(6px, 2vw, 10px) !important;
    column-gap: 4vw !important;
  }
  .home-accom .kt-svg-icon-list-text {
    font-size: clamp(10px, 3.4vw, 17px);
    font-weight: 700;
    text-transform: uppercase;
  }
  .home-accom .kt-image-overlay-color {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 55%,
      rgba(0, 0, 0, 0.3) 60%,
      rgba(0, 0, 0, 0.5) 70%,
      rgba(0, 0, 0, 0.9) 100%
    ) !important;
  }
  .home-intro.home h2 {
    font-size: clamp(24px, 8vw, 40px) !important; max-width: 100%!important;
  }
	
	.widget_recent_entries a {
    font-size: var(--global-kb-font-size-sm)!important; padding: 0!important; 
}

	.widget_recent_entries ul li {display: flex; justify-content: center; margin-top:  var(--global-xs-spacing)!important;}
	.kb-button {border-width: 1.4px!important;}
	.swim-choose > .kt-row-column-wrap {padding-left: var(--global-xs-spacing)!important; padding-right: var(--global-xs-spacing)!important; padding-bottom: var(--global-lg-spacing)!important;}
	.swim-choose h3 {text-align: center!important;}
	.swim-choose {margin-top: -2px!important;}
	.about-intro.first > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col {padding-top: var(--global-kb-spacing-xl)!important; padding-bottom: var(--global-kb-spacing-xl)!important; padding-left: var(--global-content-edge-padding)!important; padding-right: var(--global-content-edge-padding)!important;}
	.who-this-is > .kt-row-column-wrap {padding: var(--global-kb-spacing-xl)!important;}
	    .is-for, .not-for {
        max-width: clamp(0px, 15vw, 75px) !important;
    }
	.who-this-is .no-padding > .kt-row-column-wrap { row-gap: var(--global-kb-spacing-xl)!important;}
		.about-intro.second > .wp-block-kadence-column:last-child > .kt-inside-inner-col {padding-top: var(--global-kb-spacing-xl)!important; padding-bottom: var(--global-kb-spacing-xl)!important; padding-left: var(--global-content-edge-padding)!important; padding-right: var(--global-content-edge-padding)!important;}
	.about-intro-pic .kt-inside-inner-col {padding: 0!important;}
	.about-intro-pic {margin: 0!important;}
		.about-intro-pic .wp-block-kadence-image {padding: 0!important; margin: 0!important;}
	.home-intro-title.home:after {top: 18%!important; right: -18vw!important;}
	.home-intro-title.home:before {top: 18%!important; left: -1.75vw!important;}
  .home-intro > .kt-row-layout-overlay {
    background-size: 33% auto !important;
    background-position: 98% 100% !important;
  }
  .home-intro-title {
    position: relative;
  }
  .home-intro-title:after {
    position: absolute;
    right: -21vw;
    background: #b4956e;
    height: 0.15vw;
    width: 15vw;
    content: "";
    transform: translate(-50%, -50%);
    top: 30%;
  }
  .home-intro-title:before {
    position: absolute;
    left: -5.5vw;
    background: #b4956e;
    height: 0.15vw;
    width: 15vw;
    content: "";
    transform: translate(-50%, -50%);
    top: 30%;
  }
  .home-banner h2 {
    margin-bottom: 2vw !important;
  }
  .home-banner h3 {
    margin-bottom: 20vw !important;
  }
  .home-banner h3,
  .home-banner h2,
  .stay-banner h1,
  .stay-banner p {
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .home-banner > .kt-row-column-wrap {
    padding: 0 !important;
  }
	.home-banner {background-size: cover!important;}
 
  .site-footer-bottom-section-1 .kt-svg-icon-list {
    margin: 0 !important;
  }
  .site-footer-middle-section-2 p {
    margin-bottom: clamp(12px, 4vw, 20px) !important;
    margin-top: 0 !important;
    line-height: 1.3 !important;
  }
  .site-footer-middle-section-3 p {
    margin-bottom: clamp(12px, 4vw, 20px) !important;
    margin-top: -1vw !important;
  }
  .site-footer-bottom-section-1 .footer-widget-area-inner {
    display: flex;
    align-items: center;
    column-gap: 4vw;
  }
  .site-footer-bottom-section-1 {
    order: -2 !important;
    grid-column: unset !important;
  }
  .site-footer-bottom-section-3 {
    order: -1 !important;
    grid-column: unset !important;
  }
  .site-footer-bottom-section-2 {
    grid-column: 1 / -1 !important;
    margin-top:0!important; margin-bottom: 0!important;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .site-middle-footer-wrap h2 {
    line-height: 1.1 !important;
  }
  .site-middle-footer-wrap .kb-gallery-ul:hover {
    opacity: 0.9;
    transform: scale(1.03);
    transition: 0.3s;
  }
  .site-middle-footer-wrap .kadence-blocks-gallery-item {
    padding: 0.17vw !important;
  }
  .site-middle-footer-wrap .kb-gallery-ul {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s;
    margin-top: var(--global-kb-spacing-sm) !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:first-child
    .kadence-blocks-gallery-item-inner
    img {
    border-top-left-radius: 2.5vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(3)
    .kadence-blocks-gallery-item-inner
    img {
    border-top-right-radius: 2.5vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(4)
    .kadence-blocks-gallery-item-inner
    img {
    border-bottom-left-radius: 2.5vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(6)
    .kadence-blocks-gallery-item-inner
    img {
    border-bottom-right-radius: 2.5vw !important;
  }
  .subscribe > .kt-row-column-wrap {
    padding: clamp(21px, 7vw, 35px) !important;
  }
  .subscribe input {
    padding-top: 1.8vw !important;
    padding-bottom: 3vw;
    padding-left: 3vw !important;
    height: 11vw;
  }
  .bottom-map .kb-google-maps-container {
    height: 56vw !important;
  }
  .review-title {
    border-bottom: none !important;
    display: inline;
    background-image: linear-gradient(#677262, #677262);
    background-repeat: no-repeat;
    background-size: 100% 2px; /* 2px thick underline */
    background-position: 0 100%;
  }

  .review-container .kb-advanced-slide-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .home-reviews .stars figure {
    max-width: 22vw !important;
    width: 22vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .home-reviews .quote figure {
    max-width: 9vw !important;
    width: 9vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .review-container > .kt-row-layout-overlay {
    background-size: 10% !important;
    background-position: 1% 3% !important;
    transform: rotate(180deg);
  }
  .review-container .splide__arrow--next {
    right: -5vw !important;
  }
  .review-container .splide__arrow--prev {
    left: -5vw !important;
  }
  .review-container .kb-advanced-slider .kb-splide .splide__arrow {
    height: 7vw;
    width: 7vw;
    border: none !important;
    border-radius: 200px;
    font-size: 3vw;
  }
  .review-container p {
    max-width: 86% !important;
    margin-top: var(--global-kb-spacing-md) !important;
  }
  .review-title {
    line-height: 1.25 !important;
  }
  .review-container > .kt-row-column-wrap {
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
  }
  .review-container .kt-inside-inner-col {
    padding: 0 !important;
  }
  .two-image-split.right
    .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .two-image-split.right
    .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    padding-top: var(--global-kb-spacing-lg) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .split-quote.large-one {
    font-size: clamp(21.6px, 7.2vw, 36px) !important;
  }
  .split-quote {
    width: 55vw;
    bottom: -4vw;
    left: 6vw;
    text-shadow: 0.02vw 0.02vw #b4956e;
    line-height: 0.8 !important;
  }
  .split-square {
    margin-left: auto;
    margin-right: 0;
    margin-top: -20vw !important;
    max-width: 35vw;
  }
  .pool-icon {
    bottom: 1vw;
    right: 1vw;
    width: 20vw;
    opacity: 0.2 !important;
    z-index: 0;
  }
  .comfort {
    bottom: 1vw;
    left: 2vw;
    width: 100%;
  }
  .swimming-home > .kt-row-column-wrap,
  .the-split > .kt-row-column-wrap,
  .two-image-split > .kt-row-column-wrap {
    padding: 0 !important;
  }
  .swimming-home
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col,
  .the-split.left
    .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .the-split.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    > .kt-inside-inner-col {
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .inner-banner .extra-large-one {
    font-size: clamp(24px, 8vw, 40px) !important;
  }

  .home-accom .image-overlay-title {
    position: absolute;
    bottom: 13vw;
    font-size: clamp(27px, 9vw, 45px);
    line-height: 1.1 !important;
    left: 2vw;
  }
  .home-accom .kb-svg-icon-wrap {
    margin-right: 1.3vw !important;
  }
  .home-accom .wp-block-kadence-iconlist {
    bottom: 3vw;
    left: 5vw !important;
  }
  .home-accom .wp-block-kadence-iconlist .kt-svg-icon-list {
    column-gap: 3.5vw !important;
  }
  .max-width-text {
    max-width: 100% !important;
  }
  .home-intro .stars figure {
    max-width: clamp(60px, 20vw, 100px);
  }
  .banner.home-banner > .kt-row-column-wrap {
    min-height: 90vw !important;
  }
  .home-banner > .kt-row-column-wrap > .wp-block-kadence-column {
    justify-content: flex-end !important;
  }
  .banner > .kt-row-column-wrap {
    min-height: 80vw !important;
  }
  .inner-banner > .kt-row-column-wrap {
    min-height: 80vw !important;
  }
  .inner-banner > .kt-row-column-wrap {
    padding-bottom: 5vw !important;
  }
  .banner.home-banner > .kt-row-column-wrap > .wp-block-kadence-column {
    margin-top: 10vw;
  }
  
  .home-banner h3 {
    font-size: clamp(24px, 8vw, 40px) !important;
    line-height: 1.25 !important;
  }
}

.kb-splide .splide__pagination__page.is-active {
  background: var(--global-palette2) !important;
}
.kb-splide .splide__pagination__page {
  background:  var(--global-palette2) !important;
}


@media (min-width: 767px) {
  .review-container .kb-advanced-slider .kb-splide .splide__arrow {
    height: clamp(19.18px, 2.5vw, 55px);
    width: clamp(19.18px, 2.5vw, 55px);
    border-radius: 200px;
    font-size: clamp(7.67px, 1vw, 22px);
  }

  .review-container .kb-advanced-slide-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 2200px) {
  .home-intro > .kt-row-layout-overlay {
    background-size: 264px auto !important;
  }
  .review-container .kb-advanced-slider .kb-splide .splide__arrow--next {
    right: -3vw !important;
  }
  .review-container .kb-advanced-slider .kb-splide .splide__arrow--prev {
    left: -3vw !important;
  }
}

.kt-modal-overlay .kt-modal-close::after {
  content: "Go Back";
  margin-left: var(--global-kb-spacing-xxs);
  top: 0;
}

.kt-modal-overlay .kt-modal-close {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding-left: var(--global-kb-font-size-sm1) !important;
  padding-right: var(--global-kb-font-size-sm1) !important;
  padding-top: var(--global-kb-spacing-xxs) !important;
  padding-bottom: var(--global-kb-spacing-xxs) !important;
  background-color: #b4956e;
  border-radius: 25px;
  color: white !important;
  padding: 0px;
  line-height: 1;
  font-weight: bold;
  border: none;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--global-kb-font-size-sm1);
}
.kt-modal-close svg {
  height: var(--global-kb-font-size-sm1);
  width: var(--global-kb-font-size-sm1);
}

html {
  scroll-behavior: smooth;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.book-now-button {
  animation: bounce 1s ease;
  position: relative;
  overflow: visible;
}

@keyframes ringPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.8;
  }
  70% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.book-now-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 140%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(174, 121, 104, 0.3);
  animation: ringPulse 2s infinite;
  z-index: -1;
}

.floorplan-modal .kt-modal-container {
  max-width: 43vw !important;
  min-width: 43vw !important;
  max-height: 90vh !important;
  border-radius: 25px;
}

@media (min-width: 767px) {
  .amenities-icon {
    max-width: clamp(9.2px, 1.2vw, 26.4px) !important;
  }

  .pool-modal .kt-modal-container {
    max-width: 85vw !important;
    min-width: 85vw !important;
    max-height: 90vh !important;
    border-radius: 25px;
  }

  .pool-table h3 {
    font-size: var(--global-kb-font-size-md) !important;
    line-height: 1.2;
    text-align: center;
  }
  .pool-table p {
    color: rgba(0, 0, 0, 0.7) !important;
  }
  .pool-table p.private-sessions {
    width: 700% !important;
    display: flex;
    justify-content: center;
    color: var(--global-palette2) !important;
  }
  .kt-modal-close {
    right: 1vw !important;
    top: 1vw !important;
  }
  .book-now-button .kt-btn-inner-text {
    margin-left: clamp(1.9px, 0.2vw, 4.4px) !important;
  }
  .stats > .kt-row-column-wrap {
    column-gap: var(--global-kb-spacing-md);
  }
  .book-modal .kt-modal-container {
    max-width: 70vw;
    height: 92%;
  }
  .book-now-button.kb-button {
    position: fixed;
    z-index: 99;
    bottom: 1.75vw;
    right: 2.8vw;
    width: 5vw !important;
    height: 5vw !important;
    padding: 0 !important;
  }
  .find-us-split .kb-google-maps-container {
    height: clamp(10px, 35vw, 800px);
  }
  .how-to-find-us .kb-svg-icon-wrap {
    font-size: var(--global-kb-font-size-xl1) !important;
  }
  .faq-icon .kb-svg-icon-wrap {
    margin-right: var(--global-kb-spacing-md) !important;
    font-size: var(--global-kb-font-size-xl) !important;
    border-width: var(--global-kb-font-size-sm) !important;
  }
}

/*BLOG GRIDS*/
.blog-grid .entry {
  border-radius: var(--global-kb-spacing-xs);
  border-bottom-right-radius: var(--global-kb-spacing-xs);
}
.blog-grid .post-thumbnail {
  border-top-left-radius: var(--global-kb-spacing-xs) !important;
  border-top-right-radius: var(--global-kb-spacing-xs) !important;
}
@media (max-width: 767px) {
	.max-content-row.careers .hundred p {margin-bottom: -1vw!important;}
  .post-more-link {
    padding-left: var(--global-kb-spacing-md);
    padding-right: var(--global-kb-spacing-md);
    border: solid 1px var(--global-palette1);
    border-radius: 200px;
    padding-top: var(--global-kb-spacing-xs);
    padding-bottom: var(--global-kb-spacing-xs);
  }
  .blog-grid .loop-entry .entry-title {
    font-size: var(--global-kb-font-size-lg);
    margin-bottom: var(--global-kb-spacing-xs);
  }
	.blog-grid .entry-footer {padding-left: clamp(18px, 6vw, 30px) !important}
  .blog-grid .category-links {
    padding-left: var(--global-kb-spacing-xl) !important;
  }
}
@media (min-width: 767px) {
  .blog-grid .loop-entry .entry-title {
    font-size: var(--global-kb-font-size-md1);
  }
  .post-more-link {
    padding-left: var(--global-kb-spacing-md);
    padding-right: var(--global-kb-spacing-md);
    border: solid 1px var(--global-palette1);
    border-radius: 200px;
    padding-top: var(--global-kb-spacing-xxs);
    padding-bottom: var(--global-kb-spacing-xxs);
  }
  .blog-grid .loop-entry .entry-content-wrap {
    padding: 1.8vw !important;
  }
  .blog-grid .entry-summary {
    margin-bottom: 2.5vw !important;
  }
}

.category-links {
  position: relative;
}
.more-link-wrap {
  margin-bottom: var(--global-kb-spacing-xs) !important;
}

.blog-grid .entry-summary p {
  font-size: var(--global-kb-font-size-sm);
}
.blog-grid .entry-meta {
  margin-top: var(--global-kb-spacing-xxs) !important;
  margin-bottom: var(--global-kb-spacing-xs) !important;
}
.blog-grid .category-links {
  padding-left: var(--global-kb-spacing-lg);
}
.blog-grid .category-links:before {
  position: absolute;
  top: 45%;
  left: 0;
  height: 2px;
  width: 20%;
  content: "";
  background: var(--global-palett9);
}
.blog-grid .entry-meta a {
  text-transform: uppercase;
  color: #bbbbbb;
  font-weight: 600;
  font-size: var(--global-kb-font-size-sm);
  line-height: 1 !important;
}
.entry-actions p {
  line-height: 1 !important;
}

.pool-button .kb-button {
  background: none !important;
  border: solid 1px var(--global-palette1);
  color: rgba(0, 0, 0, 0.7);
}

.stats .max-content-row.first .max-column {
  width: 40%;
}

.stats .max-content-row.second .max-column {
  width: 39%;
}

.stats .max-content-row.third .max-column {
  width: 47%;
}

.stats .max-content-row.fourth .max-column {
  width: 30%;
}

.stay-with-us-properties.last:after {
  display: none;
}
.stay-with-us-properties:after {
  position: absolute;
  bottom: 0;
  width: 90%;
  margin-left: 5%;
  background: #eaeaea;
  height: 0.1vw;
  content: "";
}

/*HOW TO FIND US*/
.find-us.max-content-row > .kt-row-column-wrap {
  justify-content: center;
}
.contact-intro .max-content-row > .kt-row-column-wrap {
  align-items: flex-start !important;
}
.contact-intro .kb-google-maps-container {
  height: 100% !important;
}
.contact-form ::placeholder  {color: rgba(0,0,0,0.35)!important}
@media (min-width: 767px) {
  .contact-form .wp-block-kadence-icon {
    column-gap: clamp(7.67px, 1vw, 22px);
  }
  .kb-form .kadence-blocks-form-field {
    margin-bottom: clamp(9.97px, 1.3vw, 28.6px) !important;
  }
  .contact-form ::placeholder {
    font-size: clamp(8px, 0.85vw, 18.7px) !important;
    font-weight: 700;
    font-family: var(--global-heading-font-family) !important;
    text-transform: uppercase;
    letter-spacing: clamp(0.77px, 0.1vw, 2.2px);
  }

  .contact-form .kb-svg-icon-wrap {
    font-size: clamp(9.97px, 1.3vw, 28.6px) !important;
    padding: clamp(6.14px, 0.8vw, 17.6px) !important;
  }
}

/*BANNERS*/


/*SLIDESHOW ARROWS*/
.kb-splide .splide__arrow {
  background: var(--global-palette6);
  opacity: 1 !important;
}
.kb-splide .splide__arrow:hover {
  background: var(--global-palette3);
  opacity: 1 !important;
}

/*KEY FACTS*/
.key-facts-title {
  position: absolute;
  z-index: 9;
  left: 50%;
  transform: translate(-50%, -40%);
}

/*FEATURES*/
@media (min-width: 767px) {
  .absolute-features {
    position: absolute;
    right: -9vw;
    bottom: -8vw;
    font-size: 4vw !important;
    opacity: 0.1;
  }
}
@media (max-width: 767px) {
  .absolute-features {
    position: absolute;
    right: -9vw;
    bottom: -8vw;
    font-size: 9vw !important;
    opacity: 0.2;
  }
}


.kb-splide .splide__arrow {
  border-radius: 00px;
  opacity: 1;
}
.kb-blocks-portfolio-taxonomies {
  color: #ebb678 !important;
}
#kt-scroll-up {border-color: #eaeaea!important;}
@media (min-width: 767px) {
  #kt-scroll-up {
    padding: 0.75vw !important;
    right: 1.6vw !important;
    bottom: 1.6vw !important;
  }
}

.hide {
  display: none;
}
.site-bottom-footer-inner-wrap {
  border-top: solid 0.07vw rgba(255, 255, 255, 0.4);
}

/*TOP HEADER*/
@media (min-width: 767px) {
  .contact-item img {
    width: clamp(8.44px, 1.1vw, 24.2px);
    height: clamp(8.44px, 1.1vw, 24.2px);
  }

  .contact-list {
    padding: clamp(4.22px, 0.55vw, 12.1px) clamp(7.67px, 1vw, 22px);
    font-size: clamp(6.9px, 0.9vw, 19.8px);
  }
}

.contact-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  list-style: none;
  font-family: var(--global-body-font-family);
  color: white !important;
  flex-wrap: nowrap;
  text-decoration: none !important;
}
.contact-list a {
  text-decoration: none !important;
  color: white;
  font-family: "Lato";
  font-weight: 700;
}

@media (min-width: 767px) {
  .contact-list {
    gap: 0 !important;
  }
  .site-header-top-section-center .header-html2,
  .site-header-top-section-center .header-html-inner,
  .site-header-top-section-center,
  .site-header-top-section-center .site-header-item {
    width: clamp(475px, 62vw, 1364px) !important;
  }
  .contact-list .contact-item:first-child {
    justify-content: flex-end !important;
  }
  .contact-list .contact-item:nth-child(2) {
    justify-content: center !important;
  }
  .contact-list .contact-item:nth-child(3) {
    justify-content: flex-start !important;
  }
  .contact-list .contact-item {
    display: flex;
    width: 33.33%;
  }
}
.contact-list .contact-item {
  display: flex;
  align-items: center;
}
.contact-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #e2dfd5;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #ffffff;
}

.contact-icon {
  margin-right: 0.5vw;
}

/*HOME INTRO*/
@media (min-width: 767px) {
  .home-intro-title.local-area:before {
    position: absolute;
    left: clamp(-154px, -7vw, -53.69px);
    background: #b4956e;
    height: clamp(0.38px, 0.05vw, 1.1px);
    width: clamp(153.4px, 20vw, 440px);
    content: "";
    transform: translate(-50%, -50%);
    top: 50%;
  }

  .two-image-split.local-area .split-quote {
    bottom: 0;
    width: clamp(230.1px, 30vw, 660px);
  }

  .home-intro-title.local-area:after {
    position: absolute;
    right: clamp(-572px, -26vw, -199.42px);
    background: #b4956e;
    height: clamp(0.38px, 0.05vw, 1.1px);
    width: clamp(153.4px, 20vw, 440px);
    content: "";
    transform: translate(-50%, -50%);
    top: 50%;
  }

  .home-intro .stars figure {
    min-width: clamp(61.36px, 8vw, 176px) !important;
  }

  .home-intro .journal figure {
    min-width: clamp(21.09px, 2.75vw, 60.5px) !important;
    width: clamp(21.09px, 2.75vw, 60.5px) !important;
  }

  .home-intro .waves figure {
    min-width: clamp(19px, 2.5vw, 55px) !important;
    width: clamp(19px, 2.5vw, 55px) !important;
  }

  .home-intro-title {
    position: relative;
  }

  .home-intro-title:before {
    position: absolute;
    left: clamp(-44px, -2vw, -15.34px);
    background: #b4956e;
    height: clamp(0.38px, 0.05vw, 1.1px);
    width: clamp(207.09px, 27vw, 594px);
    content: "";
    transform: translate(-50%, -50%);
    top: 50%;
  }

  .home-intro-title:after {
    position: absolute;
    right: clamp(-638px, -29vw, -222.43px);
    background: #b4956e;
    height: clamp(0.38px, 0.05vw, 1.1px);
    width: clamp(207.09px, 27vw, 594px);
    content: "";
    transform: translate(-50%, -50%);
    top: 50%;
  }
}

/*HOME ACCOM*/
.home-accom .kt-image-overlay-color {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 55%,
    rgba(0, 0, 0, 0.3) 70%,
    rgba(0, 0, 0, 0.9) 100%
  ) !important;
}
.home-accom.text-fill .kt-image-overlay-color {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 55%,
    rgba(0, 0, 0, 0.2) 70%,
    rgba(0, 0, 0, 0.7) 100%
  ) !important;
}
.kt-image-overlay-color-wrapper {
  opacity: 1 !important;
}
.home-accom .kt-svg-icon-list {
  flex-direction: row !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}
.home-accom ul.kt-svg-icon-list svg {
  fill: white;
}
.home-accom .kt-svg-icon-list-text {
  color: white;
}
.home-accom .wp-block-kadence-iconlist {
  position: absolute;
}
@media (min-width: 900px) {
  .norfolk-activities .family .kb-is-ratio-image {
    padding-bottom: 92% !important;
  }
  .norfolk-activities .beaches .kb-is-ratio-image,
  .norfolk-activities .walks .kb-is-ratio-image,
  .norfolk-activities .nature .kb-is-ratio-image,
  .norfolk-activities .food .kb-is-ratio-image,
  .norfolk-activities .places .kb-is-ratio-image {
    padding-bottom: 80% !important;
  }
  .norfolk-activities .heritage .kb-is-ratio-image {
    padding-bottom: 75% !important;
  }
}
@media (min-width: 767px) {
  .home-accom.text-fill.local-area .image-overlay-title {
    letter-spacing: 0 !important;
    font-size: var(--global-kb-font-size-md) !important;
  }
  .home-accom.text-fill .image-overlay-title {
    color: var(--global-palette6) !important;
    font-size: var(--global-kb-font-size-sm1) !important;
    letter-spacing: clamp(1.9px, 0.2vw, 4px) !important;
  }
}
/*.home-accom .kt-svg-icon-list:before {position: absolute; content: ""; top: 40%; left: 0; width: 2vw; background: white; height: 0.08vw;}*/
@media (min-width: 767px) {
  .image-overlay-title {
    padding-top: clamp(5.37px, 0.7vw, 15.4px) !important;
    padding-bottom: clamp(5.37px, 0.7vw, 15.4px) !important;
  }

  .home-accom ul.kt-svg-icon-list svg {
    width: clamp(5.37px, 0.7vw, 15.4px);
    height: clamp(5.37px, 0.7vw, 15.4px);
  }

  .home-accom .kt-svg-icon-list-text {
    padding-right: 0 !important; /* no need to clamp 0 */
  }

  .home-accom .kt-svg-icon-list-single {
    margin-right: clamp(3.07px, 0.4vw, 8.8px) !important;
  }

  .home-accom .kt-svg-icon-list {
    column-gap: clamp(5.75px, 0.75vw, 16.5px) !important;
    margin-bottom: clamp(3.07px, 0.4vw, 8.8px) !important;
  }

  .home-accom .image-overlay-title {
    position: absolute;
    font-size: clamp(16.11px, 2.1vw, 46.2px);
    line-height: 1.1 !important;
  }

  .home-accom .kt-svg-icon-list-text {
    font-size: clamp(6.37px, 0.83vw, 18.26px);
  }
}

@media (min-width: 767px) and (max-width: 2200px) {
  .home-accom.text-fill .image-overlay-title {
    left: 10% !important;
  }
  .image-overlay-title {
    width: 80%;
    left: 10%;
    bottom: 1.8vw;
  }
  .home-accom .image-overlay-title {
    position: absolute;
    bottom: 3vw;
    left: 0.5vw;
  }
  .home-accom .wp-block-kadence-iconlist {
    bottom: 0.85vw;
    left: 1.1vw;
  }
}

@media (min-width: 2200px) {
  .image-overlay-title {
    width: 80%;
    left: 10%;
    bottom: 39.6px;
  }

  .home-accom .image-overlay-title {
    position: absolute;
    bottom: 66px;
    left: 11px;
  }
  .home-accom.text-fill .image-overlay-title {
    left: 10% !important;
  }
  .home-accom .wp-block-kadence-iconlist {
    bottom: 18.7px;
    left: 24.2px;
  }
}
.home-accom .kt-svg-icon-list-text {
  font-weight: 700;
  text-transform: uppercase;
}

/*HOMEPAGE SPLIT ONE*/
.door,
.wave,
.split-quote {
  position: absolute;
  z-index: 9;
}
.split-content-new .split-quote {
  position: relative !important;
  width: 100%;
  top: 1vw;
  left: unset;
  right: 0;
  text-align: right;
}
.split-content-new .wp-block-video {
  height: 0;
  position: relative;
  padding-bottom: 70%;
}
.split-content-new .wp-block-video video {
  vertical-align: middle;
  width: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0vw;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 767px) {
  .split-content-new .split-quote {
    right: 2vw;
    bottom: -2vw;
  }
  .split-square {
    max-width: 16.67vw !important;
  }
  .two-image-split.left .split-square {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: -13vw !important;
    max-width: 16.67vw;
  }
  .two-image-split.left .wave {
    width: 9vw;
    bottom: 2vw;
    left: 18vw;
  }
  .two-image-split.left .split-quote {
    width: 22vw;
    bottom: 1.5vw;
    right: 1vw !important;
    left: unset;
  }
  .two-image-split.left .door {
    width: 8vw;
    top: -4.5vw;
    right: 7vw;
    left: unset;
    opacity: 1;
  }
  .two-image-split.home .horizontal .kb-is-ratio-image {
    padding-bottom: 63% !important;
  }
  .two-image-split.home .door {
    opacity: 0.5;
    left: 4vw;
  }
  .door {
    width: 8vw;
    top: -4.5vw;
    left: 7vw;
    opacity: 1;
  }
  .split-square {
    margin-left: auto;
    margin-right: 0;
    margin-top: -13vw !important;
    max-width: 16.67vw;
  }
  .split-square {
    min-width: 22vw !important;
  }
  .wave {
    width: 9vw;
    bottom: 5vw;
    right: 19vw;
  }
  .split-quote {
    width: 22vw;
    bottom: 3.5vw;
    left: 1.5vw;
    text-shadow: 0.01vw 0.01vw #b4956e;
    line-height: 1 !important;
  }
}

/*HOMEPAGE SPLIT TWO*/
.pool-icon,
.comfort {
  position: absolute;
  z-index: 9;
  opacity: 1;
}
@media (min-width: 767px) {
  .pool-icon {
    bottom: clamp(15.34px, 2vw, 44px);
    left: clamp(15.34px, 2vw, 44px);
    width: clamp(53.69px, 7vw, 154px);
    opacity: 0.3;
  }

  .comfort {
    bottom: clamp(7.67px, 1vw, 22px);
    left: clamp(15.34px, 2vw, 44px);
    width: 100%;
  }
}

/*HOME REVIEWS*/
.home-reviews .kb-advanced-slide-inner-wrap {
  min-height: 100%;
}
.latest-reviews {
  position: absolute;
  transform: rotate(90deg) translate(-5%, -50%);
  right: -15vw;
  top: 50%;
}
@media (min-width: 767px) {
  .home-reviews .stars figure {
    max-width: clamp(61.36px, 8vw, 176px) !important;
    width: clamp(61.36px, 8vw, 176px) !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .home-reviews .quote figure {
    max-width: clamp(23.01px, 3vw, 66px) !important;
    width: clamp(23.01px, 3vw, 66px) !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*HOME MAP*/
.kb-google-maps-container {
  height: 22vw;
  overflow: hidden;
}
.kb-google-maps-container iframe {
  width: 150% !important;
  transform: scale(1);
}
.gm-style .place-card-large {
  display: none !important;
}

/*Subscribe*/
@media (min-width: 767px) {
  .subscribe input {
    padding-top: clamp(4.6px, 0.6vw, 13.2px) !important;
    padding-bottom: clamp(7.67px, 1vw, 22px);
    padding-left: clamp(7.67px, 1vw, 22px) !important;
    height: clamp(26.85px, 3.5vw, 77px);
  }

  .subscribe ::placeholder {
    font-size: clamp(8.44px, 1.1vw, 24.2px);
    font-style: italic;
  }

  .subscribe .kb-button {
    padding-top: clamp(6.9px, 0.9vw, 19.8px) !important;
    padding-bottom: clamp(6.9px, 0.9vw, 19.8px);
    padding-left: clamp(7.67px, 1vw, 22px) !important;
    padding-right: clamp(7.67px, 1vw, 22px) !important;
    font-size: clamp(7.67px, 1vw, 22px);
    letter-spacing: clamp(1.9px, 0.2vw, 4px) !important; /* already correct */
    height: clamp(26.85px, 3.5vw, 77px);
  }
}

.subscribe .kt-row-layout-overlay {
  height: 100.5% !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/*FOOTER ICONS*/
.site-footer-bottom-section-1 .kt-svg-icon-list {
  flex-direction: row !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}
.site-footer-bottom-section-1 ul.kt-svg-icon-list svg {
  fill: white;
}
.site-footer-bottom-section-1 .kt-svg-icon-list-text {
  color: white;
}
.site-footer-bottom-section-2 p {
  align-items: center;
  margin: 0 !important;
  line-height: 1.3!important;
}
.site-footer-bottom-section-1 p,
.site-footer-bottom-section-3 p {
  align-items: center;
  margin: 0 !important;
  line-height: 1 !important;
}
.site-bottom-footer-inner-wrap .widget {
  margin-bottom: 0 !important;
}
.site-bottom-footer-inner-wrap {
  align-items: center;
}
.footer-html {
  margin: 0 !important;
  color: white !important;
}
@media (min-width: 767px) {
  .site-footer-bottom-section-1 .kt-svg-icon-list {
    column-gap: 1.25vw;
    margin-bottom: 0 !important;
  }
  .site-footer-bottom-section-1 .footer-widget-area-inner {
    display: flex;
    align-items: center;
    column-gap: 1.25vw;
  }
  .site-footer-bottom-section-1 .kt-svg-icon-list {
    column-gap: 0.7vw !important;
  }
  .site-footer-bottom-section-1 ul.kt-svg-icon-list svg {
    width: 1.5vw;
    height: 1.5vw;
  }
  .site-footer-bottom-section-1 .kt-svg-icon-list-single {
    margin-right: 0.4vw !important;
  }
}

/*THE BLOG POSTS*/
.postid-588 .wp-site-blocks .post-thumbnail img {
  object-position: 50% 28%;
}
.max-content.center {
  margin-left: auto;
  margin-right: auto;
}
.single-post .max-content {
  margin-left: auto;
  margin-right: auto;
}
.blog-container > .kt-row-column-wrap {
  background-color: white;
}
.blog-container {
  background-color: #f6f6f6;
  border-bottom: solid 1px #eaeaea;
}
.single-post .content-wrap .post-thumbnail-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.5) 20%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 9;
  position: absolute;
  left: 0;
  top: 0;
}
.single-post .entry-taxonomies {
  margin-bottom: var(--global-kb-spacing-xs);
}
.single-post .entry-title {
  font-size: var(--global-kb-font-size-lg1);
  margin-bottom: 0;
  max-width: 90%;
}
.single-post .title-entry-excerpt p {
  font-size: var(--global-kb-font-size-md);
  margin-bottom: 0;
  line-height: 1;
  color: white;
  text-transform: uppercase;
  font-weight: 900;
}
.single-post .entry-meta {
  margin: 0 !important;
}
.entry-taxonomies {
  color: white !important;
}
@media (min-width: 767px) and (orientation: landscape) {
  .single-post .content-wrap .post-thumbnail {
    padding-bottom: 40vw !important;
  }
}
@media (min-width: 767px) {
  .blog-container {
    padding-top: var(--global-kb-spacing-md);
    padding-bottom: var(--global-kb-spacing-md);
  }
  .blog-container > .kt-row-column-wrap {
    padding-top: var(--global-kb-spacing-md1);
    padding-bottom: var(--global-kb-spacing-md1);
    border-radius: 1.25vw;
  }
  .single-post .entry-title {
    line-height: 1;
  }
  .single-post h2 {
    font-size: var(--global-kb-font-size-lg);
  }

  .blog-logo-container > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 82%) minmax(0, 18%);
  }
}
.content-style-unboxed .kadence-thumbnail-position-behind:after {
  display: none !important;
}

.blog-container > .kt-row-column-wrap {
  max-width: 75vw;
  margin: auto;
}
.single-content {
  margin-top: 0!important;
}
.single-post .entry-header .entry-title,
.single-post .entry-header .entry-taxonomies a,
.single-post .entry-header .entry-meta span {
  color: white !important;
  width: 100%;
}
@media (min-width: 767px) and (max-width: 950px) {
  .single-post .entry-header {
    position: absolute;
    top: -90.25px !important;
    left: clamp(38px, 4vw, 88px);
  }
}
.single-post a {
  text-decoration: none !important;
}
.single-post h2 {
  font-size: var(--global-kb-font-size-lg) !important;
}
.single-post .entry-header {
  width: 100% !important;
}
@media (min-width: 950px) and (max-width: 2200px) {
  .single-post .entry-header {
    position: absolute;
    top: -9.5vw !important;
    left: clamp(38px, 4vw, 88px);
  }
}
@media (min-width: 2200px) {
  .single-post .entry-header {
    position: absolute;
    top: -209px !important;
    left: clamp(38px, 4vw, 88px);
  }
}
@media (max-width: 767px) {
  .single-post .content-wrap .post-thumbnail {
    padding-bottom: 77vw !important;
  }
  .blog-container h3:first-child {
    text-align: left !important;
    max-width: 100% !important;
  }
  .single-post .entry-header .single-post .entry-taxonomies a,
  .single-post .entry-meta a {
    font-size: var(--global-kb-font-size-sm) !important;
  }
  .single-post .entry-title {
    line-height: 1 !important;
    font-size: var(--global-kb-font-size-lg) !important;
  }
  .single-post .entry-header {
    position: absolute;
    top: -25vw;
    left: 5vw;
    width: 90%;
  }
  .blog-logo-container
    > .kt-row-column-wrap
    .wp-block-kadence-column:last-child {
    display: none !important;
  }
  .blog-container > .kt-row-column-wrap {
    max-width: 90vw !important;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
    padding: var(--global-content-edge-padding) !important;
  }
}

/*SPLIT CONTENT*/
.split-content > .kt-row-column-wrap {
  padding: 0 !important;
}
@media (min-width: 2200px) {
  .split-content.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    max-width: 1034px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding-left: 5vw !important;
  }
  .testimonial-new
    > .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    max-width: 1034px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    padding-right: 5vw !important;
  }
  .split-content.left
    > .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    max-width: 1034px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}
@media (min-width: 767px) and (max-width: 950px) {
  .split-content .kb-is-ratio-image {
    padding-bottom: 75% !important;
  }
  .split-content .kadence-blocks-gallery-intrinsic {
    padding-bottom: 75% !important;
  }
  .split-content .wp-block-kadence-column,
  .quote-box {
    margin: 0 !important;
  }
  .split-content.left
    > .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-left: var(--global-content-edge-padding) !important;
    padding-right: var(--global-content-edge-padding) !important;
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
  }
  .split-content.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    padding-left: var(--global-content-edge-padding) !important;
    padding-right: var(--global-content-edge-padding) !important;
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
  }
  .zoom-row-inner h2,
  .zoom-row-inner p,
  .zoom-row-inner h3,
  .zoom-row-inner .kb-buttons-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .split-content .wp-block-kadence-column {
    margin: 0 !important;
  }
  .split-content.left
    > .kt-row-column-wrap
    > .wp-block-kadence-column:first-child
    .kt-inside-inner-col {
    padding-left: var(--global-content-edge-padding) !important;
    padding-right: var(--global-content-edge-padding) !important;
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
  }
  .split-content.right
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child
    .kt-inside-inner-col {
    padding-left: var(--global-content-edge-padding) !important;
    padding-right: var(--global-content-edge-padding) !important;
    padding-top: var(--global-kb-spacing-xl) !important;
    padding-bottom: var(--global-kb-spacing-xl) !important;
  }
}

/*INSTAGRAM*/
/*.instagram-container .kadence-blocks-gallery-item:nth-child(1) .kb-gal-image-radius { border-bottom-left-radius: 1.5vw!important; border-top-left-radius: 1.5vw!important;}
       .instagram-container .kadence-blocks-gallery-item:nth-child(6) .kb-gal-image-radius {border-top-right-radius: 1.5vw!important; border-bottom-right-radius: 1.5vw!important;}*/
.instagram-container {
  transform: scale(1);
  opacity: 1;
  transition: 0.35s;
}
.instagram-container
  .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic
  img {
  transform: scale(1);
  opacity: 1;
  transition: 0.35s;
}
.instagram-container:hover .instagram-title {
  transform: translate(-50%, 2.5%) scale(1.05);
  transition: linear 0.3s;
}
.instagram-container:hover
  .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic
  img {
  transform: scale(1.01);
  opacity: 1;
  transition: 0.35s;
}

/*GENERIC*/
@media (max-width: 767px) {
  .kt-row-has-bg > .kt-row-column-wrap {
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }
  .no-padding > .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/*FONTS*/
@media (min-width: 767px) {
  .large-one {
    font-size: var(--global-kb-font-size-lg1) !important;
  }
  .medium-one {
    font-size: var(--global-kb-font-size-md1) !important;
  }
  .small-one {
    font-size: var(--global-kb-font-size-sm1) !important;
  }
  .two {
    letter-spacing: clamp(1.235px, 0.13vw, 2.86px) !important;
  }
  .three {
    letter-spacing: clamp(1.9px, 0.2vw, 4px) !important;
  }
  .five {
    letter-spacing: clamp(3.135px, 0.33vw, 6.6px) !important;
  }
}

.small-one {
  font-size: var(--global-kb-font-size-sm1) !important;
}
.medium-one {
  font-size: var(--global-kb-font-size-md1) !important;
}
.large-one {
  font-size: var(--global-kb-font-size-lg1) !important;
}
.extra-large-one {
  font-size: var(--global-kb-font-size-xl1) !important;
}

@media (max-width: 767px) {
  .large-one-mobile {
    font-size: var(--global-kb-font-size-lg2) !important;
  }
  .two {
    letter-spacing: clamp(1.5px, 0.5vw, 2.5px) !important;
  }
  .three {
    letter-spacing: clamp(2.25px, 0.75vw, 3.75px) !important;
  }
  .five {
    letter-spacing: clamp(3.75px, 1.25vw, 6.25px) !important;
  }
}

@media (max-width: 767px) {
  :root {
    --global-xs-spacing: clamp(12px, 4vw, 16px);
    --global-sm-spacing: clamp(18px, 6vw, 30px);
    --global-md-spacing: clamp(24px, 8vw, 40px);
    --global-lg-spacing: clamp(30px, 10vw, 50px);
    --global-xl-spacing: clamp(42px, 14vw, 70px);
    --global-xxl-spacing: clamp(60px, 20vw, 100px);
    --global-edge-spacing: clamp(18px, 6vw, 30px);
    --global-boxed-spacing: clamp(24px, 8vw, 40px);
    --global-row-gutter-md: clamp(6.39px, 2.13vw, 10.65px);
    --global-row-gutter-lg: clamp(12px, 4vw, 20px);
    --global-kb-gap-sm: clamp(2.1px, 0.7vw, 3.5px);
    --global-content-edge-padding: 6vw;
    --global-content-width: 100%;
    --global-kb-gap-lg: clamp(15px, 5vw, 25px);
    --global-kb-spacing-xxs: clamp(2.01px, 0.67vw, 3.35px) !important;
    --global-kb-spacing-xs: clamp(10.5px, 3.5vw, 17.5px) !important;
    --global-kb-spacing-sm: clamp(12.75px, 4.25vw, 21.25px) !important;
    --global-kb-spacing-md: clamp(15px, 5vw, 25px) !important;
    --global-kb-spacing-lg: clamp(19.5px, 6.5vw, 32.5px) !important;
    --global-kb-spacing-lg1: clamp(25.5px, 8.5vw, 42.5px) !important;
    --global-kb-spacing-xl: clamp(30px, 10vw, 50px) !important;
    --global-kb-spacing-xl1: clamp(33px, 11vw, 55px) !important;
    --global-kb-spacing-xxl: clamp(36px, 12vw, 60px) !important;
    --global-kb-spacing-3xl: clamp(39px, 13vw, 65px) !important;
    --global-kb-spacing-4xl: clamp(45px, 15vw, 75px) !important;
    --global-kb-font-size-sm: clamp(11.64px, 3.88vw, 19.4px) !important;
    --global-kb-font-size-sm1: clamp(12px, 4vw, 20px) !important;
    --global-kb-font-size-md: clamp(13.5px, 4.5vw, 22.5px) !important;
    --global-kb-font-size-md1: clamp(15px, 5vw, 25px) !important;
    --global-kb-font-size-lg: clamp(18px, 6vw, 30px) !important;
    --global-kb-font-size-lg1: clamp(21px, 7vw, 35px) !important;
    --global-kb-font-size-lg2: clamp(24px, 8vw, 40px) !important;
    --global-kb-font-size-xl: clamp(24px, 8vw, 40px) !important;
    --global-kb-font-size-xl1: clamp(27px, 9vw, 45px) !important;
    --global-kb-font-size-xxl: clamp(30px, 10vw, 50px) !important;
    --global-kb-font-size-3xl: clamp(39px, 13vw, 65px) !important;
  }
  body {
    font-size: clamp(12px, 4.5vw, 22.5px);
  }
  p {
    letter-spacing: clamp(0.075px, 0.025vw, 0.125px);
    font-size: clamp(12px, 4.5vw, 22.5px);
  }
  h1 {
    margin-top: clamp(-3.8px, -0.4vw, -8.8px) !important;
  }
  h2 {
    margin-top: clamp(-2.85px, -0.3vw, -6.6px) !important;
  }
}

@media (min-width: 2200px) {
  p {
    line-height: 38.06px;
  }
}

@media (min-width: 767px) {
  :root {
    --global-kb-gap-md: clamp(20.25px, 1.333vw, 29.1px);
    --global-xs-spacing: clamp(10.13px, 0.666vw, 14.55px);
    --global-sm-spacing: clamp(15.19px, 1vw, 21.83px);
    --global-md-spacing: clamp(20.25px, 1.333vw, 29.1px);
    --global-lg-spacing: clamp(25.31px, 1.666vw, 36.38px);
    --global-xl-spacing: clamp(35.44px, 2.333vw, 50.92px);
    --global-xxl-spacing: clamp(50.63px, 3.333vw, 72.75px);
    --global-edge-spacing: clamp(15.19px, 1vw, 21.83px);
    --global-boxed-spacing: clamp(20.25px, 1.333vw, 29.1px);
    --global-row-gutter-sm: clamp(10.1px, 1.06vw, 23.43px);
    --global-row-gutter-md: clamp(20.235px, 2.13vw, 46.86px);
    --global-row-gutter-lg: clamp(40.5px, 4.2vw, 91px);
    --global-kb-gap-sm: clamp(6.65px, 0.7vw, 15.4px);
    --global-content-edge-padding: clamp(38px, 4vw, 88px);
    --global-content-width: 100%;
    --global-kb-gap-lg: clamp(47.5px, 5vw, 110px);
    --global-kb-spacing-xxs: clamp(6.365px, 0.67vw, 14.74px) !important;
    --global-kb-spacing-xs: clamp(9.5px, 1vw, 22px) !important;
    --global-kb-spacing-sm: clamp(15.865px, 1.67vw, 36.74px) !important;
    --global-kb-spacing-md: clamp(19px, 2vw, 44px) !important;
    --global-kb-spacing-md1: clamp(21px, 2.5vw, 55px) !important;
    --global-kb-spacing-lg: clamp(23.01px, 3vw, 66px) !important;
    --global-kb-spacing-lg1: clamp(26.5px, 3.5vw, 77px) !important;
    --global-kb-spacing-xl: clamp(30.68px, 4vw, 88px) !important;
    --global-kb-spacing-xl1: clamp(34.5px, 4.5vw, 99px) !important;
    --global-kb-spacing-xxl: clamp(38.35px, 5vw, 110px) !important;
    --global-kb-spacing-3xl: clamp(46px, 6vw, 132px) !important;
    --global-kb-spacing-4xl: clamp(63.35px, 8.26vw, 181.1px) !important;
    --global-kb-spacing-5xl: clamp(79px, 10.32vw, 227.04px) !important;
    --global-kb-font-size-sm: clamp(9.5px, 1vw, 22px) !important;
    --global-kb-font-size-sm1: clamp(11.875px, 1.25vw, 27.5px) !important;
    --global-kb-font-size-md: clamp(14.25px, 1.5vw, 33px) !important;
    --global-kb-font-size-md1: clamp(16.5px, 1.75vw, 38.5px) !important;
    --global-kb-font-size-lg: clamp(19px, 2vw, 44px) !important;
    --global-kb-font-size-lg1: clamp(23.75px, 2.5vw, 55px) !important;
    --global-kb-font-size-xl: clamp(28.5px, 3vw, 66px) !important;
    --global-kb-font-size-xl1: clamp(33.25px, 3.5vw, 77px) !important;
    --global-kb-font-size-xxl: clamp(38px, 4vw, 88px) !important;
    --global-kb-font-size-xxxl: clamp(43.5px, 4.5vw, 99px) !important;
    --global-kb-font-size-3xl: clamp(47.5px, 5vw, 110px) !important;

    --font-six: clamp(57px, 6vw, 132px) !important;
    --font-seven: clamp(66.5px, 6vw, 154px) !important;
  }
  p {
    letter-spacing: clamp(0.2375px, 0.025vw, 0.55px);
    font-size: clamp(10.5px, 1.2vw, 26.4px);
    line-height: clamp(16.44px, 1.94vw, 42.68px);
  }
  h1 {
    margin-top: clamp(-3.8px, -0.4vw, -8.8px) !important;
  }
  h2 {
    margin-top: clamp(-2.85px, -0.3vw, -6.6px) !important;
  }
}

/*BUTTONS*/
@media (max-width: 767px) {
  .wp-block-kadence-modal.kt-modal-linkalign-center {
    text-align: left !important;
  }
  .kb-forms-submit {
    padding-top: clamp(10.5px, 3.5vw, 17.5px) !important;
    padding-bottom: clamp(10.5px, 3.5vw, 17.5px) !important;
    border-radius: 0vw !important;
    font-size: clamp(9px, 3vw, 15px) !important;
    letter-spacing: clamp(0px, 0vw, 0px) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
  }
	tr:first-child {margin-bottom: 5vw;}
  .kb-button,
  .kt-blocks-modal-link {
    padding-top: clamp(9px, 3vw, 15px) !important;
    padding-bottom: clamp(9px, 3vw, 15px) !important;
    padding-left: clamp(18px, 6vw, 30px) !important;
    padding-right: clamp(18px, 6vw, 30px) !important;
    border-radius: 200px !important;
    font-size: clamp(9px, 3vw, 15px) !important;
    letter-spacing: clamp(2.25px, 0.75vw, 4px) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
  }
}
.wp-block-kadence-form,
.kb-form .kadence-blocks-form-field.kb-submit-field {
  margin-bottom: 0 !important;
}
@media (min-width: 767px) and (max-width: 2200px) {
  .kadence-blocks-form-field .kb-field {
    height: 3.5vw !important;
    min-height: 3.5vw !important;
  }
}
@media (min-width: 767px) {
  .contact-form .kb-form .kb-form-field-3 .kb-field {
    height: clamp(100px, 32vw, 160px) !important;
  }
  .kb-button,
  .kb-forms-submit,
  .kt-blocks-modal-link {
    background: var(--global-palette1);
    border-radius: 0px !important;
    letter-spacing: clamp(1px, 0.1vw, 2.2px);
    padding-left: clamp(15px, 1.75vw, 36px) !important;
    padding-right: clamp(15px, 1.75vw, 36px) !important;
    padding-top: clamp(8.55px, 0.9vw, 19.8px) !important;
    padding-bottom: clamp(8.55px, 0.9vw, 19.8px) !important;
    font-weight: 500 !important;
    border-radius: 200px !important;
    font-size: clamp(8.55px, 0.9vw, 19.8px) !important;
    letter-spacing: clamp(1.9px, 0.2vw, 4.4px) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
  }
}

@media (min-width: 950px) and (max-width: 2200px) {
  .review-container .kb-advanced-slider {
    max-width: 80vw !important;
  }
}
@media (min-width: 767px) and (max-width: 950px) {
  .review-container p {
    max-width: 590px !important;
  }
  .review-container .kb-advanced-slider {
    max-width: 750px !important;
  }
}

/*MAX WIDTHS*/
@media (max-width: 1100px) and (min-width: 767px) {
  .get-in-touch p {
    max-width: 550px !important;
  }
  .sixty > .kt-row-column-wrap {
    max-width: 660px !important;
  }
  .sixty-five > .kt-row-column-wrap {
    max-width: 715px !important;
  }
  .seventy > .kt-row-column-wrap {
    max-width: 770px !important;
  }
  .seventy > .kt-row-column-wrap {
    max-width: 770px !important;
  }
  .seventy-five > .kt-row-column-wrap,
  .blog-container > .kt-row-column-wrap {
    max-width: 825px !important;
  }
  .eighty > .kt-row-column-wrap,
  #book-now > .kt-row-column-wrap,
  #overview .kt-row-column-wrap,
  .key-facts > .kt-row-column-wrap {
    max-width: 880px !important;
  }
  .eighty > .kt-row-column-wrap {
    max-width: 880px !important;
  }
  .eighty-five > .kt-row-column-wrap {
    max-width: 935px !important;
  }
  .ninety > .kt-row-column-wrap,
  .blog-video > .kt-row-column-wrap {
    max-width: 990px !important;
  }
  .ninety-five > .kt-row-column-wrap {
    max-width: 1045px !important;
  }
  .hundred > .kt-row-column-wrap {
    max-width: 100% !important;
  }
}
.review-container .kb-advanced-slider {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 2200px) {
  .sixty > .kt-row-column-wrap {
    max-width: 1320px !important;
  }
  .sixty-five > .kt-row-column-wrap {
    max-width: 1430px !important;
  }
  .seventy > .kt-row-column-wrap {
    max-width: 1540px !important;
  }
  .seventy-five > .kt-row-column-wrap {
    max-width: 1650px !important;
  }
  .eighty > .kt-row-column-wrap,
  .kb-advanced-slider,
  #book-now > .kt-row-column-wrap {
    max-width: 1760px !important;
  }
  .eighty-five > .kt-row-column-wrap {
    max-width: 1870px !important;
  }
  .ninety > .kt-row-column-wrap {
    max-width: 1980px !important;
  }
  .ninety-five > .kt-row-column-wrap {
    max-width: 2090px !important;
  }
  .hundred > .kt-row-column-wrap {
    max-width: 2200px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/*GENERAL*/
.max-content {
  max-width: max-content;
}

@media (min-width: 900px) {
  .kadence-sticky-header.item-is-fixed.item-is-stuck
    .site-branding
    a.brand
    img {
    max-width: clamp(85px, 11vw, 242px) !important;
    width: clamp(85px, 11vw, 242px) !important;
    max-height: 100% !important;
    transition: 0.5s;
  }
}
/*MOBILE HEADER*/
@media (max-width: 767px) {
  #mobile-toggle .kadence-svg-iconset svg {
    color: transparent;
  }
  .menu-toggle-icon span:after {
    position: absolute;
    display: block;
    top: -2.5vw;
    left: 0;
    background: black;
    height: 0.25vw;
    bottom: 0;
    margin: auto;
    content: "";
    width: 100%;
    transition: transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
      width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
    will-change: transform, width;
  }
  .menu-toggle-icon span:before {
    position: absolute;
    display: block;
    top: 3vw;
    left: 0;
    background: black;
    height: 0.25vw;
    bottom: 0;
    margin: auto;
    content: "";
    width: 100%;
    transition: transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
      width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
    will-change: transform, width;
  }
  #mobile-toggle {
    position: relative;
  }
}

/*FOOTER*/
.site-middle-footer-inner-wrap .widget {
  margin: 0 !important;
}
.site-bottom-footer-inner-wrap h3,
.site-bottom-footer-inner-wrap a {
  color: white;

  transform: scale(1);
  transition: 0.3s;
}
.site-middle-footer-inner-wrap a:hover {
  color: #ebb678 !important;
  transform: scale(1.1) !important;
  transition: 0.3s;
}
.wp-block-social-links {
  font-size: var(--global-kb-font-size-lg1);
  margin-bottom: 0 !important;
}
.site-middle-footer-inner-wrap a:hover {
  font-weight: 500 !important;
  text-decoration: none;
}
.site-middle-footer-inner-wrap p:hover {
  font-weight: 500 !important;
}
.site-middle-footer-inner-wrap p,
.site-middle-footer-inner-wrap a {
  font-weight: 500 !important;
  color: black!important;
}
.site-middle-footer-inner-wrap h3 {
  font-size: var(--global-kb-font-size-lg1) !important;
  font-weight: 600;
  color: var(--global-palette3);
  margin-bottom: var(--global-kb-spacing-xs) !important;
  line-height: 1;
  margin-top: 0;
}
.site-middle-footer-inner-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 767px) {
  .site-middle-footer-wrap .kb-gallery-ul:hover {
    opacity: 0.9;
    transform: scale(1.03);
    transition: 0.3s;
  }
  .site-middle-footer-wrap .kadence-blocks-gallery-item {
    padding: 0.17vw !important;
  }
  .site-middle-footer-wrap .kb-gallery-ul {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:first-child
    .kadence-blocks-gallery-item-inner
    img {
    border-top-left-radius: 0.75vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(3)
    .kadence-blocks-gallery-item-inner
    img {
    border-top-right-radius: 0.75vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(4)
    .kadence-blocks-gallery-item-inner
    img {
    border-bottom-left-radius: 0.75vw !important;
  }
  .site-middle-footer-wrap
    .kb-gallery-ul
    .kadence-blocks-gallery-item:nth-child(6)
    .kadence-blocks-gallery-item-inner
    img {
    border-bottom-right-radius: 0.75vw !important;
  }
  .site-middle-footer-wrap h2 {
    line-height: 1;
    font-size: var(--global-kb-font-size-lg) !important;
  }
  .site-footer-middle-section-2 p {
    margin-top: var(--global-kb-spacing-xs) !important;
  }
  .site-middle-footer-inner-wrap {
    column-gap: clamp(30px, 5vw, 110px) !important;
  }
  .site-middle-footer-wrap .site-container {
    padding-top: var(--global-kb-spacing-lg1) !important;
    padding-bottom: var(--global-kb-spacing-lg) !important;
  }
  .footer-link {
    margin-bottom: var(--global-kb-spacing-xs) !important;
    line-height: 1.4;
  }
  .footer-logo {
    max-width: clamp(0px, 8vw, 180px);
    margin-bottom: clamp(-15px, -0.75vw, -0px) !important;
    margin-top: 0 !important; margin-left: auto; margin-right: auto;
  }
  .footer-line {
    max-width: 20vw;
    margin-top: var(--global-kb-spacing-xs) !important;
    margin-bottom: var(--global-kb-spacing-xs) !important;
  }
  #block-55 p {
    font-size: var(--global-kb-font-size-sm) !important;
    line-height: 1.1;
    width: 100%;
    margin-top: clamp(-0px, -0px, -0px);
  }
  #block-57 p,
  #block-33 p {
    margin-bottom: 0 !important;
  }
  .site-middle-footer-wrap .site-footer-row {
    grid-template-columns: minmax(0, 20%) minmax(0, 60%) minmax(0, 20%)!important;
  }
  .separator-line {
    padding-left: var(--global-kb-spacing-xs);
    padding-right: var(--global-kb-spacing-xs);
  }
  .site-bottom-footer-inner-wrap {
    padding-top: var(--global-kb-spacing-sm) !important;
    padding-bottom: var(--global-kb-spacing-sm) !important;
  }
}
@media (max-width: 767px) {
  .site-middle-footer-inner-wrap p,
  .site-middle-footer-inner-wrap h3,
  .site-middle-footer-inner-wrap h2,
  .site-middle-footer-inner-wrap h4 {
    text-align: center !important;
  }
  .widget_block:last-child p {
    margin-bottom: 0 !important;
  }
  .site-middle-footer-inner-wrap .site-footer-section:last-child {
    margin-bottom: 0 !important;
  }
  .site-footer-section:last-child::before {
    display: none;
  }
  .site-footer-section,
  .wp-block-latest-posts__post-title {
    position: relative;
  }
  .wp-block-latest-posts__post-title {
    padding-left: clamp(15px, 5vw, 25px);
  }
  .wp-block-social-links {
    font-size: var(--global-kb-font-size-xl) !important;
  }
  

  .site-middle-footer-inner-wrap .site-footer-section {
    margin-bottom: var(--global-kb-spacing-lg) !important;
  }
  .site-middle-footer-inner-wrap {
    row-gap: var(--global-kb-spacing-sm) !important;
  }
  .footer-logo {
    max-width: clamp(0px, 40vw, 200px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .footer-line {
    max-width: 60vw;
    margin-top: var(--global-kb-spacing-xs) !important;
    margin-bottom: var(--global-kb-spacing-xs) !important;
  }
  .site-middle-footer-wrap .site-container {
    padding-top: var(--global-kb-spacing-xxl) !important;
    padding-bottom: var(--global-kb-spacing-xxl) !important;
  }

  .separator-line {
    padding-left: var(--global-kb-spacing-xs);
    padding-right: var(--global-kb-spacing-xs);
  }
  .site-bottom-footer-inner-wrap {
    padding-top: var(--global-kb-spacing-xs) !important;
    padding-bottom: var(--global-kb-spacing-xs) !important;
  }
  .site-bottom-footer-inner-wrap h3 {
    font-size: clamp(9px, 3vw, 15px);
    margin: 0 !important;
    line-height: 1;
    letter-spacing: clamp(0.6px, 0.2vw, 1px) !important;
    text-align: left !important;
  }
}
.main-navigation
  .primary-menu-container
  > ul
  > li.menu-item.current-menu-item
  > a {
  color: var(--global-palette5);
}

/*HEADER*/
@media (min-width: 900px) {
  #menu-item-43 > a {
    color: transparent;
    z-index: 9;
    position: relative;
  }
  #menu-item-43 {
    position: relative;
  }
  #menu-item-43:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5vw;
    height: 1.5vw;
    content: "";
    background-image: url(https://lemonchiffon-wren-760284.hostingersite.com//srv/htdocs/wp-content/uploads/2024/11/home-2-w.png);
    background-size: 1.5vw;
    background-repeat: no-repeat;
    z-index: 0;
    transform: translate(-50%, -50%);
  }
}
.header-html-inner button {background: var(--global-palette1)}
.header-html-inner button:hover {background: var(--global-palette2)}
@media (min-width: 900px) {
  .site-main-header-inner-wrap {
    border-bottom: solid 0.07vw rgba(255, 255, 255, 0.26);
  }
  .header-html-inner button {
    border-radius: 200px;
    font-size: clamp(8.45px, 0.95vw, 20.9px);
    text-transform: uppercase;
  }
#main-header {
    height: clamp(0px, 3.93vw, 86.46px) !important;
  }

  .site-main-header-inner-wrap {
    height: clamp(45px, 8vw, 176px); column-gap: clamp(0px, 4vw, 88px)!important;
    min-height: 45px !important;
  } /*.kadence-sticky-header.item-is-fixed.item-at-start .site-container  {transition: linear 0.2s; padding-top: 0.75vw; padding-bottom: 0.75vw;}*/

  .site-header-row-container-inner {
    background: transparent;
    transition: background-color 0.35s ease-in-out;
  }
  .main-navigation .primary-menu-container > ul li.menu-item > a,
  .secondary-menu-container > ul li.menu-item > a {
    line-height: 1 !important;
    font-size: clamp(7.28px, 0.95vw, 21px);
    font-weight: 600;
    padding-left: clamp(10px, 1.3vw, 28.6px) !important;
    padding-right: clamp(10px, 1.3vw, 28.6px) !important;
    padding-top: clamp(9px, 1vw, 22px) !important;
    padding-bottom: clamp(7px, 0.75vw, 16.5px) !important;
    margin-top: 0vw !important;
    letter-spacing: clamp(0px, 0vw, 0px);
    -webkit-font-smoothing: subpixel-antialiased !important;
    text-transform: uppercase;
  }
	.header-html-inner button {
    line-height: 1 !important;
font-size: clamp(7.28px, 0.9vw, 21px);
    font-weight: 700;
    padding-left: clamp(10px, 2vw, 44px) !important;
    padding-right: clamp(10px, 2vw, 44px) !important;
    padding-top: clamp(7px, 0.75vw, 16.5px) !important;
    padding-bottom: clamp(7px, 0.75vw, 16.5px) !important;
    margin-top: 0vw !important;
    letter-spacing: clamp(0px, 0.15vw, 4px);
    -webkit-font-smoothing: subpixel-antialiased !important;
    text-transform: uppercase;
  }
	.header-button {padding-right: 0!important; padding-left: 0!important;}
		.header-button  button {width: clamp(0px, 18vw, 396px)!important;}
  .site-branding a.brand img, .site-branding a.brand img.svg-logo-image {margin-top: 0!important;
    max-width: clamp(0px, 7vw, 154px) !important; width: clamp(117px, 7vw, 154px) !important;
    transition: linear 0.5s;
  }
  .kadence-sticky-header.item-is-fixed:not(.item-at-start)
    .site-branding
    a.brand
    img:not(.svg-logo-image) {
    max-width: clamp(85px, 11vw, 242px) !important;
    max-height: 100% !important;
    transition: 0.5s;
  }
  .kadence-sticky-header.item-is-fixed.item-is-fixed
    .site-main-header-inner-wrap {
    width: 100%;
  }
  .kadence-sticky-header.item-is-fixed.item-is-stuck
    .site-header-main-section-right {
    width: 100% !important;
  }
  .kadence-sticky-header.item-is-fixed.item-is-stuck
    .site-container
    .site-main-header-inner-wrap {
    min-height: clamp(29.15px, 3.8vw, 83.6px) !important;
    height: clamp(29.15px, 3.8vw, 83.6px) !important;
    display: flex;
    align-items: center;
    transition: 0.45s;
  }

  .kadence-sticky-header.item-is-fixed.item-is-stuck
    .site-header-main-section-right {
    min-height: 6vw !important;
    height: 6vw !important;
  }
  .kadence-sticky-header.item-is-fixed.item-is-stuck .site-header-upper-wrap {
    box-shadow: rgba(0, 0, 0.2) 0px 3px 9px 0px;
  }
  .kadence-sticky-header.item-is-fixed.item-is-stuck .header-html-inner button {
    font-size: clamp(6.14px, 0.8vw, 17.6px) !important;
  }

  .kadence-sticky-header.item-is-fixed.item-is-stuck li.menu-item > a {
    height: clamp(30.68px, 4vw, 88px);
    display: flex;
    align-items: center;
    font-size: clamp(6.14px, 0.8vw, 17.6px) !important;
    transition: 0.45s;
    min-height: clamp(32.21px, 4.2vw, 92.4px) !important;
    max-height: clamp(32.21px, 4.2vw, 92.4px) !important;
  }

  .kadence-sticky-header.item-is-fixed.item-is-stuck
    .site-header-row-container-inner {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;
  }
}

@media (max-width: 767px) {
  .drawer-nav-drop-wrap {
    width: max-content;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
	.listing-tabs .kt-tab-inner-content-inner > .kb-row-layout-wrap > .kt-row-column-wrap  {padding-bottom: var(--global-kb-spacing-xl)!important; padding-top: var(--global-kb-spacing-xl)!important;}
	.listing-tabs .wp-block-kadence-tab  .max-width-text {margin-bottom: -1vw!important;}
	.max-content-row.listing-rows.last > .kt-row-column-wrap {padding-bottom: 0!important; }
	.max-content-row.listing-rows > .kt-row-column-wrap, .max-content-row.flow-chart > .kt-row-column-wrap {padding-bottom: var(--global-kb-spacing-xl)!important; padding-top: var(--global-kb-spacing-xl)!important;}
	.max-content-row.mission-statement > .kt-row-column-wrap {padding-bottom: var(--global-kb-spacing-xxl)!important; padding-top: var(--global-kb-spacing-xl)!important;}
	.max-content-row.mission-statement .max-column .kt-inside-inner-col, .max-content-row.listing-rows .max-column .kt-inside-inner-col, 	.max-content-row.flow-chart .max-column .kt-inside-inner-col {padding-right: 0!important; padding-bottom: var(--global-kb-spacing-md)!important;}
	.mission-title {font-size: var(--global-kb-font-size-xl)!important;}
	.max-content-row.mission-statement > .kt-row-column-wrap, .max-content-row.listing-rows > .kt-row-column-wrap, .max-content-row.flow-chart > .kt-row-column-wrap {row-gap: 0!important;}
	.max-content-row.mission-statement .hundred .kt-inside-inner-col, .max-content-row.listing-rows .hundred .kt-inside-inner-col, .max-content-row.flow-chart .hundred .kt-inside-inner-col {padding-left: 0!important; padding-bottom:0!important; border-top: 1px solid var(--global-palette4)!important; padding-top: var(--global-kb-spacing-md)!important; border-left: none!important;}
	.founded-in > .kt-row-column-wrap {max-width: 70vw!important; margin-right: 0!important; margin-left: auto!important;}
	.founded-in .large-one.last {margin-bottom: 0!important;}
	.founded-in .large-one {font-size: clamp(21px, 7vw, 35px) !important; margin-bottom: var(--global-kb-spacing-md)!important;}
  .drawer-sub-toggle .kadence-svg-iconset svg {
    color: white !important;
  }
  .site-main-header-inner-wrap {
    min-height: clamp(48px, 16vw, 80px) !important;
  }
  .mobile-html-inner p {
    margin: 0 !important;
  }
  .mobile-html-inner button {
    background: var(--global-palette4);
    border-radius: 200px !important;
    text-transform: uppercase;
    letter-spacing: clamp(0.75px, 0.25vw, 1.25px);
    padding-top: clamp(9px, 3vw, 15px) !important;
    padding-bottom: clamp(9px, 3vw, 15px) !important;
    padding-left: clamp(18px, 6vw, 30px) !important;
    padding-right: clamp(18px, 6vw, 30px) !important;
    font-weight: 700 !important;
    font-size: clamp(12px, 4vw, 20px) !important;
  }
  .mobile-navigation ul li a {
    line-height: 1 !important;
    font-size: clamp(12px, 4vw, 20px);
    font-weight: 600;
    padding-top: 2vh;
    padding-bottom: 2vh !important;
    margin-top: 0vw !important;
    letter-spacing: clamp(0.75px, 0.25vw, 1.25px);
    -webkit-font-smoothing: subpixel-antialiased !important;
    text-transform: uppercase;
  }
  .site-branding a.brand img {
    max-width: clamp(0px, 25vw, 150px) !important; padding-top: clamp(0px, 2vw, 10px);
  }
}
@media (max-width: 900px) {
  .popup-drawer .drawer-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
  }
  .mobile-navigation ul ul {
    padding-left: 0 !important;
    font-style: italic;
    line-height: 1 !important;
  }
  .drawer-sub-toggle .kadence-svg-iconset svg {
    color: white !important;
  }
  .drawer-nav-drop-wrap,
  .mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer {
    width: max-content;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  .drawer-inner {
    max-width: 400px !important;
  }
}

/*SUB MENU*/
@media (max-width: 767px) {
  .menu-item a {
    letter-spacing: 1px !important;
  }
  .sub-menu .menu-item a {
    padding-top: 1vh !important;
    color: #eaeaea !important;
    font-size: clamp(10.5px, 3.5vw, 17.5px) !important;
  }
}
@media (min-width: 900px) {
  .sub-menu li.menu-item > a {
    font-size: clamp(8.55px, 0.9vw, 19.8px) !important;
  }
  .sub-menu {
    display: flex;
    align-items: center;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }
  .sub-menu .menu-item-8547 a:last-child {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }
  .sub-menu .menu-item a {
    width: 14vw !important;
    height: 3vw !important;
    display: flex !important;
    align-items: center;
    border-radius: 0px;
    min-height: 3vw !important;
    max-height: 3vw !important;
  }
  .kadence-sticky-header.item-is-fixed.item-is-stuck .sub-menu .menu-item > a {
    width: 13vw !important;
    height: 3vw !important;
    display: flex !important;
    align-items: center;
    border-radius: 15px !important;
    min-height: 3vw !important;
    max-height: 3vw !important;
  }
}

@media (max-width: 767px) {
  .eighty-five > .kt-row-column-wrap,
  .ninety > .kt-row-column-wrap,
  .ninety-five > .kt-row-column-wrap,
  .eighty > .kt-row-column-wrap,
  .seventy > .kt-row-column-wrap,
  .seventy-five > .kt-row-column-wrap,
  .sixty-five > .kt-row-column-wrap,
  .sixty > .kt-row-column-wrap {
    max-width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 900px) {
  .mobile-html-inner button {
    background: #c05e41;
    border-radius: 200px !important;
    text-transform: uppercase;
    letter-spacing: clamp(0.75px, 0.25vw, 1.25px);
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
    padding-left: 3.5vw !important;
    padding-right: 3.5vw !important;
    font-weight: 700 !important;
    font-size: 2vw !important;
  }
  .mobile-navigation ul li a {
    line-height: 1 !important;
    font-size: 2vw;
    font-weight: 600;
    padding-top: 2vh;
    padding-bottom: 2vh !important;
    margin-top: 0vw !important;
    letter-spacing: clamp(0.75px, 0.25vw, 1.25px);
    -webkit-font-smoothing: subpixel-antialiased !important;
    text-transform: uppercase;
  }
  .site-branding a.brand img {
    max-width: 18vw !important;
  }
  .site-main-header-inner-wrap {
    min-height: 7.78vw !important;
  }
  .kadence-svg-iconset svg {
    color: transparent;
  }
  .menu-toggle-icon span:after {
    position: absolute;
    display: block;
    top: -2.5vw;
    left: 0;
    background: black;
    height: 0.2vw;
    bottom: 0;
    margin: auto;
    content: "";
    width: 100%;
    transition: transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
      width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
    will-change: transform, width;
  }
  .menu-toggle-icon span:before {
    position: absolute;
    display: block;
    top: 0vw;
    left: 0;
    background: black;
    height: 0.2vw;
    bottom: 0;
    margin: auto;
    content: "";
    width: 100%;
    transition: transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
      width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
    will-change: transform, width;
  }
  #mobile-toggle {
    position: relative;
    margin-top: 1vw;
  }
}

/*MAX CONTENT ROW*/
@media (min-width: 767px) {
  .max-content-row > .kt-row-column-wrap {
    display: flex;
    width: 100%;
  }
  .max-content-row .max-column {
    flex: 0 1 auto;
  }
  .max-content-row .hundred {
    flex: 1;
  }
}
.max-content.center {
  margin-left: auto;
  margin-right: auto;
}
.max-content.left {
  margin-left: 0 !important;
  margin-right: auto;
}
.max-content.right {
  margin-left: auto !important;
  margin-right: 0;
}

/*MARGINS*/
.margin-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.margin-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.margin-left {
  margin-left: auto !important;
  margin-right: 0 !important;
}
