/*!
  Theme Name: Winslow Dental Theme
  Version: 2.0
  Author: Dental Design
  Author URI: https://dental-design.marketing/
*/
:root {
  --white: #ffffff;
  --black: #363636;
  --grey: #cccccc;
  --grey-dark: #3E3E47;
  --grey-light: #f6f6f6;
  --accent: #BA8E6D;
  --danger: #dd4950;
  --success: #78c468;
  --body-font: "gravita-geo-variable";
  --header-font: "gravita-geo-variable";
  --body-bg: var(--white);
  --main-bg: var(--black);
  --body-color: var(--black);
  --regular: 400;
  --bold: 519.04762;
  --body-weight: var(--regular);
  --letter-spacing: 0.02rem;
  --line-height: 1.4;
  --paragraph-margin-block: 0.8lh;
  --paragraph-margin-block-fb: 0.8em;
  --heading-letter-spacing: 0.02rem;
  --heading-line-height: 1.2;
  --heading-weight: var(--regular);
  --h1-weight: var(--bold);
  --h2-weight: var(--regular);
  --h3-weight: var(--regular);
  --heading-margin-block-start: 1lh;
  --heading-margin-block-start-fb: 1em;
  --heading-margin-block-end: 0.5lh;
  --heading-margin-block-end-fb: 0.5em;
  --link-color: var(--accent);
  --link-color-hover: var(--black);
  --link-weight: var(--bold);
  --h1: clamp(3.2rem, 1.35vw + 2.55rem, 6rem);
  --h2: clamp(2.4rem, 1.06vw + 1.89rem, 4.6rem);
  --h3: clamp(2rem, 0.77vw + 1.63rem, 3.6rem);
  --h4: clamp(1.9rem, 0.53vw + 1.65rem, 3rem);
  --h5: clamp(1.8rem, 0.38vw + 1.62rem, 2.6rem);
  --h6: clamp(1.5rem, 0.38vw + 1.32rem, 2.3rem);
  --body-size: clamp(1.4rem, 0.38vw + 1.22rem, 2.2rem);
  --nav-size-level-one: clamp(1.4rem, 0.87vw + 0.98rem, 3.2rem);
  --nav-size-level-two: clamp(1.4rem, 0.19vw + 1.31rem, 1.8rem);
  --space-y: clamp(3rem, 4.57vw + 0.81rem, 12.5rem);
  --space-x: clamp(2.5rem, 4.57vw + 0.31rem, 12rem);
  --space-gutter: clamp(2.5rem, 2.64vw + 1.23rem, 8rem);
  --input-font-size: var(--body-size);
  --input-weight: var(--regular);
  --input-radius: 0;
  --label-weight: var(--regular)
}
html {
  font-size: 62.5%;
  line-height: 1.5;
  overflow-x: hidden;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
*,
:after,
:before {
  box-sizing: inherit
}
* {
  padding: 0;
  margin: 0
}
@-ms-viewport {
  width: device-width
}
a,
b,
blockquote,
canvas,
caption,
code,
em,
embed,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
i,
iframe,
img,
label,
li,
object,
ol,
p,
pre,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
video {
  border: 0;
  font: inherit;
  vertical-align: baseline
}
body {
  font-family: sans-serif;
  font-family: var(--body-font);
  font-size: var(--body-size);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-variation-settings: "wght" var(--body-weight);
  color: var(--body-color);
  background: var(--body-bg);
  text-align: left;
  text-wrap: pretty
}
@media (max-width:991px) {
  body {
    overflow-x: clip
  }
}
:focus {
  outline: 0;
  outline: 0;
  outline: -webkit-focus-ring-color 0;
  border-color: inherit;
  box-shadow: none
}
[tabindex="-1"]:focus {
  outline: 0!important
}
:focus:not(:focus-visible) {
  outline: 0
}
[hidden] {
  display: none!important
}
article,
aside,
dialog,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}
blockquote {
  margin: 0
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
th {
  text-align: inherit
}
caption {
  display: table-caption;
  text-align: inherit
}
small {
  display: inline-block;
  font-size: 70%
}
a:active,
a:hover {
  outline-width: 0
}
[role=button],
a,
area,
button,
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace
}
input {
  -webkit-appearance: none;
  border-radius: 0
}
[disabled] {
  cursor: default
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button {
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  border: 0;
  background: 0 0
}
[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
output {
  display: inline-block
}
summary {
  display: list-item
}
template {
  display: none
}
strong {
  font-variation-settings: "wght" var(--bold)
}
strong > a {
  font-variation-settings: "wght" var(--bold)
}
address {
  font-style: normal
}
ul {
  list-style: disc
}
ol,
ul {
  list-style-position: inside
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
li {
  margin: 0
}
dt {
  font-variation-settings: "wght" var(--bold)
}
dd,
dl {
  margin: 0
}
dl dd + dt {
  margin-top: 1rem
}
i {
  font-style: normal
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  max-width: 100%;
  height: auto
}
@media screen {
  [hidden~=screen] {
    display: inherit
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important
  }
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled] {
  cursor: default
}
::selection {
  background-color: var(--grey);
  color: var(--black)
}
a,
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:focus,
a:hover,
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  outline-width: 0;
  background-color: transparent
}
a:focus,
a:not([href]):not([tabindex]):focus {
  outline: 0
}
a[x-apple-data-detectors] {
  color: inherit!important;
  text-decoration: none!important;
  font-size: inherit!important;
  font-family: inherit!important;
  font-weight: inherit!important;
  line-height: inherit!important
}
a[href^=tel] {
  text-decoration: none
}
a:not([class]) {
  text-decoration-skip-ink: auto
}
.btn--radio input[type=radio] + label:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: .1rem dotted var(--grey);
  text-decoration: none;
  outline-offset: .1rem
}
.color--white {
  color: #fff
}
.color--black {
  color: #3e3e47
}
.color--grey {
  color: #ccc
}
.color--grey-dark {
  color: #505050
}
.color--grey-light {
  color: #f6f6f6
}
.color--accent {
  color: #ba8e6d
}
.color--danger {
  color: #b81c23
}
@media (min-width:480px) {
  .hidden--xs {
    display: none!important
  }
}
@media (min-width:768px) {
  .hidden--sm {
    display: none!important
  }
}
@media (min-width:992px) {
  .hidden--md {
    display: none!important
  }
}
@media (min-width:1181px) {
  .hidden--lg {
    display: none!important
  }
}
@media (min-width:1280px) {
  .hidden--xl {
    display: none!important
  }
}
@media (min-width:2560px) {
  .hidden--xxl {
    display: none!important
  }
}
@media (max-width:479px) {
  .visible--xs {
    display: none!important
  }
}
@media (max-width:767px) {
  .visible--sm {
    display: none!important
  }
}
@media (max-width:991px) {
  .visible--md {
    display: none!important
  }
}
@media (max-width:1180px) {
  .visible--lg {
    display: none!important
  }
}
@media (max-width:1279px) {
  .visible--xl {
    display: none!important
  }
}
@media (max-width:2559px) {
  .visible--xxl {
    display: none!important
  }
}
.hidden {
  display: none
}
@-webkit-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-moz-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-o-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-webkit-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-moz-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-o-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-webkit-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-moz-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-o-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-webkit-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-moz-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-o-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-webkit-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-moz-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-o-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-webkit-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@-moz-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@-o-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}
p {
  margin-block: var(--paragraph-margin-block-fb);
  margin-block: var(--paragraph-margin-block)
}
p:first-child {
  margin-top: 0
}
p:last-child {
  margin-bottom: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  font-variation-settings: "wght" var(--heading-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
  color: inherit;
  margin-block-start: var(--heading-margin-block-start-fb);
  margin-block-end: var(--heading-margin-block-end-fb);
  margin-block-start: var(--heading-margin-block-start);
  margin-block-end: var(--heading-margin-block-end)
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  color: var(--accent);
  font-variation-settings: "wght" var(--heading-weight)
}
h1 {
  font-size: var(--h1);
  font-variation-settings: "wght" var(--h1-weight);
  line-height: 1.1
}
h2 {
  font-size: var(--h2);
  font-variation-settings: "wght" var(--h2-weight)
}
h3 {
  font-size: var(--h3);
  font-variation-settings: "wght" var(--h3-weight)
}
h4 {
  font-size: var(--h4)
}
h5 {
  font-size: var(--h5)
}
h6 {
  font-size: var(--h6)
}
a,
button,
span.btn {
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
p a:not(.btn),
p a[href^=tel]:not(.btn),
p button:not(.btn) {
  color: var(--link-color);
  font-variation-settings: "wght" var(--link-weight);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
p a:not(.btn):hover,
p a[href^=tel]:not(.btn):hover,
p button:not(.btn):hover {
  color: var(--link-color-hover)
}
.cookie-dialog a,
.cookie-dialog__view {
  color: inherit!important
}
ol:not(.list--exempt),
ul:not(.list--exempt) {
  margin-block: var(--paragraph-margin-block-fb);
  margin-block: var(--paragraph-margin-block)
}
ol:not(.list--exempt):first-child,
ul:not(.list--exempt):first-child {
  margin-top: 0
}
ol:not(.list--exempt):last-child,
ul:not(.list--exempt):last-child {
  margin-bottom: 0
}
.btn {
  display: block;
  cursor: pointer;
  text-align: center;
  user-select: none;
  vertical-align: middle;
  font-size: var(--h6);
  font-variation-settings: "wght" var(--bold);
  line-height: 1.2;
  background-color: transparent;
  border-width: .3rem;
  border-style: solid;
  border-color: transparent;
  border-radius: 50rem;
  padding: 1.2rem 3rem 1.4rem;
  width: 100%
}
@media (min-width:480px) {
  .btn {
    width: fit-content
  }
}
@media (min-width:2560px) {
  .btn {
    padding: 1.2rem 4rem 1.4rem
  }
}
.btn--black {
  color: var(--white);
  background: 0 0;
  border-color: var(--black)
}
.btn--black:hover {
  color: var(--white);
  background: var(--black);
  border-color: var(--black)
}
.btn--white {
  color: var(--black);
  background: 0 0;
  border-color: var(--white)
}
.btn--white:hover {
  color: var(--black);
  background: var(--black);
  border-color: var(--white)
}
.btn--grey {
  color: var(--black);
  background: 0 0;
  border-color: var(--grey)
}
.btn--grey:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--grey:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--accent {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.btn--accent:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--accent:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--accent-wo {
  color: var(--white);
  background: 0 0;
  border-color: var(--accent)
}
.btn--accent-wo:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--accent-wo:hover.btn--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23016775' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E")
}
.btn--accent-wo:focus-visible {
  border-color: #a9a9a9
}
.btn--submit {
  display: flex;
  justify-content: center;
  align-items: center
}
@media (max-width:991px) {
  .btn--submit {
    margin-top: 1rem
  }
}
.btn--submit .btn__sending {
  display: none
}
.btn--submit .btn__sending .icon {
  margin: 0 0 0 .5rem;
  -webkit-animation: loaderSpin 2s linear infinite;
  -moz-animation: loaderSpin 2s linear infinite;
  -o-animation: loaderSpin 2s linear infinite;
  animation: loaderSpin 2s linear infinite
}
.btn--submit .btn__sending .icon svg {
  fill: var(--white)
}
.btn--sending {
  cursor: not-allowed;
  color: var(--white)!important;
  background: var(--accent)!important;
  border-color: var(--accent)!important;
  opacity: .5
}
.btn--sending:hover {
  color: var(--white)!important;
  background: var(--accent)!important;
  border-color: var(--accent)!important
}
.btn--sending .btn__sending {
  display: block
}
.btn--sending .btn__text {
  display: none
}
.btn--arrow {
  display: flex;
  align-items: center
}
.btn--arrow::after {
  position: relative;
  right: 0;
  display: block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  aspect-ratio: 1/1;
  width: 1.3rem;
  margin: 0 0 0 1.3rem;
  transition: right .3s cubic-bezier(.5,0,.5,1),background-image .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:768px) {
  .btn--arrow::after {
    width: 1.8rem;
    margin: 0 0 0 1.5rem
  }
}
.btn--arrow:hover::after {
  right: -.4rem
}
@media (min-width:768px) {
  .btn--arrow:hover::after {
    right: -.8rem
  }
}
.btn--radio {
  display: block!important;
  padding: 0!important;
  border: 0!important
}
.btn--radio input[type=radio] {
  display: none
}
.btn--radio input[type=radio] + label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  font-size: 1.3rem;
  font-weight: var(--btn-weight)!important;
  padding: 1rem 2.5rem 1.05rem;
  margin: 0!important;
  color: var(--white);
  background: 0 0;
  border-color: var(--accent);
  border-width: .3rem;
  border-style: solid;
  border-radius: 5rem;
  cursor: pointer;
  white-space: nowrap
}
.btn--radio input[type=radio] + label .icon {
  aspect-ratio: 1/1;
  width: 1.6rem;
  display: none;
  margin: 0 .2rem 0 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.btn--radio input[type=radio] + label .icon svg {
  fill: var(--white)
}
.btn--radio input[type=radio] + label:focus-visible {
  border-color: #a9a9a9
}
.btn--radio input[type=radio]:checked + label {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.btn--radio input[type=radio]:checked + label .icon {
  display: inline-block
}
.btn--edit {
  color: var(--black);
  background: var(--grey);
  border-color: var(--grey);
  position: fixed;
  bottom: 0;
  left: 0;
  border-radius: 0;
  z-index: 9999;
  padding: 1.6rem 2.5rem 1.5rem
}
.btn--edit:focus,
.btn--edit:hover {
  color: var(--black);
  background: var(--white);
  border-color: var(--grey)
}
.btn--space {
  margin-top: 3rem
}
@media (min-width:992px) {
  .btn--space {
    margin-top: 4rem
  }
}
.form {
  position: relative
}
.form__row {
  display: grid;
  align-items: start;
  gap: 1.5rem
}
@media (min-width:992px) {
  .form__row {
    grid-template-columns: repeat(2,1fr);
    gap: 2rem
  }
}
.form__input {
  position: relative;
  display: grid
}
@media (min-width:480px) {
  .form__input--span {
    grid-column: span 2
  }
}
.form__input .icon--asterisk svg {
  fill: var(--accent)
}
.form__input--checkbox {
  grid-template-columns: auto 1fr;
  gap: 2rem;
  border: .3rem solid #5c5c5c;
  border-radius: var(--input-radius);
  padding: 1.5rem
}
@media (min-width:768px) {
  .form__input--checkbox {
    padding: 2rem
  }
}
.form__input--radio .icon--asterisk {
  position: relative;
  display: inline-block;
  top: 0;
  right: 0
}
.form__input--radio .radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 1rem;
  column-gap: 2rem;
  width: 100%;
  background: 0 0;
  color: var(--white);
  border: .3rem solid #5c5c5c;
  border-radius: var(--input-radius);
  padding: 1.5rem
}
@media (max-width:479px) {
  .form__input--radio .radio {
    flex-direction: column
  }
}
.form__input--radio .radio__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: .5rem;
  column-gap: 1rem
}
.form__input--radio .radio__label {
  font-weight: var(--input-weight);
  font-size: var(--input-font-size)
}
.form__input--submit {
  position: relative;
  display: grid;
  gap: 1rem
}
@media (min-width:480px) {
  .form__input--submit {
    grid-template-columns: 1fr auto;
    gap: 2rem
  }
}
.form__input--submit .btn {
  color: var(--white);
  background: 0 0;
  border-color: var(--accent)
}
.form__input--submit .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.form__input--submit .btn:hover.btn--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23016775' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E")
}
.form__input--submit .btn:focus-visible {
  border-color: #a9a9a9
}
.form__checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem
}
.form__note {
  display: grid;
  gap: 1rem
}
@media (min-width:480px) {
  .form__note {
    grid-column: span 2
  }
}
.form__note a {
  color: inherit;
  text-decoration: underline
}
.form__note a:focus,
.form__note a:hover {
  color: inherit;
  text-decoration: none
}
.form__note .icon--asterisk svg {
  fill: var(--accent)
}
.form input:not([type=submit],[type=radio],[type=checkbox]),
.form textarea {
  display: block;
  width: 100%;
  padding: 1.9rem 1.8rem .6rem;
  font-variation-settings: "wght" var(--input-weight);
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: 1.3;
  color: var(--white);
  background-color: #3d3d3d;
  background-clip: padding-box;
  border-width: 0 0 .3rem 0;
  border-style: solid;
  border-color: var(--accent);
  border-radius: var(--input-radius);
  transition: border .3s ease-in-out,background-color .3s ease-in-out
}
.form input:not([type=submit],[type=radio],[type=checkbox]):focus,
.form textarea:focus {
  border-color: var(--accent)
}
@media (min-width:992px) {
  .form input:not([type=submit],[type=radio],[type=checkbox]),
  .form textarea {
    padding: 2.2rem 1.8rem .8rem
  }
}
@media (min-width:2560px) {
  .form input:not([type=submit],[type=radio],[type=checkbox]),
  .form textarea {
    padding: 2.2rem 2rem .8rem
  }
}
.form textarea {
  min-height: 15rem;
  height: 100%;
  overflow: auto;
  resize: vertical
}
.form .form__input:not(.form__input--focus,.form__input--checkbox) .label,
.form .form__input:not(.form__input--focus,.form__input--checkbox) label {
  display: inline-flex;
  font-size: var(--input-font-size);
  font-variation-settings: "wght" var(--label-weight);
  margin: .5rem 0 1rem;
  z-index: 2;
  transition: all .3s ease-in-out
}
.form .form__input--focus .label,
.form .form__input--focus label {
  position: absolute;
  top: .4rem;
  left: .8rem;
  display: block;
  font-size: 60%;
  color: var(--accent);
  font-variation-settings: "wght" var(--label-weight);
  z-index: 2;
  transition: all .3s ease-in-out;
  pointer-events: none
}
@media (min-width:2560px) {
  .form .form__input--focus .label,
  .form .form__input--focus label {
    top: .5rem;
    left: 2rem
  }
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox])::placeholder,
.form .form__input--focus textarea::placeholder {
  opacity: 1;
  transition: all .2s;
  color: var(--white)
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus)::placeholder,
.form .form__input--focus textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus) ~ label,
.form .form__input--focus textarea:placeholder-shown:not(:focus) ~ label {
  top: 1.3rem;
  left: 1.8rem;
  color: var(--white);
  opacity: 1;
  font-variation-settings: "wght" var(--regular);
  font-size: var(--input-font-size)
}
@media (min-width:2560px) {
  .form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus) ~ label,
  .form .form__input--focus textarea:placeholder-shown:not(:focus) ~ label {
    top: 1.4rem;
    left: 2rem
  }
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  height: 2.3rem;
  width: 2.3rem;
  display: inline-block;
  vertical-align: text-bottom;
  padding: 0;
  border: 0;
  border-radius: 0
}
input[type=checkbox]::after,
input[type=radio]::after {
  position: relative;
  content: "";
  display: block;
  background-color: var(--white);
  background-clip: padding-box;
  border-width: .1rem;
  border-style: solid;
  border-color: var(--white);
  transition: border .3s ease-in-out,background-color .3s ease-in-out;
  height: 2.3rem;
  width: 2.3rem
}
input[type=checkbox]::before,
input[type=radio]::before {
  position: absolute;
  top: .3rem;
  left: .5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M8.2,20.5L.5,12.8c-.5-.5-.5-1.2,0-1.7l1.7-1.7c.5-.5,1.2-.5,1.7,0l5.2,5.2L20.1,3.5c.5-.5,1.2-.5,1.7,0l1.7,1.7c.5.5.5,1.2,0,1.7l-13.6,13.6c-.5.5-1.2.5-1.7,0h0Z'/%3E%3C/svg%3E");
  display: block;
  height: 1.4rem;
  width: 1.4rem;
  color: transparent;
  z-index: 1;
  opacity: 0
}
@media (min-width:1181px) {
  input[type=checkbox]::before,
  input[type=radio]::before {
    top: -.3rem
  }
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible {
  outline: 0;
  outline-offset: 0
}
input[type=checkbox]:focus-visible::after,
input[type=radio]:focus-visible::after {
  background-color: #a9a9a9;
  border-color: #a9a9a9
}
input[type=checkbox]:focus-visible::before,
input[type=radio]:focus-visible::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M8.2,20.5L.5,12.8c-.5-.5-.5-1.2,0-1.7l1.7-1.7c.5-.5,1.2-.5,1.7,0l5.2,5.2L20.1,3.5c.5-.5,1.2-.5,1.7,0l1.7,1.7c.5.5.5,1.2,0,1.7l-13.6,13.6c-.5.5-1.2.5-1.7,0h0Z'/%3E%3C/svg%3E")
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  background-color: var(--accent);
  border-color: var(--accent)
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  opacity: 1
}
input[type=checkbox]:checked:focus-visible::after,
input[type=radio]:checked:focus-visible::after {
  background-color: #a9a9a9;
  border-color: #a9a9a9
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  opacity: 1
}
.form__input--radio > label,
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 0;
  color: inherit;
  pointer-events: auto
}
.form__input--radio > label,
input[type=checkbox] ~ label {
  font-size: 90%
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
input[type=number] {
  -moz-appearance: textfield
}
.form__input--error .radio,
.form__input--error .select2-container--default .select2-selection--single,
.form__input--error input:not([type=submit],[type=radio],[type=checkbox]),
.form__input--error input:not([type=submit],[type=radio],[type=checkbox]):focus,
.form__input--error textarea,
.form__input--error textarea:focus {
  border-color: var(--danger)
}
.form__error {
  display: block;
  font-size: 1.1rem;
  color: var(--white);
  background-color: var(--danger);
  padding: .7rem .9rem;
  font-weight: var(--regular);
  width: 100%
}
@media (min-width:768px) {
  .form__error {
    font-size: 1.2rem
  }
}
.grecaptcha-badge {
  display: none!important
}
.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative
}
.icon svg {
  display: block;
  width: 100%;
  height: 100%
}
.icon--cross {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--plus {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--minus {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--arrow {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--chevron {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--tick {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--heart {
  width: 2rem;
  aspect-ratio: 1/1
}
.icon--facebook {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--instagram {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--tiktok {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--whatsapp {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--twitter {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--pin {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--tel {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--email {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--calendar {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--clock {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--loader {
  width: 2rem;
  aspect-ratio: 1/1
}
.icon--asterisk {
  width: 1rem;
  aspect-ratio: 1/1
}
.icon--quote {
  width: 2rem;
  aspect-ratio: 1/1
}
table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  margin-top: 2rem;
  margin-bottom: 2rem
}
@media (min-width:992px) {
  table {
    margin-top: 4rem;
    margin-bottom: 4rem
  }
}
table:first-child {
  margin-top: 0
}
table:last-child {
  margin-bottom: 0
}
table thead th {
  text-align: left
}
table thead th:nth-child(even) {
  text-align: left
}
table tbody td {
  text-align: left
}
table tbody td:nth-child(even) {
  text-align: left
}
table td,
table th {
  vertical-align: top;
  padding: 1.3rem 1.3rem 1.3rem 1.3rem
}
@media (min-width:768px) {
  table td,
  table th {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem
  }
}
table tbody td,
table tbody th {
  border-width: .1rem;
  border-style: solid;
  border-color: var(--black)
}
table thead th {
  vertical-align: top;
  border-width: .1rem;
  border-style: solid;
  border-color: var(--accent);
  font-variation-settings: "wght" var(--regular);
  background: var(--accent);
  color: var(--white);
  line-height: 1.2
}
table thead th:nth-child(1) {
  width: 30%
}
table thead th:nth-child(2),
table thead th:nth-child(3) {
  width: 20%
}
table thead th:not(:last-child) {
  border-color: var(--accent) rgb(131.0604651163,91.5627906977,61.9395348837) var(--accent) var(--accent)
}
table td {
  color: var(--black);
  background: var(--white)
}
table td ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2.5rem
}
table td ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
table td ul:not(.list--exempt) li::marker {
  display: none
}
table td ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: 1.5rem
}
table td ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2.5rem;
  top: .9rem;
  display: block;
  content: "";
  width: .8rem;
  height: .8rem;
  background: var(--accent);
  border-radius: 50%
}
table td ol {
  padding-left: 2.5rem;
  counter-reset: custom-counter;
  list-style: none
}
table td ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
table td ol li::marker {
  display: none
}
table td ol li:not(:last-child) {
  margin-bottom: 1.5rem
}
table td ol li::before {
  position: absolute;
  left: -2.5rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-variation-settings: "wght" var(--bold);
  color: var(--accent)
}
.table-responsive {
  margin-top: 4rem;
  margin-bottom: 4rem
}
@media (max-width:767px) {
  .table-responsive {
    margin-top: 2rem;
    margin-bottom: 2rem
  }
  .table-responsive table {
    margin: 0
  }
  .table-responsive caption,
  .table-responsive table,
  .table-responsive tbody,
  .table-responsive td,
  .table-responsive th,
  .table-responsive thead,
  .table-responsive tr {
    display: block
  }
  .table-responsive thead tr {
    position: absolute;
    top: -999.9rem;
    left: -999.9rem
  }
  .table-responsive tbody {
    border-top: .1rem solid rgb(131.0604651163,91.5627906977,61.9395348837)
  }
  .table-responsive tbody td,
  .table-responsive tbody th {
    border-width: 0 .1rem .1rem;
    border-style: solid;
    border-color: var(--black);
    position: relative;
    white-space: normal;
    text-align: left;
    padding: 1.3rem 1.3rem
  }
  .table-responsive tbody td:before,
  .table-responsive tbody th:before {
    top: 1.3rem;
    left: 1.3rem;
    width: 100%;
    display: block;
    white-space: nowrap;
    font-variation-settings: "wght" var(--regular);
    content: attr(data-title)
  }
  .table-responsive tbody td:first-child {
    font-variation-settings: "wght" var(--regular);
    background: var(--accent);
    color: var(--white)
  }
}
.table--open {
  display: block;
  text-align: left;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  background: 0 0
}
.table--open tbody {
  display: grid;
  grid-template-columns: repeat(2,auto);
  grid-column-gap: 1rem;
  justify-content: space-between
}
@media (min-width:375px) {
  .table--open tbody {
    grid-column-gap: 2rem
  }
}
.table--open tr {
  display: block
}
.table--open tbody td,
.table--open tbody th {
  display: block;
  border: 0;
  padding: .2rem 0;
  color: inherit;
  background-color: transparent
}
@media (min-width:375px) {
  .table--open tbody td,
  .table--open tbody th {
    white-space: nowrap
  }
}
.table--open tbody td:nth-child(even),
.table--open tbody th:nth-child(even) {
  color: var(--accent)
}
.page-id-295 table thead th:nth-child(1),
.page-id-295 table thead th:nth-child(2),
.page-id-295 table thead th:nth-child(3) {
  width: auto
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999!important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0
}
.glightbox-container.inactive {
  display: none
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999
}
.glightbox-container .gslide-inner-content {
  width: 100%
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100%!important
}
.gslide iframe,
.gslide video {
  outline: 0!important;
  border: none;
  min-height: 16.5rem;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto
}
.gslide:not(.current) {
  pointer-events: none
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%
}
.gslide-image img.zoomable {
  position: relative
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing!important;
  cursor: grabbing!important;
  -webkit-transition: none;
  transition: none
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100%!important
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--grey);
  display: none
}
.gslide-video.playing::before {
  display: none
}
.gslide-video.fullscreen {
  max-width: 100%!important;
  min-width: 100%;
  height: 75vh
}
.gslide-video.fullscreen video {
  max-width: 100%!important;
  width: 100%!important
}
.gslide-inline {
  background: var(--white);
  text-align: left;
  max-height: calc(100vh - 4rem);
  overflow: auto;
  max-width: 100%;
  margin: auto
}
.gslide-inline .ginlined-content {
  padding: 2rem;
  width: 100%
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing!important;
  cursor: grabbing!important;
  -webkit-transition: none;
  transition: none
}
.ginlined-content {
  overflow: auto;
  display: block!important;
  opacity: 1
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto
}
.zoomed .gslide-media {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%
}
.gslide-description p {
  margin-bottom: 1.2rem
}
.gslide-description p:last-child {
  margin-bottom: 0
}
.zoomed .gslide-description {
  display: none
}
.glightbox-button-hidden {
  display: none
}
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto!important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 1.9rem 1.1rem;
  max-width: 100vw!important;
  -webkit-box-ordinal-group: 3!important;
  -ms-flex-order: 2!important;
  order: 2!important;
  max-height: 78vh;
  overflow: auto!important;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  padding-bottom: 5rem
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: var(--white);
  font-size: 1.4rem
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: var(--grey)
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: var(--white);
  font-weight: var(--semibold)
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: var(--white);
  opacity: .4
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: .4
}
.gdesc-open .gdesc-inner {
  padding-bottom: 3rem
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1
}
.greset {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.gabsolute {
  position: absolute
}
.grelative {
  position: relative
}
.glightbox-desc {
  display: none!important
}
.glightbox-open {
  overflow: hidden
}
.gloader {
  height: 2.5rem;
  width: 2.5rem;
  -webkit-animation: lightboxLoader .8s infinite linear;
  animation: lightboxLoader .8s infinite linear;
  border: .1rem solid var(--white);
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%
}
.goverlay {
  width: 100%;
  height: calc(100vh + .1rem);
  position: fixed;
  top: -1px;
  left: 0;
  background: var(--black);
  will-change: opacity
}
.glightbox-mobile .goverlay {
  background: var(--black)
}
.gclose,
.gnext,
.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 2.6rem;
  height: 4.4rem;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.gclose svg,
.gnext svg,
.gprev svg {
  display: block;
  width: 2.5rem;
  height: auto;
  margin: 0;
  padding: 0
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: .1
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
  stroke: var(--white)
}
.gbtn.focused {
  outline: .2rem solid var(--purple-pale)
}
iframe.wait-autoplay {
  opacity: 0
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
  opacity: 0!important
}
.glightbox-clean .gslide-description {
  background: var(--white)
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em
}
.glightbox-clean .gslide-desc {
  font-size: .86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em
}
.glightbox-clean .gslide-video {
  background: #000
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgba(0,0,0,.75);
  border-radius: 4px
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: #fff
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto
}
.glightbox-clean .gclose:hover {
  opacity: 1
}
.gfadeIn {
  -webkit-animation: gfadeIn .5s ease;
  animation: gfadeIn .5s ease
}
.gfadeOut {
  -webkit-animation: gfadeOut .5s ease;
  animation: gfadeOut .5s ease
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft .3s ease;
  animation: gslideOutLeft .3s ease
}
.gslideInLeft {
  -webkit-animation: gslideInLeft .3s ease;
  animation: gslideInLeft .3s ease
}
.gslideOutRight {
  -webkit-animation: gslideOutRight .3s ease;
  animation: gslideOutRight .3s ease
}
.gslideInRight {
  -webkit-animation: gslideInRight .3s ease;
  animation: gslideInRight .3s ease
}
.gzoomIn {
  -webkit-animation: gzoomIn .5s ease;
  animation: gzoomIn .5s ease
}
.gzoomOut {
  -webkit-animation: gzoomOut .5s ease;
  animation: gzoomOut .5s ease
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0)
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0)
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0)
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0)
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 1
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 0
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 0
  }
}
@media (min-width:769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab
  }
  .gslide-inline {
    max-height: 95vh
  }
  .gslide-external {
    max-height: 100vh
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px
  }
  .glightbox-open {
    height: auto
  }
  .goverlay {
    background: rgba(0,0,0,.92)
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65);
    box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65)
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto
  }
  .glightbox-clean .gclose,
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    background-color: rgba(0,0,0,.32)
  }
  .glightbox-clean .gclose:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: rgba(0,0,0,.7)
  }
  .glightbox-clean .gprev {
    top: 45%
  }
  .glightbox-clean .gnext {
    top: 45%
  }
}
@media (min-width:992px) {
  .glightbox-clean .gclose {
    opacity: .7;
    right: 20px
  }
}
@media screen and (max-height:420px) {
  .goverlay {
    background: #000
  }
}
.wow {
  visibility: hidden
}
.select2-hidden-accessible {
  border: 0!important;
  clip: rect(0 0 0 0)!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  height: .1rem!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: .1rem!important;
  white-space: nowrap!important
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100%!important
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  padding: 1.35rem 1.5rem;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background-color: var(--input-background);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1)
}
.select2-container--default .select2-selection--single:focus {
  border-color: var(--input-border-focus)
}
@media (min-width:992px) {
  .select2-container--default .select2-selection--single {
    padding: 1.65rem 2rem
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 100%;
  display: flex;
  justify-content: center
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M12,14l9.3-9.3,2.7,2.7-12,12L0,7.3l2.7-2.7,9.3,9.3Z'/%3E%3C/svg%3E")
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M12,10L2.7,19.3,0,16.7,12,4.7l12,12-2.7,2.7-9.3-9.3Z'/%3E%3C/svg%3E")
}
.select2-container--default.select2-container--focus .select2-selection--single {
  background: var(--input-background)
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.select2-dropdown {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100rem;
  width: 100%;
  z-index: 5000;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--select-color);
  background-color: var(--select-background);
  border-width: var(--select-border-width);
  border-style: solid;
  border-color: var(--select-border-color);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1);
  box-shadow: 0 .2rem .3rem rgba(var(--grey-dark),.2)
}
.select2-container--open .select2-dropdown {
  left: 0
}
.select2-search--dropdown {
  display: block;
  padding: .4rem
}
.select2-search--dropdown.select2-search--hide {
  display: none
}
.select2-container--open .select2-dropdown--below {
  margin-top: -.2rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.select2-container--open .select2-dropdown--above {
  margin-bottom: .2rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.select2-results {
  display: block
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--input-font-size)
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 20rem;
  overflow-y: auto
}
.select2-results__option {
  padding: .8rem 1.5rem;
  user-select: none;
  -webkit-user-select: none
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0
}
.select2-results__option[aria-selected] {
  cursor: pointer
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--select-selected-background)
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: var(--select-selected-color);
  background-color: var(--select-selected-background)
}
.header {
  position: sticky;
  top: 0;
  background: var(--white);
  width: 100%;
  -webkit-box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  -moz-box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  z-index: 4
}
.header__top {
  display: grid;
  grid-template-columns: auto 0 1fr;
  justify-content: center;
  gap: clamp(1rem,1.44vw + .31rem,4rem);
  padding: 1rem var(--space-x)
}
@media (min-width:1181px) {
  .header__top {
    grid-template-columns: auto 1fr auto
  }
}
@media (min-width:1550px) {
  .header__top {
    padding: 1.5rem var(--space-x)
  }
}
@media (min-width:2560px) {
  .header__top {
    padding: 2rem var(--space-x)
  }
}
.header__top > * {
  display: flex;
  justify-content: center;
  align-items: center
}
.header__top > :nth-child(2) {
  justify-content: end
}
@media (max-width:1180px) {
  .header__top > :last-child {
    justify-content: end;
    column-gap: var(--space-x)
  }
}
.header__address {
  display: none
}
@media (min-width:480px) and (max-width:920px) {
  .header__address {
    display: block
  }
}
.header__bottom {
  display: grid;
  grid-template-columns: repeat(2,auto);
  justify-content: space-between;
  padding: 1.5rem var(--space-x);
  font-size: clamp(1.4rem,.29vw + 1.26rem,2rem);
  color: var(--white);
  background: var(--accent)
}
.header__bottom ul {
  list-style: none;
  display: flex
}
.header__bottom ul li:not(:last-child)::after {
  display: inline-flex;
  content: "|";
  margin: 0 1.5rem
}
.header__bottom a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  gap: 1rem
}
.header__bottom a:hover {
  color: var(--black)
}
.header__bottom a svg {
  fill: var(--white)
}
@media (max-width:919px) {
  .header__bottom {
    display: none
  }
}
.header__bottom > * {
  display: flex;
  justify-content: center;
  align-items: center
}
.logo {
  position: relative;
  display: block;
  width: 16rem;
  transition: width .5s cubic-bezier(.5,0,.5,1),opacity .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:768px) {
  .logo {
    width: 20rem
  }
}
@media (min-width:1181px) {
  .logo {
    width: 24rem
  }
}
@media (min-width:1550px) {
  .logo {
    width: 26rem
  }
}
@media (min-width:2560px) {
  .logo {
    width: 30rem
  }
}
.logo:hover {
  opacity: .8
}
.logo img {
  display: block;
  width: 100%
}
.main {
  position: relative;
  background: var(--main-bg);
}
.main__overlay {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: var(--accent);
  z-index: 3;
  transition: all .5s ease-out
}
.home .main {
  overflow: hidden
}
@media (max-width:1180px) {
  html.js-nav-active .main__overlay {
    opacity: .8;
    visibility: visible
  }
}
.footer {
  position: relative;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  background: var(--body-bg);
  font-size: clamp(1.4rem,.19vw + 1.31rem,1.8rem);
  line-height: 1.7;
  text-align: center;
  padding: 4rem var(--space-x) 8rem;
  z-index: 3
}
@media (min-width:992px) {
  .footer {
    row-gap: 1rem;
    padding: 4rem var(--space-x)
  }
}
.footer a {
  color: var(--black);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.footer a:hover {
  color: var(--accent)
}
.footer ul:not(.action__list) {
  list-style: none;
  display: inline-flex;
  padding: 0;
  margin: 0
}
@media (min-width:992px) {
  .footer ul:not(.action__list) {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    row-gap: 1rem
  }
}
@media (max-width:991px) {
  .footer ul:not(.action__list) {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem
  }
}
.footer ul:not(.action__list) li {
  display: block
}
@media (min-width:992px) {
  .footer ul:not(.action__list) li:not(:last-child)::after {
    display: inline-flex;
    content: "|";
    margin: 0 1.5rem;
    color: var(--accent)
  }
}
.footer ul:not(.action__list) li .icon {
  position: relative;
  top: -.2rem;
  fill: var(--accent)
}
html.js-nav-active {
  overflow: hidden
}
@media (max-width:1180px) {
  html {
    scrollbar-width: none;
    -ms-overflow-style: none
  }
  html::-webkit-scrollbar {
    width: 0
  }
}
@media (min-width:1181px) {
  .navigation {
    position: relative!important
  }
  .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  .navigation ul li {
    position: relative;
    white-space: nowrap;
    padding: 1.5rem 0;
    line-height: 1;
    transition: all .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation ul li .dropdown-toggle,
  .navigation ul li:before {
    display: none
  }
  .navigation ul li > ul {
    -webkit-animation: navFadeOut .3s;
    -moz-animation: navFadeOut .3s;
    -o-animation: navFadeOut .3s;
    animation: navFadeOut .3s
  }
  .navigation ul li:focus-within > ul,
  .navigation ul li:hover > ul {
    visibility: visible;
    display: block;
    -webkit-animation: navFadeIn .3s;
    -moz-animation: navFadeIn .3s;
    -o-animation: navFadeIn .3s;
    animation: navFadeIn .3s
  }
  .navigation ul li a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-variation-settings: "wght" var(--bold);
    padding: 1.5rem .5rem
  }
  .navigation ul li.menu-item-has-children > a {
    gap: 1rem
  }
  .navigation ul li.menu-item-has-children > a::after {
    position: relative;
    top: .4rem;
    display: block;
    content: "";
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    transition: transform .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation ul li ul,
  .navigation ul li ul ul {
    position: absolute;
    display: none;
    visibility: hidden;
    width: 100%;
    width: fit-content;
    z-index: 99999;
    text-align: left;
    -webkit-box-shadow: 0 0 1.5rem .1rem rgba(62,62,71,.2);
    -moz-box-shadow: 0 0 1.5rem .1rem rgba(62,62,71,.2);
    box-shadow: 0 0 1.5rem .1rem rgba(62,62,71,.2)
  }
  .navigation ul li ul li,
  .navigation ul li ul ul li {
    display: block;
    height: auto;
    width: 100%;
    border: 0;
    padding: 0;
    line-height: 1
  }
  .navigation ul li ul li a,
  .navigation ul li ul ul li a {
    width: 100%;
    min-width: 25rem;
    min-height: 5.5rem;
    font-variation-settings: "wght" var(--bold);
    font-size: var(--nav-size-level-two);
    border-top: 0;
    padding: 1.7rem 2rem;
    justify-content: space-between
  }
}
@media (min-width:1181px) and (min-width:1181px) {
  .navigation ul li ul li a,
  .navigation ul li ul ul li a {
    min-height: 5.5rem;
    padding: 1.7rem 2rem
  }
}
@media (min-width:1181px) {
  .navigation ul li ul li:focus-within > a,
  .navigation ul li ul li:hover > a,
  .navigation ul li ul ul li:focus-within > a,
  .navigation ul li ul ul li:hover > a {
    text-decoration: none
  }
  .navigation ul li ul li.menu-item-has-children,
  .navigation ul li ul ul li.menu-item-has-children {
    padding: 0
  }
  .navigation ul li ul li.menu-item-has-children > a::after,
  .navigation ul li ul ul li.menu-item-has-children > a::after {
    width: 1.3rem;
    top: .1rem
  }
  .navigation > ul {
    display: flex;
    align-items: baseline;
    gap: clamp(1rem,1.44vw + .31rem,4rem)
  }
  .navigation > ul > li {
    display: block
  }
  .navigation > ul > li > a {
    font-size: var(--nav-size-level-one);
    color: var(--black)
  }
  .navigation > ul > li > a:focus,
  .navigation > ul > li > a:hover {
    color: var(--accent)
  }
  .navigation > ul > li.menu-item-has-children > a::after {
    width: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23a9a9a9' %3E%3Cpath d='M12,14l9.3-9.3,2.7,2.7-12,12L0,7.3l2.7-2.7,9.3,9.3Z'/%3E%3C/svg%3E")
  }
}
@media (min-width:1181px) and (min-width:2560px) {
  .navigation > ul > li.menu-item-has-children > a::after {
    width: 2rem
  }
}
@media (min-width:1181px) {
  .navigation > ul > li.menu-item-has-children:focus-within > a::after,
  .navigation > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg)
  }
  .navigation > ul > li.current-menu-item > a {
    color: var(--accent)
  }
  .navigation > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li.current-menu-item:hover > a {
    color: var(--accent)
  }
  .navigation > ul > li > ul {
    top: 100%;
    left: 0
  }
  .navigation > ul > li > ul > li {
    padding: 0
  }
  .navigation > ul > li > ul > li > a {
    color: var(--black);
    background-color: var(--grey)
  }
  .navigation > ul > li > ul > li:not(:last-child) > a {
    border-bottom: .1rem solid var(--black)
  }
  .navigation > ul > li > ul > li:focus-within > a,
  .navigation > ul > li > ul > li:hover > a {
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black)
  }
  .navigation > ul > li > ul > li.menu-item-has-children > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.menu-item-has-children:focus-within > a::after,
  .navigation > ul > li > ul > li.menu-item-has-children:hover > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(177.8162790698,128.5976744186,91.6837209302);
    border-color: rgb(177.8162790698,128.5976744186,91.6837209302)
  }
  .navigation > ul > li > ul > li.current-menu-item > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li > ul > li.current-menu-item:hover > a {
    color: var(--white);
    background-color: rgb(177.8162790698,128.5976744186,91.6837209302);
    border-color: rgb(177.8162790698,128.5976744186,91.6837209302)
  }
  .navigation > ul > li > ul > li.current-menu-item:focus-within > a::after,
  .navigation > ul > li > ul > li.current-menu-item:hover > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li > ul {
    top: 0;
    left: 100%
  }
  .navigation > ul > li > ul > li > ul > li > a {
    color: var(--black);
    background-color: var(--grey)
  }
  .navigation > ul > li > ul > li > ul > li:not(:last-child) > a {
    border-bottom: .1rem solid var(--black)
  }
  .navigation > ul > li > ul > li > ul > li:focus-within > a,
  .navigation > ul > li > ul > li > ul > li:hover > a {
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(177.8162790698,128.5976744186,91.6837209302);
    border-color: rgb(177.8162790698,128.5976744186,91.6837209302)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li > ul > li > ul > li.current-menu-item:hover > a {
    color: var(--white);
    background-color: rgb(177.8162790698,128.5976744186,91.6837209302);
    border-color: rgb(177.8162790698,128.5976744186,91.6837209302)
  }
  .navigation > ul > li.menu-item-has-children:last-child > ul {
    left: auto;
    right: 0
  }
}
@media (max-width:1180px) {
  .navigation {
    position: fixed!important;
    left: -30rem;
    max-width: 30rem;
    width: 100%;
    top: var(--header-height);
    bottom: 0;
    z-index: 1000;
    background-color: var(--black);
    height: 100vh;
    overflow-x: hidden;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    transition: all .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation.opened {
    left: 0
  }
  .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  .navigation ul li {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: left
  }
  .navigation ul li:before {
    display: none
  }
  .navigation ul li a {
    display: block;
    font-size: 1.8rem;
    font-variation-settings: "wght" var(--regular);
    padding: 2rem
  }
  .navigation ul li ul {
    display: none
  }
  .navigation ul li ul.toggled {
    display: block
  }
  .navigation ul li ul li a {
    font-size: 1.6rem
  }
  .navigation > ul {
    padding-bottom: 20rem
  }
  .navigation > ul > li {
    border-bottom: .1rem solid rgb(38.2255639098,38.2255639098,43.7744360902)
  }
  .navigation > ul > li > a {
    color: var(--white);
    background-color: var(--black)
  }
  .navigation > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(165.6930232558,115.7581395349,78.3069767442)
  }
  .navigation > ul > li > ul > li:not(:last-child) {
    border-bottom: .1rem solid rgb(165.75,165.75,165.75)
  }
  .navigation > ul > li > ul > li > a {
    color: var(--black);
    background-color: var(--grey)
  }
  .navigation > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(148.376744186,103.6604651163,70.123255814)
  }
  .navigation > ul > li > ul > li > ul > li:not(:last-child) {
    border-bottom: .1rem solid rgb(73.8872180451,73.8872180451,84.6127819549)
  }
  .navigation > ul > li > ul > li > ul > li > a {
    color: var(--white);
    background-color: rgb(85.7744360902,85.7744360902,98.2255639098)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(165.6930232558,115.7581395349,78.3069767442)
  }
}
.dropdown-toggle {
  position: absolute;
  top: .8rem;
  right: 1.5rem;
  content: "";
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  color: var(--grey-light);
  background-color: var(--accent);
  padding: 0;
  margin: 0;
  line-height: 1;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  border-radius: .5rem;
  cursor: pointer;
  outline: 0
}
.dropdown-toggle::after {
  position: relative;
  display: block;
  top: .2rem;
  width: 2.8rem;
  aspect-ratio: 1/1;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'/%3E%3C/svg%3E")
}
.dropdown-toggle.toggled::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M5 11V13H19V11H5Z'/%3E%3C/svg%3E")
}
.burger {
  position: relative;
  display: inline-block;
  border: 0;
  cursor: pointer;
  height: 3.6rem;
  width: 4.1rem;
  padding: 0 .6rem .4rem;
  vertical-align: middle
}
@media (min-width:1181px) {
  .burger {
    display: none
  }
}
.burger__inner,
.burger__inner::after,
.burger__inner::before {
  position: absolute;
  display: block;
  width: 3rem;
  height: .4rem;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  background-color: var(--accent)
}
.burger__inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .1s
}
.burger__inner::after,
.burger__inner::before {
  display: block;
  content: ""
}
.burger__inner::before {
  top: -1rem;
  transition: top .1s ease .12s,opacity .1s ease
}
.burger__inner::after {
  bottom: -1rem;
  transition: bottom .1s ease .12s,transform .1s cubic-bezier(.55,.055,.675,.19)
}
.burger.active .burger__inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(45deg)
}
.burger.active .burger__inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease,opacity .1s ease .12s
}
.burger.active .burger__inner::after {
  bottom: 0;
  transition: bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .12s;
  transform: rotate(-90deg)
}
.banner {
  position: relative;
  background: var(--grey-dark);
  color: var(--white);
  padding: 0 var(--space-x)
}
@media (max-width:991px) {
  .banner {
    overflow: hidden
  }
}
.banner:not(.banner--home) {
  overflow: hidden
}
.banner__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .banner__fixed {
    max-width: 205rem
  }
}
.banner__row {
  display: grid;
  grid-template-columns: auto
}
@media (min-width:992px) {
  .banner__row {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:992px) {
  .banner__row--single {
    grid-template-columns: auto
  }
}
@media (min-width:992px) {
  .banner__row--double {
    grid-template-columns: minmax(40rem,40%) 1fr;
    gap: clamp(3rem,5.77vw + .23rem,15rem)
  }
}
@media (min-width:1181px) {
  .banner__row--double {
    grid-template-columns: minmax(50rem,40%) 1fr;
    gap: clamp(3rem,5.77vw + .23rem,15rem)
  }
}
@media (min-width:1280px) {
  .banner__row--double {
    min-height: calc(var(--vh,1vh) * 100 - var(--header-height))
  }
}
.banner__row--double .banner__col--body {
  align-items: center
}
.banner__column {
  position: relative
}
.banner__column--body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-y) 0
}
.banner__column--media img,
.banner__column--media video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10
}
.banner__emblem {
  width: 2.8vw;
  max-width: 6rem;
  min-width: 2.5rem
}
.banner__summary {
  border-top: .3rem solid var(--accent);
  margin-top: 2.5rem;
  padding-top: 2.5rem
}
@media (min-width:992px) {
  .banner__summary {
    margin-top: 3.5rem;
    padding-top: 3.5rem
  }
}
.banner__summary h2,
.banner__summary h4 {
  font-size: var(--h3)
}
.banner__meta {
  display: flex;
  gap: 3rem;
  margin-block-start: var(--heading-margin-block-start);
  align-items: center
}
.banner__categories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
.banner__categories li {
  display: block
}
.banner__categories a {
  display: inline-block;
  font-size: 90%;
  color: var(--white);
  background: var(--accent);
  padding: .6rem 2.2rem 1rem;
  border-radius: 20rem
}
.banner__categories a:hover {
  color: var(--grey-dark);
  background: var(--white)
}
.banner__date .icon {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: text-bottom
}
.banner__date .icon svg {
  fill: var(--accent)
}
.banner .btn {
  color: var(--white);
  background: 0 0;
  border-color: var(--accent)
}
.banner .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.banner .btn:hover.btn--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23016775' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E")
}
.banner .btn:focus-visible {
  border-color: #a9a9a9
}
.banner__img {
  position: relative
}
.banner__img--round {
  display: flex;
  align-items: center;
  aspect-ratio: 1/1;
  width: 95%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 0 0 var(--space-y);
  z-index: 2
}
@media (min-width:992px) {
  .banner__img--round {
    padding: 1.5rem 0
  }
}
@media (min-width:1550px) {
  .banner__img--round {
    width: 85%
  }
}
.banner__img--round::after,
.banner__img--round::before {
  position: absolute;
  content: "";
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: var(--accent);
  border-radius: 100%
}
.banner__img--round::before {
  top: 5%;
  left: 0;
  width: 8rem;
  height: 8rem;
  border-width: 2rem;
  background: var(--black);
  z-index: 3
}
@media (min-width:480px) {
  .banner__img--round::before {
    top: 12%;
    width: 10rem;
    height: 10rem;
    border-width: 2.5rem
  }
}
@media (min-width:768px) {
  .banner__img--round::before {
    width: 12rem;
    height: 12rem;
    border-width: 3rem
  }
}
@media (min-width:992px) {
  .banner__img--round::before {
    width: 10rem;
    height: 10rem;
    border-width: 2.5rem
  }
}
@media (min-width:1550px) {
  .banner__img--round::before {
    width: 12rem;
    height: 12rem;
    border-width: 3rem
  }
}
@media (min-width:2550px) {
  .banner__img--round::before {
    width: 14rem;
    height: 14rem;
    border-width: 3.5rem
  }
}
.banner__img--round::after {
  top: 30%;
  right: -60%;
  width: 150%;
  border-width: 6rem;
  z-index: 0
}
@media (min-width:1550px) {
  .banner__img--round::after {
    border-width: 8rem
  }
}
.banner__img--round img,
.banner__img--round video {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
  z-index: 2
}
.banner--home h1 {
  font-size: clamp(2.8rem,2.02vw + 1.83rem,7rem);
  margin-block-start: var(--heading-margin-block-end)
}
.banner--home .banner__summary {
  font-size: var(--h6)
}
.breadcrumb {
  font-weight: var(--regular)
}
.breadcrumb > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: .3rem;
  column-gap: 1rem
}
.breadcrumb .icon--chevron {
  position: relative;
  top: .2rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23a9a9a9' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1
}
.breadcrumb a {
  color: var(--accent)
}
.breadcrumb a:hover {
  color: var(--white)
}
.content {
  position: relative;
  padding-left: var(--space-x);
  padding-right: var(--space-x)
}
.content--top {
  padding-top: var(--space-y)
}
.content--bottom {
  padding-bottom: var(--space-y)
}
.content:first-of-type {
  z-index: 1
}
.content--pattern {
  position: relative
}
@media (min-width:1181px) {
  .content--pattern .content__row {
    width: 80%;
    margin: 0 auto
  }
}
.content--pattern::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(assets/img/winslow-dental-pattern-half.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  content: "";
  height: 100%;
  width: 100%;
  opacity: .15;
  z-index: 0
}
@media (max-width:1180px) {
  .content--pattern::after {
    transform: rotate(-90deg)
  }
}
.content--left.content--pattern::after {
  background-position: left
}
.content--left .content__column:nth-child(1) {
  order: 2
}
@media (min-width:992px) {
  .content--left .content__column:nth-child(1) {
    order: 1
  }
}
.content--left .content__column:nth-child(2) {
  order: 1
}
@media (min-width:992px) {
  .content--left .content__column:nth-child(2) {
    order: 2
  }
}
.content--right.content--pattern::after {
  background-position: right
}
.content--right .content__column:nth-child(1) {
  order: 2
}
.content--right .content__column:nth-child(2) {
  order: 1
}
.content__fixed {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .content__fixed {
    max-width: 205rem
  }
}
.content__row {
  display: grid;
  grid-template-columns: auto;
  gap: clamp(3rem,5.77vw + .23rem,15rem)
}
@media (min-width:992px) {
  .content__row {
    grid-template-columns: repeat(2,1fr)
  }
  .content__row--single {
    grid-template-columns: 1fr
  }
  .content__row--single .content__column--body {
    display: block
  }
}
.content__column--body {
  align-self: center
}
.content__column--media {
  position: relative
}
.content__column--media .content__media {
  position: sticky;
  top: 17rem;
  z-index: 1
}
.content__media {
  position: relative;
  width: 100%
}
.content__media--img,
.content__media--video {
  z-index: 1
}
.content__media img {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0
}
@media (min-width:992px) {
  .content__media img {
    position: absolute;
    top: 0;
    left: 0
  }
}
.content__media--rectangle {
  height: 100%;
  border-radius: 3rem;
  overflow: hidden
}
@media (max-width:991px) {
  .content__media--rectangle {
    max-height: 55rem;
    aspect-ratio: 7/5
  }
}
@media (min-width:992px) {
  .content__media--rectangle {
    height: 35vw
  }
}
.content__media--circle {
  border-radius: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden
}
@media (max-width:991px) {
  .content__media--circle {
    height: auto;
    width: 90%;
    margin: 0 auto
  }
}
@media (max-width:767px) {
  .content__media--circle {
    width: 100%
  }
}
.content__media--cover img {
  -o-object-fit: cover;
  object-fit: cover
}
.content__media--contain img {
  -o-object-fit: contain;
  object-fit: contain
}
.content__media--video img {
  -o-object-fit: cover;
  object-fit: cover
}
.content__media--top img {
  -o-object-position: top;
  object-position: top
}
.content__media--center img {
  -o-object-position: center;
  object-position: center
}
.content__media--bottom img {
  -o-object-position: bottom;
  object-position: bottom
}
.content__media--embed {
  aspect-ratio: 16/11;
  border-radius: 3rem;
  overflow: hidden
}
.content__body {
  position: relative;
  align-self: center
}
.content__body h2 {
  border-bottom: .3rem solid var(--accent);
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width:992px) {
  .content__body h2 {
    margin-bottom: 3.5rem;
    padding-bottom: 3.5rem
  }
}
.content__body ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2.5rem
}
.content__body ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
.content__body ul:not(.list--exempt) li::marker {
  display: none
}
.content__body ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: 1.5rem
}
.content__body ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2.5rem;
  top: .9rem;
  display: block;
  content: "";
  width: .8rem;
  height: .8rem;
  background: var(--accent);
  border-radius: 50%
}
.content__body ol {
  padding-left: 2.5rem;
  counter-reset: custom-counter;
  list-style: none
}
.content__body ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.content__body ol li::marker {
  display: none
}
.content__body ol li:not(:last-child) {
  margin-bottom: 1.5rem
}
.content__body ol li::before {
  position: absolute;
  left: -2.5rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-variation-settings: "wght" var(--bold);
  color: var(--accent)
}
.content--white {
  background-color: var(--white)
}
.content--white .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.content--white .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.content--white .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.content--grey {
  background-color: var(--grey-light)
}
.content--grey .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.content--grey .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.content--grey .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.page-id-567 .content .content__column {
  text-align: center
}
.page-id-567 .content .content__column iframe {
  height: 40rem
}
@media (min-width:992px) {
  .page-id-567 .content .content__column iframe {
    height: 60rem;
    max-width: 130rem
  }
}
.section--center {
  text-align: center
}
.section--top {
  position: relative;
  z-index: 2;
  padding-bottom: 3rem
}
@media (min-width:992px) {
  .section--top {
    padding-bottom: 4rem
  }
}
.section--middle {
  max-width: 130rem;
  margin: 0 auto
}
.section__heading:not(h2) {
  font-size: var(--h2)
}
.section__lead {
  font-size: var(--h6)
}
.loop {
  position: relative;
  list-style: none;
  display: grid;
  grid-template-columns: auto;
  gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:480px) {
  .loop {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1181px) {
  .loop {
    grid-template-columns: repeat(4,1fr)
  }
}
.quicklinks {
  position: relative;
  padding-left: var(--space-x);
  padding-right: var(--space-x)
}
.quicklinks--top {
  padding-top: var(--space-y)
}
.quicklinks--bottom {
  padding-bottom: var(--space-y)
}
.quicklinks__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .quicklinks__fixed {
    max-width: 205rem
  }
}
.quicklinks__list {
  position: relative;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 clamp(-1rem,-.48vw + -.77rem,-2rem);
  row-gap: clamp(2rem,.96vw + 1.54rem,4rem);
  z-index: 2
}
.quicklinks__list > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 clamp(1rem,.48vw + .77rem,2rem)
}
@media (min-width:768px) {
  .quicklinks__list--two > * {
    width: 50%
  }
}
@media (min-width:1181px) {
  .quicklinks__list--three > * {
    width: 33.33333333%
  }
}
@media (min-width:480px) {
  .quicklinks__list--four > * {
    width: 50%
  }
}
@media (min-width:992px) {
  .quicklinks__list--four > * {
    width: 33.33333333%
  }
}
@media (min-width:1181px) {
  .quicklinks__list--four > * {
    width: 25%
  }
}
.quicklinks--grey {
  background: var(--grey)
}
.quicklinks--accent {
  background: var(--accent)
}
.quicklinks--accent h2 {
  color: var(--white)
}
.quicklinks--white {
  background: var(--grey-light)
}
.home .quicklinks__list--four .post__heading {
  display: table-caption
}
.post {
  display: block;
  background: var(--white);
  color: var(--black);
  font-weight: var(--regular);
  height: 100%;
  padding: 3rem;
  text-align: center;
  border-radius: 3rem
}
@media (min-width:992px) {
  .post {
    padding: 4rem
  }
}
@media (min-width:2560px) {
  .post {
    padding: 5rem
  }
}
@media (min-width:2560px) {
  .post {
    padding: 6rem
  }
}
.post__row {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 3rem
}
.post__one {
  position: relative;
  aspect-ratio: 1/1
}
.post__two {
  position: relative;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%
}
.post img {
  margin: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 100%;
  aspect-ratio: 1/1
}
.post .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.post__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  row-gap: 4rem
}
.post__heading {
  line-height: 1.2
}
.post:focus,
.post:hover {
  color: var(--white);
  background: var(--black)
}
.post:focus .btn,
.post:hover .btn {
  color: var(--white)
}
.post .btn:focus,
.post .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature {
  position: relative
}
.feature:first-of-type {
  z-index: 1
}
.feature__column {
  position: relative
}
.feature__column--media {
  aspect-ratio: 16/7;
  width: 100%;
  overflow: hidden
}
.feature__column--media img {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.feature__column--media:after {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 4rem;
  border-style: solid;
  border-color: var(--accent);
  border-radius: 100%;
  aspect-ratio: 1/1;
  width: 60%;
  content: "";
  z-index: 1
}
@media (min-width:768px) {
  .feature__column--media:after {
    border-width: 6rem
  }
}
@media (min-width:1181px) {
  .feature__column--media:after {
    border-width: 8rem
  }
}
.feature__column--body {
  padding: var(--space-y) var(--space-x)
}
.feature__column--left::after,
.feature__column--right::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(assets/img/winslow-dental-pattern-half.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 0
}
@media (min-width:768px) {
  .feature__column--left::after,
  .feature__column--right::after {
    opacity: .1
  }
}
@media (min-width:1181px) {
  .feature__column--left::after,
  .feature__column--right::after {
    opacity: .2
  }
}
.feature__column--left::after {
  background-position: left
}
.feature__column--right::after {
  background-position: right
}
.feature__body {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .feature__body {
    max-width: 205rem
  }
}
.feature__heading {
  margin-bottom: 0
}
@media (min-width:768px) {
  .feature__heading {
    text-align: center
  }
}
.feature__text {
  list-style: none;
  display: flex;
  gap: clamp(3rem,2.4vw + 1.85rem,8rem);
  padding-top: var(--space-gutter)
}
@media (max-width:767px) {
  .feature__text {
    flex-direction: column
  }
}
@media (min-width:1181px) {
  .feature__text {
    width: 80%;
    margin: 0 auto
  }
}
.feature__text--single {
  border-top: .3rem solid var(--accent);
  margin-top: 2.5rem;
  padding-top: 2.5rem
}
@media (min-width:992px) {
  .feature__text--single {
    margin-top: 3.5rem;
    padding-top: 3.5rem
  }
}
.feature__text--single .btn {
  margin-left: auto;
  margin-right: auto
}
.feature__text--column {
  padding-top: 0
}
.feature__column {
  flex: 1 0 0%;
  max-width: 100%
}
.feature__divider {
  display: block;
  width: .2rem;
  background-color: var(--accent)
}
@media (max-width:767px) {
  .feature__divider {
    display: none
  }
}
.feature ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2.5rem
}
.feature ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
.feature ul:not(.list--exempt) li::marker {
  display: none
}
.feature ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: 1.5rem
}
.feature ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2.5rem;
  top: .9rem;
  display: block;
  content: "";
  width: .8rem;
  height: .8rem;
  background: var(--accent);
  border-radius: 50%
}
.feature ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
@media (min-width:768px) {
  .feature ol {
    padding-left: 3rem
  }
}
.feature ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.feature ol li strong {
  display: inline-block;
  font-size: var(--h5);
  margin-block-end: 1rem
}
@media (max-width:767px) {
  .feature ol li strong {
    margin-block-end: 1.2rem
  }
}
.feature ol li p {
  margin-block-start: 0
}
.feature ol li::marker {
  display: none
}
.feature ol li:not(:last-child) {
  margin-bottom: 2.5rem
}
.feature ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-variation-settings: "wght" var(--bold);
  color: var(--accent);
  font-size: var(--h5)
}
@media (min-width:768px) {
  .feature ol li::before {
    left: -3rem
  }
}
.feature--white {
  background-color: var(--white)
}
.feature--white .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.feature--white .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature--white .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature--grey {
  background-color: var(--grey)
}
.feature--grey .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.feature--grey .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature--grey .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature--black {
  background-color: var(--grey-dark);
  color: var(--white)
}
.feature--black h2,
.feature--black h3,
.feature--black h4 {
  color: var(--white)
}
.feature--black a:not(.btn) {
  color: var(--white)
}
.feature--black a:not(.btn):focus,
.feature--black a:not(.btn):hover {
  color: var(--accent)
}
.feature--black .btn {
  color: var(--white);
  background: 0 0;
  border-color: var(--accent)
}
.feature--black .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.feature--black .btn:hover.btn--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23016775' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E")
}
.feature--black .btn:focus-visible {
  border-color: #a9a9a9
}
.discover {
  position: relative;
  padding: var(--space-y) var(--space-x)
}
@media (max-width:991px) {
  .discover {
    overflow: hidden
  }
}
.discover__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .discover__fixed {
    max-width: 205rem
  }
}
.discover__row {
  display: grid;
  grid-template-columns: auto
}
@media (min-width:992px) {
  .discover__row {
    grid-template-columns: minmax(40rem,40%) 1fr;
    gap: clamp(3rem,5.77vw + .23rem,15rem)
  }
}
@media (min-width:1181px) {
  .discover__row {
    grid-template-columns: minmax(50rem,40%) 1fr;
    gap: clamp(3rem,5.77vw + .23rem,15rem)
  }
}
.discover__column {
  position: relative
}
.discover__column--body {
  display: flex;
  flex-direction: column;
  justify-content: center
}
@media (max-width:1180px) {
  .discover__column--body {
    padding: 0 0 var(--space-y)
  }
}
.discover__column--media {
  display: flex;
  justify-content: center;
  align-items: center
}
.discover__column--media img,
.discover__column--media video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%
}
.discover__img {
  position: relative;
  display: flex;
  align-items: center;
  aspect-ratio: 1/1;
  width: 95%;
  z-index: 2
}
@media (min-width:1550px) {
  .discover__img {
    width: 85%
  }
}
.discover__img--circle::before {
  position: absolute;
  content: "";
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: var(--accent);
  border-radius: 100%;
  top: 12%;
  left: 0;
  width: 10rem;
  height: 10rem;
  border-width: 2.5rem;
  background: var(--black);
  z-index: 3
}
@media (min-width:1181px) {
  .discover__img--circle::before {
    width: 12rem;
    height: 12rem;
    border-width: 3rem
  }
}
@media (min-width:2550px) {
  .discover__img--circle::before {
    width: 14rem;
    height: 14rem;
    border-width: 3.5rem
  }
}
.discover__img::after {
  position: absolute;
  content: "";
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: var(--accent);
  border-radius: 100%;
  top: 30%;
  right: -60%;
  width: 150%;
  border-width: 6rem;
  z-index: 1
}
@media (min-width:1181px) {
  .discover__img::after {
    border-width: 8rem
  }
}
.discover__img img,
.discover__img video {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
  z-index: 2
}
.discover__icon {
  position: absolute;
  top: 8%;
  left: 0;
  width: 8rem;
  content: "";
  background: var(--black);
  aspect-ratio: 1/1;
  border-radius: 100%;
  z-index: 3
}
@media (min-width:480px) {
  .discover__icon {
    top: 12%;
    width: 11rem
  }
}
@media (min-width:1181px) {
  .discover__icon {
    width: 12rem
  }
}
@media (min-width:1280px) {
  .discover__icon {
    width: 15rem
  }
}
@media (min-width:2550px) {
  .discover__icon {
    width: 18rem
  }
}
.discover__icon img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 2rem
}
@media (min-width:480px) {
  .discover__icon img {
    padding: 2.5rem
  }
}
@media (min-width:2550px) {
  .discover__icon img {
    padding: 3rem
  }
}
.discover__text {
  font-size: var(--h6);
  border-top: .3rem solid var(--accent);
  margin-top: 3rem;
  padding-top: 2rem
}
@media (min-width:992px) {
  .discover__text {
    margin-top: 4rem;
    padding-top: 3rem
  }
}
.discover--black {
  background: var(--grey-dark);
  color: var(--white)
}
.discover--black .btn {
  color: var(--white);
  background: 0 0;
  border-color: var(--accent)
}
.discover--black .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.discover--black .btn:hover.btn--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23016775' %3E%3Cpath d='M18.3,10.5L10.2,2.5,12.3.3l11.7,11.7-11.7,11.7-2.1-2.1,8-8H0v-3h18.3Z'/%3E%3C/svg%3E")
}
.discover--black .btn:focus-visible {
  border-color: #a9a9a9
}
.discover--white {
  background: var(--white)
}
.discover--white .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.discover--white .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.discover--white .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.discover--grey {
  background: var(--grey-light)
}
.discover--grey .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.discover--grey .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.discover--grey .btn:focus-visible {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.contact {
  position: relative;
  padding: var(--space-y) var(--space-x);
  background: var(--black);
  color: var(--white)
}
.contact__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .contact__fixed {
    max-width: 205rem
  }
}
.contact__row {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  z-index: 2;
  row-gap: 2.5rem
}
@media (min-width:992px) {
  .contact__row {
    grid-template-columns: repeat(2,1fr);
    gap: clamp(3rem,5.77vw + .23rem,15rem)
  }
}
.contact__intro {
  margin-bottom: 3rem
}
@media (min-width:992px) {
  .contact__intro {
    margin-bottom: 4rem
  }
}
.contact__intro h2 {
  font-size: var(--h3)
}
.contact__opening {
  display: grid;
  grid-template-columns: auto;
  border-radius: 2rem 2rem 0 0;
  overflow: hidden;
  margin-top: var(--space-gutter)
}
@media (min-width:480px) {
  .contact__opening {
    grid-template-columns: 1fr auto;
    border-radius: 2rem 0 0 2rem
  }
}
@media (min-width:992px) {
  .contact__opening {
    grid-template-columns: auto;
    border-radius: 2rem 2rem 0 0
  }
}
@media (min-width:1181px) {
  .contact__opening {
    grid-template-columns: 1fr auto;
    border-radius: 3rem 0 0 3rem
  }
}
.contact__opening table {
  background: var(--white);
  color: var(--black);
  padding: 2rem 2.5rem;
  align-self: center
}
@media (min-width:480px) {
  .contact__opening table {
    padding: 2rem 3rem
  }
}
.contact__opening a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 80%;
  background: var(--accent);
  padding: 2rem 2.5rem;
  color: var(--white);
  border-radius: 0 0 2rem 2rem
}
@media (min-width:480px) {
  .contact__opening a {
    padding: 2rem 3rem;
    border-radius: 0 2rem 2rem 0
  }
}
@media (min-width:992px) {
  .contact__opening a {
    border-radius: 0 0 2rem 2rem
  }
}
@media (min-width:1181px) {
  .contact__opening a {
    border-radius: 0 3rem 3rem 0
  }
}
@media (min-width:992px) and (max-width:1180px) {
  .contact__opening a br {
    display: none
  }
}
@media (max-width:479px) {
  .contact__opening a br {
    display: none
  }
}
.contact__opening a:focus,
.contact__opening a:hover {
  color: var(--black);
  background: var(--grey)
}
.contact__location {
  display: grid
}
@media (max-width:991px) {
  .contact__location {
    grid-template-rows: 25rem auto
  }
}
@media (min-width:992px) {
  .contact__location {
    grid-template-rows: 1fr auto;
    height: 100%
  }
}
.contact__map {
  border-radius: 2rem 2rem 0 0;
  overflow: hidden
}
@media (min-width:1181px) {
  .contact__map {
    border-radius: 3rem 3rem 0 0
  }
}
.contact__address {
  background: var(--white);
  color: var(--black);
  padding: 3rem;
  border-radius: 0 0 2rem 2rem;
  overflow: hidden
}
@media (min-width:992px) {
  .contact__address {
    padding: 4rem
  }
}
@media (min-width:1181px) {
  .contact__address {
    border-radius: 0 0 3rem 3rem
  }
}
.contact__list {
  list-style: none
}
.contact__list li:nth-child(even) a {
  color: var(--accent)
}
.contact__list li a:focus,
.contact__list li a:hover {
  color: #ababab
}
.contact__list li:not(:last-child) {
  margin-bottom: 1.5rem
}
.team {
  background: var(--grey);
  padding: var(--space-y) var(--space-x)
}
.team__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .team__fixed {
    max-width: 205rem
  }
}
.team__list {
  list-style: none;
  display: grid;
  grid-template-columns: auto;
  gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:480px) {
  .team__list {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1181px) {
  .team__list {
    grid-template-columns: repeat(4,1fr)
  }
}
.member {
  background: var(--white);
  border-radius: 3rem;
  padding: 3rem;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:992px) {
  .member {
    padding: 4rem
  }
}
@media (min-width:2560px) {
  .member {
    padding: 5rem
  }
}
@media (min-width:2560px) {
  .member {
    padding: 6rem
  }
}
.member__anchor {
  position: absolute;
  top: -20rem;
  left: 0
}
.member__row {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 3rem
}
.member__one {
  position: relative;
  aspect-ratio: 1/1
}
.member__two {
  position: relative;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%
}
.member__media {
  height: 100%
}
.member img {
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 100%
}
.member__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  height: 100%;
  row-gap: 2.5rem
}
@media (min-width:480px) {
  .member__body {
    row-gap: 4rem
  }
}
.member__body a {
  color: var(--accent)
}
.member__body a:focus,
.member__body a:hover {
  color: var(--white)
}
.member__body .btn {
  color: var(--black);
  background: 0 0;
  border-color: var(--accent)
}
.member:hover {
  color: var(--white);
  background: var(--black)
}
.member:hover .member__body .btn {
  color: var(--white)
}
@media (pointer:coarse) {
  .member:hover {
    color: var(--black);
    background: var(--white)
  }
  .member:hover .member__body .btn {
    color: var(--black)
  }
}
.member .member__body .btn:focus,
.member .member__body .btn:hover {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent)
}
.member__heading {
  font-size: var(--h4);
  line-height: 1.2;
  margin: 0
}
.member__meta {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem
}
@media (min-width:480px) {
  .member__meta {
    margin-top: 2rem
  }
}
.member__meta li::marker {
  display: none
}
.member__meta li:not(:first-child) {
  margin-top: 1rem
}
.member__job {
  font-weight: var(--bold)
}
.member__edit {
  display: block;
  margin: 2rem auto 0;
  width: fit-content
}
html.js-slideout-active {
  overflow: hidden
}
.slideout {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999;
  visibility: hidden;
  opacity: 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.slideout__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background: var(--accent);
  visibility: hidden;
  opacity: 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.slideout__row {
  display: flex;
  height: 100%;
  justify-content: flex-end
}
.slideout__body {
  position: relative;
  display: block;
  width: 100%;
  max-width: 60rem;
  overflow-y: scroll;
  color: var(--black);
  background: var(--white);
  padding: 3rem 3rem 6rem;
  z-index: 2;
  right: -100%;
  transition: right .7s cubic-bezier(.5,0,.5,1)
}
@media (min-width:768px) {
  .slideout__body {
    padding: 5rem
  }
}
.slideout__media {
  max-width: 30rem;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  aspect-ratio: 1/1
}
.slideout__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.slideout__heading {
  color: var(--accent)
}
.slideout__meta {
  list-style: none;
  color: #5c5c5c;
  padding-left: 0
}
.slideout__meta li {
  margin: 0
}
.slideout__meta li::marker {
  display: none
}
.slideout__meta li:not(:first-child) {
  margin-top: .5rem
}
@media (min-width:992px) {
  .slideout__meta li:not(:first-child) {
    margin-top: 1rem
  }
}
.slideout__meta li a {
  color: var(--accent)
}
.slideout__meta li a:focus,
.slideout__meta li a:hover {
  color: var(--black)
}
.slideout__job {
  color: var(--black);
  font-variation-settings: "wght" var(--bold)
}
.slideout .btn {
  width: 100%;
  font-size: 90%
}
.slideout__close {
  position: absolute;
  top: 2rem;
  left: 2rem;
  display: block;
  width: 4rem;
  height: 4rem;
  background: var(--accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: 100%;
  border: 0;
  z-index: 1;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  cursor: pointer
}
.slideout--open {
  visibility: visible;
  opacity: 1
}
.slideout--open .slideout__backdrop {
  visibility: visible;
  opacity: .8
}
.slideout--open .slideout__body {
  right: 0
}
.gallery {
  position: relative;
  padding: var(--space-y) var(--space-x);
  background: var(--grey-light)
}
.gallery__fixed {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .gallery__fixed {
    max-width: 205rem
  }
}
.gallery__heading {
  padding: 0 var(--space-x)
}
.gallery__list {
  list-style: none;
  display: grid;
  grid-template-columns: auto;
  gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:768px) {
  .gallery__list {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1280px) {
  .gallery__list {
    grid-template-columns: repeat(3,1fr)
  }
}
.gallery__list:hover > * {
  opacity: .5;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.gallery__list:hover > :hover {
  opacity: 1
}
.gallery__item {
  position: relative;
  aspect-ratio: 16/12;
  border-radius: var(--border-radius);
  overflow: hidden
}
.gallery img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.testimonials__list {
  list-style: none;
  column-count: 1;
  column-gap: 2rem
}
@media (min-width:768px) {
  .testimonials__list {
    column-count: 2
  }
}
@media (min-width:1181px) {
  .testimonials__list {
    column-count: 3
  }
}
.testimonials__item {
  display: inline-block;
  width: 100%;
  padding: 1rem 0
}
.quote {
  display: grid;
  grid-template-columns: auto;
  gap: 1.5rem;
  font-size: clamp(1.6rem,.19vw + 1.51rem,2rem);
  font-style: italic;
  background: var(--grey-light);
  border-radius: 2rem;
  padding: 3rem
}
@media (min-width:992px) {
  .quote {
    border-radius: 3rem;
    padding: 4rem;
    gap: 2rem
  }
}
.quote .icon {
  display: block;
  width: 5rem;
  height: 5rem;
  padding: 1rem;
  border-radius: 100%;
  background: var(--accent);
  transition: background .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:992px) {
  .quote .icon {
    width: 6rem;
    height: 6rem;
    padding: 1.2rem
  }
}
.quote .icon svg {
  fill: var(--white);
  transition: fill .3s cubic-bezier(.5,0,.5,1)
}
.quote blockquote {
  border: 0;
  padding: 0;
  margin: 0
}
.quote__author {
  margin-top: 1.5rem;
  font-size: var(--body-size);
  font-style: normal;
  font-variation-settings: "wght" var(--bold);
  color: #9b9b9b
}
.accordion {
  list-style: none;
  display: grid;
  grid-template-columns: auto
}
.accordion__item {
  display: block
}
.accordion__item:not(:first-child) {
  margin-top: 1.5rem
}
.accordion__toggle {
  cursor: pointer;
  position: relative;
  color: var(--white);
  background: var(--accent);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--h6);
  font-variation-settings: "wght" var(--bold);
  line-height: 1.2;
  border-radius: 1rem;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 1.6rem 2rem 2rem;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:992px) {
  .accordion__toggle {
    padding: 1.7rem 3rem 1.75rem;
    border-radius: 2rem
  }
}
.accordion__toggle:hover {
  color: var(--black);
  background: var(--grey)
}
.accordion__toggle span:nth-child(1) {
  position: relative;
  top: .2rem;
  flex: 1 0 0;
  padding: 0 2rem 0 0
}
.accordion__icon {
  display: block;
  width: 3.5rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'/%3E%3C/svg%3E");
  background-size: 65%;
  border-radius: 100%;
  background-position: center;
  background-color: var(--white);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:480px) {
  .accordion__icon {
    width: 4rem
  }
}
.accordion__description {
  display: none;
  margin: 0;
  padding: 0;
  background: var(--white);
  border-radius: 0 0 1rem 1rem
}
@media (min-width:992px) {
  .accordion__description {
    border-radius: 0 0 2rem 2rem
  }
}
.accordion__content {
  padding: 1.9rem 2rem
}
@media (min-width:992px) {
  .accordion__content {
    padding: 3rem
  }
}
.accordion__content p {
  margin-block: .7lh
}
.accordion__content p:first-child {
  margin-top: 0
}
.accordion__content p:last-child {
  margin-bottom: 0
}
.accordion__item--open .accordion__toggle {
  background: var(--grey-dark);
  border-radius: 1rem 1rem 0 0
}
@media (min-width:992px) {
  .accordion__item--open .accordion__toggle {
    border-radius: 2rem 2rem 0 0
  }
}
.accordion__item--open .accordion__toggle:hover {
  color: var(--white);
  background: var(--grey-dark)
}
.accordion__item--open .accordion__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M5 11V13H19V11H5Z'/%3E%3C/svg%3E")
}
.smiles {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 clamp(-1rem,-.48vw + -.77rem,-2rem);
  row-gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
.smiles > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 clamp(1rem,.48vw + .77rem,2rem)
}
@media (min-width:480px) {
  .smiles > * {
    width: 50%
  }
}
@media (min-width:992px) {
  .smiles > * {
    width: 33.33333333%
  }
}
@media (min-width:1181px) {
  .smiles > * {
    width: 25%
  }
}
.smiles__item {
  position: relative;
  aspect-ratio: 16/10
}
.smiles__shortcode {
  height: 100%
}
.smiles__edit {
  display: block;
  width: 100%;
  background: var(--black);
  color: var(--white);
  padding: 1rem 2rem;
  font-size: 70%;
  text-align: center;
  z-index: 6
}
.smiles__edit:focus,
.smiles__edit:hover {
  background: var(--accent);
  color: var(--white)
}
.action {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--accent);
  color: var(--white)
}
@media (min-width:768px) {
  .action {
    display: none
  }
}
.action__list {
  list-style: none;
  display: flex
}
.action__list li {
  flex: 0 0 auto;
  width: 50%
}
.action__list li:not(:first-child) {
  border-left: .1rem solid var(--white)
}
.action__list li a {
  display: block;
  padding: 1rem;
  color: inherit;
  background: var(--accent)
}
.action__list li a:focus,
.action__list li a:hover {
  background: var(--grey-dark)
}