* {
  box-sizing: border-box
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-padding-top: 138px
}
body,
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  padding: 0
}

a {
  cursor: pointer !important
}

.bleed,
body {
  max-width: 100%;
  width: 100%
}

.no-bleed,
footer,
section:not(.bleed) {
  max-width: 100%;
  position: relative;
  width: 100%
}

.transition-target {
  opacity: 0;
  transform: translateY(-60px) scale(.95)
}

.expansion {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: row;
  height: auto;
  justify-content: flex-start;
  width: auto
}

.position-relative {
  position: relative
}

.absolute-center {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%)
}

html {
  margin: 0;
  max-width: 100vw;
  padding: 0;
  scroll-behavior: smooth;
  scroll-padding-top: 144px
}
@media only screen and (max-width:1000px) {
  html {
    scroll-padding-top: 136px
  }
}

section-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%
}

section.invisalign-offer bg-block.bg-block {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

@media only screen and (max-width:700px) {
  section.invisalign-offer bg-block.bg-block {
    height: 400px;
    position: relative;
    width: 100%;
    z-index: 1
  }
}

.tt {
  opacity: 0;
  transform: translateY(60px) scale(.98)
}

h1 {
  font-family: Urbanist, sans-serif !important;
  font-size: 6.6rem !important;
  font-weight: 500 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 7rem !important
}

h1,
h1 div,
h1 h1,
h1 h2,
h1 h3,
h1 h4 {
  color: var(--cl-heading)
}

h1 li,
h1 ol,
h1 p,
h1 ul {
  color: #47484a
}

h1 a {
  color: var(--cl-heading);
  text-decoration: none
}

h1 a:hover,
h1 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  h1 {
    font-family: Urbanist, sans-serif !important;
    font-size: 4rem !important;
    font-weight: 600 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 4.4rem !important
  }
}

h2 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.8rem !important;
  font-weight: 600 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 4.8rem !important
}

h2,
h2 div,
h2 h1,
h2 h2,
h2 h3,
h2 h4 {
  color: var(--cl-heading)
}

h2 li,
h2 ol,
h2 p,
h2 ul {
  color: #47484a
}

h2 a {
  color: var(--cl-heading);
  text-decoration: none
}

h2 a:hover,
h2 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  h2 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 3.6rem !important
  }
}

h2 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.8rem !important;
  font-weight: 800 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 4.8rem !important
}

@media only screen and (max-width:700px) {
  h2 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 3.6rem !important
  }
}

h3 {
  font-family: Urbanist, sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.6rem !important
}

h3,
h3 div,
h3 h1,
h3 h2,
h3 h3,
h3 h4 {
  color: var(--cl-heading)
}

h3 li,
h3 ol,
h3 p,
h3 ul {
  color: #47484a
}

h3 a {
  color: var(--cl-heading);
  text-decoration: none
}

h3 a:hover,
h3 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  h3 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: auto
  }
}

h4 {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

h4,
h4 div,
h4 h1,
h4 h2,
h4 h3,
h4 h4 {
  color: var(--cl-heading)
}

h4 li,
h4 ol,
h4 p,
h4 ul {
  color: #47484a
}

h4 a {
  color: var(--cl-heading);
  text-decoration: none
}

h4 a:hover,
h4 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  h4 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.4rem !important
  }
}

p {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 2.6rem !important
}

p div,
p h1,
p h2,
p h3,
p h4 {
  color: var(--cl-heading)
}

p li,
p ol,
p p,
p ul {
  color: #47484a
}

p a {
  color: var(--cl-heading);
  text-decoration: none
}

p a:hover,
p h6 {
  color: var(--cl-accent)
}

.offer-popup .popup-inner .main-area content-area.content,
content-area,
section.footer-information .main-area .information content-area.opening-times,
section.hero .main-area content-area.content,
.selling-points-area .selling-point content-area.content,
section.invisalign-offer content-area.content,
section.right-for-you content-area.content {
  align-items: flex-start; 
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

content-area div,
content-area h1,
content-area h2,
content-area h3,
content-area h4 {
  color: var(--cl-heading)
}

content-area li,
content-area ol,
content-area p,
content-area ul {
  color: #47484a
}

content-area a {
  text-decoration: none
}

content-area h6 {
  color: var(--cl-accent)
}

content-area h1,
content-area h2,
content-area h3,
content-area h4 {
  padding-bottom: 24px
}

@media only screen and (max-width:1000px) {
  content-area h1,
  content-area h2,
  content-area h3,
  content-area h4 {
    padding-bottom: 20px
  }
}

content-area h5 {
  color: #47484a;
  font-size: 3.6rem !important;
  font-weight: 600 !important
}

content-area h5,
content-area h5 strong {
  font-family: Urbanist, sans-serif !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important
}

content-area h5 strong {
  color: var(--cl-accent);
  font-size: 4.6rem !important;
  font-weight: 800 !important
}

content-area h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

content-area h6 div,
content-area h6 h1,
content-area h6 h2,
content-area h6 h3,
content-area h6 h4 {
  color: var(--cl-heading)
}

content-area h6 li,
content-area h6 ol,
content-area h6 p,
content-area h6 ul {
  color: #47484a
}

content-area h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

content-area h6 a:hover,
content-area h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  content-area h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

content-area ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 16px;
  width: 100%
}

content-area ul li {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  padding-bottom: 0;
  width: 100%
}

content-area ul li div,
content-area ul li h1,
content-area ul li h2,
content-area ul li h3,
content-area ul li h4 {
  color: var(--cl-heading)
}

content-area ul li li,
content-area ul li ol,
content-area ul li p,
content-area ul li ul {
  color: #47484a
}

content-area ul li a {
  color: var(--cl-heading);
  text-decoration: none
}

content-area ul li a:hover,
content-area ul li h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  content-area ul li {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

content-area ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

content-area ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

content-area ol li {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  word-wrap: break-word
}

content-area ol li div,
content-area ol li h1,
content-area ol li h2,
content-area ol li h3,
content-area ol li h4 {
  color: var(--cl-heading)
}

content-area ol li li,
content-area ol li ol,
content-area ol li p,
content-area ol li ul {
  color: #47484a
}

content-area ol li a {
  color: var(--cl-heading);
  text-decoration: none
}

content-area ol li a:hover,
content-area ol li h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  content-area ol li {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

content-area a {
  color: var(--cl-heading)
}

content-area a:hover {
  color: var(--cl-accent)
}

content-area img {
  margin-top: 28px
}

content-area li,
content-area ol,
content-area p,
content-area ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  padding-bottom: 28px
}

content-area li div,
content-area li h1,
content-area li h2,
content-area li h3,
content-area li h4,
content-area ol div,
content-area ol h1,
content-area ol h2,
content-area ol h3,
content-area ol h4,
content-area p div,
content-area p h1,
content-area p h2,
content-area p h3,
content-area p h4,
content-area ul div,
content-area ul h1,
content-area ul h2,
content-area ul h3,
content-area ul h4 {
  color: var(--cl-heading)
}

content-area li li,
content-area li ol,
content-area li p,
content-area li ul,
content-area ol li,
content-area ol ol,
content-area ol p,
content-area ol ul,
content-area p li,
content-area p ol,
content-area p p,
content-area p ul,
content-area ul li,
content-area ul ol,
content-area ul p,
content-area ul ul {
  color: #47484a
}

content-area li a,
content-area ol a,
content-area p a,
content-area ul a {
  color: var(--cl-heading);
  text-decoration: none
}

content-area li a:hover,
content-area li h6,
content-area ol a:hover,
content-area ol h6,
content-area p a:hover,
content-area p h6,
content-area ul a:hover,
content-area ul h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  content-area li,
  content-area ol,
  content-area p,
  content-area ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

content-area :last-child,
content-area li:last-child,
content-area ol:last-child,
content-area p:last-child,
content-area ul:last-child {
  padding-bottom: 0 !important
}

content-area :last-child {
  margin-bottom: 0 !important
}

.special-list h3 {
  padding-bottom: 0
}

.special-list ul {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 10px 0 10px 12px;
  width: 100%
}

.special-list ul li {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  gap: 10px;
  line-height: 3.2rem !important;
  list-style-type: none;
  margin-left: 23px;
  position: relative;
  width: calc(100% - 23px)
}

.special-list ul li div,
.special-list ul li h1,
.special-list ul li h2,
.special-list ul li h3,
.special-list ul li h4 {
  color: var(--cl-heading)
}

.special-list ul li li,
.special-list ul li ol,
.special-list ul li p,
.special-list ul li ul {
  color: #47484a
}

.special-list ul li a {
  color: var(--cl-heading);
  text-decoration: none
}

.special-list ul li a:hover,
.special-list ul li h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .special-list ul li {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

@media only screen and (max-width:1000px) {
  .special-list ul li {
    text-align: left;
    width: -moz-fit-content;
    width: fit-content
  }
}

.special-list ul li:before {
  content: "";
  height: 24px;
  left: -32px;
  position: absolute;
  top: 3px;
  width: 24px
}

bg-block.bg-block {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}

bg-block.bg-block img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%
}

.breadcrumbs {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  justify-content: flex-start;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  gap: 8px;
  line-height: 2.2rem !important;
  margin-bottom: 8px;
  text-transform: uppercase
}

.breadcrumbs div,
.breadcrumbs h1,
.breadcrumbs h2,
.breadcrumbs h3,
.breadcrumbs h4 {
  color: var(--cl-heading)
}

.breadcrumbs li,
.breadcrumbs ol,
.breadcrumbs p,
.breadcrumbs ul {
  color: #47484a
}

.breadcrumbs a {
  color: var(--cl-heading);
  text-decoration: none
}

.breadcrumbs a:hover,
.breadcrumbs h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .breadcrumbs {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important;
    margin-bottom: 0
  }
}

a {
  text-decoration: none !important
}

.cl-heading {
  color: var(--cl-heading) !important
}

.cl-body {
  color: #47484a !important
}

.cl-accent {
  color: var(--cl-accent) !important
}

.pl124 {
  padding-left: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.pl100 {
  padding-left: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.pl80 {
  padding-left: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.pl64 {
  padding-left: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.pr124 {
  padding-right: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.pr100 {
  padding-right: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.pr80 {
  padding-right: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.pr64 {
  padding-right: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.pt124 {
  padding-top: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.pt100 {
  padding-top: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.pt80 {
  padding-top: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.pt64 {
  padding-top: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.pb124 {
  padding-bottom: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.pb100 {
  padding-bottom: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.pb80 {
  padding-bottom: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.pb64 {
  padding-bottom: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.ml124 {
  margin-left: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.ml100 {
  margin-left: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.ml80 {
  margin-left: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.ml64 {
  margin-left: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.mr124 {
  margin-right: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.mr100 {
  margin-right: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.mr80 {
  margin-right: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.mr64 {
  margin-right: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.mt124 {
  margin-top: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.mt100 {
  margin-top: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.mt80 {
  margin-top: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.mt64 {
  margin-top: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.mb124 {
  margin-bottom: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.mb100 {
  margin-bottom: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.mb80 {
  margin-bottom: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.mb64 {
  margin-bottom: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.g124 {
  gap: clamp(40px, -30.3349282297px + .1004784689 * 100vw, 124px)
}

.g100 {
  gap: clamp(40px, -71.9402985075px + .1119402985 * 100vw, 100px)
}

.g80 {
  gap: clamp(40px, -34.6268656716px + .0746268657 * 100vw, 80px)
}

.g64 {
  gap: clamp(40px, -4.776119403px + .0447761194 * 100vw, 64px)
}

.icon60 {
  height: 60px;
  width: 60px
}

.icon50,
.icon60 {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  -o-object-fit: contain;
  object-fit: contain
}

.icon50 {
  height: 50px;
  width: 50px
}

.icon40 {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 40px;
  justify-content: center;
  -o-object-fit: contain;
  object-fit: contain;
  width: 40px
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit],
enquire-btn,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit],
section.footer-form .main-area .gform_wrapper input[type=submit] {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 1px solid var(--cl-btn);
  border-radius: 3px;
  cursor: pointer;
  gap: 10px;
  height: 52px;
  line-height: auto;
  padding: 0 clamp(20px, 12.5373134328px + .0074626866*100vw, 24px);
  text-align: center;
  text-transform: uppercase
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] div,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] h1,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] h2,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] h3,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] h4,
enquire-btn div,
enquire-btn h1,
enquire-btn h2,
enquire-btn h3,
enquire-btn h4,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] div,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] h1,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] h2,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] h3,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] h4,
section.footer-form .main-area .gform_wrapper input[type=submit] div,
section.footer-form .main-area .gform_wrapper input[type=submit] h1,
section.footer-form .main-area .gform_wrapper input[type=submit] h2,
section.footer-form .main-area .gform_wrapper input[type=submit] h3,
section.footer-form .main-area .gform_wrapper input[type=submit] h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] li,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] ol,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] p,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] ul,
enquire-btn li,
enquire-btn ol,
enquire-btn p,
enquire-btn ul,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] li,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] ol,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] p,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] ul,
section.footer-form .main-area .gform_wrapper input[type=submit] li,
section.footer-form .main-area .gform_wrapper input[type=submit] ol,
section.footer-form .main-area .gform_wrapper input[type=submit] p,
section.footer-form .main-area .gform_wrapper input[type=submit] ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] a,
enquire-btn a,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] a,
section.footer-form .main-area .gform_wrapper input[type=submit] a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] a:hover,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit] h6,
enquire-btn a:hover,
enquire-btn h6,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] a:hover,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit] h6,
section.footer-form .main-area .gform_wrapper input[type=submit] a:hover,
section.footer-form .main-area .gform_wrapper input[type=submit] h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit],
  enquire-btn,
  section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit],
  section.footer-form .main-area .gform_wrapper input[type=submit] {
    width: 100% !important
  }
}

.book-popup .popup-inner .gform_wrapper *>input:focus,
.book-popup .popup-inner .gform_wrapper *>input:hover:focus,
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit],
.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit]:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message:hover,
.btn-normal,
.btn-normal:hover,
.sticky-buttons .button,
.sticky-buttons .button:hover,
content-area a,
content-area a:hover,
enquire-btn,
enquire-btn:hover,
footer .bottom-row .copyright,
footer .bottom-row .copyright:hover,
footer .top-row .lcol .policy-links a,
footer .top-row .lcol .policy-links a:hover,
header .contact-information a.information,
header .contact-information a.information:hover,
section.consultation-form .main-area .gform_wrapper *>input:focus,
section.consultation-form .main-area .gform_wrapper *>input:hover:focus,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit],
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit]:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message:hover,
section.footer-form .main-area .gform_wrapper *>input:focus,
section.footer-form .main-area .gform_wrapper *>input:hover:focus,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea:hover,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message,
section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message:hover,
section.footer-form .main-area .gform_wrapper input[type=submit],
section.footer-form .main-area .gform_wrapper input[type=submit]:hover,
section.footer-information .main-area .information .contact-us a,
section.footer-information .main-area .information .contact-us a content-area p,
section.footer-information .main-area .information .contact-us a content-area p:hover,
section.footer-information .main-area .information .contact-us a:hover {
  transition: all !important;
  transition-duration: .3s !important;
  transition-duration-function: cubic-bezier(.02, .41, .18, 1.04) !important
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit],
.btn-normal,
.sticky-buttons .button,
enquire-btn,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit],
section.footer-form .main-area .gform_wrapper input[type=submit] {
  background: linear-gradient(180deg, var(--cl-gradient1) 0, var(--cl-gradient2) 100%) !important;
  color: #fff !important
}

.book-popup .popup-inner .gform_wrapper .gform_footer input[type=submit]:hover,
.btn-normal:hover,
.sticky-buttons .button:hover,
enquire-btn:hover,
section.consultation-form .main-area .gform_wrapper .gform_footer input[type=submit]:hover,
section.footer-form .main-area .gform_wrapper input[type=submit]:hover {
  background: transparent !important;
  border: 1px solid var(--cl-btn) !important;
  color: var(--cl-btn) !important
}

footer .bottom-row .copyright,
footer .top-row .lcol .policy-links a,
header .contact-information a.information,
section.footer-information .main-area .information .contact-us a,
section.footer-information .main-area .information .contact-us a content-area p {
  color: var(--cl-heading)
}

footer .bottom-row .copyright:hover,
footer .top-row .lcol .policy-links a:hover,
header .contact-information a.information:hover,
section.footer-information .main-area .information .contact-us a content-area p:hover,
section.footer-information .main-area .information .contact-us a:hover {
  color: var(--cl-accent)
}

.svg-tick path {
  fill: var(--cl-accent) !important
}

.display-svg {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -10000
}

section.footer-information {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start
}

@media only screen and (max-width:1000px) {
  section.footer-information {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
  }
}

section.footer-information .main-area {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 600px;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-right: 40px;
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  width: 50%
}

@media only screen and (min-width:1681px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px) {
  section.footer-information .main-area {
    min-width: unset;
    width: 100%
  }
}

@media only screen and (max-width:1000px)and (min-width:1681px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1680px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1000px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:1000px)and (max-width:700px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px)and (max-width:360px) {
  section.footer-information .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.footer-information .main-area .subtitle {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 10px;
  text-transform: uppercase
}

section.footer-information .main-area .subtitle div,
section.footer-information .main-area .subtitle h1,
section.footer-information .main-area .subtitle h2,
section.footer-information .main-area .subtitle h3,
section.footer-information .main-area .subtitle h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .subtitle li,
section.footer-information .main-area .subtitle ol,
section.footer-information .main-area .subtitle p,
section.footer-information .main-area .subtitle ul {
  color: #47484a
}

section.footer-information .main-area .subtitle a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .subtitle a:hover,
section.footer-information .main-area .subtitle h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .subtitle {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

section.footer-information .main-area h2 {
  margin-bottom: 20px
}

section.footer-information .main-area .information {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  width: 100%
}

section.footer-information .main-area .information .contact-us {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  margin-right: auto;
  min-width: 230px
}

section.footer-information .main-area .information .contact-us .info {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  justify-content: flex-start;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  gap: 10px;
  line-height: 3.2rem !important
}

section.footer-information .main-area .information .contact-us .info div,
section.footer-information .main-area .information .contact-us .info h1,
section.footer-information .main-area .information .contact-us .info h2,
section.footer-information .main-area .information .contact-us .info h3,
section.footer-information .main-area .information .contact-us .info h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information .contact-us .info li,
section.footer-information .main-area .information .contact-us .info ol,
section.footer-information .main-area .information .contact-us .info p,
section.footer-information .main-area .information .contact-us .info ul {
  color: #47484a
}

section.footer-information .main-area .information .contact-us .info a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information .contact-us .info a:hover,
section.footer-information .main-area .information .contact-us .info h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .information .contact-us .info {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.footer-information .main-area .information .contact-us a {
  text-decoration: none
}

section.footer-information .main-area .information .contact-us a svg {
  height: 25px;
  margin-bottom: 3.5px;
  margin-top: 3.5px;
  width: 25px
}

section.footer-information .main-area .information content-area.opening-times {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-right: auto;
  min-width: 224px
}

section.footer-information .main-area .information content-area.opening-times div,
section.footer-information .main-area .information content-area.opening-times h1,
section.footer-information .main-area .information content-area.opening-times h2,
section.footer-information .main-area .information content-area.opening-times h3,
section.footer-information .main-area .information content-area.opening-times h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information content-area.opening-times li,
section.footer-information .main-area .information content-area.opening-times ol,
section.footer-information .main-area .information content-area.opening-times p,
section.footer-information .main-area .information content-area.opening-times ul {
  color: #47484a
}

section.footer-information .main-area .information content-area.opening-times a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information content-area.opening-times a:hover,
section.footer-information .main-area .information content-area.opening-times h6 {
  color: var(--cl-accent)
}

section.footer-information .main-area .information content-area.opening-times h1,
section.footer-information .main-area .information content-area.opening-times h2,
section.footer-information .main-area .information content-area.opening-times h3,
section.footer-information .main-area .information content-area.opening-times h4 {
  padding-bottom: 0
}

section.footer-information .main-area .information content-area.opening-times h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 8px
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .information content-area.opening-times h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.footer-information .main-area .information content-area.opening-times h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .information content-area.opening-times h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.footer-information .main-area .information content-area.opening-times h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

section.footer-information .main-area .information content-area.opening-times h6 div,
section.footer-information .main-area .information content-area.opening-times h6 h1,
section.footer-information .main-area .information content-area.opening-times h6 h2,
section.footer-information .main-area .information content-area.opening-times h6 h3,
section.footer-information .main-area .information content-area.opening-times h6 h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information content-area.opening-times h6 li,
section.footer-information .main-area .information content-area.opening-times h6 ol,
section.footer-information .main-area .information content-area.opening-times h6 p,
section.footer-information .main-area .information content-area.opening-times h6 ul {
  color: #47484a
}

section.footer-information .main-area .information content-area.opening-times h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information content-area.opening-times h6 a:hover,
section.footer-information .main-area .information content-area.opening-times h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .information content-area.opening-times h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

section.footer-information .main-area .information content-area.opening-times ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

section.footer-information .main-area .information content-area.opening-times ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

section.footer-information .main-area .information content-area.opening-times ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

section.footer-information .main-area .information content-area.opening-times ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

section.footer-information .main-area .information content-area.opening-times ol li {
  width: 100%;
  word-wrap: break-word
}

section.footer-information .main-area .information content-area.opening-times img {
  margin-top: 8px
}

section.footer-information .main-area .information content-area.opening-times li,
section.footer-information .main-area .information content-area.opening-times ol,
section.footer-information .main-area .information content-area.opening-times p,
section.footer-information .main-area .information content-area.opening-times ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  padding-bottom: 8px
}

section.footer-information .main-area .information content-area.opening-times li div,
section.footer-information .main-area .information content-area.opening-times li h1,
section.footer-information .main-area .information content-area.opening-times li h2,
section.footer-information .main-area .information content-area.opening-times li h3,
section.footer-information .main-area .information content-area.opening-times li h4,
section.footer-information .main-area .information content-area.opening-times ol div,
section.footer-information .main-area .information content-area.opening-times ol h1,
section.footer-information .main-area .information content-area.opening-times ol h2,
section.footer-information .main-area .information content-area.opening-times ol h3,
section.footer-information .main-area .information content-area.opening-times ol h4,
section.footer-information .main-area .information content-area.opening-times p div,
section.footer-information .main-area .information content-area.opening-times p h1,
section.footer-information .main-area .information content-area.opening-times p h2,
section.footer-information .main-area .information content-area.opening-times p h3,
section.footer-information .main-area .information content-area.opening-times p h4,
section.footer-information .main-area .information content-area.opening-times ul div,
section.footer-information .main-area .information content-area.opening-times ul h1,
section.footer-information .main-area .information content-area.opening-times ul h2,
section.footer-information .main-area .information content-area.opening-times ul h3,
section.footer-information .main-area .information content-area.opening-times ul h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information content-area.opening-times li li,
section.footer-information .main-area .information content-area.opening-times li ol,
section.footer-information .main-area .information content-area.opening-times li p,
section.footer-information .main-area .information content-area.opening-times li ul,
section.footer-information .main-area .information content-area.opening-times ol li,
section.footer-information .main-area .information content-area.opening-times ol ol,
section.footer-information .main-area .information content-area.opening-times ol p,
section.footer-information .main-area .information content-area.opening-times ol ul,
section.footer-information .main-area .information content-area.opening-times p li,
section.footer-information .main-area .information content-area.opening-times p ol,
section.footer-information .main-area .information content-area.opening-times p p,
section.footer-information .main-area .information content-area.opening-times p ul,
section.footer-information .main-area .information content-area.opening-times ul li,
section.footer-information .main-area .information content-area.opening-times ul ol,
section.footer-information .main-area .information content-area.opening-times ul p,
section.footer-information .main-area .information content-area.opening-times ul ul {
  color: #47484a
}

section.footer-information .main-area .information content-area.opening-times li a,
section.footer-information .main-area .information content-area.opening-times ol a,
section.footer-information .main-area .information content-area.opening-times p a,
section.footer-information .main-area .information content-area.opening-times ul a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information content-area.opening-times li a:hover,
section.footer-information .main-area .information content-area.opening-times li h6,
section.footer-information .main-area .information content-area.opening-times ol a:hover,
section.footer-information .main-area .information content-area.opening-times ol h6,
section.footer-information .main-area .information content-area.opening-times p a:hover,
section.footer-information .main-area .information content-area.opening-times p h6,
section.footer-information .main-area .information content-area.opening-times ul a:hover,
section.footer-information .main-area .information content-area.opening-times ul h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.footer-information .main-area .information content-area.opening-times li,
  section.footer-information .main-area .information content-area.opening-times ol,
  section.footer-information .main-area .information content-area.opening-times p,
  section.footer-information .main-area .information content-area.opening-times ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.footer-information .main-area .information content-area.opening-times li:last-child,
section.footer-information .main-area .information content-area.opening-times ol:last-child,
section.footer-information .main-area .information content-area.opening-times p:last-child,
section.footer-information .main-area .information content-area.opening-times ul:last-child {
  padding-bottom: 0 !important
}

section.footer-information .main-area .information content-area.opening-times p.information-title {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.4rem !important
}

section.footer-information .main-area .information content-area.opening-times p.information-title div,
section.footer-information .main-area .information content-area.opening-times p.information-title h1,
section.footer-information .main-area .information content-area.opening-times p.information-title h2,
section.footer-information .main-area .information content-area.opening-times p.information-title h3,
section.footer-information .main-area .information content-area.opening-times p.information-title h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information content-area.opening-times p.information-title li,
section.footer-information .main-area .information content-area.opening-times p.information-title ol,
section.footer-information .main-area .information content-area.opening-times p.information-title p,
section.footer-information .main-area .information content-area.opening-times p.information-title ul {
  color: #47484a
}

section.footer-information .main-area .information content-area.opening-times p.information-title a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information content-area.opening-times p.information-title a:hover,
section.footer-information .main-area .information content-area.opening-times p.information-title h6 {
  color: var(--cl-accent)
}

section.footer-information .main-area .information-title {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.4rem !important
}

section.footer-information .main-area .information-title div,
section.footer-information .main-area .information-title h1,
section.footer-information .main-area .information-title h2,
section.footer-information .main-area .information-title h3,
section.footer-information .main-area .information-title h4 {
  color: var(--cl-heading)
}

section.footer-information .main-area .information-title li,
section.footer-information .main-area .information-title ol,
section.footer-information .main-area .information-title p,
section.footer-information .main-area .information-title ul {
  color: #47484a
}

section.footer-information .main-area .information-title a {
  color: var(--cl-heading);
  text-decoration: none
}

section.footer-information .main-area .information-title a:hover,
section.footer-information .main-area .information-title h6 {
  color: var(--cl-accent)
}

section.footer-information iframe {
  height: auto;
  width: 50%
}

@media only screen and (max-width:1000px) {
  section.footer-information iframe {
    height: 400px;
    width: 100%
  }
}

section.footer-form {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start
}

@media only screen and (max-width:1000px) {
  section.footer-form {
    padding: 0
  }
}

section.footer-form .main-area {
  align-items: flex-start;
  background-color: var(--cl-heading);
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  padding-bottom: 40px;
  padding-top: 40px;
  width: 100%
}

@media only screen and (min-width:1681px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px)and (min-width:1681px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1680px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1000px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:1000px)and (max-width:700px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px)and (max-width:360px) {
  section.footer-form .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.footer-form .main-area h4 {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

section.footer-form .main-area h4 div,
section.footer-form .main-area h4 h1,
section.footer-form .main-area h4 h2,
section.footer-form .main-area h4 h3,
section.footer-form .main-area h4 h4,
section.footer-form .main-area h4 li,
section.footer-form .main-area h4 ol,
section.footer-form .main-area h4 p,
section.footer-form .main-area h4 ul {
  color: #fff
}

section.footer-form .main-area h4 a {
  color: #fff;
  text-decoration: none
}

section.footer-form .main-area h4 a:hover {
  color: var(--cl-accent)
}

section.footer-form .main-area h4 h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.footer-form .main-area h4 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.4rem !important
  }
}

section.hero {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative
}

section.hero bg-block.hero-img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

@media only screen and (max-width:700px) {
  section.hero bg-block.hero-img {
    height: auto;
    position: relative;
    z-index: 1
  }
}

section.hero .main-area {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  padding-bottom: 116px;
  padding-top: 116px
}

@media only screen and (min-width:1681px) {
  section.hero .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 140px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.hero .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.hero .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.hero .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.hero .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px) {
  section.hero .main-area {
    gap: 20px;
    padding-bottom: 40px;
    padding-top: 40px
  }
}

section.hero .main-area content-area.content {
  max-width: 608px
}

section.hero .main-area content-area.content div,
section.hero .main-area content-area.content h1,
section.hero .main-area content-area.content h2,
section.hero .main-area content-area.content h3,
section.hero .main-area content-area.content h4 {
  color: var(--cl-heading)
}

section.hero .main-area content-area.content li,
section.hero .main-area content-area.content ol,
section.hero .main-area content-area.content p,
section.hero .main-area content-area.content ul {
  color: #47484a
}

section.hero .main-area content-area.content a {
  color: var(--cl-heading);
  text-decoration: none
}

section.hero .main-area content-area.content a:hover,
section.hero .main-area content-area.content h6 {
  color: var(--cl-accent)
}

section.hero .main-area content-area.content h1,
section.hero .main-area content-area.content h2,
section.hero .main-area content-area.content h3,
section.hero .main-area content-area.content h4 {
  padding-bottom: 30px
}

section.hero .main-area content-area.content h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 30px
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.hero .main-area content-area.content h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.hero .main-area content-area.content h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

section.hero .main-area content-area.content h6 div,
section.hero .main-area content-area.content h6 h1,
section.hero .main-area content-area.content h6 h2,
section.hero .main-area content-area.content h6 h3,
section.hero .main-area content-area.content h6 h4 {
  color: var(--cl-heading)
}

section.hero .main-area content-area.content h6 li,
section.hero .main-area content-area.content h6 ol,
section.hero .main-area content-area.content h6 p,
section.hero .main-area content-area.content h6 ul {
  color: #47484a
}

section.hero .main-area content-area.content h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

section.hero .main-area content-area.content h6 a:hover,
section.hero .main-area content-area.content h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

section.hero .main-area content-area.content ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

section.hero .main-area content-area.content ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

section.hero .main-area content-area.content ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

section.hero .main-area content-area.content ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

section.hero .main-area content-area.content ol li {
  width: 100%;
  word-wrap: break-word
}

section.hero .main-area content-area.content img {
  margin-top: 30px
}

section.hero .main-area content-area.content li,
section.hero .main-area content-area.content ol,
section.hero .main-area content-area.content p,
section.hero .main-area content-area.content ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  padding-bottom: 30px
}

section.hero .main-area content-area.content li div,
section.hero .main-area content-area.content li h1,
section.hero .main-area content-area.content li h2,
section.hero .main-area content-area.content li h3,
section.hero .main-area content-area.content li h4,
section.hero .main-area content-area.content ol div,
section.hero .main-area content-area.content ol h1,
section.hero .main-area content-area.content ol h2,
section.hero .main-area content-area.content ol h3,
section.hero .main-area content-area.content ol h4,
section.hero .main-area content-area.content p div,
section.hero .main-area content-area.content p h1,
section.hero .main-area content-area.content p h2,
section.hero .main-area content-area.content p h3,
section.hero .main-area content-area.content p h4,
section.hero .main-area content-area.content ul div,
section.hero .main-area content-area.content ul h1,
section.hero .main-area content-area.content ul h2,
section.hero .main-area content-area.content ul h3,
section.hero .main-area content-area.content ul h4 {
  color: var(--cl-heading)
}

section.hero .main-area content-area.content li li,
section.hero .main-area content-area.content li ol,
section.hero .main-area content-area.content li p,
section.hero .main-area content-area.content li ul,
section.hero .main-area content-area.content ol li,
section.hero .main-area content-area.content ol ol,
section.hero .main-area content-area.content ol p,
section.hero .main-area content-area.content ol ul,
section.hero .main-area content-area.content p li,
section.hero .main-area content-area.content p ol,
section.hero .main-area content-area.content p p,
section.hero .main-area content-area.content p ul,
section.hero .main-area content-area.content ul li,
section.hero .main-area content-area.content ul ol,
section.hero .main-area content-area.content ul p,
section.hero .main-area content-area.content ul ul {
  color: #47484a
}

section.hero .main-area content-area.content li a,
section.hero .main-area content-area.content ol a,
section.hero .main-area content-area.content p a,
section.hero .main-area content-area.content ul a {
  color: var(--cl-heading);
  text-decoration: none
}

section.hero .main-area content-area.content li a:hover,
section.hero .main-area content-area.content li h6,
section.hero .main-area content-area.content ol a:hover,
section.hero .main-area content-area.content ol h6,
section.hero .main-area content-area.content p a:hover,
section.hero .main-area content-area.content p h6,
section.hero .main-area content-area.content ul a:hover,
section.hero .main-area content-area.content ul h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content li,
  section.hero .main-area content-area.content ol,
  section.hero .main-area content-area.content p,
  section.hero .main-area content-area.content ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.hero .main-area content-area.content li:last-child,
section.hero .main-area content-area.content ol:last-child,
section.hero .main-area content-area.content p:last-child,
section.hero .main-area content-area.content ul:last-child {
  padding-bottom: 0 !important
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content div,
  section.hero .main-area content-area.content h1,
  section.hero .main-area content-area.content h2,
  section.hero .main-area content-area.content h3,
  section.hero .main-area content-area.content h4 {
    color: var(--cl-heading)
  }
  section.hero .main-area content-area.content li,
  section.hero .main-area content-area.content ol,
  section.hero .main-area content-area.content p,
  section.hero .main-area content-area.content ul {
    color: #47484a
  }
  section.hero .main-area content-area.content a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.hero .main-area content-area.content a:hover,
  section.hero .main-area content-area.content h6 {
    color: var(--cl-accent)
  }
  section.hero .main-area content-area.content h1,
  section.hero .main-area content-area.content h2,
  section.hero .main-area content-area.content h3,
  section.hero .main-area content-area.content h4 {
    padding-bottom: 24px
  }
  section.hero .main-area content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #47484a;
    line-height: 3.2rem !important;
    padding-bottom: 24px
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.hero .main-area content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 4.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--cl-accent);
    line-height: 3.2rem !important
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.hero .main-area content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.2rem !important;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 12px;
    padding-top: 0;
    text-transform: uppercase
  }
  section.hero .main-area content-area.content h6 div,
  section.hero .main-area content-area.content h6 h1,
  section.hero .main-area content-area.content h6 h2,
  section.hero .main-area content-area.content h6 h3,
  section.hero .main-area content-area.content h6 h4 {
    color: var(--cl-heading)
  }
  section.hero .main-area content-area.content h6 li,
  section.hero .main-area content-area.content h6 ol,
  section.hero .main-area content-area.content h6 p,
  section.hero .main-area content-area.content h6 ul {
    color: #47484a
  }
  section.hero .main-area content-area.content h6 a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.hero .main-area content-area.content h6 a:hover,
  section.hero .main-area content-area.content h6 h6 {
    color: var(--cl-accent)
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.hero .main-area content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

@media only screen and (max-width:700px) {
  section.hero .main-area content-area.content ul {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 0 0 12px;
    width: 100%
  }
  section.hero .main-area content-area.content ul li {
    flex: 1;
    padding-bottom: 0;
    width: auto
  }
  section.hero .main-area content-area.content ul li::marker {
    font-size: 8px;
    top: 0;
    width: 8px
  }
  section.hero .main-area content-area.content ol {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
    margin-bottom: 0;
    padding: 0 0 0 24px;
    width: 100%
  }
  section.hero .main-area content-area.content ol li {
    width: 100%;
    word-wrap: break-word
  }
  section.hero .main-area content-area.content img {
    margin-top: 24px
  }
  section.hero .main-area content-area.content li,
  section.hero .main-area content-area.content ol,
  section.hero .main-area content-area.content p,
  section.hero .main-area content-area.content ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important;
    padding-bottom: 0px
  }
  section.hero .main-area content-area.content li div,
  section.hero .main-area content-area.content li h1,
  section.hero .main-area content-area.content li h2,
  section.hero .main-area content-area.content li h3,
  section.hero .main-area content-area.content li h4,
  section.hero .main-area content-area.content ol div,
  section.hero .main-area content-area.content ol h1,
  section.hero .main-area content-area.content ol h2,
  section.hero .main-area content-area.content ol h3,
  section.hero .main-area content-area.content ol h4,
  section.hero .main-area content-area.content p div,
  section.hero .main-area content-area.content p h1,
  section.hero .main-area content-area.content p h2,
  section.hero .main-area content-area.content p h3,
  section.hero .main-area content-area.content p h4,
  section.hero .main-area content-area.content ul div,
  section.hero .main-area content-area.content ul h1,
  section.hero .main-area content-area.content ul h2,
  section.hero .main-area content-area.content ul h3,
  section.hero .main-area content-area.content ul h4 {
    color: var(--cl-heading)
  }
  section.hero .main-area content-area.content li li,
  section.hero .main-area content-area.content li ol,
  section.hero .main-area content-area.content li p,
  section.hero .main-area content-area.content li ul,
  section.hero .main-area content-area.content ol li,
  section.hero .main-area content-area.content ol ol,
  section.hero .main-area content-area.content ol p,
  section.hero .main-area content-area.content ol ul,
  section.hero .main-area content-area.content p li,
  section.hero .main-area content-area.content p ol,
  section.hero .main-area content-area.content p p,
  section.hero .main-area content-area.content p ul,
  section.hero .main-area content-area.content ul li,
  section.hero .main-area content-area.content ul ol,
  section.hero .main-area content-area.content ul p,
  section.hero .main-area content-area.content ul ul {
    color: #47484a
  }
  section.hero .main-area content-area.content li a,
  section.hero .main-area content-area.content ol a,
  section.hero .main-area content-area.content p a,
  section.hero .main-area content-area.content ul a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.hero .main-area content-area.content li a:hover,
  section.hero .main-area content-area.content li h6,
  section.hero .main-area content-area.content ol a:hover,
  section.hero .main-area content-area.content ol h6,
  section.hero .main-area content-area.content p a:hover,
  section.hero .main-area content-area.content p h6,
  section.hero .main-area content-area.content ul a:hover,
  section.hero .main-area content-area.content ul h6 {
    color: var(--cl-accent)
  }
  section.hero .main-area content-area.content li:last-child,
  section.hero .main-area content-area.content ol:last-child,
  section.hero .main-area content-area.content p:last-child,
  section.hero .main-area content-area.content ul:last-child {
    padding-bottom: 0 !important
  }
}

section.hero .main-area .google-rating {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start
}

@media only screen and (max-width:700px) {
  section.hero .main-area .google-rating {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
  }
}

section.hero .main-area .google-rating .stars {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: center;
  padding-bottom: 4px
}

.selling-points-area {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 2px;
  justify-content: flex-start;
  margin-top: auto;
  width: 100%;
  background: #fbf4e8;
}

@media only screen and (min-width:1681px) {
  .selling-points-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  .selling-points-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  .selling-points-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  .selling-points-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  .selling-points-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px) {
  .selling-points-area {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0
  }
}

.selling-points-area .selling-point {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-start;
  min-width: 20%;
  align-items: center;
}


@media only screen and (max-width:1000px) {
  .selling-points-area .selling-point {
    flex: 1;
    min-width: 40%
  }
}

@media only screen and (max-width:1000px)and (max-width:700px) {
  .selling-points-area .selling-point {
    flex: unset;
    min-width: 100%
  }
}

@media only screen and (min-width:768px) {
	.selling-points-area .selling-point{
		padding: 40px 10px;
	}
}
@media only screen and (max-width:767px) {
	.selling-points-area .selling-point{
		padding: 20px 10px;
	}
}
@media only screen and (max-width:700px) {
  .selling-points-area .selling-point {
    background-color: #f8f4f2
  }
}

.selling-points-area .selling-point img{background: #f9ead7;padding: 8px;border-radius: 20px;width: 65px;}
.selling-points-area .selling-point svg {
  height: 54px;
  width: 54px
}

.selling-points-area .selling-point content-area.content {
  background-color: transparent
}

.selling-points-area .selling-point content-area.content div,
.selling-points-area .selling-point content-area.content h1,
.selling-points-area .selling-point content-area.content h2,
.selling-points-area .selling-point content-area.content h3,
.selling-points-area .selling-point content-area.content h4 {
  color: var(--cl-heading)
}

.selling-points-area .selling-point content-area.content li,
.selling-points-area .selling-point content-area.content ol,
.selling-points-area .selling-point content-area.content p,
.selling-points-area .selling-point content-area.content ul {
  color: #47484a
}

.selling-points-area .selling-point content-area.content a {
  color: var(--cl-heading);
  text-decoration: none
}

.selling-points-area .selling-point content-area.content a:hover,
.selling-points-area .selling-point content-area.content h6 {
  color: var(--cl-accent)
}

.selling-points-area .selling-point content-area.content h1,
.selling-points-area .selling-point content-area.content h2,
.selling-points-area .selling-point content-area.content h3,
.selling-points-area .selling-point content-area.content h4 {
  padding-bottom: 0
}

.selling-points-area .selling-point content-area.content h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 4px
}

@media only screen and (max-width:700px) {
  .selling-points-area .selling-point content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

.selling-points-area .selling-point content-area.content h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  .selling-points-area .selling-point content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

.selling-points-area .selling-point content-area.content h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

.selling-points-area .selling-point content-area.content h6 div,
.selling-points-area .selling-point content-area.content h6 h1,
.selling-points-area .selling-point content-area.content h6 h2,
.selling-points-area .selling-point content-area.content h6 h3,
.selling-points-area .selling-point content-area.content h6 h4 {
  color: var(--cl-heading)
}

.selling-points-area .selling-point content-area.content h6 li,
.selling-points-area .selling-point content-area.content h6 ol,
.selling-points-area .selling-point content-area.content h6 p,
.selling-points-area .selling-point content-area.content h6 ul {
  color: #47484a
}

.selling-points-area .selling-point content-area.content h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

.selling-points-area .selling-point content-area.content h6 a:hover,
.selling-points-area .selling-point content-area.content h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .selling-points-area .selling-point content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

.selling-points-area .selling-point content-area.content ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

.selling-points-area .selling-point content-area.content ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

.selling-points-area .selling-point content-area.content ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

.selling-points-area .selling-point content-area.content ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

.selling-points-area .selling-point content-area.content ol li {
  width: 100%;
  word-wrap: break-word
}

.selling-points-area .selling-point content-area.content img {
  margin-top: 4px
}

.selling-points-area .selling-point content-area.content li,
.selling-points-area .selling-point content-area.content ol,
.selling-points-area .selling-point content-area.content p,
.selling-points-area .selling-point content-area.content ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 21px !important;
  padding-bottom: 4px;margin-bottom:0px;
}
.selling-points-area .selling-point content-area.content span{font-size: 13px;line-height:16px;}
.selling-points-area .selling-point content-area.content li div,
.selling-points-area .selling-point content-area.content li h1,
.selling-points-area .selling-point content-area.content li h2,
.selling-points-area .selling-point content-area.content li h3,
.selling-points-area .selling-point content-area.content li h4,
.selling-points-area .selling-point content-area.content ol div,
.selling-points-area .selling-point content-area.content ol h1,
.selling-points-area .selling-point content-area.content ol h2,
.selling-points-area .selling-point content-area.content ol h3,
.selling-points-area .selling-point content-area.content ol h4,
.selling-points-area .selling-point content-area.content p div,
.selling-points-area .selling-point content-area.content p h1,
.selling-points-area .selling-point content-area.content p h2,
.selling-points-area .selling-point content-area.content p h3,
.selling-points-area .selling-point content-area.content p h4,
.selling-points-area .selling-point content-area.content ul div,
.selling-points-area .selling-point content-area.content ul h1,
.selling-points-area .selling-point content-area.content ul h2,
.selling-points-area .selling-point content-area.content ul h3,
.selling-points-area .selling-point content-area.content ul h4 {
  color: var(--cl-heading)
}

.selling-points-area .selling-point content-area.content li li,
.selling-points-area .selling-point content-area.content li ol,
.selling-points-area .selling-point content-area.content li p,
.selling-points-area .selling-point content-area.content li ul,
.selling-points-area .selling-point content-area.content ol li,
.selling-points-area .selling-point content-area.content ol ol,
.selling-points-area .selling-point content-area.content ol p,
.selling-points-area .selling-point content-area.content ol ul,
.selling-points-area .selling-point content-area.content p li,
.selling-points-area .selling-point content-area.content p ol,
.selling-points-area .selling-point content-area.content p p,
.selling-points-area .selling-point content-area.content p ul,
.selling-points-area .selling-point content-area.content ul li,
.selling-points-area .selling-point content-area.content ul ol,
.selling-points-area .selling-point content-area.content ul p,
.selling-points-area .selling-point content-area.content ul ul {
  color: #47484a
}

.selling-points-area .selling-point content-area.content li a,
.selling-points-area .selling-point content-area.content ol a,
.selling-points-area .selling-point content-area.content p a,
.selling-points-area .selling-point content-area.content ul a {
  color: var(--cl-heading);
  text-decoration: none
}

.selling-points-area .selling-point content-area.content li a:hover,
.selling-points-area .selling-point content-area.content li h6,
.selling-points-area .selling-point content-area.content ol a:hover,
.selling-points-area .selling-point content-area.content ol h6,
.selling-points-area .selling-point content-area.content p a:hover,
.selling-points-area .selling-point content-area.content p h6,
.selling-points-area .selling-point content-area.content ul a:hover,
.selling-points-area .selling-point content-area.content ul h6 {
  color: var(--cl-accent)
}

.selling-points-area .selling-point content-area.content li:last-child,
.selling-points-area .selling-point content-area.content ol:last-child,
.selling-points-area .selling-point content-area.content p:last-child,
.selling-points-area .selling-point content-area.content ul:last-child {
  padding-bottom: 0 !important
}

section.consultation-form {
  align-items: flex-start; 
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
   background-color: var(--cl-heading);
}

@media only screen and (min-width:1681px) {
  section.consultation-form {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.consultation-form {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1400px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.consultation-form {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.consultation-form {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.consultation-form {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px) {
  section.consultation-form {
    padding: 0
  }
}

section.consultation-form .main-area {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  padding: 40px 0px 20px;
  width: 100%
}

@media only screen and (max-width:1000px)and (min-width:1681px) {
  section.consultation-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1680px) {
  section.consultation-form .main-area {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px)and (max-width:1000px) {
  section.consultation-form .main-area {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:1000px)and (max-width:700px) {
  section.consultation-form .main-area {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px)and (max-width:360px) {
  section.consultation-form .main-area {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.consultation-form .main-area content-area.content h4 {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

section.consultation-form .main-area content-area.content h4 div,
section.consultation-form .main-area content-area.content h4 h1,
section.consultation-form .main-area content-area.content h4 h2,
section.consultation-form .main-area content-area.content h4 h3,
section.consultation-form .main-area content-area.content h4 h4,
section.consultation-form .main-area content-area.content h4 li,
section.consultation-form .main-area content-area.content h4 ol,
section.consultation-form .main-area content-area.content h4 p,
section.consultation-form .main-area content-area.content h4 ul {
  color: #fff
}

section.consultation-form .main-area content-area.content h4 a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area content-area.content h4 a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area content-area.content h4 h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area content-area.content h4 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.4rem !important
  }
}

section.consultation-form .main-area .gform_wrapper {
  gap: 24px;
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: flex-start;
  margin-block-end: unset;
  width: 100%
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
  }
}

section.consultation-form .main-area .gform_wrapper form .gform_body {
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 20px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
  }
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield {
  align-items: flex-start;
  border: none;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  justify-content: flex-start;
  min-width: 30%;
  position: relative;
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: .08rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: none;
  line-height: 1.8rem !important;
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label h4 {
  color: var(--cl-heading)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label ul {
  color: #47484a
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label a {
  color: var(--cl-heading);
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_label h6 {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  margin-left: 4px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  display: none;
  line-height: 2.2rem !important;
  text-transform: italic
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_required h6 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox {
  margin: 0;
  padding: 0
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gfield-choice-input {
  height: 16px;
  width: 16px
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h4 {
  color: var(--cl-heading)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label ul {
  color: #47484a
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label a {
  color: var(--cl-heading);
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h6 {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea {
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 1px solid var(--cl-accent);
  border-radius: 3px;
  color: #47484a;
  height: 52px;
  line-height: 2.8rem !important;
  padding: 12px 20px;
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h6 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  opacity: .7
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  opacity: .7
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h4 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h4 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h6 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h6 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  height: 152px;
  line-height: 3.2rem !important;
  padding: 12px 24px;
  width: 100%
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  opacity: .7
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  opacity: .7
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h4 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h4,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h4 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder ul,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder a,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h6 {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h6,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder,
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
  section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 12px center;
  background-repeat: no-repeat
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  background-color: #fff !important;
  border: 1px solid #da0000 !important;
  border-radius: 12px;
  bottom: -24px;
  box-shadow: -1px 3px 13px rgba(0, 0, 0, .13);
  color: #da0000;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  line-height: 2.2rem !important;
  padding: 12px !important;
  right: -24px;
  z-index: 3
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message div,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h1,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h2,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h3,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h4 {
  color: var(--cl-heading)
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message li,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message ol,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message p,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message ul {
  color: #47484a
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message a {
  color: var(--cl-heading);
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message a:hover,
section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h6 {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper .gfield_error input {
  border: 1px solid #da0000 !important
}

section.consultation-form .main-area .gform_wrapper .gform_footer {
  width: -moz-fit-content;
  width: fit-content
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper .gform_footer {
    width: 100%
  }
}

section.consultation-form .main-area .gform_wrapper .gform_footer.before {
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper .gform_footer.before {
    width: 100%
  }
}

section.consultation-form .main-area .gform_wrapper .gform_submission_error {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #da0000;
  line-height: 3.2rem !important
}

section.consultation-form .main-area .gform_wrapper .gform_submission_error div,
section.consultation-form .main-area .gform_wrapper .gform_submission_error h1,
section.consultation-form .main-area .gform_wrapper .gform_submission_error h2,
section.consultation-form .main-area .gform_wrapper .gform_submission_error h3,
section.consultation-form .main-area .gform_wrapper .gform_submission_error h4,
section.consultation-form .main-area .gform_wrapper .gform_submission_error li,
section.consultation-form .main-area .gform_wrapper .gform_submission_error ol,
section.consultation-form .main-area .gform_wrapper .gform_submission_error p,
section.consultation-form .main-area .gform_wrapper .gform_submission_error ul {
  color: #fff
}

section.consultation-form .main-area .gform_wrapper .gform_submission_error a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper .gform_submission_error a:hover {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper .gform_submission_error h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.consultation-form .main-area .gform_wrapper .gform_submission_error {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.consultation-form .main-area .gform_wrapper .gform_ajax_spinner {
  display: none !important
}

section.consultation-form .main-area .gform_wrapper .disclaimer {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important
}

section.consultation-form .main-area .gform_wrapper .disclaimer div,
section.consultation-form .main-area .gform_wrapper .disclaimer h1,
section.consultation-form .main-area .gform_wrapper .disclaimer h2,
section.consultation-form .main-area .gform_wrapper .disclaimer h3,
section.consultation-form .main-area .gform_wrapper .disclaimer h4 {
  color: var(--cl-heading)
}

section.consultation-form .main-area .gform_wrapper .disclaimer li,
section.consultation-form .main-area .gform_wrapper .disclaimer ol,
section.consultation-form .main-area .gform_wrapper .disclaimer p,
section.consultation-form .main-area .gform_wrapper .disclaimer ul {
  color: #47484a
}

section.consultation-form .main-area .gform_wrapper .disclaimer a {
  color: var(--cl-heading);
  text-decoration: none
}

section.consultation-form .main-area .gform_wrapper .disclaimer a:hover,
section.consultation-form .main-area .gform_wrapper .disclaimer h6 {
  color: var(--cl-accent)
}

section.consultation-form .main-area .gform_wrapper .disclaimer a {
  color: #47484a;
  text-decoration: underline !important
}

section.consultation-form .gform_confirmation_message {
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.6rem !important;
  margin-bottom: 24px;
  max-width: 100%;
  padding: 40px
}

@media only screen and (min-width:1681px) {
  section.consultation-form .gform_confirmation_message {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.consultation-form .gform_confirmation_message {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.consultation-form .gform_confirmation_message {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.consultation-form .gform_confirmation_message {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.consultation-form .gform_confirmation_message {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.consultation-form .gform_confirmation_message div,
section.consultation-form .gform_confirmation_message h1,
section.consultation-form .gform_confirmation_message h2,
section.consultation-form .gform_confirmation_message h3,
section.consultation-form .gform_confirmation_message h4,
section.consultation-form .gform_confirmation_message li,
section.consultation-form .gform_confirmation_message ol,
section.consultation-form .gform_confirmation_message p,
section.consultation-form .gform_confirmation_message ul {
  color: #fff
}

section.consultation-form .gform_confirmation_message a {
  color: #fff;
  text-decoration: none
}

section.consultation-form .gform_confirmation_message a:hover {
  color: var(--cl-accent)
}

section.consultation-form .gform_confirmation_message h6 {
  color: #fff
}

@media only screen and (max-width:700px) {
  section.consultation-form .gform_confirmation_message {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: auto
  }
}

section.invisalign-offer {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  position: relative
}

@media only screen and (min-width:1681px) {
  section.invisalign-offer {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.invisalign-offer {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.invisalign-offer {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.invisalign-offer {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0
  }
  section.invisalign-offer bg-block.bg-block img {
    -o-object-position: clamp(-360px, -1.0588235294*100vw + 381.1764705882px, 0) 0;
    object-position: clamp(-360px, -1.0588235294*100vw + 381.1764705882px, 0) 0
  }
}

section.invisalign-offer content-area.content {
  gap: 0;
  padding-left: clamp(40px, -10.2392344498px + .0717703349*100vw, 100px);
  padding-right: clamp(40px, -10.2392344498px + .0717703349*100vw, 100px);
  width: 700px
}

section.invisalign-offer content-area.content div,
section.invisalign-offer content-area.content h1,
section.invisalign-offer content-area.content h2,
section.invisalign-offer content-area.content h3,
section.invisalign-offer content-area.content h4 {
  color: var(--cl-heading)
}

section.invisalign-offer content-area.content li,
section.invisalign-offer content-area.content ol,
section.invisalign-offer content-area.content p,
section.invisalign-offer content-area.content ul {
  color: #47484a
}

section.invisalign-offer content-area.content a {
  color: var(--cl-heading);
  text-decoration: none
}

section.invisalign-offer content-area.content a:hover,
section.invisalign-offer content-area.content h6 {
  color: var(--cl-accent)
}

section.invisalign-offer content-area.content h1,
section.invisalign-offer content-area.content h2,
section.invisalign-offer content-area.content h3,
section.invisalign-offer content-area.content h4 {
  padding-bottom: 30px
}

section.invisalign-offer content-area.content h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 30px
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.invisalign-offer content-area.content h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.invisalign-offer content-area.content h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

section.invisalign-offer content-area.content h6 div,
section.invisalign-offer content-area.content h6 h1,
section.invisalign-offer content-area.content h6 h2,
section.invisalign-offer content-area.content h6 h3,
section.invisalign-offer content-area.content h6 h4 {
  color: var(--cl-heading)
}

section.invisalign-offer content-area.content h6 li,
section.invisalign-offer content-area.content h6 ol,
section.invisalign-offer content-area.content h6 p,
section.invisalign-offer content-area.content h6 ul {
  color: #47484a
}

section.invisalign-offer content-area.content h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

section.invisalign-offer content-area.content h6 a:hover,
section.invisalign-offer content-area.content h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

section.invisalign-offer content-area.content ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

section.invisalign-offer content-area.content ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

section.invisalign-offer content-area.content ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

section.invisalign-offer content-area.content ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

section.invisalign-offer content-area.content ol li {
  width: 100%;
  word-wrap: break-word
}

section.invisalign-offer content-area.content img {
  margin-top: 30px
}

section.invisalign-offer content-area.content li,
section.invisalign-offer content-area.content ol,
section.invisalign-offer content-area.content p,
section.invisalign-offer content-area.content ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  padding-bottom: 30px
}

section.invisalign-offer content-area.content li div,
section.invisalign-offer content-area.content li h1,
section.invisalign-offer content-area.content li h2,
section.invisalign-offer content-area.content li h3,
section.invisalign-offer content-area.content li h4,
section.invisalign-offer content-area.content ol div,
section.invisalign-offer content-area.content ol h1,
section.invisalign-offer content-area.content ol h2,
section.invisalign-offer content-area.content ol h3,
section.invisalign-offer content-area.content ol h4,
section.invisalign-offer content-area.content p div,
section.invisalign-offer content-area.content p h1,
section.invisalign-offer content-area.content p h2,
section.invisalign-offer content-area.content p h3,
section.invisalign-offer content-area.content p h4,
section.invisalign-offer content-area.content ul div,
section.invisalign-offer content-area.content ul h1,
section.invisalign-offer content-area.content ul h2,
section.invisalign-offer content-area.content ul h3,
section.invisalign-offer content-area.content ul h4 {
  color: var(--cl-heading)
}

section.invisalign-offer content-area.content li li,
section.invisalign-offer content-area.content li ol,
section.invisalign-offer content-area.content li p,
section.invisalign-offer content-area.content li ul,
section.invisalign-offer content-area.content ol li,
section.invisalign-offer content-area.content ol ol,
section.invisalign-offer content-area.content ol p,
section.invisalign-offer content-area.content ol ul,
section.invisalign-offer content-area.content p li,
section.invisalign-offer content-area.content p ol,
section.invisalign-offer content-area.content p p,
section.invisalign-offer content-area.content p ul,
section.invisalign-offer content-area.content ul li,
section.invisalign-offer content-area.content ul ol,
section.invisalign-offer content-area.content ul p,
section.invisalign-offer content-area.content ul ul {
  color: #47484a
}

section.invisalign-offer content-area.content li a,
section.invisalign-offer content-area.content ol a,
section.invisalign-offer content-area.content p a,
section.invisalign-offer content-area.content ul a {
  color: var(--cl-heading);
  text-decoration: none
}

section.invisalign-offer content-area.content li a:hover,
section.invisalign-offer content-area.content li h6,
section.invisalign-offer content-area.content ol a:hover,
section.invisalign-offer content-area.content ol h6,
section.invisalign-offer content-area.content p a:hover,
section.invisalign-offer content-area.content p h6,
section.invisalign-offer content-area.content ul a:hover,
section.invisalign-offer content-area.content ul h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content li,
  section.invisalign-offer content-area.content ol,
  section.invisalign-offer content-area.content p,
  section.invisalign-offer content-area.content ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

section.invisalign-offer content-area.content li:last-child,
section.invisalign-offer content-area.content ol:last-child,
section.invisalign-offer content-area.content p:last-child,
section.invisalign-offer content-area.content ul:last-child {
  padding-bottom: 0 !important
}

@media only screen and (max-width:1000px) {
  section.invisalign-offer content-area.content {
    padding-left: 0;
    padding-right: 0;
    width: 100%
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content {
    padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
    padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
  }
}

@media only screen and (max-width:700px)and (min-width:1681px) {
  section.invisalign-offer content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1680px) {
  section.invisalign-offer content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1000px) {
  section.invisalign-offer content-area.content {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.invisalign-offer content-area.content {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px)and (max-width:360px) {
  section.invisalign-offer content-area.content {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content div,
  section.invisalign-offer content-area.content h1,
  section.invisalign-offer content-area.content h2,
  section.invisalign-offer content-area.content h3,
  section.invisalign-offer content-area.content h4 {
    color: var(--cl-heading)
  }
  section.invisalign-offer content-area.content li,
  section.invisalign-offer content-area.content ol,
  section.invisalign-offer content-area.content p,
  section.invisalign-offer content-area.content ul {
    color: #47484a
  }
  section.invisalign-offer content-area.content a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.invisalign-offer content-area.content a:hover,
  section.invisalign-offer content-area.content h6 {
    color: var(--cl-accent)
  }
  section.invisalign-offer content-area.content h1,
  section.invisalign-offer content-area.content h2,
  section.invisalign-offer content-area.content h3,
  section.invisalign-offer content-area.content h4 {
    padding-bottom: 24px
  }
  section.invisalign-offer content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #47484a;
    line-height: 3.2rem !important;
    padding-bottom: 24px
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.invisalign-offer content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 4.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--cl-accent);
    line-height: 3.2rem !important
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.invisalign-offer content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    letter-spacing: .1rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.2rem !important;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 12px;
    padding-top: 0;
    text-transform: uppercase
  }
  section.invisalign-offer content-area.content h6 div,
  section.invisalign-offer content-area.content h6 h1,
  section.invisalign-offer content-area.content h6 h2,
  section.invisalign-offer content-area.content h6 h3,
  section.invisalign-offer content-area.content h6 h4 {
    color: var(--cl-heading)
  }
  section.invisalign-offer content-area.content h6 li,
  section.invisalign-offer content-area.content h6 ol,
  section.invisalign-offer content-area.content h6 p,
  section.invisalign-offer content-area.content h6 ul {
    color: #47484a
  }
  section.invisalign-offer content-area.content h6 a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.invisalign-offer content-area.content h6 a:hover,
  section.invisalign-offer content-area.content h6 h6 {
    color: var(--cl-accent)
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.invisalign-offer content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

@media only screen and (max-width:700px) {
  section.invisalign-offer content-area.content ul {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 0 0 12px;
    width: 100%
  }
  section.invisalign-offer content-area.content ul li {
    flex: 1;
    padding-bottom: 0;
    width: auto
  }
  section.invisalign-offer content-area.content ul li::marker {
    font-size: 8px;
    top: 0;
    width: 8px
  }
  section.invisalign-offer content-area.content ol {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
    margin-bottom: 0;
    padding: 0 0 0 24px;
    width: 100%
  }
  section.invisalign-offer content-area.content ol li {
    width: 100%;
    word-wrap: break-word
  }
  section.invisalign-offer content-area.content img {
    margin-top: 24px
  }
  section.invisalign-offer content-area.content li,
  section.invisalign-offer content-area.content ol,
  section.invisalign-offer content-area.content p,
  section.invisalign-offer content-area.content ul {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important;
    padding-bottom: 24px
  }
  section.invisalign-offer content-area.content li div,
  section.invisalign-offer content-area.content li h1,
  section.invisalign-offer content-area.content li h2,
  section.invisalign-offer content-area.content li h3,
  section.invisalign-offer content-area.content li h4,
  section.invisalign-offer content-area.content ol div,
  section.invisalign-offer content-area.content ol h1,
  section.invisalign-offer content-area.content ol h2,
  section.invisalign-offer content-area.content ol h3,
  section.invisalign-offer content-area.content ol h4,
  section.invisalign-offer content-area.content p div,
  section.invisalign-offer content-area.content p h1,
  section.invisalign-offer content-area.content p h2,
  section.invisalign-offer content-area.content p h3,
  section.invisalign-offer content-area.content p h4,
  section.invisalign-offer content-area.content ul div,
  section.invisalign-offer content-area.content ul h1,
  section.invisalign-offer content-area.content ul h2,
  section.invisalign-offer content-area.content ul h3,
  section.invisalign-offer content-area.content ul h4 {
    color: var(--cl-heading)
  }
  section.invisalign-offer content-area.content li li,
  section.invisalign-offer content-area.content li ol,
  section.invisalign-offer content-area.content li p,
  section.invisalign-offer content-area.content li ul,
  section.invisalign-offer content-area.content ol li,
  section.invisalign-offer content-area.content ol ol,
  section.invisalign-offer content-area.content ol p,
  section.invisalign-offer content-area.content ol ul,
  section.invisalign-offer content-area.content p li,
  section.invisalign-offer content-area.content p ol,
  section.invisalign-offer content-area.content p p,
  section.invisalign-offer content-area.content p ul,
  section.invisalign-offer content-area.content ul li,
  section.invisalign-offer content-area.content ul ol,
  section.invisalign-offer content-area.content ul p,
  section.invisalign-offer content-area.content ul ul {
    color: #47484a
  }
  section.invisalign-offer content-area.content li a,
  section.invisalign-offer content-area.content ol a,
  section.invisalign-offer content-area.content p a,
  section.invisalign-offer content-area.content ul a {
    color: var(--cl-heading);
    text-decoration: none
  }
  section.invisalign-offer content-area.content li a:hover,
  section.invisalign-offer content-area.content li h6,
  section.invisalign-offer content-area.content ol a:hover,
  section.invisalign-offer content-area.content ol h6,
  section.invisalign-offer content-area.content p a:hover,
  section.invisalign-offer content-area.content p h6,
  section.invisalign-offer content-area.content ul a:hover,
  section.invisalign-offer content-area.content ul h6 {
    color: var(--cl-accent)
  }
  section.invisalign-offer content-area.content li:last-child,
  section.invisalign-offer content-area.content ol:last-child,
  section.invisalign-offer content-area.content p:last-child,
  section.invisalign-offer content-area.content ul:last-child {
    padding-bottom: 0 !important
  }
}

section.invisalign-offer content-area.content p:has(img) {
  padding-bottom: 8px
}

section.before-and-after {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 15.9043062201px + .028708134*100vw, 60px);
  justify-content: flex-start
}

@media only screen and (min-width:1681px) {
  section.before-and-after {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.before-and-after {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.before-and-after {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.before-and-after {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.before-and-after {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.before-and-after content-area.content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

section.before-and-after content-area.content * {
  text-align: center
}

@media only screen and (max-width:700px) {
  section.before-and-after content-area.content * {
    text-align: left
  }
}

section.before-and-after .before-and-afters {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%
}

section.before-and-after .before-and-afters img-comparison-slider {
  flex: 1;
  min-width: 30%;
  outline: none
}

@media only screen and (max-width:700px) {
  section.before-and-after .before-and-afters img-comparison-slider {
    flex: unset;
    min-width: 100%
  }
}

section.before-and-after .before-and-afters img-comparison-slider img {
  aspect-ratio: 400/250;
  height: auto;
  width: 100%
}

section.before-and-after .before-and-afters img-comparison-slider .after,
section.before-and-after .before-and-afters img-comparison-slider .before {
  margin: 0;
  position: relative
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  bottom: 12px;
  color: #fff;
  line-height: 1.8rem !important;
  position: absolute;
  line-heigth: 100%;
  text-transform: uppercase
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption div,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption h1,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption h2,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption h3,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption h4,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption div,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption h1,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption h2,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption h3,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption h4 {
  color: var(--cl-heading)
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption li,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption ol,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption p,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption ul,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption li,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption ol,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption p,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption ul {
  color: #47484a
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption a,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption a {
  color: var(--cl-heading);
  text-decoration: none
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption a:hover,
section.before-and-after .before-and-afters img-comparison-slider .after figcaption h6,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption a:hover,
section.before-and-after .before-and-afters img-comparison-slider .before figcaption h6 {
  color: var(--cl-accent)
}

section.before-and-after .before-and-afters img-comparison-slider .before figcaption {
  left: 12px
}

section.before-and-after .before-and-afters img-comparison-slider .after figcaption {
  right: 12px
}

section.right-for-you {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start
}

section.right-for-you bg-block {
  height: auto;
  width: 50%
}

@media only screen and (max-width:700px) {
  section.right-for-you bg-block {
    height: 400px;
    width: 100%
  }
}

section.right-for-you content-area.content {
  background-color: var(--cl-heading);
  color: #fff !important;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-left: clamp(40px, -10.2392344498px + .0717703349*100vw, 100px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  width: 50%
}

@media only screen and (min-width:1681px) {
  section.right-for-you content-area.content {
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.right-for-you content-area.content {
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.right-for-you content-area.content {
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.right-for-you content-area.content {
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.right-for-you content-area.content {
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.right-for-you content-area.content div,
section.right-for-you content-area.content h1,
section.right-for-you content-area.content h2,
section.right-for-you content-area.content h3,
section.right-for-you content-area.content h4,
section.right-for-you content-area.content li,
section.right-for-you content-area.content ol,
section.right-for-you content-area.content p,
section.right-for-you content-area.content ul {
  color: #fff
}

section.right-for-you content-area.content a {
  color: #fff;
  text-decoration: none
}

section.right-for-you content-area.content a:hover {
  color: var(--cl-accent)
}

section.right-for-you content-area.content h6 {
  color: #fff
}

section.right-for-you content-area.content h1,
section.right-for-you content-area.content h2,
section.right-for-you content-area.content h3,
section.right-for-you content-area.content h4 {
  padding-bottom: 24px
}

section.right-for-you content-area.content h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 28px
}

@media only screen and (max-width:700px) {
  section.right-for-you content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.right-for-you content-area.content h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  section.right-for-you content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.right-for-you content-area.content h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

section.right-for-you content-area.content h6 div,
section.right-for-you content-area.content h6 h1,
section.right-for-you content-area.content h6 h2,
section.right-for-you content-area.content h6 h3,
section.right-for-you content-area.content h6 h4 {
  color: var(--cl-heading)
}

section.right-for-you content-area.content h6 li,
section.right-for-you content-area.content h6 ol,
section.right-for-you content-area.content h6 p,
section.right-for-you content-area.content h6 ul {
  color: #47484a
}

section.right-for-you content-area.content h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

section.right-for-you content-area.content h6 a:hover,
section.right-for-you content-area.content h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.right-for-you content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

section.right-for-you content-area.content ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

section.right-for-you content-area.content ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

section.right-for-you content-area.content ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

section.right-for-you content-area.content ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

section.right-for-you content-area.content ol li {
  width: 100%;
  word-wrap: break-word
}

section.right-for-you content-area.content img {
  margin-top: 28px
}

section.right-for-you content-area.content li,
section.right-for-you content-area.content ol,
section.right-for-you content-area.content p,
section.right-for-you content-area.content ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  padding-bottom: 28px
}

section.right-for-you content-area.content li div,
section.right-for-you content-area.content li h1,
section.right-for-you content-area.content li h2,
section.right-for-you content-area.content li h3,
section.right-for-you content-area.content li h4,
section.right-for-you content-area.content ol div,
section.right-for-you content-area.content ol h1,
section.right-for-you content-area.content ol h2,
section.right-for-you content-area.content ol h3,
section.right-for-you content-area.content ol h4,
section.right-for-you content-area.content p div,
section.right-for-you content-area.content p h1,
section.right-for-you content-area.content p h2,
section.right-for-you content-area.content p h3,
section.right-for-you content-area.content p h4,
section.right-for-you content-area.content ul div,
section.right-for-you content-area.content ul h1,
section.right-for-you content-area.content ul h2,
section.right-for-you content-area.content ul h3,
section.right-for-you content-area.content ul h4 {
  color: var(--cl-heading)
}

section.right-for-you content-area.content li li,
section.right-for-you content-area.content li ol,
section.right-for-you content-area.content li p,
section.right-for-you content-area.content li ul,
section.right-for-you content-area.content ol li,
section.right-for-you content-area.content ol ol,
section.right-for-you content-area.content ol p,
section.right-for-you content-area.content ol ul,
section.right-for-you content-area.content p li,
section.right-for-you content-area.content p ol,
section.right-for-you content-area.content p p,
section.right-for-you content-area.content p ul,
section.right-for-you content-area.content ul li,
section.right-for-you content-area.content ul ol,
section.right-for-you content-area.content ul p,
section.right-for-you content-area.content ul ul {
  color: #47484a
}

section.right-for-you content-area.content li a,
section.right-for-you content-area.content ol a,
section.right-for-you content-area.content p a,
section.right-for-you content-area.content ul a {
  color: var(--cl-heading);
  text-decoration: none
}

section.right-for-you content-area.content li a:hover,
section.right-for-you content-area.content li h6,
section.right-for-you content-area.content ol a:hover,
section.right-for-you content-area.content ol h6,
section.right-for-you content-area.content p a:hover,
section.right-for-you content-area.content p h6,
section.right-for-you content-area.content ul a:hover,
section.right-for-you content-area.content ul h6 {
  color: var(--cl-accent)
}

section.right-for-you content-area.content li:last-child,
section.right-for-you content-area.content ol:last-child,
section.right-for-you content-area.content p:last-child,
section.right-for-you content-area.content ul:last-child {
  padding-bottom: 0 !important
}

@media only screen and (max-width:700px) {
  section.right-for-you content-area.content {
    width: 100%
  }
}

@media only screen and (max-width:700px)and (min-width:1681px) {
  section.right-for-you content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1680px) {
  section.right-for-you content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1000px) {
  section.right-for-you content-area.content {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  section.right-for-you content-area.content {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px)and (max-width:360px) {
  section.right-for-you content-area.content {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.why-choose-us {
  align-items: center;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
}

@media only screen and (min-width:1681px) {
  section.why-choose-us {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.why-choose-us {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.why-choose-us {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.why-choose-us {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.why-choose-us {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:1000px) {
  section.why-choose-us {
    gap: 40px
  }
}

@media only screen and (max-width:700px) {
  section.why-choose-us {
    gap: 24px
  }
}

section.why-choose-us h2 {
  text-align: center;
  width: 100%
}

@media only screen and (max-width:700px) {
  section.why-choose-us h2 {
    text-align: left
  }
}

section.why-choose-us .main-area {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  width: 100%
}

section.why-choose-us .main-area bg-block {
  flex: 1;
  height: auto;
  min-width: 40%
}

@media only screen and (max-width:700px) {
  section.why-choose-us .main-area bg-block {
    flex: unset;
    height: 400px;
    min-width: 100%
  }
}

section.why-choose-us .main-area .selling-points {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
  min-width: 40%
}

@media only screen and (max-width:700px) {
  section.why-choose-us .main-area .selling-points {
    flex: unset;
    min-width: 100%
  }
}

section.why-choose-us .main-area .selling-points .selling-point {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  justify-content: flex-start;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  gap: 12px;
  line-height: 2.6rem !important;
  padding: 20px 24px;
  width: 100%
}

section.why-choose-us .main-area .selling-points .selling-point div,
section.why-choose-us .main-area .selling-points .selling-point h1,
section.why-choose-us .main-area .selling-points .selling-point h2,
section.why-choose-us .main-area .selling-points .selling-point h3,
section.why-choose-us .main-area .selling-points .selling-point h4 {
  color: var(--cl-heading)
}

section.why-choose-us .main-area .selling-points .selling-point li,
section.why-choose-us .main-area .selling-points .selling-point ol,
section.why-choose-us .main-area .selling-points .selling-point p,
section.why-choose-us .main-area .selling-points .selling-point ul {
  color: #47484a
}

section.why-choose-us .main-area .selling-points .selling-point a {
  color: var(--cl-heading);
  text-decoration: none
}

section.why-choose-us .main-area .selling-points .selling-point a:hover,
section.why-choose-us .main-area .selling-points .selling-point h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.why-choose-us .main-area .selling-points .selling-point {
    padding: 16px
  }
  section.why-choose-us .main-area .selling-points .selling-point svg {
    height: 44px;
    width: 44px
  }
}

.google-reviews {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
}

@media only screen and (min-width:1681px) {
  .google-reviews {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  .google-reviews {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  .google-reviews {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  .google-reviews {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  .google-reviews {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px) {
  .google-reviews {
    gap: 24px
  }
}

.google-reviews__rating {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center
}

.google-reviews__body {
  overflow: hidden;
  width: 100%
}

.google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin: 0 20px !important
}

.google-reviews .ti-widget.ti-goog .ti-controls {
  display: block
}

section.custom-reviews {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
}

@media only screen and (min-width:1681px) {
  section.custom-reviews {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.custom-reviews {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.custom-reviews {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.custom-reviews {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.custom-reviews {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.custom-reviews .section-heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start
}

section.custom-reviews .section-heading .five-stars {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: flex-start
}

section.custom-reviews .section-heading h2,
section.custom-reviews .section-heading h3 {
  text-align: center
}

@media only screen and (max-width:700px) {
  section.custom-reviews .section-heading h2,
  section.custom-reviews .section-heading h3 {
    text-align: left
  }
}

section.custom-reviews .reviews {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 40px;
  justify-content: flex-start;
  width: 100%
}

section.custom-reviews .reviews .review {
  align-items: normal;
  border-bottom: 2px solid var(--cl-accent);
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  padding-bottom: 32px
}

@media(min-width:1000px)and (max-width:10000px) {
  section.custom-reviews .reviews .review {
    flex: 1;
    min-width: 30%
  }
}

@media only screen and (min-width:1000px)and (max-width:10000px)and (max-width:1000px) {
  section.custom-reviews .reviews .review {
    flex: 1;
    min-width: 40%
  }
}

@media only screen and (min-width:1000px)and (max-width:10000px)and (max-width:1000px)and (max-width:700px) {
  section.custom-reviews .reviews .review {
    flex: unset;
    min-width: 100%
  }
}

section.custom-reviews .reviews .review p.content {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3rem !important
}

section.custom-reviews .reviews .review p.content div,
section.custom-reviews .reviews .review p.content h1,
section.custom-reviews .reviews .review p.content h2,
section.custom-reviews .reviews .review p.content h3,
section.custom-reviews .reviews .review p.content h4 {
  color: var(--cl-heading)
}

section.custom-reviews .reviews .review p.content li,
section.custom-reviews .reviews .review p.content ol,
section.custom-reviews .reviews .review p.content p,
section.custom-reviews .reviews .review p.content ul {
  color: #47484a
}

section.custom-reviews .reviews .review p.content a {
  color: var(--cl-heading);
  text-decoration: none
}

section.custom-reviews .reviews .review p.content a:hover,
section.custom-reviews .reviews .review p.content h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  section.custom-reviews .reviews .review p.content {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    letter-spacing: .02rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

section.custom-reviews .reviews .review p.author {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

section.custom-reviews .reviews .review p.author div,
section.custom-reviews .reviews .review p.author h1,
section.custom-reviews .reviews .review p.author h2,
section.custom-reviews .reviews .review p.author h3,
section.custom-reviews .reviews .review p.author h4 {
  color: var(--cl-heading)
}

section.custom-reviews .reviews .review p.author li,
section.custom-reviews .reviews .review p.author ol,
section.custom-reviews .reviews .review p.author p,
section.custom-reviews .reviews .review p.author ul {
  color: #47484a
}

section.custom-reviews .reviews .review p.author a {
  color: var(--cl-heading);
  text-decoration: none
}

section.custom-reviews .reviews .review p.author a:hover,
section.custom-reviews .reviews .review p.author h6 {
  color: var(--cl-accent)
}

section.custom-reviews .reviews svg {
  height: 60px;
  width: 60px
}

@media only screen and (max-width:1000px) {
  section.custom-reviews .reviews.desktop {
    display: none
  }
}

section.custom-reviews .reviews.mobile {
  display: none
}

@media only screen and (max-width:1000px) {
  section.custom-reviews .reviews.mobile {
    display: flex
  }
}

section.custom-reviews .reviews .swiper-wrapper {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start
}

section.custom-reviews .reviews .swiper-wrapper .swiper-slide {
  height: auto
}

.show-carousel {
  align-items: center;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
}

@media only screen and (min-width:1681px) {
  .show-carousel {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  .show-carousel {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  .show-carousel {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  .show-carousel {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  .show-carousel {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

.show-carousel .title {
  margin-bottom: clamp(36px, 15.9043062201px + .028708134*100vw, 60px);
  text-align: center
}

@media only screen and (max-width:700px) {
  .show-carousel .title {
    text-align: left
  }
}

.show-carousel .carousel-container {
  width: 100%
}

.show-carousel .carousel-container .carousel-slides {
  display: flex
}

.show-carousel .carousel-container .carousel-slides img.swiper-slide {
  aspect-ratio: 477/340;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover
}

.show-carousel carousel-pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center
}

.show-carousel carousel-pagination .pagination-dot {
  margin-top: 24px
}

.show-carousel carousel-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #171515;
  height: 18px; 
  opacity: 1;
  width: 18px
}

.show-carousel carousel-pagination .swiper-pagination-bullet-active {
  background: #171515
}

.team-carousel {
  /* align-items: center; */
  background-color: #fefaf1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: clamp(40px, 6.5071770335px + .04784689*100vw, 80px);
  padding-top: clamp(40px, 6.5071770335px + .04784689*100vw, 80px)
}

@media only screen and (min-width:1681px) {
  .team-carousel {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  .team-carousel {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  .team-carousel {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  .team-carousel {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  .team-carousel {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

.team-carousel .title {
  margin-bottom: clamp(36px, 15.9043062201px + .028708134*100vw, 60px);
  text-align: center;
  width: 100%
}

@media only screen and (max-width:700px) {
  .team-carousel .title {
    text-align: left
  }
}

.team-carousel .carousel-container {
  width: 100%
}

.team-carousel .carousel-container .carousel-slides {
  display: flex
}

.team-carousel .carousel-container .carousel-slides .carousel-slide {
  background: #fff;
  height: auto;
  padding: 24px
}

.team-carousel .carousel-container .carousel-slides .carousel-slide img {
  border-bottom: 5px solid var(--cl-accent);
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.team-carousel .carousel-container .carousel-slides .carousel-slide .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: flex-start;
  padding-block: 12px
}

.team-carousel .carousel-container .carousel-slides .carousel-slide .content p {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

.team-carousel carousel-pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center
}

.team-carousel carousel-pagination .pagination-dot {
  margin-top: 24px
}

.team-carousel carousel-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #171515;
  height: 18px;
  opacity: 1;
  width: 18px
}

.team-carousel carousel-pagination .swiper-pagination-bullet-active {
  background: #171515
}

section.smile-gallery {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 15.9043062201px + .028708134*100vw, 60px);
  justify-content: flex-start
}

@media only screen and (min-width:1681px) {
  section.smile-gallery {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1680px) {
  section.smile-gallery {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:1000px) {
  section.smile-gallery {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px) {
  section.smile-gallery {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:360px) {
  section.smile-gallery {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

section.smile-gallery content-area.content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

section.smile-gallery content-area.content * {
  text-align: center
}

@media only screen and (max-width:700px) {
  section.smile-gallery content-area.content * {
    text-align: left
  }
}

section.smile-gallery .smile-gallery-content {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%
}

section.smile-gallery .smile-gallery-content .smile-gallery-item {
  flex: 1;
  min-width: 30%;
  outline: none
}

@media only screen and (max-width:700px) {
  section.smile-gallery .smile-gallery-content .smile-gallery-item {
    flex: unset;
    min-width: 100%
  }
}

section.smile-gallery .smile-gallery-content .smile-gallery-item img {
  aspect-ratio: 600/320;
  height: auto;
  width: 100%
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before {
  margin: 0;
  position: relative
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  bottom: 12px;
  color: #fff;
  line-height: 1.8rem !important;
  position: absolute;
  line-heigth: 100%;
  text-transform: uppercase
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption div,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption h1,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption h2,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption h3,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption h4,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption div,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption h1,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption h2,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption h3,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption h4 {
  color: var(--cl-heading)
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption li,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption ol,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption p,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption ul,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption li,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption ol,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption p,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption ul {
  color: #47484a
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption a,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption a {
  color: var(--cl-heading);
  text-decoration: none
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption a:hover,
section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption h6,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption a:hover,
section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption h6 {
  color: var(--cl-accent)
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .before figcaption {
  left: 12px
}

section.smile-gallery .smile-gallery-content .smile-gallery-item .after figcaption {
  right: 12px
}

.book-popup {
  align-items: center;
  background-color: rgba(0, 0, 0, .7);
  display: flex;
  display: none;
  flex-direction: row;
  height: 100vh;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200001
}

.book-popup .popup-inner {
  align-items: flex-start;
  background-color: #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  opacity: 0;
  overflow-y: scroll;
  padding: 50px;
  position: relative;
  transform: translateY(-15px)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner {
    max-height: calc(100vh - 40px);
    padding: 32px 24px
  }
}

@media only screen and (max-height:700px) {
  .book-popup .popup-inner {
    max-height: calc(100vh - 40px)
  }
}

.book-popup .popup-inner::-webkit-scrollbar {
  margin: 40px 4px 40px 0;
  top: 100px;
  width: 8px
}

.book-popup .popup-inner::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 24px;
  margin: 40px 0
}

.book-popup .popup-inner::-webkit-scrollbar-thumb {
  background-color: var(--cl-heading);
  border: 2px solid var(--cl-heading);
  border-radius: 10px;
  opacity: .3
}

.book-popup .popup-inner::-webkit-scrollbar-thumb:hover {
  background-color: #555
}

.book-popup .popup-inner .form-area {
  align-items: flex-start;
  background-color: hsla(0, 0%, 100%, .6);
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start
}

@media only screen and (max-width:1000px) {
  .book-popup .popup-inner .form-area {
    background-color: #fff;
    width: 100%
  }
}

.book-popup .popup-inner .form-title {
  font-family: Urbanist, sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.6rem !important
}

.book-popup .popup-inner .form-title div,
.book-popup .popup-inner .form-title h1,
.book-popup .popup-inner .form-title h2,
.book-popup .popup-inner .form-title h3,
.book-popup .popup-inner .form-title h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .form-title li,
.book-popup .popup-inner .form-title ol,
.book-popup .popup-inner .form-title p,
.book-popup .popup-inner .form-title ul {
  color: #47484a
}

.book-popup .popup-inner .form-title a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .form-title a:hover,
.book-popup .popup-inner .form-title h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .form-title {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: auto
  }
}

.book-popup .popup-inner .gform_wrapper {
  gap: 24px;
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  width: 100%
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
  }
}

.book-popup .popup-inner .gform_wrapper form .gform_body {
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
  }
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield {
  align-items: flex-start;
  border: none;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  justify-content: flex-start;
  min-width: 30%;
  position: relative;
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: .08rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: none;
  line-height: 1.8rem !important;
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_label h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  margin-left: 4px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  display: none;
  line-height: 2.2rem !important;
  text-transform: italic
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_required h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox {
  margin: 0;
  padding: 0
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gfield-choice-input {
  height: 16px;
  width: 16px
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice .gform-field-label h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea {
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
.book-popup .popup-inner section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.book-popup .popup-inner section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.book-popup .popup-inner section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
.book-popup .popup-inner section.consultation-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
.book-popup .popup-inner section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.book-popup .popup-inner section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.book-popup .popup-inner section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
.book-popup .popup-inner section.footer-form .main-area .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
section.consultation-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
section.consultation-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.consultation-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
section.consultation-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select,
section.footer-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
section.footer-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
section.footer-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input,
section.footer-form .main-area .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 1px solid var(--cl-accent);
  border-radius: 3px;
  color: #47484a;
  height: 52px;
  line-height: 2.8rem !important;
  padding: 12px 20px;
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  opacity: .7
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  opacity: .7
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder a:hover {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder a:hover {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::-moz-placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::-moz-placeholder h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea input::placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select::placeholder h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  height: 152px;
  line-height: 3.2rem !important;
  padding: 12px 24px;
  width: 100%
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  opacity: .7
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.2rem !important;
  opacity: .7
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h4,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder ul,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder a,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder a:hover {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder a:hover {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder h6,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder,
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::-moz-placeholder {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
  .book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 12px center;
  background-repeat: no-repeat
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  background-color: #fff !important;
  border: 1px solid #da0000 !important;
  border-radius: 12px;
  bottom: -24px;
  box-shadow: -1px 3px 13px rgba(0, 0, 0, .13);
  color: #da0000;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  line-height: 2.2rem !important;
  padding: 12px !important;
  right: -24px;
  z-index: 3
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message div,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h1,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h2,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h3,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message li,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message ol,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message p,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message a:hover,
.book-popup .popup-inner .gform_wrapper form .gform_body .gform_fields .gfield .validation_message h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper .gfield_error input {
  border: 1px solid #da0000 !important
}

.book-popup .popup-inner .gform_wrapper .gform_footer {
  width: 100%
}

.book-popup .popup-inner .gform_wrapper .gform_footer.before {
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper .gform_footer.before {
    width: 100%
  }
}

.book-popup .popup-inner .gform_wrapper .gform_submission_error {
  font-family: Urbanist, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #da0000;
  line-height: 3.2rem !important
}

.book-popup .popup-inner .gform_wrapper .gform_submission_error div,
.book-popup .popup-inner .gform_wrapper .gform_submission_error h1,
.book-popup .popup-inner .gform_wrapper .gform_submission_error h2,
.book-popup .popup-inner .gform_wrapper .gform_submission_error h3,
.book-popup .popup-inner .gform_wrapper .gform_submission_error h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper .gform_submission_error li,
.book-popup .popup-inner .gform_wrapper .gform_submission_error ol,
.book-popup .popup-inner .gform_wrapper .gform_submission_error p,
.book-popup .popup-inner .gform_wrapper .gform_submission_error ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper .gform_submission_error a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper .gform_submission_error a:hover,
.book-popup .popup-inner .gform_wrapper .gform_submission_error h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .popup-inner .gform_wrapper .gform_submission_error {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: .03rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.8rem !important
  }
}

.book-popup .popup-inner .gform_wrapper .gform_ajax_spinner {
  display: none !important
}

.book-popup .popup-inner .gform_wrapper .disclaimer {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: .02rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important
}

.book-popup .popup-inner .gform_wrapper .disclaimer div,
.book-popup .popup-inner .gform_wrapper .disclaimer h1,
.book-popup .popup-inner .gform_wrapper .disclaimer h2,
.book-popup .popup-inner .gform_wrapper .disclaimer h3,
.book-popup .popup-inner .gform_wrapper .disclaimer h4 {
  color: var(--cl-heading)
}

.book-popup .popup-inner .gform_wrapper .disclaimer li,
.book-popup .popup-inner .gform_wrapper .disclaimer ol,
.book-popup .popup-inner .gform_wrapper .disclaimer p,
.book-popup .popup-inner .gform_wrapper .disclaimer ul {
  color: #47484a
}

.book-popup .popup-inner .gform_wrapper .disclaimer a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .popup-inner .gform_wrapper .disclaimer a:hover,
.book-popup .popup-inner .gform_wrapper .disclaimer h6 {
  color: var(--cl-accent)
}

.book-popup .popup-inner .gform_wrapper .disclaimer a {
  color: #47484a;
  text-decoration: underline !important
}

.book-popup .gform_confirmation_message {
  color: var(--cl-heading);
  font-family: Urbanist, sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: .03rem !important;
  max-width: 100%;
  padding: 40px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.6rem !important;
  margin-bottom: 24px
}

.book-popup .gform_confirmation_message div,
.book-popup .gform_confirmation_message h1,
.book-popup .gform_confirmation_message h2,
.book-popup .gform_confirmation_message h3,
.book-popup .gform_confirmation_message h4 {
  color: var(--cl-heading)
}

.book-popup .gform_confirmation_message li,
.book-popup .gform_confirmation_message ol,
.book-popup .gform_confirmation_message p,
.book-popup .gform_confirmation_message ul {
  color: #47484a
}

.book-popup .gform_confirmation_message a {
  color: var(--cl-heading);
  text-decoration: none
}

.book-popup .gform_confirmation_message a:hover,
.book-popup .gform_confirmation_message h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .book-popup .gform_confirmation_message {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: auto
  }
}

.book-popup .svg-close-btn {
  cursor: pointer;
  height: 30px;
  position: fixed;
  right: 0;
  top: 10px;
  width: 30px
}

.book-popup .background-trigger {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.book-popup input[type=checkbox] {
  -webkit-appearance: checkbox;
  height: 16px !important;
  vertical-align: top;
  width: 16px !important
}

.offer-popup {
  align-items: center;
  background-color: rgba(0, 0, 0, .7);
  display: flex;
  display: none;
  flex-direction: row;
  height: 100vh;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200000
}

.offer-popup .popup-inner {
  align-items: stretch;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  max-width: calc(100% - 40px);
  opacity: 0;
  overflow-y: scroll;
  position: relative;
  transform: translateY(-20px) scale(.98);
  width: 1100px
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner {
    align-items: flex-start;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-height: calc(100vh - 40px);
    padding-top: 0;
    top: unset
  }
}

@media only screen and (max-height:900px) {
  .offer-popup .popup-inner {
    max-height: calc(100vh - 40px)
  }
  .offer-popup .popup-inner::-webkit-scrollbar {
    margin: 40px 4px 40px 0;
    top: 100px;
    width: 8px
  }
  .offer-popup .popup-inner::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 24px;
    margin: 40px 0
  }
  .offer-popup .popup-inner::-webkit-scrollbar-thumb {
    background-color: var(--cl-heading);
    border: 2px solid var(--cl-heading);
    border-radius: 10px;
    opacity: .3
  }
  .offer-popup .popup-inner::-webkit-scrollbar-thumb:hover {
    background-color: #555
  }
}

.offer-popup .popup-inner bg-block {
  height: auto;
  width: 50%
}

@media only screen and (max-width:1000px) {
  .offer-popup .popup-inner bg-block {
    max-width: clamp(200px, -453.3333333333px + .9333333333*100vw, 480px)
  }
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner bg-block {
    height: 300px;
    max-width: 100%;
    width: 100%
  }
}

.offer-popup .popup-inner .main-area {
  flex: 1;
  width: 50%
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area {
    width: 100%
  }
}

.offer-popup .popup-inner .main-area content-area.content {
  padding: clamp(24px, -5.8507462687px + .0298507463*100vw, 40px) clamp(32px, -20.2388059701px + .052238806*100vw, 60px)
}

.offer-popup .popup-inner .main-area content-area.content div,
.offer-popup .popup-inner .main-area content-area.content h1,
.offer-popup .popup-inner .main-area content-area.content h2,
.offer-popup .popup-inner .main-area content-area.content h3,
.offer-popup .popup-inner .main-area content-area.content h4 {
  color: var(--cl-heading)
}

.offer-popup .popup-inner .main-area content-area.content li,
.offer-popup .popup-inner .main-area content-area.content ol,
.offer-popup .popup-inner .main-area content-area.content p,
.offer-popup .popup-inner .main-area content-area.content ul {
  color: #47484a
}

.offer-popup .popup-inner .main-area content-area.content a {
  color: var(--cl-heading);
  text-decoration: none
}

.offer-popup .popup-inner .main-area content-area.content a:hover,
.offer-popup .popup-inner .main-area content-area.content h6 {
  color: var(--cl-accent)
}

.offer-popup .popup-inner .main-area content-area.content h1,
.offer-popup .popup-inner .main-area content-area.content h2,
.offer-popup .popup-inner .main-area content-area.content h3,
.offer-popup .popup-inner .main-area content-area.content h4 {
  padding-bottom: 12px
}

.offer-popup .popup-inner .main-area content-area.content h5 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #47484a;
  line-height: 3.2rem !important;
  padding-bottom: 12px
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content h5 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

.offer-popup .popup-inner .main-area content-area.content h5 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 4.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.2rem !important
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content h5 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2.6rem !important
  }
}

.offer-popup .popup-inner .main-area content-area.content h6 {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.2rem !important;
  margin-top: 0;
  padding-bottom: 12px;
  padding-top: 0;
  text-transform: uppercase
}

.offer-popup .popup-inner .main-area content-area.content h6 div,
.offer-popup .popup-inner .main-area content-area.content h6 h1,
.offer-popup .popup-inner .main-area content-area.content h6 h2,
.offer-popup .popup-inner .main-area content-area.content h6 h3,
.offer-popup .popup-inner .main-area content-area.content h6 h4 {
  color: var(--cl-heading)
}

.offer-popup .popup-inner .main-area content-area.content h6 li,
.offer-popup .popup-inner .main-area content-area.content h6 ol,
.offer-popup .popup-inner .main-area content-area.content h6 p,
.offer-popup .popup-inner .main-area content-area.content h6 ul {
  color: #47484a
}

.offer-popup .popup-inner .main-area content-area.content h6 a {
  color: var(--cl-heading);
  text-decoration: none
}

.offer-popup .popup-inner .main-area content-area.content h6 a:hover,
.offer-popup .popup-inner .main-area content-area.content h6 h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content h6 {
    font-family: Urbanist, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: .08rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem !important
  }
}

.offer-popup .popup-inner .main-area content-area.content ul {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 0 12px;
  width: 100%
}

.offer-popup .popup-inner .main-area content-area.content ul li {
  flex: 1;
  padding-bottom: 0;
  width: auto
}

.offer-popup .popup-inner .main-area content-area.content ul li::marker {
  font-size: 8px;
  top: 0;
  width: 8px
}

.offer-popup .popup-inner .main-area content-area.content ol {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 0 0 24px;
  width: 100%
}

.offer-popup .popup-inner .main-area content-area.content ol li {
  width: 100%;
  word-wrap: break-word
}

.offer-popup .popup-inner .main-area content-area.content img {
  margin-top: 12px
}

.offer-popup .popup-inner .main-area content-area.content li,
.offer-popup .popup-inner .main-area content-area.content ol,
.offer-popup .popup-inner .main-area content-area.content p,
.offer-popup .popup-inner .main-area content-area.content ul {
  font-family: Urbanist, sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 2.8rem !important;
  padding-bottom: 12px
}

.offer-popup .popup-inner .main-area content-area.content li div,
.offer-popup .popup-inner .main-area content-area.content li h1,
.offer-popup .popup-inner .main-area content-area.content li h2,
.offer-popup .popup-inner .main-area content-area.content li h3,
.offer-popup .popup-inner .main-area content-area.content li h4,
.offer-popup .popup-inner .main-area content-area.content ol div,
.offer-popup .popup-inner .main-area content-area.content ol h1,
.offer-popup .popup-inner .main-area content-area.content ol h2,
.offer-popup .popup-inner .main-area content-area.content ol h3,
.offer-popup .popup-inner .main-area content-area.content ol h4,
.offer-popup .popup-inner .main-area content-area.content p div,
.offer-popup .popup-inner .main-area content-area.content p h1,
.offer-popup .popup-inner .main-area content-area.content p h2,
.offer-popup .popup-inner .main-area content-area.content p h3,
.offer-popup .popup-inner .main-area content-area.content p h4,
.offer-popup .popup-inner .main-area content-area.content ul div,
.offer-popup .popup-inner .main-area content-area.content ul h1,
.offer-popup .popup-inner .main-area content-area.content ul h2,
.offer-popup .popup-inner .main-area content-area.content ul h3,
.offer-popup .popup-inner .main-area content-area.content ul h4 {
  color: var(--cl-heading)
}

.offer-popup .popup-inner .main-area content-area.content li li,
.offer-popup .popup-inner .main-area content-area.content li ol,
.offer-popup .popup-inner .main-area content-area.content li p,
.offer-popup .popup-inner .main-area content-area.content li ul,
.offer-popup .popup-inner .main-area content-area.content ol li,
.offer-popup .popup-inner .main-area content-area.content ol ol,
.offer-popup .popup-inner .main-area content-area.content ol p,
.offer-popup .popup-inner .main-area content-area.content ol ul,
.offer-popup .popup-inner .main-area content-area.content p li,
.offer-popup .popup-inner .main-area content-area.content p ol,
.offer-popup .popup-inner .main-area content-area.content p p,
.offer-popup .popup-inner .main-area content-area.content p ul,
.offer-popup .popup-inner .main-area content-area.content ul li,
.offer-popup .popup-inner .main-area content-area.content ul ol,
.offer-popup .popup-inner .main-area content-area.content ul p,
.offer-popup .popup-inner .main-area content-area.content ul ul {
  color: #47484a
}

.offer-popup .popup-inner .main-area content-area.content li a,
.offer-popup .popup-inner .main-area content-area.content ol a,
.offer-popup .popup-inner .main-area content-area.content p a,
.offer-popup .popup-inner .main-area content-area.content ul a {
  color: var(--cl-heading);
  text-decoration: none
}

.offer-popup .popup-inner .main-area content-area.content li a:hover,
.offer-popup .popup-inner .main-area content-area.content li h6,
.offer-popup .popup-inner .main-area content-area.content ol a:hover,
.offer-popup .popup-inner .main-area content-area.content ol h6,
.offer-popup .popup-inner .main-area content-area.content p a:hover,
.offer-popup .popup-inner .main-area content-area.content p h6,
.offer-popup .popup-inner .main-area content-area.content ul a:hover,
.offer-popup .popup-inner .main-area content-area.content ul h6 {
  color: var(--cl-accent)
}

.offer-popup .popup-inner .main-area content-area.content li:last-child,
.offer-popup .popup-inner .main-area content-area.content ol:last-child,
.offer-popup .popup-inner .main-area content-area.content p:last-child,
.offer-popup .popup-inner .main-area content-area.content ul:last-child {
  padding-bottom: 0 !important
}

@media only screen and (max-width:700px)and (min-width:1681px) {
  .offer-popup .popup-inner .main-area content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1680px) {
  .offer-popup .popup-inner .main-area content-area.content {
    padding-left: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px));
    padding-right: calc((100vw - clamp(1000px, 0px + 1*100vw, 1680px))/2 + clamp(64px, 11.0588235294px + .0529411765*100vw, 100px))
  }
}

@media only screen and (max-width:700px)and (max-width:1000px) {
  .offer-popup .popup-inner .main-area content-area.content {
    padding-left: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px));
    padding-right: calc((100vw - clamp(700px, 0px + 1*100vw, 1000px))/2 + clamp(40px, -16px + .08*100vw, 64px))
  }
}

@media only screen and (max-width:700px)and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content {
    padding-left: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(360px, 0px + 1*100vw, 700px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

@media only screen and (max-width:700px)and (max-width:360px) {
  .offer-popup .popup-inner .main-area content-area.content {
    padding-left: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px));
    padding-right: calc((100vw - clamp(0px, 0px + 1*100vw, 360px))/2 + clamp(20px, -1.1764705882px + .0588235294*100vw, 40px))
  }
}

.offer-popup .popup-inner .main-area content-area.content h6 {
  margin-bottom: 0;
  padding-bottom: 0
}

.offer-popup .popup-inner .main-area content-area.content h2 {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.2rem !important;
  font-weight: 600 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 3.8rem !important
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content h2 {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 3rem !important
  }
}

.offer-popup .popup-inner .main-area content-area.content h2 strong {
  font-family: Urbanist, sans-serif !important;
  font-size: 3.2rem !important;
  font-weight: 900 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 4.2rem !important
}

@media only screen and (max-width:700px) {
  .offer-popup .popup-inner .main-area content-area.content h2 strong {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 3rem !important
  }
}

.offer-popup .svg-close-btn {
  cursor: pointer;
  height: 30px;
  position: fixed;
  right: 10px;
  top: 10px;
  width: 30px
}

.offer-popup .background-trigger {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.sticky-buttons {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  display: none;
  flex-direction: row;
  gap: 10px;
  justify-content: center;
  left: 0;
  padding: 10px;
  position: fixed;
  width: 100%;
  z-index: 100000
}

@media only screen and (max-width:700px) {
  .sticky-buttons {
    display: flex
  }
}

.sticky-buttons .button {
  align-items: center;
  color: #fff !important;
  display: flex;
  flex-direction: row;
  font-family: Urbanist, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .05rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  flex: 1;
  gap: 8px;
  height: 50px;
  line-height: 2.4rem !important;
  padding: 10px
}

.sticky-buttons .button div,
.sticky-buttons .button h1,
.sticky-buttons .button h2,
.sticky-buttons .button h3,
.sticky-buttons .button h4,
.sticky-buttons .button li,
.sticky-buttons .button ol,
.sticky-buttons .button p,
.sticky-buttons .button ul {
  color: #fff
}

.sticky-buttons .button a {
  color: #fff;
  text-decoration: none
}

.sticky-buttons .button a:hover {
  color: var(--cl-accent)
}

.sticky-buttons .button h6 {
  color: #fff
}

.sticky-buttons .button img {
  height: 30px;
  width: 30px
}

.sticky-buttons a {
  color: #fff;
  text-decoration: none
}

splash-screen {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000000
}

splash-screen .inner-area {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-start
}

splash-screen .inner-area img {
  height: 64px;
  opacity: 0;
  transform: translateY(40px)
}

splash-screen .inner-area .intro-message {
  font-family: Urbanist, sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: .03rem !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--cl-accent);
  line-height: 3.6rem !important;
  opacity: 0;
  transform: translateY(-40px)
}

splash-screen .inner-area .intro-message div,
splash-screen .inner-area .intro-message h1,
splash-screen .inner-area .intro-message h2,
splash-screen .inner-area .intro-message h3,
splash-screen .inner-area .intro-message h4 {
  color: var(--cl-heading)
}

splash-screen .inner-area .intro-message li,
splash-screen .inner-area .intro-message ol,
splash-screen .inner-area .intro-message p,
splash-screen .inner-area .intro-message ul {
  color: #47484a
}

splash-screen .inner-area .intro-message a {
  color: var(--cl-heading);
  text-decoration: none
}

splash-screen .inner-area .intro-message a:hover,
splash-screen .inner-area .intro-message h6 {
  color: var(--cl-accent)
}

@media only screen and (max-width:700px) {
  splash-screen .inner-area .intro-message {
    font-family: Urbanist, sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: .01rem !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: auto
  }
}  