/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* RESET
================================================== */
* {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
  font-style: italic;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

mark {
  background: none;
}

select {
  max-width: 100%;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

p {
  margin: 0px 0px 20px 0px;
}

/* Theme paths 
================================================== */
/* Fonts 
================================================== */
/* Fonts sizes
================================================== */
/* Color palette
================================================== */
/* Media queries breakpoints
================================================== */
/* Z-indexes List
================================================== */
/* Widths and margins
================================================== */
/* Generate Z-indexes
================================================== */
/* Px to rem converter
================================================== */
/* Buttons and forms
================================================== */
/* Flexbox 
================================================== */
/* Transitions and animations
================================================== */
/* Visibility
================================================== */
/* Media queries
================================================== */
/* Font sizes
================================================== */
/* Pseudo
================================================== */
/* SVG icon
================================================== */
/* Fonts
================================================== */
.gform_wrapper .gform_title, h1,
h2.has-extra-large-font-size {
  font-family: var(--wp--preset--font-family--carvo-poster);
  font-weight: 400;
}

/* Clear
================================================== */
.clr:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

/* Screen readers only
================================================== */
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .progress-bar-wrapper .current-time,
.wp-block-video .video-wrapper .video-controls .progress-bar-wrapper .current-time,
.embed-container .video-controls .progress-bar-wrapper .current-time,
.kb-video .video-wrapper .video-controls .progress-bar-wrapper .current-time, .slider-gallery .figure-wrapper.force-ratio figure figcaption, .gfield_consent_label + .gfield_required, .sr-only {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  top: 0;
  left: 0;
}

/* Cover img
================================================== */
.coverimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

/* Main grid
================================================== */
.wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group,
.media-content-group.alignfull, #menu, .container-wrapper, .site-content, .site-content > .kobu-section.alignfull,
.site-content > .wp-block-group.alignfull .wp-block-group__inner-container,
.site-content > .wp-block-kobu-custom-blocks-columns-group {
  display: grid;
  grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin);
  -moz-column-gap: 0;
       column-gap: 0;
}

/* Fonts
================================================== */
@font-face {
  font-family: "Carvo Poster";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Carvo-Poster.67f12ddc.woff2) format("woff2"), url(fonts/Carvo-Poster.15250e52.woff) format("woff"), url(fonts/Carvo-Poster.bffbc4c8.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: normal;
  font-weight: 200;
  src: url(fonts/Carvo-Text-ExtraLight.4836d462.woff2) format("woff2"), url(fonts/Carvo-Text-ExtraLight.e83610df.woff) format("woff"), url(fonts/Carvo-Text-ExtraLight.f7b05dc2.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: italic;
  font-weight: 200;
  src: url(fonts/Carvo-Text-ExtraLight-Italic.1212d5a7.woff2) format("woff2"), url(fonts/Carvo-Text-ExtraLight-Italic.bb9c71e2.woff) format("woff"), url(fonts/Carvo-Text-ExtraLight-Italic.332c1219.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: normal;
  font-weight: 500;
  src: url(fonts/Carvo-Text-Medium.ae77b484.woff2) format("woff2"), url(fonts/Carvo-Text-Medium.421b718a.woff) format("woff"), url(fonts/Carvo-Text-Medium.af4757db.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: italic;
  font-weight: 500;
  src: url(fonts/Carvo-Text-Medium-Italic.e97b96f1.woff2) format("woff2"), url(fonts/Carvo-Text-Medium-Italic.5bcbc3cd.woff) format("woff"), url(fonts/Carvo-Text-Medium-Italic.c8494d70.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: normal;
  font-weight: 800;
  src: url(fonts/Carvo-Text-ExtraBold.7e29823e.woff2) format("woff2"), url(fonts/Carvo-Text-ExtraBold.069a77be.woff) format("woff"), url(fonts/Carvo-Text-ExtraBold.55c3ec8c.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Carvo Text";
  font-style: italic;
  font-weight: 800;
  src: url(fonts/Carvo-Text-ExtraBold-Italic.7751b40f.woff2) format("woff2"), url(fonts/Carvo-Text-ExtraBold-Italic.474f97c6.woff) format("woff"), url(fonts/Carvo-Text-ExtraBold-Italic.af695bcb.otf) format("opentype");
  font-display: swap;
}
/* Blocks font-sizes
================================================== */
body {
  --wp--preset--font-size--small: 0.875rem;
  --wp--preset--font-size--regular: 1rem;
  --wp--preset--font-size--medium-small: 1.125rem;
  --wp--preset--font-size--medium: 1.25rem;
  --wp--preset--font-size--medium-large: 1.5rem;
  --wp--preset--font-size--large: 2.125rem;
  --wp--preset--font-size--extra-large: 3.125rem;
  --wp--preset--font-size--gigantic: 7.5rem;
}
@media screen and (max-width: 600px) {
  body {
    --wp--preset--font-size--medium: 1.125rem;
  }
}
@media screen and (max-width: 600px) {
  body {
    --wp--preset--font-size--large: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  body {
    --wp--preset--font-size--extra-large: 2.375rem;
  }
}
@media screen and (max-width: 992px) {
  body {
    --wp--preset--font-size--gigantic: 5rem;
  }
}
@media screen and (max-width: 600px) {
  body {
    --wp--preset--font-size--gigantic: 3.125rem;
  }
}

.has-small-font-size {
  font-size: 14px;
  font-size: 0.875rem;
}

.has-regular-font-size {
  font-size: 1rem;
}

.has-medium-small-font-size {
  font-size: 18px;
  font-size: 1.125rem;
}

.has-medium-font-size {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .has-medium-font-size {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.has-medium-large-font-size {
  font-size: 24px;
  font-size: 1.5rem;
}

.has-large-font-size {
  font-size: 34px;
  font-size: 2.125rem;
}
@media screen and (max-width: 600px) {
  .has-large-font-size {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.has-extra-large-font-size {
  font-size: 50px;
  font-size: 3.125rem;
}
@media screen and (max-width: 600px) {
  .has-extra-large-font-size {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.has-gigantic-font-size {
  font-size: 120px;
  font-size: 7.5rem;
}
@media screen and (max-width: 992px) {
  .has-gigantic-font-size {
    font-size: 80px;
    font-size: 5rem;
  }
}
@media screen and (max-width: 600px) {
  .has-gigantic-font-size {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

/* Paragraphs
================================================== */
p:last-child {
  margin-bottom: 0;
}
p + .wp-block-kobu-custom-blocks-responsive-spacer {
  margin-top: -20px;
}
p + h1,
p + h2 {
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  p + h1,
  p + h2 {
    margin-top: 40px;
  }
}
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 20px;
}
@media screen and (max-width: 600px) {
  p + h3,
  p + h4,
  p + h5,
  p + h6 {
    margin-top: 10px;
  }
}

/* Links
================================================== */
a {
  transition: color 0.8s ease;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
  outline: none;
}

/* Headings
================================================== */
h1 {
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  h1 {
    margin-bottom: 30px;
  }
}

h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  h2 {
    margin-bottom: 20px;
  }
}
h2.has-extra-large-font-size {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  h2.has-extra-large-font-size {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  h2.has-extra-large-font-size.margin-bottom-0 {
    margin-bottom: 0;
  }
}

h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
}

h3 {
  margin-bottom: 20px;
}

h4,
h5,
h6 {
  margin-bottom: 10px;
}

h1 {
  font-size: 50px;
  font-size: 3.125rem;
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

h2 {
  font-size: 34px;
  font-size: 2.125rem;
}
@media screen and (max-width: 600px) {
  h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

h3 {
  font-size: 24px;
  font-size: 1.5rem;
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 600px) {
  h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

h6 {
  font-size: 16px;
  font-size: 1rem;
}

/* CSS custom properties
================================================== */
:root {
  --vh: 1vh;
  --vw: 1vw;
}

body {
  --smallSpacing: 60px;
  --defaultSpacing: 100px;
  --largeSpacing: 140px;
  --xlargeSpacing: 180px;
  --sideMargin: 2.2vw;
  --content-padding: 30px;
}
@media screen and (min-width: 2000px) {
  body {
    --largeSpacing: 200px;
  }
}
@media screen and (min-width: 1900px) {
  body {
    --defaultSpacing: 120px;
    --largeSpacing: 170px;
  }
}
@media screen and (max-width: 992px) {
  body {
    --largeSpacing: 120px;
  }
}
@media screen and (max-width: 768px) {
  body {
    --defaultSpacing: 80px;
    --largeSpacing: 100px;
    --content-padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  body {
    --largeSpacing: 80px;
    --xlargeSpacing: 120px;
    --sideMargin: 30px;
    --content-padding: 10px;
  }
}

/* Text align
================================================== */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* Hide Recaptcha badge
================================================== */
.grecaptcha-badge {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Images
================================================== */
/* Blocks colors
================================================== */
.has-gray-color {
  color: var(--wp--preset--color--gray);
}
.has-gray-color a {
  color: inherit;
}

.has-gray-background-color {
  background-color: var(--wp--preset--color--gray);
}

.wp-block-cover-image.has-background-dim .has-gray-background-color:before,
.wp-block-cover.has-background-dim .has-gray-background-color:before {
  background-color: var(--wp--preset--color--gray);
}

.wp-block-button .wp-block-button__link.has-gray-color {
  border: 1px solid var(--wp--preset--color--gray);
}

.has-background-color {
  color: var(--wp--preset--color--background);
}
.has-background-color a {
  color: inherit;
}

.has-background-background-color {
  background-color: var(--wp--preset--color--background);
}

.wp-block-cover-image.has-background-dim .has-background-background-color:before,
.wp-block-cover.has-background-dim .has-background-background-color:before {
  background-color: var(--wp--preset--color--background);
}

.wp-block-button .wp-block-button__link.has-background-color {
  border: 1px solid var(--wp--preset--color--background);
}

.has-foreground-color {
  color: var(--wp--preset--color--foreground);
}
.has-foreground-color a {
  color: inherit;
}

.has-foreground-background-color {
  background-color: var(--wp--preset--color--foreground);
}

.wp-block-cover-image.has-background-dim .has-foreground-background-color:before,
.wp-block-cover.has-background-dim .has-foreground-background-color:before {
  background-color: var(--wp--preset--color--foreground);
}

.wp-block-button .wp-block-button__link.has-foreground-color {
  border: 1px solid var(--wp--preset--color--foreground);
}

.has-primary-color {
  color: var(--wp--preset--color--primary);
}
.has-primary-color a {
  color: inherit;
}

.has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}

.wp-block-cover-image.has-background-dim .has-primary-background-color:before,
.wp-block-cover.has-background-dim .has-primary-background-color:before {
  background-color: var(--wp--preset--color--primary);
}

.wp-block-button .wp-block-button__link.has-primary-color {
  border: 1px solid var(--wp--preset--color--primary);
}

.has-mediumgreen-color {
  color: var(--wp--preset--color--mediumgreen);
}
.has-mediumgreen-color a {
  color: inherit;
}

.has-mediumgreen-background-color {
  background-color: var(--wp--preset--color--mediumgreen);
}

.wp-block-cover-image.has-background-dim .has-mediumgreen-background-color:before,
.wp-block-cover.has-background-dim .has-mediumgreen-background-color:before {
  background-color: var(--wp--preset--color--mediumgreen);
}

.wp-block-button .wp-block-button__link.has-mediumgreen-color {
  border: 1px solid var(--wp--preset--color--mediumgreen);
}

.has-lightgreen-color {
  color: var(--wp--preset--color--lightgreen);
}
.has-lightgreen-color a {
  color: inherit;
}

.has-lightgreen-background-color {
  background-color: var(--wp--preset--color--lightgreen);
}

.wp-block-cover-image.has-background-dim .has-lightgreen-background-color:before,
.wp-block-cover.has-background-dim .has-lightgreen-background-color:before {
  background-color: var(--wp--preset--color--lightgreen);
}

.wp-block-button .wp-block-button__link.has-lightgreen-color {
  border: 1px solid var(--wp--preset--color--lightgreen);
}

.has-brown-color {
  color: var(--wp--preset--color--brown);
}
.has-brown-color a {
  color: inherit;
}

.has-brown-background-color {
  background-color: var(--wp--preset--color--brown);
}

.wp-block-cover-image.has-background-dim .has-brown-background-color:before,
.wp-block-cover.has-background-dim .has-brown-background-color:before {
  background-color: var(--wp--preset--color--brown);
}

.wp-block-button .wp-block-button__link.has-brown-color {
  border: 1px solid var(--wp--preset--color--brown);
}

.has-lightbrown-color {
  color: var(--wp--preset--color--lightbrown);
}
.has-lightbrown-color a {
  color: inherit;
}

.has-lightbrown-background-color {
  background-color: var(--wp--preset--color--lightbrown);
}

.wp-block-cover-image.has-background-dim .has-lightbrown-background-color:before,
.wp-block-cover.has-background-dim .has-lightbrown-background-color:before {
  background-color: var(--wp--preset--color--lightbrown);
}

.wp-block-button .wp-block-button__link.has-lightbrown-color {
  border: 1px solid var(--wp--preset--color--lightbrown);
}

.has-darkbrown-color {
  color: var(--wp--preset--color--darkbrown);
}
.has-darkbrown-color a {
  color: inherit;
}

.has-darkbrown-background-color {
  background-color: var(--wp--preset--color--darkbrown);
}

.wp-block-cover-image.has-background-dim .has-darkbrown-background-color:before,
.wp-block-cover.has-background-dim .has-darkbrown-background-color:before {
  background-color: var(--wp--preset--color--darkbrown);
}

.wp-block-button .wp-block-button__link.has-darkbrown-color {
  border: 1px solid var(--wp--preset--color--darkbrown);
}

/* Other
================================================== */
.oh {
  overflow: hidden;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scroll-down {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-5px);
  }
}
/* Body and html
================================================== */
body,
html {
  padding: 0;
  margin: 0;
  font-family: var(--wp--preset--font-family--carvo-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 200;
  letter-spacing: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  width: 100%;
  min-height: 100%;
  height: 100%;
}
@media screen and (min-width: 1900px) {
  body,
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 2000px) {
  body,
  html {
    font-size: 20px;
  }
}

/* Sticky footer
================================================== */
#tablesite-content {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.js-loaded #tablesite-content {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
#tablesite-content #main-content {
  flex: 1 0 auto;
  overflow: hidden;
}
#tablesite-content #footer-wrap {
  flex-shrink: 0;
}

/* Container
================================================== */
.container:not(.small):not(.medium):not(.large):not(.xlarge) {
  grid-column: 5/11;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 1200px) {
  .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 4/12;
  }
}
@media screen and (max-width: 768px) {
  .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 3/13;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 2/14;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.container.medium {
  grid-column: 4/12;
}
@media screen and (max-width: 600px) {
  .container.medium {
    grid-column: 2/14;
  }
}
.container.large {
  grid-column: 3/13;
}
@media screen and (max-width: 600px) {
  .container.large {
    grid-column: 2/14;
  }
}
.container.xlarge {
  grid-column: 2/14;
}

/* Editor content
================================================== */
.site-content {
  overflow: hidden;
  position: relative;
}
.site-content .page-title {
  padding-bottom: var(--smallSpacing);
}
.site-content > .alignfull,
.site-content > .wp-block-kobu-custom-blocks-columns-group {
  grid-column: 1/-1;
}
.site-content a {
  text-decoration: underline;
}
.site-content a:hover {
  text-decoration: none;
}
.site-content > noscript > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
.site-content > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
.site-content > .kobu-section.alignfull > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
.site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
.site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group) {
  grid-column: 5/11;
}
@media screen and (max-width: 1200px) {
  .site-content > noscript > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .kobu-section.alignfull > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group) {
    grid-column: 4/12;
  }
}
@media screen and (max-width: 768px) {
  .site-content > noscript > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .kobu-section.alignfull > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group) {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  .site-content > noscript > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > *:not(.alignfull):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .kobu-section.alignfull > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *:not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group),
  .site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container):not(.container):not(.alignwide):not(.alignfull):not(.bg-img):not(.color-overlay):not(.wp-block-kobu-custom-blocks-columns-group) {
    grid-column: 2/14;
  }
}
.site-content > noscript > *:not(.alignfull).alignwide,
.site-content > *:not(.alignfull).alignwide,
.site-content > .kobu-section.alignfull > *.alignwide,
.site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide,
.site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container).alignwide {
  grid-column: 3/13;
}
@media screen and (max-width: 600px) {
  .site-content > noscript > *:not(.alignfull).alignwide,
  .site-content > *:not(.alignfull).alignwide,
  .site-content > .kobu-section.alignfull > *.alignwide,
  .site-content > .wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide,
  .site-content > .wp-block-group.alignfull > *:not(.wp-block-group__inner-container).alignwide {
    grid-column: 2/14;
  }
}
.site-content > .wp-block-kobu-custom-blocks-columns-group:not(.alignwide):not(.alignfull) > * {
  grid-column: 5/11;
}
@media screen and (max-width: 1200px) {
  .site-content > .wp-block-kobu-custom-blocks-columns-group:not(.alignwide):not(.alignfull) > * {
    grid-column: 4/12;
  }
}
@media screen and (max-width: 768px) {
  .site-content > .wp-block-kobu-custom-blocks-columns-group:not(.alignwide):not(.alignfull) > * {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  .site-content > .wp-block-kobu-custom-blocks-columns-group:not(.alignwide):not(.alignfull) > * {
    grid-column: 2/14;
  }
}
.site-content > .wp-block-kobu-custom-blocks-columns-group.alignwide > * {
  grid-column: 3/13;
}
@media screen and (max-width: 600px) {
  .site-content > .wp-block-kobu-custom-blocks-columns-group.alignwide > * {
    grid-column: 2/14;
  }
}
.site-content .wp-block-image.alignwide,
.site-content .wp-block-video.alignwide {
  grid-column: 4/12 !important;
}
@media screen and (max-width: 600px) {
  .site-content .wp-block-image.alignwide,
  .site-content .wp-block-video.alignwide {
    grid-column: 1/-1 !important;
  }
}
@media screen and (max-width: 600px) {
  .site-content .wp-block-kobu-custom-blocks-section-wrapper .wp-block-video.alignwide {
    grid-column: 2/14 !important;
  }
}

/* Page template default, Page template contact us, Page template blog
================================================== */
.page-template-default .page-title-wrapper,
.page-template-contact-us .page-title-wrapper,
.blog .page-title-wrapper {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page-template-default .page-title-wrapper,
  .page-template-contact-us .page-title-wrapper,
  .blog .page-title-wrapper {
    padding-bottom: 50px;
  }
}

/* Cover Section
================================================== */
.wp-block-cover,
.wp-block-cover-image {
  padding: 0;
}

.has-background-color h1, .has-background-color h2, .has-background-color h3 {
  color: var(--wp--preset--color--background);
}

.featured-img-cover {
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--primary);
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* Skullpture Section
================================================== */
.skullpture-section {
  grid-column: 1/-1 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  align-items: center;
}
.skullpture-section .page-title-wrapper {
  padding-top: 0;
}
.skullpture-section .container {
  padding-top: var(--defaultSpacing);
  padding-bottom: var(--defaultSpacing);
}

.full-height {
  align-items: center;
  height: 100vh;
  height: 100svh;
  min-height: 667px;
}
@media screen and (max-width: 768px) {
  .full-height {
    height: auto;
    min-height: 100svh;
  }
}
.full-height .page-title-wrapper {
  height: inherit;
  min-height: inherit;
  align-items: center;
}

/* Additional CSS classes
================================================== */
.wp-block-kobu-custom-blocks-inner-content-img.alignfull {
  grid-column: 1/-1;
}

#configure ._CookieScriptReportPageTable {
  font-family: var(--wp--preset--font-family--carvo-text) !important;
}
#configure h2,
#configure h3,
#configure h4,
#configure h5,
#configure h6 {
  margin-top: 40px;
}

.fixed-ratio-img {
  position: relative;
  padding-top: 100%;
}

/* Header
================================================== */
.admin-bar header #menu {
  transform: translateY(32px);
}

#header {
  z-index: 4;
  position: relative;
}

#menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  color: var(--wp--preset--color--gray);
  pointer-events: none;
}
#menu.dark li:not(.btn-wrapper) a {
  color: var(--wp--preset--color--primary);
}
#header.scroll #menu {
  pointer-events: none;
}
#menu a {
  color: var(--wp--preset--color--background);
  font-weight: 500;
  pointer-events: auto;
}
#header.scroll #menu a {
  pointer-events: auto;
}
#menu .menu-container {
  display: grid;
  grid-template-columns: 105px auto;
  padding-top: 30px;
  grid-column: 2/14;
}
@media screen and (max-width: 600px) {
  #menu .menu-container {
    grid-column: 1/15;
    padding-top: 22px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#menu .logo-wrapper {
  z-index: 1;
  pointer-events: auto;
}
#menu .logo-wrapper.dark a svg g {
  fill: var(--wp--preset--color--primary);
}
#header.open #menu .logo-wrapper.dark a svg g {
  fill: var(--wp--preset--color--background);
}
#menu .logo-wrapper.hidden-on-scroll a {
  width: 41px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  #menu .logo-wrapper.hidden-on-scroll a {
    width: 31px;
  }
}
#menu .logo-wrapper.hidden-on-scroll .lettering path, #menu .logo-wrapper.hidden-on-scroll .lettering polygon {
  transform: translateY(-18px);
}
#menu .logo-wrapper a {
  display: block;
  width: 208px;
  transition: width 0.1s ease;
  transition-delay: 0.5s;
}
@media screen and (max-width: 600px) {
  #menu .logo-wrapper a {
    width: 156px;
  }
}
#menu .logo-wrapper a svg {
  width: 208px;
  height: auto;
}
@media screen and (max-width: 600px) {
  #menu .logo-wrapper a svg {
    width: 156px;
  }
}
#menu .logo-wrapper a svg g {
  transition: fill 0.8s ease;
}
#menu .logo-wrapper a svg .lettering path, #menu .logo-wrapper a svg .lettering polygon {
  position: relative;
  transition: transform 0.5s ease;
  top: 0;
}
#menu .navigation-wrapper {
  font-size: 14px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  position: relative;
  text-align: right;
  margin-top: -8px;
}
@media screen and (max-width: 600px) {
  #menu .navigation-wrapper {
    margin-top: -4px;
  }
}
#menu .navigation-wrapper li {
  margin-right: 20px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
#menu .navigation-wrapper li.has-submenu {
  cursor: pointer;
  padding-right: 15px;
}
#menu .navigation-wrapper li.has-submenu:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px;
  height: 5px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAwTDQuNSA1IDAgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLjUpIiBzdHJva2U9IiNGQUY1RjAiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 6px;
  transform: translateY(-50%);
}
#menu .navigation-wrapper li.has-submenu:hover .sub-menu {
  opacity: 1;
  pointer-events: auto;
}
#menu .navigation-wrapper li.menu-book-consultation {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  #menu .navigation-wrapper li.menu-book-consultation {
    margin-right: 10px;
    font-size: 0;
  }
}
#menu .navigation-wrapper li.menu-book-consultation a {
  padding: 10px 20px;
}
@media screen and (max-width: 600px) {
  #menu .navigation-wrapper li.menu-book-consultation a {
    padding: 16.5px 23.5px;
  }
}
#menu .navigation-wrapper li.menu-book-consultation a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  display: none;
  height: 14px;
  width: 14px;
  background-color: var(--wp--preset--color--background);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTMgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+74SzPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lcGFnZS0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5MCwgLTMwKSIgZmlsbD0iI0ZBRjVGMCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMCwgMjApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJtZW51LWxpbmtzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MiwgMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSLvhLMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LCAxMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMS4wMDAwMDExOSwxMy4wMDAwMDYgTDEuMDAwMDAxMTksNS4wMDAwMDU5NiBMMTIuMDAwMDE0Myw1LjAwMDAwNTk2IEwxMi4wMDAwMTQzLDEzLjAwMDAwNiBMMS4wMDAwMDExOSwxMy4wMDAwMDYgWiBNNC4wMDAwMDM1OCwzLjUwMDAwMTE5IEM0LjAwMDAwMzU4LDMuNjQwNjI5MzQgMy44OTA2Mjk2NCwzLjc1MDAwNDQ3IDMuNzUwMDA0NDcsMy43NTAwMDQ0NyBMMy4yNTAwMDM4NywzLjc1MDAwNDQ3IEMzLjEwOTM3ODcxLDMuNzUwMDA0NDcgMy4wMDAwMDM1OCwzLjY0MDYyOTM0IDMuMDAwMDAzNTgsMy41MDAwMDExOSBMMy4wMDAwMDM1OCwxLjI1MDAwMTQ5IEMzLjAwMDAwMzU4LDEuMTA5Mzc2MzIgMy4xMDkzNzg3MSwxLjAwMDAwMTE5IDMuMjUwMDAzODcsMS4wMDAwMDExOSBMMy43NTAwMDQ0NywxLjAwMDAwMTE5IEMzLjg5MDYyOTY0LDEuMDAwMDAxMTkgNC4wMDAwMDM1OCwxLjEwOTM3NjMyIDQuMDAwMDAzNTgsMS4yNTAwMDE0OSBMNC4wMDAwMDM1OCwzLjUwMDAwMTE5IFogTTEwLjAwMDAxMDcsMy41MDAwMDExOSBDMTAuMDAwMDEwNywzLjY0MDYyOTM0IDkuODkwNjM2NzksMy43NTAwMDQ0NyA5Ljc1MDAxMTYyLDMuNzUwMDA0NDcgTDkuMjUwMDExMDMsMy43NTAwMDQ0NyBDOS4xMDkzODU4NiwzLjc1MDAwNDQ3IDkuMDAwMDEwNzMsMy42NDA2MjkzNCA5LjAwMDAxMDczLDMuNTAwMDAxMTkgTDkuMDAwMDEwNzMsMS4yNTAwMDE0OSBDOS4wMDAwMTA3MywxLjEwOTM3NjMyIDkuMTA5Mzg1ODYsMS4wMDAwMDExOSA5LjI1MDAxMTAzLDEuMDAwMDAxMTkgTDkuNzUwMDExNjIsMS4wMDAwMDExOSBDOS44OTA2MzY3OSwxLjAwMDAwMTE5IDEwLjAwMDAxMDcsMS4xMDkzNzYzMiAxMC4wMDAwMTA3LDEuMjUwMDAxNDkgTDEwLjAwMDAxMDcsMy41MDAwMDExOSBaIE0xMy4wMDAwMTU1LDMgQzEzLjAwMDAxNTUsMi40NTMxMjc5MiAxMi41NDY4OSwyIDEyLjAwMDAxNDMsMiBMMTEuMDAwMDEzMSwyIEwxMS4wMDAwMTMxLDEuMjUwMDAxNDkgQzExLjAwMDAxMzEsMC41NjI1MDA2NzEgMTAuNDM3NTEyNCwwIDkuNzUwMDExNjIsMCBMOS4yNTAwMTEwMywwIEM4LjU2MjUxMDIxLDAgOCwwLjU2MjUwMDY3MSA4LDEuMjUwMDAxNDkgTDgsMiBMNSwyIEw1LDEuMjUwMDAxNDkgQzUsMC41NjI1MDA2NzEgNC40Mzc1MDUyOSwwIDMuNzUwMDA0NDcsMCBMMy4yNTAwMDM4NywwIEMyLjU2MjUwMzA1LDAgMiwwLjU2MjUwMDY3MSAyLDEuMjUwMDAxNDkgTDIsMiBMMSwyIEMwLjQ1MzEyNTU0LDIgMCwyLjQ1MzEyNzkyIDAsMyBMMCwxMy4wMDAwMTU1IEMwLDEzLjU0Njg5MTEgMC40NTMxMjU1NCwxNC4wMDAwMTY3IDEsMTQuMDAwMDE2NyBMMTIuMDAwMDE0MywxNC4wMDAwMTY3IEMxMi41NDY4OSwxNC4wMDAwMTY3IDEzLjAwMDAxNTUsMTMuNTQ2ODkxMSAxMy4wMDAwMTU1LDEzLjAwMDAxNTUgTDEzLjAwMDAxNTUsMyBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTMgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+74SzPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lcGFnZS0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5MCwgLTMwKSIgZmlsbD0iI0ZBRjVGMCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMCwgMjApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJtZW51LWxpbmtzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MiwgMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSLvhLMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LCAxMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMS4wMDAwMDExOSwxMy4wMDAwMDYgTDEuMDAwMDAxMTksNS4wMDAwMDU5NiBMMTIuMDAwMDE0Myw1LjAwMDAwNTk2IEwxMi4wMDAwMTQzLDEzLjAwMDAwNiBMMS4wMDAwMDExOSwxMy4wMDAwMDYgWiBNNC4wMDAwMDM1OCwzLjUwMDAwMTE5IEM0LjAwMDAwMzU4LDMuNjQwNjI5MzQgMy44OTA2Mjk2NCwzLjc1MDAwNDQ3IDMuNzUwMDA0NDcsMy43NTAwMDQ0NyBMMy4yNTAwMDM4NywzLjc1MDAwNDQ3IEMzLjEwOTM3ODcxLDMuNzUwMDA0NDcgMy4wMDAwMDM1OCwzLjY0MDYyOTM0IDMuMDAwMDAzNTgsMy41MDAwMDExOSBMMy4wMDAwMDM1OCwxLjI1MDAwMTQ5IEMzLjAwMDAwMzU4LDEuMTA5Mzc2MzIgMy4xMDkzNzg3MSwxLjAwMDAwMTE5IDMuMjUwMDAzODcsMS4wMDAwMDExOSBMMy43NTAwMDQ0NywxLjAwMDAwMTE5IEMzLjg5MDYyOTY0LDEuMDAwMDAxMTkgNC4wMDAwMDM1OCwxLjEwOTM3NjMyIDQuMDAwMDAzNTgsMS4yNTAwMDE0OSBMNC4wMDAwMDM1OCwzLjUwMDAwMTE5IFogTTEwLjAwMDAxMDcsMy41MDAwMDExOSBDMTAuMDAwMDEwNywzLjY0MDYyOTM0IDkuODkwNjM2NzksMy43NTAwMDQ0NyA5Ljc1MDAxMTYyLDMuNzUwMDA0NDcgTDkuMjUwMDExMDMsMy43NTAwMDQ0NyBDOS4xMDkzODU4NiwzLjc1MDAwNDQ3IDkuMDAwMDEwNzMsMy42NDA2MjkzNCA5LjAwMDAxMDczLDMuNTAwMDAxMTkgTDkuMDAwMDEwNzMsMS4yNTAwMDE0OSBDOS4wMDAwMTA3MywxLjEwOTM3NjMyIDkuMTA5Mzg1ODYsMS4wMDAwMDExOSA5LjI1MDAxMTAzLDEuMDAwMDAxMTkgTDkuNzUwMDExNjIsMS4wMDAwMDExOSBDOS44OTA2MzY3OSwxLjAwMDAwMTE5IDEwLjAwMDAxMDcsMS4xMDkzNzYzMiAxMC4wMDAwMTA3LDEuMjUwMDAxNDkgTDEwLjAwMDAxMDcsMy41MDAwMDExOSBaIE0xMy4wMDAwMTU1LDMgQzEzLjAwMDAxNTUsMi40NTMxMjc5MiAxMi41NDY4OSwyIDEyLjAwMDAxNDMsMiBMMTEuMDAwMDEzMSwyIEwxMS4wMDAwMTMxLDEuMjUwMDAxNDkgQzExLjAwMDAxMzEsMC41NjI1MDA2NzEgMTAuNDM3NTEyNCwwIDkuNzUwMDExNjIsMCBMOS4yNTAwMTEwMywwIEM4LjU2MjUxMDIxLDAgOCwwLjU2MjUwMDY3MSA4LDEuMjUwMDAxNDkgTDgsMiBMNSwyIEw1LDEuMjUwMDAxNDkgQzUsMC41NjI1MDA2NzEgNC40Mzc1MDUyOSwwIDMuNzUwMDA0NDcsMCBMMy4yNTAwMDM4NywwIEMyLjU2MjUwMzA1LDAgMiwwLjU2MjUwMDY3MSAyLDEuMjUwMDAxNDkgTDIsMiBMMSwyIEMwLjQ1MzEyNTU0LDIgMCwyLjQ1MzEyNzkyIDAsMyBMMCwxMy4wMDAwMTU1IEMwLDEzLjU0Njg5MTEgMC40NTMxMjU1NCwxNC4wMDAwMTY3IDEsMTQuMDAwMDE2NyBMMTIuMDAwMDE0MywxNC4wMDAwMTY3IEMxMi41NDY4OSwxNC4wMDAwMTY3IDEzLjAwMDAxNTUsMTMuNTQ2ODkxMSAxMy4wMDAwMTU1LDEzLjAwMDAxNTUgTDEzLjAwMDAxNTUsMyBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  #menu .navigation-wrapper li.menu-book-consultation a:after {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  #menu .navigation-wrapper li:not(.btn-wrapper) {
    display: none;
  }
}
#menu .navigation-wrapper li:not(.btn-wrapper) a {
  position: relative;
  transition: top 0.5s ease;
  top: 0;
}
#menu .navigation-wrapper li.hidden-on-scroll a {
  top: -18px;
}
#menu .navigation-wrapper .sub-menu {
  transition: opacity 0.8s ease;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  min-width: 150px;
  padding-top: 10px;
  opacity: 0;
  pointer-events: none;
}
#menu .navigation-wrapper .sub-menu li {
  display: block;
  text-align: left;
}
#menu .navigation-wrapper .navigation {
  transition: opacity 0.8s ease;
  width: calc(100% - 24px);
  flex-grow: 1;
  opacity: 1;
  overflow: hidden;
}
#header.open #menu .navigation-wrapper .navigation {
  opacity: 0;
  pointer-events: none;
}
#menu .navigation-wrapper .navigation:last-child li:last-child {
  margin-right: 0;
}
#menu .toggle-menu {
  width: 24px;
  height: 24px;
  position: relative;
  pointer-events: auto;
}
#menu .toggle-menu.dark .nav-icon span {
  background-color: var(--wp--preset--color--primary);
}
#header.open #menu .toggle-menu.dark .nav-icon span {
  background-color: var(--wp--preset--color--background);
}
#menu .toggle-menu .nav-icon {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  margin-left: auto;
  margin-right: 0;
  z-index: 2;
}
#menu .toggle-menu .nav-icon span {
  content: "";
  display: block;
  position: absolute;
  transition: width 0.25s ease, background-color 0.8s ease, transform 0.25s ease;
  height: 1.5px;
  width: 24px;
  background-color: var(--wp--preset--color--background);
}
#menu .toggle-menu .nav-icon span:nth-child(1) {
  top: 4px;
  right: 0;
}
#menu .toggle-menu .nav-icon span:nth-child(2), #menu .toggle-menu .nav-icon span:nth-child(3) {
  right: 0;
  top: 12px;
  transform: rotate(0deg);
}
#menu .toggle-menu .nav-icon span:nth-child(4) {
  left: 0;
  top: 20px;
}
#header.open #menu .toggle-menu .nav-icon span:nth-child(1) {
  width: 0;
}
#header.open #menu .toggle-menu .nav-icon span:nth-child(2) {
  transform: rotate(35deg);
}
#header.open #menu .toggle-menu .nav-icon span:nth-child(3) {
  transform: rotate(-35deg);
}
#header.open #menu .toggle-menu .nav-icon span:nth-child(4) {
  width: 0;
}

#full-menu {
  transition: opacity 0.8s ease, visibility 0.8s ease;
  transition-delay: 0.6s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  color: var(--wp--preset--color--background);
  display: grid;
  grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin);
  pointer-events: none;
}
#header.open #full-menu {
  transition: opacity 0s ease, visibility 0s ease;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#full-menu a {
  color: inherit;
}
#full-menu .full-menu-navigation-wrapper {
  transition: opacity 0.8s ease 0s;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  grid-column: 3/11;
}
#full-menu .full-menu-navigation-wrapper > div, #full-menu .full-menu-navigation-wrapper > li {
  float: left;
}
#full-menu .full-menu-navigation-wrapper:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  #full-menu .full-menu-navigation-wrapper {
    grid-column: 3/12;
  }
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu-navigation-wrapper {
    grid-column: 3/15;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  #full-menu .full-menu-navigation-wrapper {
    grid-column: 2/15;
  }
}
#header.open #full-menu .full-menu-navigation-wrapper {
  transition: opacity 0.8s ease 0.2s;
  opacity: 1;
}
#full-menu .full-menu-navigation-wrapper .full-menu-navigation-subwrapper {
  width: 100%;
  overflow-y: auto;
  max-height: calc(100vh - 60px);
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu-navigation-wrapper .full-menu-navigation-subwrapper {
    max-height: 100dvh;
    padding-top: 112px;
    padding-bottom: 80px;
    padding-right: var(--sideMargin);
  }
}
#full-menu .full-menu-navigation-wrapper .full-menu-navigation-subwrapper .full-menu-navigation .full-menu {
  position: relative;
}
#full-menu .full-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu > li {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#full-menu .full-menu > li:nth-child(1) {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu > li:nth-child(1) {
    margin-top: 0;
  }
}
#full-menu .full-menu > li:nth-child(1) a {
  display: inline-block;
}
#full-menu .full-menu > li:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/5;
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu > li:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0;
  }
}
#full-menu .full-menu > li:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
#full-menu .full-menu > li:nth-child(4) {
  grid-column: 2/3;
  grid-row: 4/5;
}
#full-menu .full-menu > li:nth-child(5) {
  grid-column: 3/-1;
  grid-row: 2/3;
}
#full-menu .full-menu > li:nth-child(6) {
  grid-column: 3/-1;
  grid-row: 3/4;
}
#full-menu .full-menu > li:nth-child(7) {
  grid-column: 3/-1;
  grid-row: 4/5;
  align-self: center;
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu > li {
    grid-row: auto/auto !important;
    grid-column: auto/auto !important;
  }
}
#full-menu .full-menu > li > a,
#full-menu .full-menu > li > span {
  font-size: 38px;
  font-size: 2.375rem;
  display: block;
  font-family: var(--wp--preset--font-family--carvo-poster);
  color: var(--wp--preset--color--background);
}
@media screen and (max-width: 600px) {
  #full-menu .full-menu > li > a,
  #full-menu .full-menu > li > span {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
#full-menu .full-menu > li.btn-wrapper > a {
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--carvo-text);
}
#full-menu .full-menu .sub-menu > li {
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  #full-menu .full-menu .sub-menu > li {
    margin-bottom: 21px;
  }
}
#full-menu .full-menu .sub-menu > li > a,
#full-menu .full-menu .sub-menu > li > span {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--wp--preset--color--background);
}
#full-menu .secondary-menu-navigation-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 100px;
       column-gap: 100px;
  margin-top: 80px;
}
@media screen and (max-width: 992px) {
  #full-menu .secondary-menu-navigation-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -moz-column-gap: 0;
         column-gap: 0;
    margin-top: 40px;
  }
}
#full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation {
  grid-column: 1/2;
  min-width: 150px;
}
@media screen and (max-width: 992px) {
  #full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 992px) {
  #full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation .secondary-menu {
    margin-bottom: 40px;
  }
}
#full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation .secondary-menu li {
  margin-bottom: 7px;
}
#full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation .secondary-menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
}
#full-menu .secondary-menu-navigation-wrapper .secondary-menu-navigation .secondary-menu li a:hover {
  text-decoration: none;
}
#full-menu .secondary-menu-navigation-wrapper .social-links-wrapper {
  grid-column: 2/2;
}
@media screen and (max-width: 992px) {
  #full-menu .secondary-menu-navigation-wrapper .social-links-wrapper {
    grid-column: 1/-1;
  }
}

#full-menu-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header.open #full-menu-bg {
  transition: background-color 0s ease;
  background-color: var(--wp--preset--color--foreground);
  transition-delay: 1s;
}
#full-menu-bg img {
  position: absolute;
  transition: transform 1s ease, top 1s ease, left 1s ease;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

#full-menu-bg-circle {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120vw;
  height: 120vw;
  box-shadow: 0 0 0 99999px var(--wp--preset--color--foreground);
  border-radius: 50%;
  transition: width 1s ease, height 1s ease;
}
@media screen and (max-width: 992px) {
  #full-menu-bg-circle {
    width: 160vh;
    height: 160vh;
  }
}
@media screen and (max-width: 600px) {
  #full-menu-bg-circle {
    top: 315px;
  }
}
header.open #full-menu-bg-circle {
  width: 0;
  height: 0;
}

#full-menu-bg-kubes {
  pointer-events: none;
  position: relative;
  width: inherit;
  height: inherit;
  transition: height 1s ease;
}
@media screen and (max-width: 1200px) {
  header.open #full-menu-bg-kubes {
    height: 768px;
  }
}
@media screen and (max-width: 600px) {
  header.open #full-menu-bg-kubes {
    height: 558px;
  }
}
@media screen and (max-width: 1200px) {
  #full-menu-bg-kubes {
    width: 1366px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 600px) {
  #full-menu-bg-kubes {
    top: 0;
    transform: translate(-50%);
    width: 990px;
  }
}

#full-menu-bg-1 {
  width: 6.08%;
  z-index: 11;
  top: 100%;
  left: 19.4%;
  animation-name: floating-1;
  animation-duration: 4s;
}
@keyframes floating-1 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(10px, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
header.open #full-menu-bg-1 {
  top: 65.1%;
  left: 39.4%;
}

#full-menu-bg-2 {
  width: 23.5%;
  z-index: 10;
  top: 31.9%;
  left: -24%;
  animation-name: floating-2;
  animation-duration: 3.9s;
}
@keyframes floating-2 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(10px, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
header.open #full-menu-bg-2 {
  left: 27.1%;
}

#full-menu-bg-3 {
  width: 19.25%;
  z-index: 6;
  top: 7.7%;
  left: 100%;
  animation-name: floating-3;
  animation-duration: 3.8s;
}
@keyframes floating-3 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
header.open #full-menu-bg-3 {
  top: 16.7%;
  left: 59.5%;
}

#full-menu-bg-4 {
  width: 3.88%;
  z-index: 1;
  top: 58.4%;
  left: 100%;
  animation-name: floating-4;
  animation-duration: 3.7s;
}
@keyframes floating-4 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
header.open #full-menu-bg-4 {
  top: 60.8%;
  left: 75.4%;
}

#full-menu-bg-5 {
  width: 28.84%;
  z-index: 7;
  top: 100%;
  left: 21.4%;
  animation-name: floating-1;
  animation-duration: 3.6s;
}
header.open #full-menu-bg-5 {
  top: 53.9%;
  left: 38%;
}

#full-menu-bg-6 {
  width: 21.45%;
  z-index: 5;
  top: -48%;
  left: 47%;
  animation-name: floating-2;
  animation-duration: 3.5s;
}
header.open #full-menu-bg-6 {
  top: 10.5%;
  left: 41.5%;
}

#full-menu-bg-7 {
  width: 10.76%;
  z-index: 3;
  top: 100%;
  left: -6%;
  animation-name: floating-3;
  animation-duration: 4.1s;
}
header.open #full-menu-bg-7 {
  top: 66.8%;
  left: 21.8%;
}

#full-menu-bg-8 {
  width: 3.88%;
  z-index: 9;
  top: 17%;
  left: -5%;
  animation-name: floating-4;
  animation-duration: 4.2s;
}
header.open #full-menu-bg-8 {
  top: 42%;
  left: 20.7%;
}

#full-menu-bg-9 {
  width: 17.79%;
  z-index: 8;
  top: -34%;
  left: 8.3%;
  animation-name: floating-1;
  animation-duration: 4.3s;
}
header.open #full-menu-bg-9 {
  top: 27.2%;
  left: 20.7%;
}

#full-menu-bg-10 {
  width: 17.57%;
  z-index: 4;
  top: 100%;
  left: 68.5%;
  animation-name: floating-2;
  animation-duration: 4.4s;
}
header.open #full-menu-bg-10 {
  top: 40.3%;
  left: 56.2%;
}

#full-menu-bg-11 {
  width: 13.54%;
  z-index: 2;
  top: 100%;
  left: 100%;
  animation-name: floating-3;
  animation-duration: 4.5s;
}
header.open #full-menu-bg-11 {
  top: 71.2%;
  left: 63.7%;
}

/* Footer
================================================== */
footer {
  z-index: 1;
  color: var(--wp--preset--color--background);
  padding-top: 80px;
  padding-bottom: 80px;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media screen and (max-width: 992px) {
  .footer-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.footer-container > div {
  padding-bottom: 50px;
}
.footer-container strong {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 5px;
  display: inline-block;
}
.footer-container .wp-block-button {
  margin-top: 20px;
}

.facialteam-brand {
  font-size: 14px;
  font-size: 0.875rem;
}
.facialteam-brand a {
  margin-top: 15px;
  display: block;
}
.facialteam-brand a svg {
  width: 157px;
  height: auto;
}

.footer-menu-wrapper .footer-menu > li {
  margin-bottom: 5px;
}
.footer-menu-wrapper .footer-menu > li > a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 10px;
  display: block;
  text-decoration: underline;
  display: inline;
}
.footer-menu-wrapper .footer-menu > li > a:hover {
  text-decoration: none;
}

/* Social links
================================================== */
.social-links a {
  margin-right: 12px;
}
.social-links a svg {
  width: auto;
  height: 16px;
}

/* Copyright section
================================================== */
.copyright-section {
  font-size: 12px;
  font-size: 0.75rem;
}
.copyright-section .container > * {
  display: inline-block;
  margin-right: 30px;
}
.copyright-section .container > *:last-child {
  margin-right: 0;
}
.copyright-section a {
  text-decoration: underline;
  font-weight: 500;
}
.copyright-section a:hover {
  text-decoration: none;
}

/* Affiliations section
================================================== */
#affiliations .container {
  display: grid;
  min-height: 239px;
  padding-top: var(--smallSpacing);
  padding-bottom: var(--smallSpacing);
}
@media screen and (max-width: 992px) {
  #affiliations .container {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 768px) {
  #affiliations .container {
    grid-column: 2/14;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#affiliations .container h2 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #affiliations .container h2 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
#affiliations .container .affiliations-logos {
  display: grid;
  grid-auto-flow: column;
  gap: 30px;
  position: relative;
  padding-left: var(--smallSpacing);
  padding-right: var(--smallSpacing);
}
@media screen and (max-width: 768px) {
  #affiliations .container .affiliations-logos {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 315px;
    margin: 0 auto;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 15px;
  }
}
#affiliations .container .affiliations-logos figure::before {
  content: "";
  background-color: #A6C2BF;
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: color;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
#affiliations .container .affiliations-logos figure img {
  float: none;
  height: 60px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Simple loader
================================================== */
#simple-loader {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(166, 194, 191, 0.7);
  opacity: 0;
  visibility: hidden;
  display: flex;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#simple-loader.show {
  opacity: 1;
  visibility: visible;
}
#simple-loader.show svg {
  width: 74px;
  animation-delay: 0.5s;
  animation-name: pump;
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}
@keyframes pump {
  0% {
    width: 74px;
  }
  50% {
    width: 60px;
  }
  100% {
    width: 74px;
  }
}
#simple-loader svg {
  transition: width 0.5s ease;
  width: 0px;
  height: auto;
}

/* Page loader
================================================== */
#page-loader {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: hidden;
  display: flex;
  justify-content: center;
  transition: visibility 1.5s ease;
}
#page-loader.show {
  visibility: visible;
  transition-duration: 0s;
}
#page-loader.show svg {
  width: 135px;
  transition-duration: 1s;
}
#page-loader svg {
  transition: width 0.75s ease;
  width: 0px;
  height: auto;
  z-index: 10;
}

#page-loader-circle-1, #page-loader-circle-5, #page-loader-circle-4, #page-loader-circle-3, #page-loader-circle-2 {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  transition: width 0.5s ease, height 0.5s ease;
  transition-delay: 0.5s;
}
#page-loader.show #page-loader-circle-1, #page-loader.show #page-loader-circle-5, #page-loader.show #page-loader-circle-4, #page-loader.show #page-loader-circle-3, #page-loader.show #page-loader-circle-2 {
  width: 170vw;
  height: 170vw;
  transition-delay: 0s;
  transition-duration: 1s;
}
@media screen and (max-width: 600px) {
  #page-loader.show #page-loader-circle-1, #page-loader.show #page-loader-circle-5, #page-loader.show #page-loader-circle-4, #page-loader.show #page-loader-circle-3, #page-loader.show #page-loader-circle-2 {
    width: 170vh;
    height: 170vh;
  }
}

#page-loader-circle-2 {
  z-index: 2;
  background-color: var(--wp--preset--color--mediumgreen);
  transition-delay: 0.4s;
}
#page-loader.show #page-loader-circle-2 {
  transition-delay: 0.2s;
}

#page-loader-circle-3 {
  z-index: 3;
  background-color: #006E76;
  transition-delay: 0.3s;
}
#page-loader.show #page-loader-circle-3 {
  transition-delay: 0.3s;
}

#page-loader-circle-4 {
  z-index: 4;
  background-color: #3A888D;
  transition-delay: 0.2s;
}
#page-loader.show #page-loader-circle-4 {
  transition-delay: 0.4s;
}

#page-loader-circle-5 {
  z-index: 5;
  background-color: var(--wp--preset--color--lightgreen);
  transition-delay: 0.1s;
}
#page-loader.show #page-loader-circle-5 {
  transition-delay: 0.5s;
}

/* Initial loader
================================================== */
#initial-loader {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation-delay: 4.8s;
  animation-name: hideLoader;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes hideLoader {
  0% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
#initial-loader #initial-loader-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-position: left -150px top -100px;
  background-size: auto 117.71%;
  background-repeat: no-repeat;
  animation-name: changeBg;
  animation-duration: 4s;
  animation-fill-mode: forwards;
}
@keyframes changeBg {
  0% {
    background-image: url(images/initial-loader-1.webp);
    opacity: 0;
  }
  40% {
    background-image: url(images/initial-loader-1.webp);
    opacity: 1;
  }
  60% {
    background-image: url(images/initial-loader-2.webp);
  }
  80% {
    background-image: url(images/initial-loader-3.webp);
    background-position: left -150px top -100px;
    background-size: auto 117.71%;
    opacity: 1;
  }
  100% {
    background-image: url(images/initial-loader-3.webp);
    background-position: left -15px top -10px;
    background-size: auto 0%;
    opacity: 0;
  }
}
#initial-loader #initial-loader-bg1, #initial-loader #initial-loader-bg4, #initial-loader #initial-loader-bg3, #initial-loader #initial-loader-bg2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary);
  animation-delay: 3.2s;
  animation-name: shrinkBg;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes shrinkBg {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
#initial-loader #initial-loader-bg2 {
  z-index: 3;
  background-color: var(--wp--preset--color--mediumgreen);
  animation-delay: 3.35s;
}
#initial-loader #initial-loader-bg3 {
  z-index: 2;
  background-color: #006E76;
  animation-delay: 3.6s;
}
#initial-loader #initial-loader-bg4 {
  z-index: 1;
  background-color: var(--wp--preset--color--lightgreen);
  animation-delay: 3.8s;
}

/* Forms, inputs, select, etc
================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--textColor--main);
  -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input,
textarea,
select,
.gform_wrapper.gravity-theme form input[type=color],
.gform_wrapper.gravity-theme form input[type=date],
.gform_wrapper.gravity-theme form input[type=datetime-local],
.gform_wrapper.gravity-theme form input[type=datetime],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=month],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form input[type=password],
.gform_wrapper.gravity-theme form input[type=search],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=time],
.gform_wrapper.gravity-theme form input[type=url],
.gform_wrapper.gravity-theme form input[type=week],
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form textarea {
  transition: color 0s ease, border 0.8s ease;
  width: 100%;
  height: 60px;
  padding: 15px 35px;
  background-color: transparent;
  border-radius: 30px;
  border: 1px solid var(--wp--preset--color--brown);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: 0;
  font-family: var(--wp--preset--font-family--carvo-text);
  color: var(--wp--preset--color--primary);
  line-height: 1;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 992px) {
  input,
  textarea,
  select,
  .gform_wrapper.gravity-theme form input[type=color],
  .gform_wrapper.gravity-theme form input[type=date],
  .gform_wrapper.gravity-theme form input[type=datetime-local],
  .gform_wrapper.gravity-theme form input[type=datetime],
  .gform_wrapper.gravity-theme form input[type=email],
  .gform_wrapper.gravity-theme form input[type=month],
  .gform_wrapper.gravity-theme form input[type=number],
  .gform_wrapper.gravity-theme form input[type=password],
  .gform_wrapper.gravity-theme form input[type=search],
  .gform_wrapper.gravity-theme form input[type=tel],
  .gform_wrapper.gravity-theme form input[type=text],
  .gform_wrapper.gravity-theme form input[type=time],
  .gform_wrapper.gravity-theme form input[type=url],
  .gform_wrapper.gravity-theme form input[type=week],
  .gform_wrapper.gravity-theme form select,
  .gform_wrapper.gravity-theme form textarea {
    height: 63px;
  }
}
input.placeholder,
textarea.placeholder,
select.placeholder,
.gform_wrapper.gravity-theme form input[type=color].placeholder,
.gform_wrapper.gravity-theme form input[type=date].placeholder,
.gform_wrapper.gravity-theme form input[type=datetime-local].placeholder,
.gform_wrapper.gravity-theme form input[type=datetime].placeholder,
.gform_wrapper.gravity-theme form input[type=email].placeholder,
.gform_wrapper.gravity-theme form input[type=month].placeholder,
.gform_wrapper.gravity-theme form input[type=number].placeholder,
.gform_wrapper.gravity-theme form input[type=password].placeholder,
.gform_wrapper.gravity-theme form input[type=search].placeholder,
.gform_wrapper.gravity-theme form input[type=tel].placeholder,
.gform_wrapper.gravity-theme form input[type=text].placeholder,
.gform_wrapper.gravity-theme form input[type=time].placeholder,
.gform_wrapper.gravity-theme form input[type=url].placeholder,
.gform_wrapper.gravity-theme form input[type=week].placeholder,
.gform_wrapper.gravity-theme form select.placeholder,
.gform_wrapper.gravity-theme form textarea.placeholder {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=color]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=date]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime-local]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=email]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=month]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=number]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=password]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=search]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=tel]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=text]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=time]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=url]:-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=week]:-moz-placeholder,
.gform_wrapper.gravity-theme form select:-moz-placeholder,
.gform_wrapper.gravity-theme form textarea:-moz-placeholder {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=color]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=date]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime-local]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=email]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=month]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=number]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=password]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=search]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=tel]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=text]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=time]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=url]::-moz-placeholder,
.gform_wrapper.gravity-theme form input[type=week]::-moz-placeholder,
.gform_wrapper.gravity-theme form select::-moz-placeholder,
.gform_wrapper.gravity-theme form textarea::-moz-placeholder {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=color]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=date]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime-local]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=email]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=month]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=number]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=password]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=search]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=tel]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=text]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=time]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=url]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form input[type=week]:-ms-input-placeholder,
.gform_wrapper.gravity-theme form select:-ms-input-placeholder,
.gform_wrapper.gravity-theme form textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=color]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=date]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime-local]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=datetime]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=email]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=month]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=number]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=password]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=search]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=tel]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=text]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=time]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=url]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form input[type=week]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form select::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--brown);
  cursor: pointer;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--wp--preset--color--brown);
}

.gform_wrapper.gravity-theme .gfield textarea.large,
.gform_wrapper.gravity-theme textarea,
textarea {
  height: 200px;
  padding-top: 22px;
  padding-bottom: 22px;
}

input:focus,
textarea:focus {
  outline: none;
}

.gform_wrapper.gravity-theme select,
select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAwTDQuNSA1IDAgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLjUpIiBzdHJva2U9IiNGQUY1RjAiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) !important;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center right 33px;
  padding-right: 50px;
  height: 50px;
}
.gform_wrapper.gravity-theme select option,
select option {
  color: #000;
}

/* GF Styles
================================================== */
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: 1;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 30px;
  grid-row-gap: 25px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (max-width: 992px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
    grid-row-gap: 15px;
  }
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
  grid-column: span 6;
}
@media screen and (max-width: 992px) {
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full,
.gform_wrapper.gravity-theme .gfield--type-consent {
  grid-column: span 12;
}

.gform_wrapper.gravity-theme .gfield--type-consent {
  margin-bottom: 5px;
}
@media screen and (max-width: 992px) {
  .gform_wrapper.gravity-theme .gfield--type-consent {
    margin-bottom: 15px;
  }
}

.gform_wrapper.gravity-theme .gsection {
  border: 0;
}

.gform_wrapper .gform_title {
  margin-bottom: 40px;
  font-size: 50px;
  font-size: 3.125rem;
}
@media screen and (max-width: 600px) {
  .gform_wrapper .gform_title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 992px) {
  .gform_wrapper .gform_title {
    margin-bottom: 30px;
  }
}

.gform_wrapper form {
  padding-top: 35px;
}
@media screen and (max-width: 992px) {
  .gform_wrapper form {
    padding-top: 5px;
  }
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 10px;
  font-weight: 100;
  color: var(--wp--preset--color--quinary);
  display: inline-block;
}

.ginput_container_consent {
  position: relative;
}
.ginput_container_consent input {
  top: 0;
}
.ginput_container_consent .gfield_consent_label {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding-left: 30px;
}
.ginput_container_consent .gfield_consent_label a {
  font-weight: 500;
}

.gfield_radio .gchoice,
.gfield_checkbox .gchoice {
  position: relative;
}
.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding-left: 30px;
}

.gfield_consent_description {
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 10px;
  padding-left: 30px;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_required {
  color: inherit !important;
}

.gform_required_legend {
  display: none;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  text-align: right;
  margin-top: 32px;
  padding-top: 0;
}
@media screen and (max-width: 992px) {
  .gform_wrapper.gravity-theme .gform_footer,
  .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 22px;
  }
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  transition: color 0.8s ease, background-color 0.8s ease, border 0.8s ease;
  width: auto;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-family: var(--wp--preset--font-family--carvo-text);
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 13.5px 25px 15.5px;
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  height: 47px;
  line-height: 1;
  margin-left: auto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 100;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit].small {
  padding-top: 12px 25px;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--foreground);
}

.gform_ajax_spinner {
  animation: spinner 1.1s infinite linear;
  margin-left: 20px;
  border: 4px solid rgba(var(--wp--preset--color--primary), 0.3);
  border-left: 4px solid rgba(var(--wp--preset--color--primary), 0.7);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: 10px;
  position: relative;
}

.gform_ajax_spinner {
  width: 30px;
  margin-left: 10px;
  display: inline-block;
}

.gform_wrapper .gform_validation_errors {
  margin-bottom: 40px;
  box-shadow: none;
  border-radius: 10px;
}
.gform_wrapper .gform_validation_errors h2 {
  color: var(--wp--preset--color--brown);
  font-size: 24px;
  font-size: 1.5rem;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background-color: transparent;
  padding: 0 !important;
  color: inherit;
  border: 0;
  padding-top: 0;
}

.gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 10px;
  color: var(--wp--preset--color--brown);
}

.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid var(--wp--preset--color--brown) !important;
  color: var(--wp--preset--color--brown) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true].placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true]:-moz-placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true]::-moz-placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true]:-ms-input-placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true]::-webkit-input-placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper .gfield_error [aria-invalid=true] + label {
  color: var(--wp--preset--color--secondary) !important;
}

.gform_wrapper .gform_validation_errors {
  border: 1px solid var(--wp--preset--color--secondary) !important;
}

.gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label, .gform_wrapper.gravity-theme .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gf_progressbar_wrapper {
  width: 47.81%;
  position: absolute;
  bottom: 55px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .gf_progressbar_wrapper {
    width: calc(100% - 40px);
    bottom: 20px;
  }
}

.gf_progressbar_wrapper .gf_progressbar {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--lightgreen);
  border-radius: 5px;
  margin-bottom: 0;
}

.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  background-color: var(--wp--preset--color--lightgreen);
  border-radius: 5px;
  height: 10px;
  margin-bottom: -1px;
  margin-top: -1px;
}

.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  display: none;
}

.gf_progressbar_wrapper.last-step:after {
  opacity: 1;
}

.gf_progressbar_wrapper.last-step .gf_progressbar_percentage {
  width: 100% !important;
}

.gf_progressbar_wrapper:after {
  animation: lastStep 0.7s linear infinite alternate;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 36px;
  margin-right: -15px;
  margin-top: -18px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transition: opacity 0.8s ease;
  width: 36px;
}

.gf_progressbar_wrapper .gf_progressbar_title {
  display: none;
}

.page-template-book-consultation .gform_wrapper.gravity-theme,
#book-consultation-layer .gform_wrapper.gravity-theme {
  margin-top: 35px;
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_description,
#book-consultation-layer .gform_wrapper.gravity-theme .gform_description {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-template-book-consultation .gform_wrapper.gravity-theme form,
#book-consultation-layer .gform_wrapper.gravity-theme form {
  padding-top: 5px;
}
.page-template-book-consultation .gform_wrapper.gravity-theme form .gfield--type-textarea,
#book-consultation-layer .gform_wrapper.gravity-theme form .gfield--type-textarea {
  grid-column: span 12;
}
.page-template-book-consultation .gform_wrapper.gravity-theme form .gfield--type-textarea textarea,
#book-consultation-layer .gform_wrapper.gravity-theme form .gfield--type-textarea textarea {
  line-height: 1.23;
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_previous_button,
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_next_button,
#book-consultation-layer .gform_wrapper.gravity-theme .gform_previous_button,
#book-consultation-layer .gform_wrapper.gravity-theme .gform_next_button {
  width: auto;
  text-transform: lowercase;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTggMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi9hcnJvdy9yaWdodDwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQm9vay1hLWNvbnN1bHRhdGlvbi1mb3JtLTAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI4NiwgLTY5OSkiIGZpbGw9IiNENkFCOUUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMCwgNjc2KSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iYnRuL21lZGl1bS9ibGFjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4MCwgMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMiwgMjApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb24vYXJyb3cvcmlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0LjkzMzMsIDMpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoIiBwb2ludHM9IjguNjk4NjY2NjcgLTguODgxNzg0MmUtMTYgNy43NjUzMzMzMyAxLjA0OTUzMTQ2IDE0Ljc2MjY2NjcgNy4yOTg1Mjc0NCAwIDcuMjk4NTI3NDQgMCA4LjcwMTQ3MjU2IDE0Ljc2MjY2NjcgOC43MDE0NzI1NiA3Ljc2NTMzMzMzIDE0Ljk1MDQ2ODUgOC42OTg2NjY2NyAxNiAxNy4wNjY2NjY3IDguNTI0NzY1NzMgMTcuMDY2NjY2NyA3LjQ3NTIzNDI3Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-size: 17px 16px;
  padding-top: 12px;
  padding-left: 30px;
  padding-right: 57px;
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_previous_button,
#book-consultation-layer .gform_wrapper.gravity-theme .gform_previous_button {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTggMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi9hcnJvdy9yaWdodDwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQm9vay1hLWNvbnN1bHRhdGlvbi1mb3JtLTAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjIsIC02OTkpIiBmaWxsPSIjRDZBQjlFIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAsIDY3NikiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyLCAyMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uL2Fycm93L3JpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjUzMzMsIDExKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC04LjUzMzMsIC0xMSl0cmFuc2xhdGUoMCwgMykiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgcG9pbnRzPSI4LjY5ODY2NjY3IC04Ljg4MTc4NDJlLTE2IDcuNzY1MzMzMzMgMS4wNDk1MzE0NiAxNC43NjI2NjY3IDcuMjk4NTI3NDQgMCA3LjI5ODUyNzQ0IDAgOC43MDE0NzI1NiAxNC43NjI2NjY3IDguNzAxNDcyNTYgNy43NjUzMzMzMyAxNC45NTA0Njg1IDguNjk4NjY2NjcgMTYgMTcuMDY2NjY2NyA4LjUyNDc2NTczIDE3LjA2NjY2NjcgNy40NzUyMzQyNyI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  float: left;
  background-position: left 30px center;
  padding-left: 57px;
  padding-right: 30px;
}
.page-template-book-consultation .gform_wrapper.gravity-theme .step-title,
#book-consultation-layer .gform_wrapper.gravity-theme .step-title {
  font-size: 50px;
  font-size: 3.125rem;
  font-family: var(--wp--preset--font-family--carvo-poster);
}
@media screen and (max-width: 600px) {
  .page-template-book-consultation .gform_wrapper.gravity-theme .step-title,
  #book-consultation-layer .gform_wrapper.gravity-theme .step-title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gfield_radio .gchoice label,
.page-template-book-consultation .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,
#book-consultation-layer .gform_wrapper.gravity-theme .gfield_radio .gchoice label,
#book-consultation-layer .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
  font-size: 18px;
  font-size: 1.125rem;
}
.page-template-book-consultation .gform_wrapper.gravity-theme input[type=checkbox],
.page-template-book-consultation .gform_wrapper.gravity-theme input[type=radio],
#book-consultation-layer .gform_wrapper.gravity-theme input[type=checkbox],
#book-consultation-layer .gform_wrapper.gravity-theme input[type=radio] {
  border-color: var(--wp--preset--color--lightbrown);
}
.page-template-book-consultation input,
.page-template-book-consultation textarea,
.page-template-book-consultation select,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url],
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week],
.page-template-book-consultation .gform_wrapper.gravity-theme form select,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea,
#book-consultation-layer input,
#book-consultation-layer textarea,
#book-consultation-layer select,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url],
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week],
#book-consultation-layer .gform_wrapper.gravity-theme form select,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea {
  border-color: var(--wp--preset--color--lightbrown);
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation input.placeholder,
.page-template-book-consultation textarea.placeholder,
.page-template-book-consultation select.placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week].placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form select.placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea.placeholder,
#book-consultation-layer input.placeholder,
#book-consultation-layer textarea.placeholder,
#book-consultation-layer select.placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week].placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form select.placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea.placeholder {
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation input:-moz-placeholder,
.page-template-book-consultation textarea:-moz-placeholder,
.page-template-book-consultation select:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week]:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form select:-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea:-moz-placeholder,
#book-consultation-layer input:-moz-placeholder,
#book-consultation-layer textarea:-moz-placeholder,
#book-consultation-layer select:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week]:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form select:-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea:-moz-placeholder {
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation input::-moz-placeholder,
.page-template-book-consultation textarea::-moz-placeholder,
.page-template-book-consultation select::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week]::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form select::-moz-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea::-moz-placeholder,
#book-consultation-layer input::-moz-placeholder,
#book-consultation-layer textarea::-moz-placeholder,
#book-consultation-layer select::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week]::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form select::-moz-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea::-moz-placeholder {
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation input:-ms-input-placeholder,
.page-template-book-consultation textarea:-ms-input-placeholder,
.page-template-book-consultation select:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week]:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form select:-ms-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea:-ms-input-placeholder,
#book-consultation-layer input:-ms-input-placeholder,
#book-consultation-layer textarea:-ms-input-placeholder,
#book-consultation-layer select:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week]:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form select:-ms-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation input::-webkit-input-placeholder,
.page-template-book-consultation textarea::-webkit-input-placeholder,
.page-template-book-consultation select::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=color]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=date]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime-local]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=datetime]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=email]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=month]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=number]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=password]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=search]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=tel]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=text]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=time]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=url]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form input[type=week]::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form select::-webkit-input-placeholder,
.page-template-book-consultation .gform_wrapper.gravity-theme form textarea::-webkit-input-placeholder,
#book-consultation-layer input::-webkit-input-placeholder,
#book-consultation-layer textarea::-webkit-input-placeholder,
#book-consultation-layer select::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=color]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=date]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime-local]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=datetime]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=email]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=month]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=number]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=password]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=search]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=tel]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=text]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=time]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=url]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form input[type=week]::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form select::-webkit-input-placeholder,
#book-consultation-layer .gform_wrapper.gravity-theme form textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gfield--type-html,
#book-consultation-layer .gform_wrapper.gravity-theme .gfield--type-html {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -20px;
  padding-left: 30px;
  margin-bottom: 15px;
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit],
#book-consultation-layer .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  background-color: var(--wp--preset--color--brown);
  border-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--background);
}
.page-template-book-consultation .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
#book-consultation-layer .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background-color: var(--wp--preset--color--darkbrown);
  border-color: var(--wp--preset--color--darkbrown);
}

/* Scroll animations
================================================== */
.site-content > .animated:not(.table-of-contents-wrapper) {
  position: relative;
  opacity: 1;
}

.site-content .animate {
  transition: opacity 0.8s ease;
  opacity: 0;
}
.site-content .animate.wp-block-media-text .wp-block-media-text__media {
  transition: transform 0.8s ease;
  transform: translateY(50px);
}
.site-content .animate.wp-block-media-text .wp-block-media-text__content {
  transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s;
  opacity: 0;
  transform: translateX(50px);
}
.site-content .animate.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  transform: translateX(-50px);
}
.site-content .animate.media-content-group .content-col,
.site-content .animate .media-content-group .content-col {
  transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s;
  opacity: 0;
}
.site-content .animate.media-content-group .media-col,
.site-content .animate .media-content-group .media-col {
  transition: transform 0.8s ease;
  transform: translateY(50px);
}
.site-content .animate.media-content-group.align-right .content-col,
.site-content .animate .media-content-group.align-right .content-col {
  transform: translateX(-50px);
}
.site-content .animate.media-content-group.align-left .content-col,
.site-content .animate .media-content-group.align-left .content-col {
  transform: translateX(50px);
}
.site-content .animate.animated {
  opacity: 1;
}
.site-content .animate.animated.wp-block-media-text .wp-block-media-text__media {
  transform: translateY(0);
}
.site-content .animate.animated.wp-block-media-text .wp-block-media-text__content {
  transform: translateX(0);
  opacity: 1;
}
.site-content .animate.animated.media-content-group .media-col,
.site-content .animate.animated .media-content-group .media-col {
  transform: translateY(0);
}
.site-content .animate.animated.media-content-group.align-right .content-col, .site-content .animate.animated.media-content-group.align-left .content-col,
.site-content .animate.animated .media-content-group.align-right .content-col,
.site-content .animate.animated .media-content-group.align-left .content-col {
  transform: translateX(0);
  opacity: 1;
}

/* Button and CTA
================================================== */
button {
  font-family: var(--wp--preset--font-family--carvo-text);
  background-color: transparent;
  border: 0;
  border-radius: 0;
  width: auto;
  padding: 0;
  height: auto;
  outline: 0;
  cursor: pointer;
}

.wp-block-button__link.has-background {
  border-color: inherit;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 1px solid;
}

input[type=submit],
form button,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  transition: color 0.8s ease, background-color 0.8s ease, border 0.8s ease;
  width: auto;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-family: var(--wp--preset--font-family--carvo-text);
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 13.5px 25px 15.5px;
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
input[type=submit].small,
form button.small,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.small {
  padding-top: 12px 25px;
}
input[type=submit]:hover,
form button:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
}
.site-content input[type=submit],
.site-content form button,
.site-content .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  transition: color 0.8s ease, background-color 0.8s ease, border 0.8s ease;
  width: auto;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-family: var(--wp--preset--font-family--carvo-text);
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 13.5px 25px 15.5px;
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
.wp-block-button.is-style-outline .wp-block-button__link.small {
  padding-top: 12px 25px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
}
.site-content .wp-block-button.is-style-outline .wp-block-button__link {
  text-decoration: none;
}

.btn-wrapper a,
.btn,
.has-primary-background-color .wp-block-button .wp-block-button__link {
  transition: color 0.8s ease, background-color 0.8s ease, border 0.8s ease;
  width: auto;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-family: var(--wp--preset--font-family--carvo-text);
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 13.5px 25px 15.5px;
}
.btn-wrapper a.small,
.btn.small,
.has-primary-background-color .wp-block-button .small.wp-block-button__link {
  padding-top: 12px 25px;
}
.site-content .btn-wrapper a,
.site-content .btn,
.site-content .has-primary-background-color .wp-block-button .wp-block-button__link,
.has-primary-background-color .wp-block-button .site-content .wp-block-button__link {
  text-decoration: none;
}

.btn-wrapper.primary a, .has-primary-background-color .wp-block-button .btn-wrapper.wp-block-button__link a,
.btn.primary,
.has-primary-background-color .wp-block-button .wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--brown);
  border: 1px solid var(--wp--preset--color--brown);
}
.btn-wrapper.primary a:hover, .has-primary-background-color .wp-block-button .btn-wrapper.wp-block-button__link a:hover,
.btn.primary:hover,
.has-primary-background-color .wp-block-button .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--darkbrown);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--darkbrown);
}

.btn-wrapper.ghost-primary a,
.btn.ghost-primary,
.has-primary-background-color .wp-block-button .ghost-primary.wp-block-button__link {
  color: var(--wp--preset--color--primary);
  background: transparent;
  border: 1px solid var(--wp--preset--color--primary);
}
.btn-wrapper.ghost-primary a:hover,
.btn.ghost-primary:hover,
.has-primary-background-color .wp-block-button .ghost-primary.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
}

.btn-wrapper.gray a,
.btn.gray,
.has-primary-background-color .wp-block-button .gray.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--gray);
  border: 1px solid var(--wp--preset--color--gray);
}
.btn-wrapper.gray a:hover,
.btn.gray:hover,
.has-primary-background-color .wp-block-button .gray.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--darkbrown);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--darkbrown);
}

.btn-wrapper.beige a,
.btn.beige,
.has-primary-background-color .wp-block-button .beige.wp-block-button__link {
  color: var(--wp--preset--color--brown);
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--brown);
}
.btn-wrapper.beige a:hover,
.btn.beige:hover,
.has-primary-background-color .wp-block-button .beige.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--brown);
}

.btn-wrapper.darkgreen a,
.btn.darkgreen,
.has-primary-background-color .wp-block-button .darkgreen.wp-block-button__link {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--foreground);
}
.btn-wrapper.darkgreen a:hover,
.btn.darkgreen:hover,
.has-primary-background-color .wp-block-button .darkgreen.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--foreground);
}

.btn-wrapper.green a,
.btn.green,
.has-primary-background-color .wp-block-button .green.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
.btn-wrapper.green a:hover,
.btn.green:hover,
.has-primary-background-color .wp-block-button .green.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--foreground);
}

.btn-wrapper.mediumgreen a,
.btn.mediumgreen,
.has-primary-background-color .wp-block-button .mediumgreen.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--mediumgreen);
  border: 1px solid var(--wp--preset--color--mediumgreen);
}
.btn-wrapper.mediumgreen a:hover,
.btn.mediumgreen:hover,
.has-primary-background-color .wp-block-button .mediumgreen.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
}

.btn-wrapper.lightgreen a,
.btn.lightgreen,
.has-primary-background-color .wp-block-button .lightgreen.wp-block-button__link {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--lightgreen);
  border: 1px solid var(--wp--preset--color--lightgreen);
}
.btn-wrapper.lightgreen a:hover,
.btn.lightgreen:hover,
.has-primary-background-color .wp-block-button .lightgreen.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--mediumgreen);
  color: var(--wp--preset--color--lightgreen);
  border: 1px solid var(--wp--preset--color--mediumgreen);
}

.btn-wrapper.brown a,
.btn.brown,
.has-primary-background-color .wp-block-button .brown.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--brown);
  border: 1px solid var(--wp--preset--color--brown);
}
.btn-wrapper.brown a:hover,
.btn.brown:hover,
.has-primary-background-color .wp-block-button .brown.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--darkbrown);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--darkbrown);
}

.btn-wrapper.lightbrown a,
.btn.lightbrown,
.has-primary-background-color .wp-block-button .lightbrown.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--lightbrown);
  border: 1px solid var(--wp--preset--color--lightbrown);
}
.btn-wrapper.lightbrown a:hover,
.btn.lightbrown:hover,
.has-primary-background-color .wp-block-button .lightbrown.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--brown);
}

.btn-wrapper.darkbrown a,
.btn.darkbrown,
.has-primary-background-color .wp-block-button .darkbrown.wp-block-button__link {
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--darkbrown);
  border: 1px solid var(--wp--preset--color--darkbrown);
}
.btn-wrapper.darkbrown a:hover,
.btn.darkbrown:hover,
.has-primary-background-color .wp-block-button .darkbrown.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--gray);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--gray);
}

.has-primary-background-color .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--background);
}
.has-primary-background-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

/* Cookies 
================================================== */
#cookies-notification {
  transition: opacity 0.8s ease, visibility 0.8s ease;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: fixed;
  z-index: 6;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--senary);
}
#cookies-notification.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#cookies-notification .notification-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
#cookies-notification .notification-wrapper > div, #cookies-notification .notification-wrapper > li {
  float: left;
}
#cookies-notification .notification-wrapper:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
#cookies-notification .message {
  float: left;
  width: calc(100% - 75px);
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  #cookies-notification .message {
    width: 100%;
  }
}
#cookies-notification .message p {
  padding-right: 10px;
}
#cookies-notification .message a {
  color: inherit;
  text-decoration: underline;
}
#cookies-notification .buttons {
  width: 75px;
  float: left;
  text-align: right;
}
@media screen and (max-width: 600px) {
  #cookies-notification .buttons {
    width: 100%;
    text-align: left;
    margin-top: 15px;
  }
  #cookies-notification .buttons #accept-cookies {
    width: 100%;
  }
}

/* Error message
================================================== */
.error-message {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 5;
  bottom: 30px;
}
.error-message p {
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px 6px 20px;
  color: var(--wp--preset--color--senary);
  background-color: var(--wp--preset--color--primary);
}

/* Blockquote
================================================== */
.wp-block-quote {
  font-style: normal;
  position: relative;
  max-width: 435px;
  transform: translateX(-1em);
  color: var(--wp--preset--color--primary);
}
@media screen and (max-width: 768px) {
  .wp-block-quote {
    transform: translateX(0);
  }
}
.wp-block-quote:before, .wp-block-quote:after {
  content: "";
  height: 182px;
  width: 182px;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTgycHgiIGhlaWdodD0iMTU1cHgiIHZpZXdCb3g9IjAgMCAxODIgMTU1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPlN0cm9rZSAxPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDYXNlLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NDEsIC0zMjc4KSIgc3Ryb2tlPSIjMDA1OTYxIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAzMTM5KSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOCwgMTQwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNCwgMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA4LjU2MjYxNCwxNTMuMzY3MzQ3IEwxNzguMzEyNjM0LDE1My4zNjczNDcgTDE4MCwxNTEuNjgxOTkxIEwxODAsNzYuOTY0NTY2IEwxNzguMzEyNjM0LDc1LjI3OTIxMDYgTDE1MC43NDk5NDEsNzUuMjc5MjEwNiBMMTQ5LjYyNTAzLDczLjU5Mzg1NTEgTDE3Ny4xODc3MjMsMCBMMTYzLjEyNDc1MiwwIEwxMDYuODc1MjQ4LDc2Ljk2NDU2NiBMMTA2Ljg3NTI0OCwxNTEuNjgxOTkxIEwxMDguNTYyNjE0LDE1My4zNjczNDcgWiBNMCwxNTEuNjgxOTkxIEwxLjY4NzM2NjMyLDE1My4zNjczNDcgTDcxLjQzNzM4NjEsMTUzLjM2NzM0NyBMNzMuMTI0NzUyNCwxNTEuNjgxOTkxIEw3My4xMjQ3NTI0LDc2Ljk2NDU2NiBMNzEuNDM3Mzg2MSw3NS4yNzkyMTA2IEw0My44NzU0ODUyLDc1LjI3OTIxMDYgTDQyLjc1MDU3NDMsNzMuNTkzODU1MSBMNzAuMzEyNDc1MiwwIEw1Ni4yNTAyOTcxLDAgTDAsNzYuOTY0NTY2IEwwLDE1MS42ODE5OTEgWiIgaWQ9IlN0cm9rZS0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTgycHgiIGhlaWdodD0iMTU1cHgiIHZpZXdCb3g9IjAgMCAxODIgMTU1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPlN0cm9rZSAxPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDYXNlLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NDEsIC0zMjc4KSIgc3Ryb2tlPSIjMDA1OTYxIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAzMTM5KSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOCwgMTQwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNCwgMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA4LjU2MjYxNCwxNTMuMzY3MzQ3IEwxNzguMzEyNjM0LDE1My4zNjczNDcgTDE4MCwxNTEuNjgxOTkxIEwxODAsNzYuOTY0NTY2IEwxNzguMzEyNjM0LDc1LjI3OTIxMDYgTDE1MC43NDk5NDEsNzUuMjc5MjEwNiBMMTQ5LjYyNTAzLDczLjU5Mzg1NTEgTDE3Ny4xODc3MjMsMCBMMTYzLjEyNDc1MiwwIEwxMDYuODc1MjQ4LDc2Ljk2NDU2NiBMMTA2Ljg3NTI0OCwxNTEuNjgxOTkxIEwxMDguNTYyNjE0LDE1My4zNjczNDcgWiBNMCwxNTEuNjgxOTkxIEwxLjY4NzM2NjMyLDE1My4zNjczNDcgTDcxLjQzNzM4NjEsMTUzLjM2NzM0NyBMNzMuMTI0NzUyNCwxNTEuNjgxOTkxIEw3My4xMjQ3NTI0LDc2Ljk2NDU2NiBMNzEuNDM3Mzg2MSw3NS4yNzkyMTA2IEw0My44NzU0ODUyLDc1LjI3OTIxMDYgTDQyLjc1MDU3NDMsNzMuNTkzODU1MSBMNzAuMzEyNDc1MiwwIEw1Ni4yNTAyOTcxLDAgTDAsNzYuOTY0NTY2IEwwLDE1MS42ODE5OTEgWiIgaWQ9IlN0cm9rZS0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  transform: translateY(-95px);
  left: -41px;
}
@media screen and (max-width: 768px) {
  .wp-block-quote:before, .wp-block-quote:after {
    width: 140px;
    height: 140px;
    transform: translateY(-71px);
  }
}
.wp-block-quote:after {
  top: auto;
  left: auto;
  bottom: 50%;
  transform: translateY(50%) rotate(180deg);
  margin-bottom: -125px;
  right: -41px;
}
@media screen and (max-width: 768px) {
  .wp-block-quote:after {
    margin-bottom: -134px;
  }
}
.wp-block-quote p {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .wp-block-quote p {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.wp-block-quote cite {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}

/* Columns group blocks
================================================== */
.media-content-group {
  position: relative;
}
.media-content-group .media-col,
.media-content-group .content-col {
  grid-row: 1;
}
@media screen and (max-width: 768px) {
  .media-content-group .media-col,
  .media-content-group .content-col {
    grid-row: auto;
  }
}
.media-content-group.valign-center {
  align-items: center;
}
.media-content-group.valign-center .media-col {
  align-self: stretch;
}
.media-content-group.valign-center .media-col figure {
  height: 100%;
}
.media-content-group.valign-center .media-col figure img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-content-group.valign-center .content-col {
  padding-top: var(--smallSpacing);
  padding-bottom: var(--smallSpacing);
}
@media screen and (max-width: 768px) {
  .media-content-group.valign-center .content-col {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.media-content-group.valign-end {
  align-items: flex-end;
}
.media-content-group.valign-stretch {
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .media-content-group.img-first .content-col {
    padding-top: var(--smallSpacing);
  }
}
@media screen and (max-width: 768px) {
  .media-content-group.img-last .content-col {
    padding-bottom: var(--smallSpacing);
  }
}

.wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group,
.media-content-group:not(.alignfull):not(.alignwide) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 0;
       column-gap: 0;
}
.wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-left .media-col,
.media-content-group:not(.alignfull):not(.alignwide).align-left .media-col {
  grid-column: 1/7;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-left .media-col,
  .media-content-group:not(.alignfull):not(.alignwide).align-left .media-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-left .content-col,
.media-content-group:not(.alignfull):not(.alignwide).align-left .content-col {
  grid-column: 8/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-left .content-col,
  .media-content-group:not(.alignfull):not(.alignwide).align-left .content-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-right .media-col,
.media-content-group:not(.alignfull):not(.alignwide).align-right .media-col {
  grid-column: 7/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-right .media-col,
  .media-content-group:not(.alignfull):not(.alignwide).align-right .media-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-right .content-col,
.media-content-group:not(.alignfull):not(.alignwide).align-right .content-col {
  grid-column: 1/6;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group:not(.alignfull):not(.alignwide) .media-content-group.align-right .content-col,
  .media-content-group:not(.alignfull):not(.alignwide).align-right .content-col {
    grid-column: 1/-1;
  }
}

.wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group,
.media-content-group.alignwide {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 0;
       column-gap: 0;
}
.wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-left .media-col,
.media-content-group.alignwide.align-left .media-col {
  grid-column: 1/7;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-left .media-col,
  .media-content-group.alignwide.align-left .media-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-left .content-col,
.media-content-group.alignwide.align-left .content-col {
  grid-column: 8/12;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-left .content-col,
  .media-content-group.alignwide.align-left .content-col {
    grid-column: 8/-1;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-left .content-col,
  .media-content-group.alignwide.align-left .content-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-right .media-col,
.media-content-group.alignwide.align-right .media-col {
  grid-column: 7/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-right .media-col,
  .media-content-group.alignwide.align-right .media-col {
    grid-column: 1/-1;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-right .content-col,
.media-content-group.alignwide.align-right .content-col {
  grid-column: 2/6;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-right .content-col,
  .media-content-group.alignwide.align-right .content-col {
    grid-column: 1/6;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignwide .media-content-group.align-right .content-col,
  .media-content-group.alignwide.align-right .content-col {
    grid-column: 1/-1;
  }
}

.wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .media-col,
.media-content-group.alignfull.align-left .media-col {
  grid-column: 1/8;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .media-col,
  .media-content-group.alignfull.align-left .media-col {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .media-col,
  .media-content-group.alignfull.align-left .media-col {
    grid-column: 1/-1;
    padding-right: 0;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .content-col,
.media-content-group.alignfull.align-left .content-col {
  grid-column: 9/13;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .content-col,
  .media-content-group.alignfull.align-left .content-col {
    grid-column: 8/13;
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .content-col,
  .media-content-group.alignfull.align-left .content-col {
    grid-column: 3/13;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-left .content-col,
  .media-content-group.alignfull.align-left .content-col {
    grid-column: 2/14;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .media-col,
.media-content-group.alignfull.align-right .media-col {
  grid-column: 8/-1;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .media-col,
  .media-content-group.alignfull.align-right .media-col {
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .media-col,
  .media-content-group.alignfull.align-right .media-col {
    grid-column: 1/-1;
    padding-left: 0;
  }
}
.wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .content-col,
.media-content-group.alignfull.align-right .content-col {
  grid-column: 3/7;
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .content-col,
  .media-content-group.alignfull.align-right .content-col {
    grid-column: 3/8;
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .content-col,
  .media-content-group.alignfull.align-right .content-col {
    grid-column: 3/13;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-kobu-custom-blocks-columns-group.alignfull .media-content-group.align-right .content-col,
  .media-content-group.alignfull.align-right .content-col {
    grid-column: 2/14;
  }
}

.wp-block-kobu-custom-blocks-columns-group {
  gap: var(--defaultSpacing);
}

/* Colunns block
================================================== */
.wp-block-columns {
  --wp--style--block-gap: 60px;
  gap: var(--wp--style--block-gap);
}
@media screen and (max-width: 768px) {
  .wp-block-columns {
    gap: 30px;
  }
}
.wp-block-columns.alignwide {
  --wp--style--block-gap: 110px;
}
.wp-block-columns.two-columns-wide-right .wp-block-column:first-child {
  flex-grow: 1;
}
.wp-block-columns.two-columns-wide-right .wp-block-column:last-child {
  flex-grow: 1.33;
}

/* Embed
================================================== */
.wp-block-embed.aligncenter .wp-block-embed__wrapper > * {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* File block
================================================== */
.wp-block-file * + .wp-block-file__button {
  margin-top: 20px;
}
.wp-block-file a:not(.wp-block-file__button) {
  font-size: 14px;
  font-size: 0.875rem;
  display: table;
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited {
  transition: color 0.8s ease, background-color 0.8s ease, border 0.8s ease;
  width: auto;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-family: var(--wp--preset--font-family--carvo-text);
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 13.5px 25px 15.5px;
  color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
.wp-block-file a.wp-block-file__button.small,
.wp-block-file a.wp-block-file__button:visited.small {
  padding-top: 12px 25px;
}
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
}

/* Core gallery block
================================================== */
.wp-block-gallery {
  --gallery-block--gutter-size: 40px;
  align-items: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: 40px;
  display: block;
  background-color: var(--wp--preset--color--senary);
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image):before {
  transition: background-color 0.8s ease;
  content: "";
  display: block;
  position: absolute;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  top: -1px;
  left: -1px;
  z-index: 1;
  background-color: var(--wp--preset--color--senary);
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img {
  max-height: 100px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  bottom: 0;
  position: relative;
  padding: 20px 0 0 0;
  margin-top: 0;
  top: 0;
  max-height: none;
  background: transparent;
  color: inherit;
  text-align: left;
  z-index: 3;
}

/* Figcaption
================================================== */
figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 10px;
}

/* figure
================================================== */
figure {
  margin-bottom: 0;
  overflow: hidden;
}
figure img {
  float: left;
}
figure figcaption {
  float: left;
}

/* Image block
================================================== */
.wp-block-image.is-resized img {
  width: initial;
}

.wp-block-image img {
  position: relative;
  z-index: 2;
}

/* Lists
================================================== */
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list),
.site-content ol:not(.blocks-gallery-grid) {
  margin-bottom: 20px;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) li,
.site-content ol:not(.blocks-gallery-grid) li {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 35px;
  position: relative;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) ul,
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) ol,
.site-content ol:not(.blocks-gallery-grid) ul,
.site-content ol:not(.blocks-gallery-grid) ol {
  margin-top: 10px;
  margin-bottom: 20px;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) ol li,
.site-content ol:not(.blocks-gallery-grid) ol li {
  display: block;
  padding-left: 35px;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) .ol-no-number li:before,
.site-content ol:not(.blocks-gallery-grid) .ol-no-number li:before {
  display: none;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) table,
.site-content ol:not(.blocks-gallery-grid) table {
  margin-top: 15px;
  margin-bottom: 15px;
  border-collapse: collapse;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) table,
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) th,
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) td,
.site-content ol:not(.blocks-gallery-grid) table,
.site-content ol:not(.blocks-gallery-grid) th,
.site-content ol:not(.blocks-gallery-grid) td {
  border: 1px solid;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) th,
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) td,
.site-content ol:not(.blocks-gallery-grid) th,
.site-content ol:not(.blocks-gallery-grid) td {
  padding: 5px 10px;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) {
  list-style: none;
}
.site-content ul:not(.page-numbers):not(.blocks-gallery-grid):not(.articles-list) li:before {
  content: "→";
  font-size: inherit;
  color: inherit;
  position: absolute;
  left: 11px;
  top: 0;
}
.site-content ol {
  counter-reset: item;
  display: block;
}
.site-content ol > li,
.site-content ol ol > li {
  display: block;
  counter-increment: item;
}
.site-content ol > li:before,
.site-content ol ol > li:before {
  content: counters(item, ".") ". ";
  color: inherit;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}

ul + h1,
ul + h2,
ol + h1,
ol + h2 {
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  ul + h1,
  ul + h2,
  ol + h1,
  ol + h2 {
    margin-top: 40px;
  }
}

/* Media text block
================================================== */
.wp-block-media-text {
  display: grid;
  -moz-column-gap: 0;
       column-gap: 0;
}
.wp-block-media-text:not(.alignfull) {
  grid-template-columns: repeat(12, 1fr);
}
.wp-block-media-text:not(.alignfull).has-media-on-the-right {
  grid-template-columns: repeat(12, 1fr);
}
.wp-block-media-text.alignfull {
  grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin) !important;
}
.wp-block-media-text:not(.alignwide):not(.alignfull):not(.has-media-on-the-right) .wp-block-media-text__media {
  grid-column: 1/7;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text:not(.alignwide):not(.alignfull):not(.has-media-on-the-right) .wp-block-media-text__media {
    grid-column: 1/-1;
  }
}
.wp-block-media-text:not(.alignwide):not(.alignfull):not(.has-media-on-the-right) .wp-block-media-text__content {
  grid-column: 8/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text:not(.alignwide):not(.alignfull):not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 1/-1;
  }
}
.wp-block-media-text:not(.alignwide):not(.alignfull).has-media-on-the-right .wp-block-media-text__media {
  grid-column: 7/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text:not(.alignwide):not(.alignfull).has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1/-1;
  }
}
.wp-block-media-text:not(.alignwide):not(.alignfull).has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1/6;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text:not(.alignwide):not(.alignfull).has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1/-1;
  }
}
.wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__media {
  grid-column: 1/7;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__media {
    grid-column: 1/-1;
  }
}
.wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
  grid-column: 8/12;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 8/-1;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 1/-1;
  }
}
.wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 7/-1;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1/-1;
  }
}
.wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 2/6;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1/6;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1/-1;
  }
}
.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__media {
  grid-column: 1/8;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__media {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__media {
    grid-column: 1/-1;
    padding-right: 0;
  }
}
.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
  grid-column: 9/13;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 8/13;
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 3/13;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 2/14;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 8/-1;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1/-1;
    padding-left: 0;
  }
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 3/7;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 3/8;
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 3/13;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 2/14;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  grid-row: auto !important;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  grid-row: auto !important;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-top: var(--smallSpacing);
  }
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-top: 0;
    padding-bottom: var(--smallSpacing);
  }
}

/* Responsive spacer
================================================== */
.wp-block-kobu-custom-blocks-responsive-spacer.size-large {
  height: 140px;
}
@media screen and (min-width: 2000px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-large {
    height: 200px;
  }
}
@media screen and (min-width: 1900px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-large {
    height: 170px;
  }
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-large {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-large {
    height: 80px;
  }
}
.wp-block-kobu-custom-blocks-responsive-spacer.size-xlarge {
  height: 160px;
}
@media screen and (min-width: 2000px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-xlarge {
    height: 220px;
  }
}
@media screen and (min-width: 1900px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-xlarge {
    height: 180px;
  }
}
@media screen and (max-width: 992px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-xlarge {
    height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-xlarge {
    height: 100px;
  }
}
.wp-block-kobu-custom-blocks-responsive-spacer.size-medium {
  height: 80px;
}
@media screen and (min-width: 1900px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-medium {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-medium {
    height: 60px;
  }
}
.wp-block-kobu-custom-blocks-responsive-spacer.size-small {
  height: 40px;
}
@media screen and (max-width: 768px) {
  .wp-block-kobu-custom-blocks-responsive-spacer.size-small {
    height: 30px;
  }
}

/* Separator
================================================== */
.wp-block-separator {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 0;
  border-bottom: 1px solid;
}

/* Common gallery styles
================================================== */
/* .keen-slider:not(.disabled-slider):not(.no-bullet) {
	cursor: url("../assets/images/slider_cursor.png") 50
			50,
		auto !important;


	a:not(.btn):not(.read-more):not(.wp-block-button__link) {
		cursor: url("../assets/images/slider_cursor.png")
				50 50,
			auto !important;

		.read-more {
			cursor: pointer !important;
		}
	}
} */
.keen-slider.disabled-slider {
  justify-content: center;
}
.keen-slider.disabled-slider a {
  cursor: pointer !important;
}
.keen-slider.disabled-slider .clone {
  display: none;
}
.keen-slider.disabled-slider .post-card,
.keen-slider.disabled-slider .slide {
  transform: none !important;
}
.keen-slider.disabled-slider ~ div {
  display: none;
}
.keen-slider:focus {
  outline: 0;
}

.content-slider,
.articles-slider,
.gallery {
  display: flex;
}
.content-slider:not(.keen-slider),
.articles-slider:not(.keen-slider),
.gallery:not(.keen-slider) {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
}
.content-slider:not(.keen-slider) > div, .content-slider:not(.keen-slider) > li,
.articles-slider:not(.keen-slider) > div,
.articles-slider:not(.keen-slider) > li,
.gallery:not(.keen-slider) > div,
.gallery:not(.keen-slider) > li {
  float: left;
}
.content-slider.disabled-slider,
.articles-slider.disabled-slider,
.gallery.disabled-slider {
  justify-content: center;
}
.content-slider.disabled-slider a,
.articles-slider.disabled-slider a,
.gallery.disabled-slider a {
  cursor: pointer !important;
}
.content-slider.disabled-slider .clone,
.articles-slider.disabled-slider .clone,
.gallery.disabled-slider .clone {
  display: none;
}
.content-slider.disabled-slider .post-card,
.content-slider.disabled-slider .slide,
.articles-slider.disabled-slider .post-card,
.articles-slider.disabled-slider .slide,
.gallery.disabled-slider .post-card,
.gallery.disabled-slider .slide {
  transform: none !important;
}
.content-slider.disabled-slider ~ div,
.articles-slider.disabled-slider ~ div,
.gallery.disabled-slider ~ div {
  display: none;
}
.content-slider:focus,
.articles-slider:focus,
.gallery:focus {
  outline: 0;
}

/* Sliders
================================================== */
.gallery-navigation-wrapper {
  position: relative;
}
.gallery-navigation-wrapper .dots {
  display: none;
}

.slider-gallery {
  overflow: hidden;
}
.slider-gallery.multiple img {
  max-width: none;
  height: 440px;
  width: auto;
}
@media screen and (max-width: 600px) {
  .slider-gallery.multiple img {
    height: 200px;
  }
}
.slider-gallery.multiple .gallery.disabled-slider {
  gap: 30px;
}
.slider-gallery:not(.multiple) .gallery {
  align-items: center;
  background-color: var(--wp--preset--color--quinary);
}
.slider-gallery .figure-wrapper.force-ratio {
  position: relative;
}
.slider-gallery .figure-wrapper.force-ratio figure {
  width: 40vw;
  padding-top: 70%;
  position: relative;
}
.slider-gallery .figure-wrapper.force-ratio figure img {
  height: 100%;
  width: 100%;
}
.slider-gallery .figure-wrapper figure {
  overflow: hidden;
}
.slider-gallery .figure-wrapper figure img {
  float: left;
}
.slider-gallery .figure-wrapper figure figcaption {
  float: left;
}
.wp-block-kobu-custom-blocks-slider-gallery.alignfull .slider-gallery.single .figure-wrapper figure figcaption {
  padding-left: var(--sideMargin);
  padding-right: var(--sideMargin);
}

.gallery-navigation-wrapper {
  position: relative;
}
.gallery-navigation-wrapper .gallery-inner-navigation-wrapper {
  height: 50px;
  position: relative;
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .gallery-navigation-wrapper .gallery-inner-navigation-wrapper {
    margin-top: 20px;
  }
}
.gallery-navigation-wrapper .pagination {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  pointer-events: none;
  color: var(--wp--preset--color--brown);
}
.partnerships .gallery-navigation-wrapper .pagination {
  color: var(--wp--preset--color--mediumgreen);
}
.gallery-navigation-wrapper .arrow {
  position: absolute;
  bottom: 0;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50px;
  border-color: var(--wp--preset--color--brown);
}
.partnerships .gallery-navigation-wrapper .arrow {
  border-color: var(--wp--preset--color--mediumgreen);
}
.gallery-navigation-wrapper .arrow svg {
  width: 19px;
  height: 18px;
  fill: var(--wp--preset--color--brown);
}
.partnerships .gallery-navigation-wrapper .arrow svg {
  fill: var(--wp--preset--color--mediumgreen);
}
.gallery-navigation-wrapper .arrow--left {
  left: 50%;
  margin-left: -80px;
  transform: rotate(180deg);
}
.slider-gallery.with-pagination .gallery-navigation-wrapper .arrow--left {
  margin-left: -82px;
}
.gallery-navigation-wrapper .arrow--right {
  right: 50%;
  margin-right: -80px;
}
.slider-gallery.with-pagination .gallery-navigation-wrapper .arrow--right {
  margin-right: -82px;
}
.gallery-navigation-wrapper .dots {
  display: inline-block;
  margin-top: 3px;
}
.gallery-navigation-wrapper .dots .dot {
  transition: background-color 0.8s ease, border 0.8s ease;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100%;
  cursor: pointer;
}
.gallery-navigation-wrapper .dots .dot.dot--active {
  background-color: var(--wp--preset--color--primary);
}

.slider-gallery:not(.posts-slider-block) .slide {
  cursor: zoom-in;
}

#slider-gallery-zoom {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  justify-content: center;
  display: none;
}
#slider-gallery-zoom.show {
  display: flex;
}
#slider-gallery-zoom img {
  margin: auto 20px;
  width: auto;
  max-width: calc(100% - 280px);
  height: auto;
  max-height: calc(100% - 40px);
}
@media screen and (max-width: 600px) {
  #slider-gallery-zoom img {
    max-width: calc(100% - 40px);
    max-height: calc(100% - 160px);
  }
}
#slider-gallery-zoom #slider-gallery-zoom-left, #slider-gallery-zoom #slider-gallery-zoom-right {
  position: absolute;
  bottom: 50%;
  margin-bottom: -25px;
  left: 20px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50px;
  border-color: var(--wp--preset--color--background);
}
@media screen and (max-width: 600px) {
  #slider-gallery-zoom #slider-gallery-zoom-left, #slider-gallery-zoom #slider-gallery-zoom-right {
    bottom: 20px;
    margin-bottom: 0;
    left: 50%;
    margin-left: -65px;
  }
}
#slider-gallery-zoom #slider-gallery-zoom-left svg, #slider-gallery-zoom #slider-gallery-zoom-right svg {
  width: 19px;
  height: 18px;
  fill: var(--wp--preset--color--background);
  transform: rotate(180deg);
}
#slider-gallery-zoom #slider-gallery-zoom-right {
  left: auto;
  right: 20px;
}
@media screen and (max-width: 600px) {
  #slider-gallery-zoom #slider-gallery-zoom-right {
    left: auto;
    margin-left: 0;
    right: 50%;
    margin-right: -65px;
  }
}
#slider-gallery-zoom #slider-gallery-zoom-right svg {
  transform: rotate(0deg);
}
#slider-gallery-zoom #slider-gallery-zoom-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
#slider-gallery-zoom #slider-gallery-zoom-close svg g {
  fill: var(--wp--preset--color--background);
}

/* Table of contents
================================================== */
.table-of-contents-wrapper .table-of-contents > ul,
.table-of-contents-wrapper .table-of-contents > ol {
  padding: 40px 0;
  margin-top: 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 0;
}
.table-of-contents-wrapper .table-of-contents > ul li,
.table-of-contents-wrapper .table-of-contents > ol li {
  margin-bottom: 20px !important;
}
.table-of-contents-wrapper .table-of-contents > ul li:last-child,
.table-of-contents-wrapper .table-of-contents > ol li:last-child {
  margin-bottom: 0 !important;
}
.table-of-contents-wrapper .table-of-contents > ul li::before,
.table-of-contents-wrapper .table-of-contents > ol li::before {
  margin-right: 5px;
  font-style: initial;
  position: relative;
  top: auto;
  left: auto;
}
.table-of-contents-wrapper .table-of-contents > ul ul,
.table-of-contents-wrapper .table-of-contents > ul ol,
.table-of-contents-wrapper .table-of-contents > ol ul,
.table-of-contents-wrapper .table-of-contents > ol ol {
  padding-left: 20px;
}
.table-of-contents-wrapper .table-of-contents li,
.table-of-contents-wrapper .table-of-contents ol {
  margin-bottom: 0 !important;
}
.table-of-contents-wrapper .table-of-contents ol {
  counter-reset: tocitem;
}
.table-of-contents-wrapper .table-of-contents ol li {
  padding-left: 0 !important;
}
.table-of-contents-wrapper .table-of-contents ol > li,
.table-of-contents-wrapper .table-of-contents ol ol > li {
  counter-increment: tocitem;
}
.table-of-contents-wrapper .table-of-contents ol > li:before,
.table-of-contents-wrapper .table-of-contents ol ol > li:before {
  content: counters(tocitem, ".") ". ";
}

/* Table
================================================== */
.wp-block-table table {
  font-size: 14px;
  font-size: 0.875rem;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}
.wp-block-table td,
.wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
}
.wp-block-table td {
  width: 50%;
  padding: 20px 10px;
  border-left: 0;
  border-right: 0;
}

/* Video and embed
================================================== */
.wp-block-kobu-custom-blocks-custom-video,
.wp-block-embed,
.wp-block-video {
  overflow: hidden;
}

.wp-block-kobu-custom-blocks-custom-video.alignfull .video-wrapper,
.wp-block-embed.alignfull .video-wrapper,
.wp-block-video.alignfull .video-wrapper {
  border-radius: 0;
}

.video-wrapper.error {
  padding-top: 57%;
}
.video-wrapper.error:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.video-wrapper.error:after {
  content: "An error has occurred. This video cannot be played.";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% - 40px);
  transform: translateY(-50%);
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  color: var(--wp--preset--color--senary);
  z-index: 10;
  opacity: 1 !important;
  visibility: visible !important;
}
.video-wrapper.error > *:not(.video-placeholder) {
  display: none;
}

video[poster] {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

body.js-loaded .pageload-video:not(.video-loaded),
.wp-block-video .video-wrapper,
.embed-container,
.kb-video .video-wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray);
}
body.js-loaded .pageload-video:not(.video-loaded):before,
.wp-block-video .video-wrapper:before,
.embed-container:before,
.kb-video .video-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  background-color: rgba(0, 46, 56, 0.4);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
body.js-loaded .pageload-video:not(.video-loaded) video,
.wp-block-video .video-wrapper video,
.embed-container video,
.kb-video .video-wrapper video {
  float: left;
  position: relative;
}
body.js-loaded .pageload-video:not(.video-loaded) .play-video-btn,
.wp-block-video .video-wrapper .play-video-btn,
.embed-container .play-video-btn,
.kb-video .video-wrapper .play-video-btn {
  transition: opacity 0.8s ease, visibility 0.8s ease;
  position: absolute;
  height: 82px;
  width: 82px;
  transform: translateX(-100%) translateY(-100%);
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  body.js-loaded .pageload-video:not(.video-loaded) .play-video-btn,
  .wp-block-video .video-wrapper .play-video-btn,
  .embed-container .play-video-btn,
  .kb-video .video-wrapper .play-video-btn {
    height: 60px;
    width: 60px;
  }
}
body.js-loaded .pageload-video:not(.video-loaded) .play-video-btn svg,
.wp-block-video .video-wrapper .play-video-btn svg,
.embed-container .play-video-btn svg,
.kb-video .video-wrapper .play-video-btn svg {
  width: 100%;
  height: 100%;
}
body.js-loaded .pageload-video:not(.video-loaded) .play-video-btn svg path,
body.js-loaded .pageload-video:not(.video-loaded) .play-video-btn svg circle,
.wp-block-video .video-wrapper .play-video-btn svg path,
.wp-block-video .video-wrapper .play-video-btn svg circle,
.embed-container .play-video-btn svg path,
.embed-container .play-video-btn svg circle,
.kb-video .video-wrapper .play-video-btn svg path,
.kb-video .video-wrapper .play-video-btn svg circle {
  transition: stroke 0.8s ease;
}
body.js-loaded .pageload-video:not(.video-loaded).fixed-controls .video-controls,
.wp-block-video .video-wrapper.fixed-controls .video-controls,
.embed-container.fixed-controls .video-controls,
.kb-video .video-wrapper.fixed-controls .video-controls {
  position: relative;
  bottom: auto;
  height: auto;
  left: auto;
  float: left;
  background-color: var(--wp--preset--color--gray);
  padding-top: 10px;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls,
.wp-block-video .video-wrapper .video-controls,
.embed-container .video-controls,
.kb-video .video-wrapper .video-controls {
  transition: opacity 0.8s ease, transform 0.8s ease;
  position: absolute;
  bottom: 0;
  opacity: 1;
  z-index: 1;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(255, 255, 255, 0) 100%);
  padding-top: 20px;
  padding-bottom: 10px;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .video-controls-wrapper,
.wp-block-video .video-wrapper .video-controls .video-controls-wrapper,
.embed-container .video-controls .video-controls-wrapper,
.kb-video .video-wrapper .video-controls .video-controls-wrapper {
  display: flex;
  justify-content: space-around;
  padding-left: 15px;
  padding-right: 15px;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .video-controls-wrapper.no-progress-bar,
.wp-block-video .video-wrapper .video-controls .video-controls-wrapper.no-progress-bar,
.embed-container .video-controls .video-controls-wrapper.no-progress-bar,
.kb-video .video-wrapper .video-controls .video-controls-wrapper.no-progress-bar {
  justify-content: center;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .video-controls-wrapper > *,
.wp-block-video .video-wrapper .video-controls .video-controls-wrapper > *,
.embed-container .video-controls .video-controls-wrapper > *,
.kb-video .video-wrapper .video-controls .video-controls-wrapper > * {
  display: inline-block;
  margin-right: 20px;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .video-controls-wrapper > *:last-child,
.wp-block-video .video-wrapper .video-controls .video-controls-wrapper > *:last-child,
.embed-container .video-controls .video-controls-wrapper > *:last-child,
.kb-video .video-wrapper .video-controls .video-controls-wrapper > *:last-child {
  margin-right: 0;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button,
.wp-block-video .video-wrapper .video-controls button,
.embed-container .video-controls button,
.kb-video .video-wrapper .video-controls button {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: transparent;
  overflow: hidden;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
  cursor: pointer;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.play-pause,
.wp-block-video .video-wrapper .video-controls button.play-pause,
.embed-container .video-controls button.play-pause,
.kb-video .video-wrapper .video-controls button.play-pause {
  width: 18px;
  height: 22px;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.play-pause.play,
.wp-block-video .video-wrapper .video-controls button.play-pause.play,
.embed-container .video-controls button.play-pause.play,
.kb-video .video-wrapper .video-controls button.play-pause.play {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMTggMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uL3ZpZGVvdWkvcGxheS9ub3JtYWw8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iaWNvbi92aWRlb3VpL3BsYXkvbm9ybWFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icGxheSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDAuMDAwMDAwKSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTEiIHBvaW50cz0iMCAwIDAgMjEgMTcgMTAuNDk5Ij48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.play-pause.pause,
.wp-block-video .video-wrapper .video-controls button.play-pause.pause,
.embed-container .video-controls button.play-pause.pause,
.kb-video .video-wrapper .video-controls button.play-pause.pause {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMTggMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uL3ZpZGVvdWkvcGF1c2Uvbm9ybWFsPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9Imljb24vdmlkZW91aS9wYXVzZS9ub3JtYWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJwYXVzZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDAuMDAwMDAwKSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTIiIHBvaW50cz0iLTEuMDMwMjg2OTdlLTEzIDIxIDQuOTk5IDIxIDQuOTk5IDAgLTEuMDMwMjg2OTdlLTEzIDAiPjwvcG9seWdvbj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IkZpbGwtMyIgcG9pbnRzPSI5IDIxIDEzLjk5OSAyMSAxMy45OTkgMCA5IDAiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.stop,
.wp-block-video .video-wrapper .video-controls button.stop,
.embed-container .video-controls button.stop,
.kb-video .video-wrapper .video-controls button.stop {
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cG9seWdvbiBmaWxsPSIjRTZFNkU2IiBwb2ludHM9IjEgMjEgMjEgMjEgMjEgMSAxIDEiLz48L3N2Zz4=);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.restart,
.wp-block-video .video-wrapper .video-controls button.restart,
.embed-container .video-controls button.restart,
.kb-video .video-wrapper .video-controls button.restart {
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjRTZFNkU2IiBkPSJNMTYuNjg5NjU1MiwxMi44OTY1NTE3IEMxNi42ODk2NTUyLDE3LjA4NjI5ODEgMTMuMjkzMTk0NywyMC40ODI3NTg2IDkuMTAzNDQ4MjgsMjAuNDgyNzU4NiBDNC45MTM3MDE5LDIwLjQ4Mjc1ODYgMS41MTcyNDEzOCwxNy4wODYyOTgxIDEuNTE3MjQxMzgsMTIuODk2NTUxNyBDMS41MTcyNDEzOCw4LjcwNjgwNTM1IDQuOTEzNzAxOSw1LjMxMDM0NDgzIDkuMTAzNDQ4MjgsNS4zMTAzNDQ4MyBMMTMuNzkzMzE3Miw1LjMxMDM0NDgzIEwxMS4wNzQxMTcyLDguMDMwMzAzNDUgTDEyLjEzNzkzMSw5LjEwMzQ0ODI4IEwxNi42ODk2NTUyLDQuNTUxNzI0MTQgTDEyLjEzNzkzMSwwIEwxMS4wNzQxMTcyLDEuMDcyNjg5NjYgTDEzLjc5NTU5MzEsMy43OTMxMDM0NSBMOS4xMDM0NDgyOCwzLjc5MzEwMzQ1IEM0LjA3NTc1MjYyLDMuNzkzMTAzNDUgMCw3Ljg2ODg1NjA3IDAsMTIuODk2NTUxNyBDMCwxNy45MjQyNDc0IDQuMDc1NzUyNjIsMjIgOS4xMDM0NDgyOCwyMiBDMTQuMTMxMTQzOSwyMiAxOC4yMDY4OTY2LDE3LjkyNDI0NzQgMTguMjA2ODk2NiwxMi44OTY1NTE3IEwxNi42ODk2NTUyLDEyLjg5NjU1MTcgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMikiLz48L3N2Zz4=);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.mute,
.wp-block-video .video-wrapper .video-controls button.mute,
.embed-container .video-controls button.mute,
.kb-video .video-wrapper .video-controls button.mute {
  height: 22px;
  width: 22px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjEgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uL3ZpZGVvdWkvc291bmQvbm9ybWFsPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9Imljb24vdmlkZW91aS9zb3VuZC9ub3JtYWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzb3VuZCIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNSwxMC41IEMxNSw3LjIyOSAxMi44MTYsNi4xIDEyLjcyNCw2LjA1MyBMMTIuMjczLDYuOTQ1IEMxMi4zNDQsNi45ODIgMTQsNy44NyAxNCwxMC41IEMxNCwxMy4xMyAxMi4zNDQsMTQuMDE4IDEyLjI3NiwxNC4wNTMgTDEyLjcyNCwxNC45NDcgQzEyLjgxNiwxNC45IDE1LDEzLjc3MSAxNSwxMC41IiBpZD0iRmlsbC0yIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOCwxMC41IEMxOCw1LjI1MSAxMy44OTgsMy4xNCAxMy43MjQsMy4wNTMgTDEzLjI3NiwzLjk0NyBDMTMuMzEzLDMuOTY2IDE3LDUuODYyIDE3LDEwLjUgQzE3LDE1LjExNSAxMy40MjgsMTYuOTc3IDEzLjI3NSwxNy4wNTQgTDEzLjcyNCwxNy45NDcgQzEzLjg5OCwxNy44NiAxOCwxNS43NDkgMTgsMTAuNSIgaWQ9IkZpbGwtNCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQuNjU4MiwwLjAyNTQgTDE0LjM0MjIsMC45NzQ0IEMxNC4zOTgyLDAuOTkzNCAyMC4wMDAyLDIuOTQ3NCAyMC4wMDAyLDEwLjUwMDQgQzIwLjAwMDIsMTguMDIyNCAxNC41NzIyLDE5Ljk0ODQgMTQuMzQxMiwyMC4wMjY0IEwxNC42NTgyLDIwLjk3NDQgQzE0LjcyMTIsMjAuOTUzNCAyMS4wMDAyLDE4Ljc2NDQgMjEuMDAwMiwxMC41MDA0IEMyMS4wMDAyLDIuMjM1NCAxNC43MjEyLDAuMDQ2NCAxNC42NTgyLDAuMDI1NCIgaWQ9IkZpbGwtNiI+PC9wYXRoPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xIiBwb2ludHM9IjkuOTk5OSAwLjAwMDMgMi45OTk5IDQuOTk5MyAtMC4wMDAxIDQuOTk5MyAtMC4wMDAxIDE1Ljk5OTMgMi45OTk5IDE1Ljk5OTMgOS45OTk5IDIxLjAwMDMiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.mute.muted,
.wp-block-video .video-wrapper .video-controls button.mute.muted,
.embed-container .video-controls button.mute.muted,
.kb-video .video-wrapper .video-controls button.mute.muted {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjEgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uL3ZpZGVvdWkvbXV0ZS9ub3JtYWw8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iaWNvbi92aWRlb3VpL211dGUvbm9ybWFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibXV0ZSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTEiIHBvaW50cz0iOS45OTk5IDAuMDAwMyAyLjk5OTkgNC45OTkzIC0wLjAwMDEgNC45OTkzIC0wLjAwMDEgMTUuOTk5MyAyLjk5OTkgMTUuOTk5MyA5Ljk5OTkgMjEuMDAwMyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0yIiBwb2ludHM9IjE2LjQ5OTcgOS41Nzk5IDEyLjg5NTcgMy4yNzM5IDEyLjEwMzcgMy43MjU5IDE1Ljk3MzcgMTAuNDk5OSAxMi4xMDM3IDE3LjI3MjkgMTIuODk1NyAxNy43MjY5IDE2LjQ5OTcgMTEuNDE5OSAyMC4xMDM3IDE3LjcyNjkgMjAuODk1NyAxNy4yNzI5IDE3LjAyNjcgMTAuNDk5OSAyMC44OTU3IDMuNzI1OSAyMC4xMDM3IDMuMjczOSI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls button.fullscreen,
.wp-block-video .video-wrapper .video-controls button.fullscreen,
.embed-container .video-controls button.fullscreen,
.kb-video .video-wrapper .video-controls button.fullscreen {
  height: 22px;
  width: 22px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjEgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uL3ZpZGVvdWkvZnVsbHNjcmVlbi9ub3JtYWw8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iaWNvbi92aWRlb3VpL2Z1bGxzY3JlZW4vbm9ybWFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iZnVsbHNjcmVlbiIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTdHJva2UtNCIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9IjEgMSA3IDEgNyAwIDAgMCAwIDcgMSA3Ij48L3BvbHlnb24+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTdHJva2UtNiIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9IjEgMjAgMSAxNCAwIDE0IDAgMjEgNyAyMSA3IDIwIj48L3BvbHlnb24+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTdHJva2UtOCIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9IjIwIDIwIDE0IDIwIDE0IDIxIDIxIDIxIDIxIDE0IDIwIDE0Ij48L3BvbHlnb24+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTdHJva2UtMTAiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSIyMCAxIDIwIDcgMjEgNyAyMSAwIDE0IDAgMTQgMSI+PC9wb2x5Z29uPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xMyIgcG9pbnRzPSIzIDE4IDE4IDE4IDE4IDMgMyAzIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .progress-bar-wrapper,
.wp-block-video .video-wrapper .video-controls .progress-bar-wrapper,
.embed-container .video-controls .progress-bar-wrapper,
.kb-video .video-wrapper .video-controls .progress-bar-wrapper {
  flex-grow: 1;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .progress-bar-wrapper .progress-bar,
.wp-block-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar,
.embed-container .video-controls .progress-bar-wrapper .progress-bar,
.kb-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .progress-bar-wrapper .progress-bar .bar,
.wp-block-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar .bar,
.embed-container .video-controls .progress-bar-wrapper .progress-bar .bar,
.kb-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar .bar {
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  background-color: rgba(230, 230, 230, 0.4);
}
body.js-loaded .pageload-video:not(.video-loaded) .video-controls .progress-bar-wrapper .progress-bar .progress,
.wp-block-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar .progress,
.embed-container .video-controls .progress-bar-wrapper .progress-bar .progress,
.kb-video .video-wrapper .video-controls .progress-bar-wrapper .progress-bar .progress {
  height: 3px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  background-color: #e6e6e6;
}
body.js-loaded .pageload-video:not(.video-loaded) .subtitles,
.wp-block-video .video-wrapper .subtitles,
.embed-container .subtitles,
.kb-video .video-wrapper .subtitles {
  transition: bottom 0.8s ease;
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 700px) {
  body.js-loaded .pageload-video:not(.video-loaded) .subtitles,
  .wp-block-video .video-wrapper .subtitles,
  .embed-container .subtitles,
  .kb-video .video-wrapper .subtitles {
    padding-left: 25px;
    padding-right: 25px;
  }
}
body.js-loaded .pageload-video:not(.video-loaded) .subtitles.visible,
.wp-block-video .video-wrapper .subtitles.visible,
.embed-container .subtitles.visible,
.kb-video .video-wrapper .subtitles.visible {
  display: block;
}
body.js-loaded .pageload-video:not(.video-loaded) .subtitles span,
.wp-block-video .video-wrapper .subtitles span,
.embed-container .subtitles span,
.kb-video .video-wrapper .subtitles span {
  background-color: rgba(0, 46, 56, 0.8);
  padding: 0.2em 0 0.2em 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 0.3em 0 0 rgba(0, 46, 56, 0.8), -0.3em 0 0 rgba(0, 46, 56, 0.8);
  line-height: 1.8;
  color: var(--wp--preset--color--background);
}
body.js-loaded .pageload-video:not(.video-loaded):not(.show-controls) .video-controls,
.wp-block-video .video-wrapper:not(.show-controls) .video-controls,
.embed-container:not(.show-controls) .video-controls,
.kb-video .video-wrapper:not(.show-controls) .video-controls {
  opacity: 0;
  transform: translateY(100%);
}
body.js-loaded .pageload-video:not(.video-loaded):not(.show-controls) .subtitles,
.wp-block-video .video-wrapper:not(.show-controls) .subtitles,
.embed-container:not(.show-controls) .subtitles,
.kb-video .video-wrapper:not(.show-controls) .subtitles {
  bottom: 20px;
}
body.js-loaded .pageload-video:not(.video-loaded).paused .video-controls,
.wp-block-video .video-wrapper.paused .video-controls,
.embed-container.paused .video-controls,
.kb-video .video-wrapper.paused .video-controls {
  opacity: 0;
  transform: translateY(100%);
}
body.js-loaded .pageload-video:not(.video-loaded).paused .subtitles,
.wp-block-video .video-wrapper.paused .subtitles,
.embed-container.paused .subtitles,
.kb-video .video-wrapper.paused .subtitles {
  display: none;
}
body.js-loaded .pageload-video:not(.video-loaded).paused:not(.loading):before,
.wp-block-video .video-wrapper.paused:not(.loading):before,
.embed-container.paused:not(.loading):before,
.kb-video .video-wrapper.paused:not(.loading):before {
  opacity: 1;
  visibility: visible;
}
body.js-loaded .pageload-video:not(.video-loaded).paused:not(.loading) .play-video-btn,
.wp-block-video .video-wrapper.paused:not(.loading) .play-video-btn,
.embed-container.paused:not(.loading) .play-video-btn,
.kb-video .video-wrapper.paused:not(.loading) .play-video-btn {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  top: 50%;
}

body.js-loaded .pageload-video:not(.video-loaded):before,
.wp-block-video .video-wrapper.loading:not(.error):before,
.embed-container.loading:not(.error):before,
.kb-video .video-wrapper.loading:not(.error):before,
.embed-container.not-loaded:before {
  background-image: url(images/loader.gif);
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.embed-container .video-placeholder,
.kb-video .video-placeholder {
  transition: opacity 0.8s ease, visibility 0.8s ease;
  background-size: cover;
  background-position: center;
  z-index: 2;
}

.kb-video:not(.video-loaded) .video-placeholder {
  position: relative;
}

.embed-container .video-placeholder,
.kb-video.video-loaded .video-placeholder {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  padding-top: 0 !important;
  height: 100%;
  width: 100%;
}

.embed-container.not-loaded .video-placeholder,
.embed-container.paused .video-placeholder,
.kb-video.video-loaded .video-wrapper.paused .video-placeholder {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.wp-block-video,
.kb-video {
  position: relative;
  overflow: hidden;
}
.wp-block-video video,
.kb-video video {
  width: 100%;
  height: auto;
  float: left;
}

.wp-block-embed.is-type-video {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  overflow: hidden;
  padding-top: 57%;
  background-color: #000;
  position: relative;
  height: 0;
  width: 100%;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper > .embed-container,
.wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed.wp-block-embed-facebook {
  position: relative;
}
.wp-block-embed.wp-block-embed-facebook .wp-block-embed__wrapper .fb-video {
  width: 100% !important;
}
.wp-block-embed.wp-block-embed-facebook .wp-block-embed__wrapper .fb-video span {
  padding-top: 56.25% !important;
  background-color: #000;
  position: relative;
  height: 0;
  width: 100% !important;
}
.wp-block-embed.wp-block-embed-facebook .wp-block-embed__wrapper .fb-video span > .embed-container,
.wp-block-embed.wp-block-embed-facebook .wp-block-embed__wrapper .fb-video span > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Accordion group
================================================== */
.accordion .accordion-wrapper {
  border: 1px solid var(--wp--preset--color--brown);
  border-radius: 35px;
  margin-bottom: 20px;
}
.accordion .accordion-wrapper:last-child {
  margin-bottom: 0;
}
.accordion dt {
  width: 100%;
}
.accordion dt button.accordion-trigger {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  text-align: left;
  padding: 0;
  text-transform: none;
  border: 0;
  letter-spacing: 0px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 20px 60px 20px 40px;
  width: 100%;
  position: relative;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .accordion dt button.accordion-trigger {
    padding-left: 30px;
  }
}
.accordion dt button.accordion-trigger:after {
  transition: transform 0.8s ease, background-color 0.8s ease;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 19px;
  width: 19px;
  background-color: var(--wp--preset--color--brown);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMTA8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkZBUSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk1NiwgLTM0ODcpIiBmaWxsPSIjQTY2MTQyIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTEyLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzU2LCAzMjIyKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDI0MCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQsIDIwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTY2LCA1KSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSI5IiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxOSI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5IiB4PSIwIiB5PSI5IiB3aWR0aD0iMTkiIGhlaWdodD0iMSI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMTA8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkZBUSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk1NiwgLTM0ODcpIiBmaWxsPSIjQTY2MTQyIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTEyLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzU2LCAzMjIyKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDI0MCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQsIDIwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTY2LCA1KSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSI5IiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxOSI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5IiB4PSIwIiB5PSI5IiB3aWR0aD0iMTkiIGhlaWdodD0iMSI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.accordion dt.open button.accordion-trigger:after {
  transform: translateY(-50%) rotate(45deg);
}
.accordion dt.open + dd {
  max-height: 1000px;
  padding-top: 5px;
  padding-bottom: 40px;
  opacity: 1;
  pointer-events: auto;
}
.accordion dd {
  transition: opacity 0.8s ease, margin-top 0.8s ease, max-height 0.8s ease, padding-top 0.8s ease, padding-bottom 0.8s ease;
  width: 100%;
  margin-left: 0;
  padding: 0 40px;
  max-height: 0;
  opacity: 0;
  font-size: 16px;
  font-size: 1rem;
  pointer-events: none;
}

/* Details
================================================== */
.wp-block-details {
  margin-bottom: -1px;
  position: relative;
}
.wp-block-details:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #e7e7e7;
  top: 0;
  width: calc(100% - var(--content-padding) * 2);
}
.wp-block-details:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 1px solid #e7e7e7;
  bottom: 0;
  width: calc(100% - var(--content-padding) * 2);
}
.wp-block-details summary {
  padding: 30px 50px 30px 0;
  background-color: transparent;
  color: inherit;
  text-align: left;
  text-transform: none;
  border: 0;
  letter-spacing: 0px;
  font-size: 1.125em;
  font-weight: 600;
  width: 100%;
  position: relative;
  line-height: 1.2;
  list-style: none;
  outline: none;
}
.wp-block-details summary:after {
  transition: transform 0.8s ease, background-color 0.8s ease;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 8px;
  width: 14px;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAwTDQuNSA1IDAgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLjUpIiBzdHJva2U9IiNGQUY1RjAiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAwTDQuNSA1IDAgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLjUpIiBzdHJva2U9IiNGQUY1RjAiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.wp-block-details .content {
  padding-bottom: 30px;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details[open] summary:after {
  transform: translateY(-50%) rotate(-180deg);
}

/* Text slider block
================================================== */
.text-slider.keen-slider {
  transition: height 0.8s ease;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}
.text-slider.keen-slider .child-item {
  transition: opacity 0.8s ease 0s;
  width: 100%;
  opacity: 0;
}
.text-slider.keen-slider .child-item.active {
  transition: opacity 0.8s ease 0.6s;
  opacity: 1;
}

/* Testimonial
================================================== */
.testimonial-block {
  min-height: 725px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .testimonial-block {
    min-height: 715px;
    height: auto;
  }
}
.testimonial-block h2 {
  margin-top: 17px;
}
.testimonial-block .wp-block-columns {
  padding-top: 18px;
}
.testimonial-block .wp-block-columns .wp-block-column:first-child {
  transform: translateY(-60px);
}
.testimonial-block .wp-block-kobu-custom-blocks-responsive-spacer.responsive-spacer.size-large {
  height: 120px;
}

body:not(.home) .testimonial-block {
  height: auto;
}

/* FAQ
================================================== */
.faq-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.faq-block .accordion-group-block {
  margin-bottom: 20px;
}
.faq-block .accordion-group-block:last-child {
  margin-bottom: 0;
}

/* FAQ
================================================== */
@media screen and (max-width: 768px) {
  .cta-block {
    height: 100%;
  }
}
.cta-block .container.cta-img {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 116px;
  }
}
.cta-block .container.cta-img .cta-content-left h2 {
  position: absolute;
  z-index: 1;
  width: 40%;
  max-width: 400px;
  transform: translateY(-108px);
}
@media screen and (max-width: 992px) {
  .cta-block .container.cta-img .cta-content-left h2 {
    width: 100%;
    transform: translateY(-116px);
  }
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img .cta-content-left h2 {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .cta-block .container.cta-img .cta-content-left h2 {
    width: 64%;
    max-width: 300px;
  }
}
@media screen and (max-width: 450px) {
  .cta-block .container.cta-img .cta-content-left h2 {
    width: 84%;
  }
}
.cta-block .container.cta-img .cta-content-left img {
  width: 31.84%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 42.2%;
}
@media screen and (max-width: 992px) {
  .cta-block .container.cta-img .cta-content-left img {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img .cta-content-left img {
    width: 100vw;
    max-width: none;
    height: 480px;
    position: relative;
    top: auto;
    right: auto;
    left: calc(var(--defaultSpacing) * -1);
  }
}
@media screen and (max-width: 600px) {
  .cta-block .container.cta-img .cta-content-left img {
    height: 240px;
    left: calc(var(--sideMargin) * -1);
  }
}
.cta-block .container.cta-img .cta-content-right {
  z-index: 1;
  padding-left: 40%;
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img .cta-content-right {
    padding-left: 0;
  }
}
.cta-block .container.cta-img .cta-content-right h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img .cta-content-right h3 {
    margin-top: 38px;
  }
}
.cta-block .container.cta-img .cta-content-right p:last-of-type {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .cta-block .container.cta-img .cta-content-right p:last-of-type {
    margin-bottom: 30px;
  }
}
.cta-block .container strong {
  font-size: 24px;
  font-size: 1.5rem;
}

/* Addresses
================================================== */
.addresses-block .container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 0;
       column-gap: 0;
  margin-left: 2.75%;
  margin-right: 80px;
  padding-top: var(--largeSpacing);
  padding-bottom: var(--largeSpacing);
}
@media screen and (max-width: 1200px) {
  .addresses-block .container {
    grid-column: 3/13;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .addresses-block .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .addresses-block .container {
    grid-column: 2/14;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.addresses-block .container h3 {
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 30px;
  max-width: 330px;
}
@media screen and (max-width: 600px) {
  .addresses-block .container h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 992px) {
  .addresses-block .container h3 {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 20px;
  }
}
.addresses-block .container p {
  font-size: 16px;
  font-size: 1rem;
}

/* About the author + Share article
================================================== */
.author-and-share-block .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .author-and-share-block .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.author-and-share-block .container .author-and-share-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.author-and-share-block .container #about-the-author {
  grid-column: 1/9;
  padding-left: 25px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .author-and-share-block .container #about-the-author {
    grid-column: 1/-1;
    padding-left: 0;
    display: block;
  }
}
.author-and-share-block .container #about-the-author img {
  width: 158px;
  height: 158px;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .author-and-share-block .container #about-the-author img {
    width: 100px;
    height: 100px;
    margin-right: 0;
    margin-bottom: 17px;
  }
}
.author-and-share-block .container #about-the-author p {
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 375px;
}
.author-and-share-block .container #share-article {
  grid-column: 9/-1;
  padding-left: 65px;
}
@media screen and (max-width: 768px) {
  .author-and-share-block .container #share-article {
    grid-column: 1/-1;
    padding-left: 0;
    margin-top: 60px;
  }
}
.author-and-share-block .container #share-article svg {
  width: auto;
  height: 24px;
  margin: 0 7px;
}
.author-and-share-block .container #share-article svg g {
  fill: var(--wp--preset--color--gray);
}

/* Page top
================================================== */
.page-title-wrapper {
  padding-top: 210px;
  grid-column: 1/-1 !important;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .page-title-wrapper {
    padding-top: 135px;
  }
}
.page-title-wrapper .container.large {
  margin: 0 auto;
  max-width: 1020px;
}
@media screen and (max-width: 992px) {
  .page-title-wrapper .container.large {
    max-width: 600px;
  }
}

.page-title {
  text-align: center;
  font-size: 120px;
  font-size: 7.5rem;
}
@media screen and (max-width: 992px) {
  .page-title {
    font-size: 80px;
    font-size: 5rem;
  }
}
@media screen and (max-width: 600px) {
  .page-title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

/* Fullheight top
================================================== */
.fullheight-top {
  min-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
}

/* Newsletter
================================================== */
.newsletter-section {
  min-height: 304px;
}
.newsletter-section .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 140px;
       column-gap: 140px;
  padding-top: var(--smallSpacing);
  padding-bottom: var(--smallSpacing);
}
@media screen and (max-width: 992px) {
  .newsletter-section .container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.newsletter-section .container h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .newsletter-section .container h2 {
    margin-bottom: 30px;
  }
}
.newsletter-section .container p {
  margin-bottom: 40px;
}

/* Case card
================================================== */
.case-card .case-pictures {
  position: relative;
  overflow: hidden;
}
.case-card .case-pictures .case-before img {
  -webkit-clip-path: polygon(20% 0, 85% 0, 85% 100%, 20% 100%);
          clip-path: polygon(20% 0, 85% 0, 85% 100%, 20% 100%);
  transform: translateX(-20%);
  position: relative;
  z-index: 0;
  height: 342px;
}
@media screen and (max-width: 768px) {
  .case-card .case-pictures .case-before img {
    height: 275px;
  }
}
.case-card .case-pictures .case-after img {
  -webkit-clip-path: polygon(45% 0, 80% 0, 80% 100%, 15% 100%);
          clip-path: polygon(45% 0, 80% 0, 80% 100%, 15% 100%);
  transform: translateX(20%);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 342px;
}
@media screen and (max-width: 768px) {
  .case-card .case-pictures .case-after img {
    height: 275px;
  }
}
.case-card .case-pictures .case-after:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -10%;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 120%;
  background-color: var(--wp--preset--color--primary);
  transform: rotateZ(16.7deg);
}
.case-card .post-title {
  margin-top: 10px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .case-card .post-title {
    margin-top: 20px;
  }
}
.case-card .post-procedures {
  font-weight: 500;
}

.single-procedure .posts-slider-block.cases .case-card .case-pictures {
  min-width: 680px;
}
@media screen and (max-width: 768px) {
  .single-procedure .posts-slider-block.cases .case-card .case-pictures {
    min-width: 309px;
  }
}
.single-procedure .posts-slider-block.cases .case-card .case-pictures .case-before img {
  -webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translateX(0%);
  height: 440px;
}
@media screen and (max-width: 768px) {
  .single-procedure .posts-slider-block.cases .case-card .case-pictures .case-before img {
    height: 200px;
  }
}
.single-procedure .posts-slider-block.cases .case-card .case-pictures .case-after img {
  -webkit-clip-path: polygon(45.5% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(45.5% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translateX(240px);
  height: 440px;
}
@media screen and (max-width: 768px) {
  .single-procedure .posts-slider-block.cases .case-card .case-pictures .case-after img {
    transform: translateX(109px);
    height: 200px;
  }
}
.single-procedure .posts-slider-block.cases .case-card .case-pictures .case-after:before {
  transform: rotateZ(24.5deg);
}
.single-procedure .posts-slider-block.cases .case-card .content-wrapper {
  display: none;
}

/* Post card
================================================== */
.posts-slider-block a {
  text-decoration: none;
}
.posts-slider-block .post-description a:hover {
  text-decoration: underline;
}

.post-card {
  width: 342px;
}
@media screen and (max-width: 600px) {
  .post-card {
    width: 275px;
  }
}
.post-card .fixed-ratio-img {
  padding-top: 90.23%;
}
.post-card .fixed-ratio-img img {
  height: 100% !important;
  width: 100% !important;
  filter: grayscale(100%);
}
.post-card .content-wrapper {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .post-card .content-wrapper {
    margin-top: 15px;
  }
}
.post-card .content-wrapper .post-cat {
  font-size: 14px;
  font-size: 0.875rem;
}
.post-card .content-wrapper h3 {
  margin-top: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .post-card .content-wrapper h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.post-card .content-wrapper .post-date {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  color: var(--wp--preset--color--gray);
  text-transform: lowercase;
}
.post-card .content-wrapper .post-date .reading-time {
  font-weight: 500;
  display: inline-block;
  margin-left: 20px;
}
@media screen and (max-width: 600px) {
  .post-card .content-wrapper .post-date {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/* Procedure card
================================================== */
.procedure-card {
  width: 375px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .procedure-card {
    width: 275px;
  }
}
.procedure-card .fixed-ratio-img img {
  height: 100% !important;
  width: 100% !important;
}
.procedure-card .procedure-logo {
  padding: 24px 0;
}
@media screen and (max-width: 768px) {
  .procedure-card .procedure-logo {
    padding: 23px 0;
  }
}
.procedure-card .procedure-logo img {
  height: 23px;
}
@media screen and (max-width: 768px) {
  .procedure-card .procedure-logo img {
    height: 18px;
  }
}

/* Publication card
================================================== */
.scientific-publications .wp-block-columns {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .scientific-publications .wp-block-columns {
    margin-bottom: 30px;
  }
}
.scientific-publications .wp-block-columns .has-extra-large-font-size {
  margin-bottom: 0;
}

.scientific_publications {
  padding-bottom: 140px;
}
@media screen and (min-width: 2000px) {
  .scientific_publications {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 1900px) {
  .scientific_publications {
    padding-bottom: 170px;
  }
}
@media screen and (max-width: 992px) {
  .scientific_publications {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .scientific_publications {
    padding-bottom: 80px;
  }
}
.scientific_publications .gallery-navigation-wrapper .arrow {
  border-color: var(--wp--preset--color--lightgreen);
}
.scientific_publications .gallery-navigation-wrapper .arrow svg {
  fill: var(--wp--preset--color--lightgreen);
}
.scientific_publications .gallery-navigation-wrapper .pagination {
  color: var(--wp--preset--color--lightgreen);
}
@media screen and (max-width: 768px) {
  .scientific_publications .gallery-navigation-wrapper .gallery-inner-navigation-wrapper {
    margin-top: 27px;
  }
}

.publication-card {
  background: #005961;
  width: 375px;
  min-height: 525px;
  color: var(--wp--preset--color--background);
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 20px;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .publication-card {
    width: 275px;
    padding: 20px;
  }
}
.publication-card h3 {
  font-family: inherit;
  font-size: 20px;
  font-size: 1.25rem;
  color: inherit;
}
@media screen and (max-width: 600px) {
  .publication-card h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.publication-card h4 {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: 500;
  margin-bottom: 20px;
}
.publication-card .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--background);
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .publication-card .wp-block-button.is-style-outline .wp-block-button__link {
    margin-bottom: 10px;
  }
}

/* Scroll down
================================================== */
.scroll-down {
  pointer-events: none;
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 50%;
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--wp--preset--color--lightgreen);
  padding-bottom: 30px;
  transform: translateX(-50%);
  transition: color 0.5s ease, opacity 0.8s ease;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .scroll-down.dark {
    color: var(--wp--preset--color--brown);
  }
}
@media screen and (min-width: 769px) {
  .scroll-down.dark:after {
    background-color: var(--wp--preset--color--brown);
  }
}
.single-procedure .scroll-down.dark {
  color: var(--wp--preset--color--mediumgreen);
}
.single-procedure .scroll-down.dark:after {
  background-color: var(--wp--preset--color--mediumgreen);
}
.scroll-down.hidden-on-scroll {
  opacity: 0;
  visibility: hidden;
}
.scroll-down span {
  display: block;
  padding: 8px 24px;
}
.scroll-down:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 29px;
  background-color: var(--wp--preset--color--lightgreen);
  transform: translateX(-50%);
  transition: transform 0.8s ease;
}

/* Error page
================================================== */
.error-page {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--senary);
  background-color: var(--wp--preset--color--secondary);
  overflow: hidden;
}
.error-page .error-page-content {
  z-index: 2;
  width: 100%;
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) {
  grid-column: 7/12;
  padding-left: 20%;
  padding-right: 0;
}
@media screen and (max-width: 992px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 6/14;
  }
}
@media screen and (max-width: 768px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 3/13;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) {
    grid-column: 2/14;
  }
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) h1.error-page-title {
  font-size: 49vw;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 50%;
  transform: translate(50%, -54%);
  color: var(--wp--preset--color--primary);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) h1.error-page-title {
    font-size: 69vw;
    top: 43px;
    transform: translate(50%, 0);
  }
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) h2 {
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 10px;
  margin-top: 35px;
}
@media screen and (max-width: 600px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) h2 {
    margin-top: 178px;
  }
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) .error-page-message {
  max-width: 330px;
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) .error-page-message p {
  font-size: 16px;
  font-size: 1rem;
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) .error-page-message .btn {
  margin-top: 10px;
}
.error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) img {
  width: auto;
  height: 751px;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: -390px;
  transform: translateY(-48.85%);
}
@media screen and (max-width: 768px) {
  .error-page .error-page-content > .container:not(.small):not(.medium):not(.large):not(.xlarge) img {
    height: 311px;
    top: -115px;
    left: 45.5%;
    transform: translateX(-50%);
  }
}

/* Homepage
================================================== */
.skull-sequence {
  position: absolute;
  z-index: 3;
  width: 100%;
  pointer-events: none;
}
.skull-sequence .skull-sticky-element {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.skull-sequence .skull-sticky-element canvas {
  position: absolute;
  z-index: 1;
  width: 100%;
  min-width: 1366px;
  display: block;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .skull-sequence .skull-sticky-element canvas {
    min-width: 0;
  }
}

.home .skullpture-section .page-title-wrapper {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .home .skullpture-section .page-title-wrapper {
    align-items: end;
  }
}
.home .skullpture-section .page-title-wrapper .container {
  z-index: 1;
  grid-column: 3/7;
}
@media screen and (max-width: 768px) {
  .home .skullpture-section .page-title-wrapper .container {
    grid-column: 3/13;
    padding-bottom: 143px;
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .home .skullpture-section .page-title-wrapper .container {
    grid-column: 2/14;
  }
}
.home .skullpture-section .page-title-wrapper .container h1 {
  font-size: 50px;
  font-size: 3.125rem;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .home .skullpture-section .page-title-wrapper .container h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 768px) {
  .home .skullpture-section.hp-hero {
    overflow: hidden;
    height: 100svh;
    min-height: 667px;
  }
}
@media screen and (max-width: 768px) {
  .home .skullpture-section.hp-hero .featured-img {
    display: none;
  }
}
.home .skullpture-section.hp-hero .coverimg-hp-hero {
  grid-column: 1/-1;
  height: auto;
  top: 26px;
  display: none;
}
@media screen and (max-width: 768px) {
  .home .skullpture-section.hp-hero .coverimg-hp-hero {
    display: block;
  }
}
.home .skullpture-section.hp-hero #tagline {
  grid-column: 3/13;
  position: absolute;
  z-index: 0;
  bottom: 84px;
}
@media screen and (max-width: 600px) {
  .home .skullpture-section.hp-hero #tagline {
    grid-column: 2/13;
    width: 187px;
  }
}

.home .home-cases-slider {
  min-height: 768px;
}
@media screen and (max-width: 992px) {
  .home .home-cases-slider {
    height: auto;
    min-height: 0;
  }
}
.home .home-cases-slider .wp-block-columns {
  grid-column: 3/7 !important;
  position: absolute;
  margin-top: 10px;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  max-width: 73.55%;
}
@media screen and (max-width: 992px) {
  .home .home-cases-slider .wp-block-columns {
    grid-column: 3/13 !important;
    position: relative;
    max-width: none;
    margin-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .home .home-cases-slider .wp-block-columns {
    grid-column: 2/14 !important;
    position: relative;
  }
}
.home .home-cases-slider .wp-block-columns.hidden-on-slide {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 992px) {
  .home .home-cases-slider .wp-block-columns.hidden-on-slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.home .home-cases-slider .wp-block-columns h2 {
  margin-top: 20px;
}
.home .home-cases-slider .wp-block-columns .wp-block-button {
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .home .home-cases-slider .wp-block-columns .wp-block-button {
    margin-top: 10px;
  }
}
.home .home-cases-slider .wp-block-columns .wp-block-button .wp-block-button__link {
  font-weight: 500;
}
.home .home-cases-slider .posts-slider-block {
  grid-column: 1/-1;
  z-index: 0;
  padding-top: 120px;
}
@media screen and (max-width: 992px) {
  .home .home-cases-slider .posts-slider-block {
    padding-top: 60px;
    padding-bottom: 80px;
    padding-left: var(--sideMargin);
  }
}

/* Advanced Facial Bone Surgery
================================================== */
.container.advanced-facial-bone-surgery {
  padding-top: var(--largeSpacing);
  padding-bottom: var(--largeSpacing);
}
.container.advanced-facial-bone-surgery h2 {
  padding-top: 16px;
}
.container.advanced-facial-bone-surgery strong {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .container.advanced-facial-bone-surgery strong {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.home .advanced-facial-bone-surgery-wrapper .hp-detail-d {
  grid-column: 1/-1;
  max-width: 39.83%;
  position: absolute;
  z-index: 0;
  bottom: -28.3%;
  right: -16.7%;
}
@media screen and (max-width: 768px) {
  .home .advanced-facial-bone-surgery-wrapper .hp-detail-d {
    display: none;
  }
}
.home .advanced-facial-bone-surgery-wrapper .hp-detail-m {
  display: none;
}
@media screen and (max-width: 768px) {
  .home .advanced-facial-bone-surgery-wrapper .hp-detail-m {
    display: block;
    grid-column: 1/-1;
  }
}
.home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 992px) {
  .home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
    grid-column: 3/15;
  }
}
@media screen and (max-width: 768px) {
  .home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
    grid-column: 3/13;
    flex-direction: column;
    padding-top: var(--largeSpacing);
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
    grid-column: 2/14;
  }
}
.home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery > div {
  flex-basis: 28%;
}
.home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery > div:last-child {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .home .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery > div:last-child {
    margin-top: 30px;
  }
}

/* What is your concern?
================================================== */
.what-is-your-concern-wrapper.open .what-is-your-concern {
  z-index: 4;
}
.what-is-your-concern-wrapper.open .what-is-your-concern #what-is-your-concern-layer {
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}
.what-is-your-concern-wrapper .what-is-your-concern {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  z-index: 3;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-top: var(--defaultSpacing);
    padding-bottom: var(--defaultSpacing);
  }
}
.what-is-your-concern-wrapper .what-is-your-concern > div {
  z-index: 4;
}
.what-is-your-concern-wrapper .what-is-your-concern > div:last-child {
  z-index: 3;
  margin-top: -44px;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern > div:last-child {
    margin-top: -35px;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern #select-a-concern {
  font-size: 18px;
  font-size: 1.125rem;
  border: 1px solid var(--wp--preset--color--brown);
  border-radius: 31px;
  width: 100%;
  max-width: 327px;
  height: 62px;
  color: var(--wp--preset--color--primary);
  text-align: left;
  padding-left: 30px;
  padding-right: 70px;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern #select-a-concern {
    width: 100%;
    max-width: none;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern #select-a-concern span {
  vertical-align: text-top;
}
.what-is-your-concern-wrapper .what-is-your-concern #select-a-concern svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer {
  position: fixed;
  top: -100%;
  left: -100%;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(3, 66, 74, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #what-is-your-concern-box-wrapper {
  background-color: var(--wp--preset--color--background);
  width: 100%;
  max-width: 653px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100svh - 200px);
  max-height: 568px;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #what-is-your-concern-box-wrapper {
    max-width: 335px;
    max-height: 528px;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #what-is-your-concern-box-wrapper #what-is-your-concern-box {
  overflow-y: auto;
  height: 100%;
  padding: 60px 60px 40px;
  color: var(--wp--preset--color--foreground);
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #what-is-your-concern-box-wrapper #what-is-your-concern-box .concern-btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px;
  cursor: pointer;
  display: inline-block;
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #close-concerns-layer {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-layer #close-concerns-layer {
    top: 20px;
    right: 20px;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-skull {
  position: relative;
  z-index: 0 !important;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 100%;
  min-height: 418px;
  background-image: url(images/skull_48.webp);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-skull {
    width: auto;
    left: auto;
    transform: translateX(0);
    background-size: 1100px;
  }
}
@media screen and (min-width: 769px) {
  .what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-skull.hide-skull-desktop {
    background-image: none;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-skull > div {
  width: 33.33%;
  height: 100%;
  position: relative;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern #what-is-your-concern-skull > div {
    width: 100%;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-diamond, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
  width: 24px;
  height: 24px;
  background: var(--wp--preset--color--foreground);
  transform: rotate(-45deg);
  position: absolute;
  color: var(--wp--preset--color--lightbrown);
  border: 1px solid var(--wp--preset--color--lightbrown);
  top: calc(50% - 24px);
  left: calc(50% - 28px);
  margin-top: -22%;
  opacity: 0;
  visibility: hidden;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour, .home .what-is-your-concern-wrapper .what-is-your-concern .skull-diamond, .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour, .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic, .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour, .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    margin-top: -100px;
  }
}
@media screen and (max-width: 992px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-diamond, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    left: calc(50% - 24px);
  }
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-diamond, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    left: calc(50% - 25px);
    margin-top: -80px !important;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour.show, .what-is-your-concern-wrapper .what-is-your-concern .show.skull-diamond, .what-is-your-concern-wrapper .what-is-your-concern .show.skull-zone-TContour, .what-is-your-concern-wrapper .what-is-your-concern .show.skull-zone-ORTHOGNathic, .what-is-your-concern-wrapper .what-is-your-concern .show.skull-zone-JAWContour, .what-is-your-concern-wrapper .what-is-your-concern .show.skull-zone-REVONose {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour.on-hold, .what-is-your-concern-wrapper .what-is-your-concern .on-hold.skull-diamond, .what-is-your-concern-wrapper .what-is-your-concern .on-hold.skull-zone-TContour, .what-is-your-concern-wrapper .what-is-your-concern .on-hold.skull-zone-ORTHOGNathic, .what-is-your-concern-wrapper .what-is-your-concern .on-hold.skull-zone-JAWContour, .what-is-your-concern-wrapper .what-is-your-concern .on-hold.skull-zone-REVONose {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0s;
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-FOREContour span, .what-is-your-concern-wrapper .what-is-your-concern .skull-diamond span, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour span, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic span, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour span, .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose span {
  position: absolute;
  transform: rotate(45deg);
  width: 100%;
  text-align: center;
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
  left: calc(50% - 26px);
  margin-top: 0;
}
@media screen and (max-width: 1400px) {
  .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    margin-top: 0;
  }
}
@media screen and (max-width: 992px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    left: calc(50% - 22px);
  }
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-REVONose {
    left: calc(50% - 24px);
    margin-top: 0 !important;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour {
  left: calc(50% - 25px);
  margin-top: 35%;
}
@media screen and (max-width: 1400px) {
  .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour {
    margin-top: 160px;
  }
}
@media screen and (max-width: 992px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour {
    left: calc(50% - 22px);
  }
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-JAWContour {
    margin-top: 130px !important;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic {
  left: calc(50% - 25px);
  margin-top: 24%;
}
@media screen and (max-width: 1400px) {
  .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic {
    margin-top: 114px;
  }
}
@media screen and (max-width: 992px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic {
    left: calc(50% - 22px);
  }
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-ORTHOGNathic {
    margin-top: 90px !important;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour {
  left: calc(50% - 22px);
  margin-top: 48%;
}
@media screen and (max-width: 1400px) {
  .home .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour {
    margin-top: 220px;
  }
}
@media screen and (max-width: 992px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour {
    left: calc(50% - 19px);
  }
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .skull-zone-TContour {
    margin-top: 180px !important;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .skull-diamond {
  position: relative;
  opacity: 1;
  visibility: visible;
  background: none;
  top: 0;
  margin-top: 0 !important;
  left: 0;
  margin-left: 5px;
  margin-bottom: 15px;
  color: var(--wp--preset--color--brown);
  border: 1px solid var(--wp--preset--color--brown);
}
.what-is-your-concern-wrapper .what-is-your-concern .concern-procedure {
  display: none;
  position: relative;
}
.what-is-your-concern-wrapper .what-is-your-concern .concern-procedure.show {
  display: block;
  margin-top: 44px;
}
@media screen and (max-width: 768px) {
  .what-is-your-concern-wrapper .what-is-your-concern .concern-procedure.show {
    margin-top: 35px;
  }
}
.what-is-your-concern-wrapper .what-is-your-concern .concern-procedure img {
  width: auto;
  height: 24px;
}
.what-is-your-concern-wrapper .what-is-your-concern .concern-procedure .concern-excerpt {
  margin-top: 10px;
  margin-bottom: 20px;
}

/* Our methods
================================================== */
@media screen and (max-width: 768px) {
  .our-methods {
    padding-bottom: 102.4%;
  }
}
.our-methods::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  background-image: url(images/our-methods-detail-d.webp);
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 25.36%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .our-methods::before {
    background-image: url(images/our-methods-detail-m.webp);
    width: 100%;
  }
}
.our-methods .wp-block-columns {
  gap: 60px;
}
@media screen and (max-width: 992px) {
  .our-methods .wp-block-columns {
    display: block;
    grid-column: 6/13 !important;
  }
}
@media screen and (max-width: 768px) {
  .our-methods .wp-block-columns {
    grid-column: 3/13 !important;
  }
}
@media screen and (max-width: 600px) {
  .our-methods .wp-block-columns {
    grid-column: 2/14 !important;
  }
}
@media screen and (max-width: 992px) {
  .our-methods .wp-block-columns .wp-block-column:last-child {
    margin-top: 30px;
  }
}

/* Procedures
================================================== */
.skull-section-mobile .line,
.skull-section-mobile .line2 {
  position: absolute !important;
  width: 0;
  height: 1px;
  transform-origin: left;
  background-color: #A6C2BF;
  z-index: 3 !important;
  grid-column: 1/-1 !important;
  visibility: hidden;
}
.skull-section-mobile .line {
  border-radius: 1px;
}
.skull-section-mobile .line.show {
  visibility: visible;
  transition: visibility 0s ease;
  transition-delay: 1.2s;
  animation: line 0.8s;
  animation-delay: 1.2s;
}
@keyframes line {
  0% {
    width: 0;
  }
}
.skull-section-mobile .line2.show {
  visibility: visible;
  transition: visibility 0s ease;
  transition-delay: 0.8s;
  animation: line 0.4s;
  animation-delay: 0.8s;
}
.skull-section-mobile .wp-block-columns {
  gap: 0;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns {
    position: absolute !important;
    z-index: 3 !important;
    bottom: 30px;
  }
}
.skull-section-mobile .wp-block-columns #jawcontour-column,
.skull-section-mobile .wp-block-columns #forecontour-column,
.skull-section-mobile .wp-block-columns #revonose-column,
.skull-section-mobile .wp-block-columns #tcontour-column,
.skull-section-mobile .wp-block-columns #orthognathic-column {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  transition-delay: 0.8s;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #jawcontour-column,
  .skull-section-mobile .wp-block-columns #forecontour-column,
  .skull-section-mobile .wp-block-columns #revonose-column,
  .skull-section-mobile .wp-block-columns #tcontour-column,
  .skull-section-mobile .wp-block-columns #orthognathic-column {
    padding-left: 0;
    min-height: 358px;
  }
}
.skull-section-mobile .wp-block-columns #jawcontour-column.hide,
.skull-section-mobile .wp-block-columns #forecontour-column.hide,
.skull-section-mobile .wp-block-columns #revonose-column.hide,
.skull-section-mobile .wp-block-columns #tcontour-column.hide,
.skull-section-mobile .wp-block-columns #orthognathic-column.hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s ease, visibility 0s ease;
}
.skull-section-mobile .wp-block-columns #jawcontour-column figure,
.skull-section-mobile .wp-block-columns #forecontour-column figure,
.skull-section-mobile .wp-block-columns #revonose-column figure,
.skull-section-mobile .wp-block-columns #tcontour-column figure,
.skull-section-mobile .wp-block-columns #orthognathic-column figure {
  position: relative;
  transform: translateX(-40px);
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #jawcontour-column figure,
  .skull-section-mobile .wp-block-columns #forecontour-column figure,
  .skull-section-mobile .wp-block-columns #revonose-column figure,
  .skull-section-mobile .wp-block-columns #tcontour-column figure,
  .skull-section-mobile .wp-block-columns #orthognathic-column figure {
    transform: translateX(0);
    padding-bottom: 0;
    padding-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #jawcontour-column figure img,
  .skull-section-mobile .wp-block-columns #forecontour-column figure img,
  .skull-section-mobile .wp-block-columns #revonose-column figure img,
  .skull-section-mobile .wp-block-columns #tcontour-column figure img,
  .skull-section-mobile .wp-block-columns #orthognathic-column figure img {
    width: auto !important;
    height: 23px;
  }
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #jawcontour-column h3,
  .skull-section-mobile .wp-block-columns #forecontour-column h3,
  .skull-section-mobile .wp-block-columns #revonose-column h3,
  .skull-section-mobile .wp-block-columns #tcontour-column h3,
  .skull-section-mobile .wp-block-columns #orthognathic-column h3 {
    margin-top: 4px;
    margin-bottom: 15px;
  }
}
.skull-section-mobile .wp-block-columns #jawcontour-column .wp-block-button .wp-block-button__link,
.skull-section-mobile .wp-block-columns #forecontour-column .wp-block-button .wp-block-button__link,
.skull-section-mobile .wp-block-columns #revonose-column .wp-block-button .wp-block-button__link,
.skull-section-mobile .wp-block-columns #tcontour-column .wp-block-button .wp-block-button__link,
.skull-section-mobile .wp-block-columns #orthognathic-column .wp-block-button .wp-block-button__link {
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #jawcontour-column .wp-block-button .wp-block-button__link,
  .skull-section-mobile .wp-block-columns #forecontour-column .wp-block-button .wp-block-button__link,
  .skull-section-mobile .wp-block-columns #revonose-column .wp-block-button .wp-block-button__link,
  .skull-section-mobile .wp-block-columns #tcontour-column .wp-block-button .wp-block-button__link,
  .skull-section-mobile .wp-block-columns #orthognathic-column .wp-block-button .wp-block-button__link {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #forecontour-column figure img {
    height: 25px;
  }
}
.skull-section-mobile .wp-block-columns #forecontour-column,
.skull-section-mobile .wp-block-columns #tcontour-column {
  padding-left: 0;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #forecontour-column,
  .skull-section-mobile .wp-block-columns #tcontour-column {
    padding-right: 0;
  }
}
.skull-section-mobile .wp-block-columns #forecontour-column figure,
.skull-section-mobile .wp-block-columns #tcontour-column figure {
  transform: translateX(40px);
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #forecontour-column figure,
  .skull-section-mobile .wp-block-columns #tcontour-column figure {
    transform: translateX(0);
  }
}
.skull-section-mobile .wp-block-columns #forecontour-column figure img,
.skull-section-mobile .wp-block-columns #tcontour-column figure img {
  float: right;
}
@media screen and (max-width: 768px) {
  .skull-section-mobile .wp-block-columns #forecontour-column figure img,
  .skull-section-mobile .wp-block-columns #tcontour-column figure img {
    float: none;
  }
}

/* Team
================================================== */
@media screen and (max-height: 768px) {
  #team {
    height: auto;
  }
}
#team::after {
  content: "";
  position: absolute;
  z-index: 3;
  bottom: -20.8%;
  left: 0;
  background-image: url(images/team-detail.webp);
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 18.09%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #team::after {
    bottom: -16.3%;
    width: 33.07%;
  }
}
#team > div {
  height: 100%;
  align-items: center;
  overflow: hidden;
}
#team > div .media-col {
  height: 100%;
  grid-column: 7/-1;
}
@media screen and (max-width: 992px) {
  #team > div .media-col {
    grid-column: 8/-1;
  }
}
@media screen and (max-width: 768px) {
  #team > div .media-col {
    grid-column: 1/-1;
  }
}
#team > div .media-col figure {
  padding-top: 100%;
}
@media screen and (max-width: 768px) {
  #team > div .media-col figure {
    padding-top: 0;
  }
}
#team > div .media-col figure img {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #team > div .media-col figure img {
    position: relative;
    width: 100%;
  }
}
#team > div .content-col {
  grid-column: 4/7;
}
@media screen and (max-width: 992px) {
  #team > div .content-col {
    grid-column: 3/8;
  }
}
@media screen and (max-width: 768px) {
  #team > div .content-col {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  #team > div .content-col {
    grid-column: 2/14;
  }
}
#team > div .content-col .wp-block-button .wp-block-button__link {
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #team > div .content-col .wp-block-button .wp-block-button__link {
    margin-top: 10px;
  }
}

/* Single post
================================================== */
#post-header {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 150px;
  padding-bottom: 140px;
}
@media screen and (max-width: 768px) {
  #post-header {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-top: 117px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  #post-header #post-header-img {
    grid-row: 2;
    margin-top: 60px;
  }
}
#post-header #post-header-img .featured-img {
  height: 519px;
}
@media screen and (max-width: 768px) {
  #post-header #post-header-img .featured-img {
    height: 339px;
  }
}
#post-header #post-header-img .featured-img img {
  position: relative;
}
#post-header #post-header-title .page-title-wrapper {
  padding-top: 0;
}
#post-header #post-header-title .page-title-wrapper .page-title {
  font-size: 50px;
  font-size: 3.125rem;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  #post-header #post-header-title .page-title-wrapper .page-title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
#post-header #post-header-title .post-cat {
  font-size: 14px;
  font-size: 0.875rem;
}
#post-header #post-header-title .post-date {
  font-size: 14px;
  font-size: 0.875rem;
}
#post-header #post-header-title .post-date .reading-time {
  font-weight: 500;
  display: inline-block;
  margin-left: 20px;
}

/* Archive page
================================================== */
.blog .site-content,
.page-template-before-after .site-content {
  grid-template-columns: var(--smallSpacing) repeat(12, 1fr) var(--smallSpacing);
}
@media screen and (max-width: 600px) {
  .blog .site-content,
  .page-template-before-after .site-content {
    grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin);
  }
}

.blog .articles-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
}
@media screen and (max-width: 992px) {
  .blog .articles-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .blog .articles-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
  }
}
.blog .articles-list .article a {
  text-decoration: none;
}
.blog .articles-list .article .fixed-ratio-img {
  position: relative;
  padding-top: 90.23%;
  margin-bottom: 20px;
}
.blog .articles-list .article .fixed-ratio-img img {
  filter: grayscale(100%);
}
.blog .articles-list .article h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .blog .articles-list .article h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.blog .articles-list .article .excerpt {
  margin-bottom: 20px;
}
.blog .articles-list .article .post-cat {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.blog .articles-list .article .post-title {
  margin-bottom: 15px;
}
.blog .articles-list .article .post-date {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  color: var(--wp--preset--color--gray);
  text-transform: lowercase;
}
.blog .articles-list .article .post-date .reading-time {
  font-weight: 500;
  display: inline-block;
  margin-left: 20px;
}
.blog .articles-list .article .categories {
  margin-bottom: 10px;
  color: var(--wp--preset--color--lightgreen);
}
.blog .articles-list .sticky-post {
  grid-column: 1/3;
  grid-row: 2/3;
  position: relative;
}
@media screen and (max-width: 992px) {
  .blog .articles-list .sticky-post {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 768px) {
  .blog .articles-list .sticky-post {
    grid-row: 5/6;
  }
}
.blog .articles-list .sticky-post .fixed-ratio-img {
  padding-top: 0;
  height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .blog .articles-list .sticky-post .fixed-ratio-img {
    padding-top: 100%;
    height: auto;
    min-height: 400px;
  }
}
@media screen and (max-width: 600px) {
  .blog .articles-list .sticky-post .fixed-ratio-img {
    width: calc(100% + 90px);
    transform: translateX(-45px);
  }
}
.blog .articles-list .sticky-post .fixed-ratio-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.7;
  width: 100%;
  height: 100%;
}
.blog .articles-list .sticky-post .content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: 60px;
}
@media screen and (max-width: 1200px) {
  .blog .articles-list .sticky-post .content-wrapper {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .blog .articles-list .sticky-post .content-wrapper {
    padding: 40px 0;
  }
}
.blog .articles-list .sticky-post .content-wrapper .post-title {
  font-size: 34px;
  font-size: 2.125rem;
  color: var(--wp--preset--color--background);
  padding-right: 20%;
}
@media screen and (max-width: 600px) {
  .blog .articles-list .sticky-post .content-wrapper .post-title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .blog .articles-list .sticky-post .content-wrapper .post-title {
    padding-right: 0;
  }
}
.blog .articles-list .sticky-post .content-wrapper .post-date span,
.blog .articles-list .sticky-post .content-wrapper div {
  color: var(--wp--preset--color--background);
}
.blog .articles-list .sticky-post .content-wrapper .ghost-primary {
  border-color: var(--wp--preset--color--background);
}

.pagination-wrapper.previous {
  margin-bottom: 100px;
}
.pagination-wrapper.next {
  margin-top: 100px;
}

/* Archive posts loop
================================================== */
#posts-wrapper {
  padding-bottom: 140px;
}
@media screen and (max-width: 768px) {
  #posts-wrapper {
    padding-bottom: 80px;
  }
}
#posts-wrapper .posts-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  #posts-wrapper .posts-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 600px) {
  #posts-wrapper .posts-list {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 40px;
  }
}
#posts-wrapper .posts-list.case .case-before img {
  -webkit-clip-path: polygon(20% 0, 85% 0, 85% 100%, 20% 100%);
          clip-path: polygon(20% 0, 85% 0, 85% 100%, 20% 100%);
  transform: translateX(-20%);
  position: relative;
  z-index: 0;
}
#posts-wrapper .posts-list.case .case-after img {
  -webkit-clip-path: polygon(45% 0, 80% 0, 80% 100%, 15% 100%);
          clip-path: polygon(45% 0, 80% 0, 80% 100%, 15% 100%);
  transform: translateX(20%);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
#posts-wrapper .posts-list.case .case-after:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -10%;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 120%;
  background-color: var(--wp--preset--color--primary);
  transform: rotateZ(16.7deg);
}
#posts-wrapper .posts-list li {
  padding-left: 0;
  margin-bottom: 0;
}
#posts-wrapper .posts-list li:before {
  display: none;
}
#posts-wrapper .posts-list li a {
  text-decoration: none;
}
#posts-wrapper .posts-list li .post-title {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 8px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  #posts-wrapper .posts-list li .post-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  #posts-wrapper .posts-list li .post-description {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 6px;
    margin-bottom: 15px;
  }
}
#posts-wrapper .posts-list li .post-description .post-procedures {
  font-weight: 500;
}
#posts-wrapper .posts-list li .post-description a:hover {
  text-decoration: underline;
}

/* Before & After Surgery
================================================== */
.page-template-before-after #posts-wrapper {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .page-template-before-after #posts-wrapper {
    padding-top: 50px;
  }
}
.page-template-before-after .site-content {
  overflow: visible;
}
.page-template-before-after .site-content .media-content-group .media-col figure {
  transform: translateY(-20.3%);
}
@media screen and (max-width: 768px) {
  .page-template-before-after .site-content .media-content-group .media-col figure {
    transform: translateY(-19%);
  }
}
@media screen and (max-width: 768px) {
  .page-template-before-after .site-content .media-content-group .media-col figure img {
    float: right;
    max-width: none;
    width: 109.27%;
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-before-after .site-content .media-content-group .content-col .content-col-wrapper {
    margin-top: -160px;
  }
}
.page-template-before-after .before-after-surgery .page-title-wrapper {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-template-before-after .before-after-surgery.title-hidden-on-scroll .page-title-wrapper {
  display: none;
}
.page-template-before-after .before-after-surgery .grid {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-column: 1/-1;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }
}
.page-template-before-after .before-after-surgery .grid__item {
  position: relative;
  will-change: transform;
  grid-column: var(--c);
  grid-row: var(--r);
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(1) {
  --r: 1;
  --c: 3;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(1) {
    --r: 1;
    --c: 2;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(2) {
  --r: 2;
  --c: 1;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(2) {
    --r: 3;
    --c: 1;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(3) {
  --r: 2;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(3) {
    --r: 4;
    --c: 2;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(4) {
  --r: 3;
  --c: 2;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(4) {
    --r: 6;
    --c: 1;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(5) {
  --r: 3;
  --c: 4;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(5) {
    --r: 8;
    --c: 2;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(6) {
  --r: 4;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(6) {
    --r: 9;
    --c: 1;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(7) {
  --r: 5;
  --c: 3;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(7) {
    --r: 11;
    --c: 2;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(8) {
  --r: 6;
  --c: 1;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(8) {
    --r: 13;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(9) {
  --r: 6;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(9) {
    --r: 14;
    --c: 2;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(10) {
  --r: 7;
  --c: 2;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(10) {
    --r: 16;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(11) {
  --r: 7;
  --c: 4;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(11) {
    --r: 18;
    --c: 2;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(12) {
  --r: 8;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(12) {
    --r: 19;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(13) {
  --r: 9;
  --c: 3;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(13) {
    --r: 21;
    --c: 2;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(14) {
  --r: 10;
  --c: 1;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(14) {
    --r: 23;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(15) {
  --r: 10;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(15) {
    --r: 24;
    --c: 2;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(16) {
  --r: 11;
  --c: 2;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(16) {
    --r: 26;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(17) {
  --r: 11;
  --c: 4;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(17) {
    --r: 28;
    --c: 2;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item:nth-child(18) {
  --r: 12;
  --c: 6;
}
@media screen and (max-width: 768px) {
  .page-template-before-after .before-after-surgery .grid__item:nth-child(18) {
    --r: 29;
    --c: 1;
    display: none;
  }
}
.page-template-before-after .before-after-surgery .grid__item-img {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  background-size: cover;
  background-position: 50% 50%;
  will-change: transform, opacity;
}

/* Procedures
================================================== */
.page-template-procedures .site-content {
  overflow: visible;
}
.page-template-procedures .site-content h2:not(.has-extra-large-font-size) {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .page-template-procedures .site-content h2:not(.has-extra-large-font-size) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) {
  .img-left-align-center.media-content-group.alignfull .media-col, .media-content-group.alignfull.img-right-align-center .media-col {
    padding-right: 0;
  }
}
.img-left-align-center.media-content-group.alignfull .content-col, .media-content-group.alignfull.img-right-align-center .content-col {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .img-left-align-center.media-content-group.alignfull .content-col, .media-content-group.alignfull.img-right-align-center .content-col {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    padding-top: 40px;
  }
}
.img-left-align-center.media-content-group.alignfull .content-col .wp-block-button, .media-content-group.alignfull.img-right-align-center .content-col .wp-block-button {
  margin-top: 10px;
  color: var(--wp--preset--color--primary);
}

@media screen and (min-width: 769px) {
  .img-right-align-center.media-content-group.alignfull.align-right .media-col {
    padding-left: 0;
  }
}

.jawcontour .media-col, .orthognathic .media-col, .revonose .media-col, .forecontour .media-col, .tcontour .media-col {
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  grid-template-columns: var(--sideMargin) repeat(6, 1fr);
}
@media screen and (max-width: 992px) {
  .jawcontour .media-col, .orthognathic .media-col, .revonose .media-col, .forecontour .media-col, .tcontour .media-col {
    grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--content-padding);
  }
}
@media screen and (max-width: 768px) {
  .jawcontour .media-col, .orthognathic .media-col, .revonose .media-col, .forecontour .media-col, .tcontour .media-col {
    grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin);
  }
}
.jawcontour .media-col::before, .orthognathic .media-col::before, .revonose .media-col::before, .forecontour .media-col::before, .tcontour .media-col::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 89, 97, 0.4);
  width: 100%;
  height: 48.25%;
  grid-column: 1/-1;
  top: 0;
  transform: translateY(22%);
}
.jawcontour .media-col figure, .orthognathic .media-col figure, .revonose .media-col figure, .forecontour .media-col figure, .tcontour .media-col figure {
  grid-column: 3/7;
}
@media screen and (max-width: 992px) {
  .jawcontour .media-col figure, .orthognathic .media-col figure, .revonose .media-col figure, .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 4/14;
  }
}
@media screen and (max-width: 768px) {
  .jawcontour .media-col figure, .orthognathic .media-col figure, .revonose .media-col figure, .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  .jawcontour .media-col figure, .orthognathic .media-col figure, .revonose .media-col figure, .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 2/14;
  }
}
@media screen and (max-width: 768px) {
  .jawcontour .content-col figure img, .orthognathic .content-col figure img, .revonose .content-col figure img, .forecontour .content-col figure img, .tcontour .content-col figure img {
    width: auto !important;
    height: 23px;
  }
}

.forecontour .media-col, .tcontour .media-col {
  grid-template-columns: repeat(6, 1fr) var(--sideMargin);
}
@media screen and (max-width: 992px) {
  .forecontour .media-col, .tcontour .media-col {
    grid-template-columns: var(--content-padding) repeat(12, 1fr) var(--sideMargin);
  }
}
@media screen and (max-width: 768px) {
  .forecontour .media-col, .tcontour .media-col {
    grid-template-columns: var(--sideMargin) repeat(12, 1fr) var(--sideMargin);
  }
}
.forecontour .media-col::before, .tcontour .media-col::before {
  grid-column: 1/7;
  transform: translateY(62%);
}
@media screen and (max-width: 992px) {
  .forecontour .media-col::before, .tcontour .media-col::before {
    grid-column: 1/14;
  }
}
@media screen and (max-width: 768px) {
  .forecontour .media-col::before, .tcontour .media-col::before {
    grid-column: 1/-1;
  }
}
.forecontour .media-col figure, .tcontour .media-col figure {
  grid-column: 2/6;
}
@media screen and (max-width: 992px) {
  .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 2/12;
  }
}
@media screen and (max-width: 768px) {
  .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  .forecontour .media-col figure, .tcontour .media-col figure {
    grid-column: 2/14;
  }
}
@media screen and (max-width: 768px) {
  .forecontour .content-col figure img, .tcontour .content-col figure img {
    height: 25px;
  }
}

.revonose .media-col::before {
  grid-column: 2/6;
  transform: translateY(50%);
  width: 102.92%;
}
@media screen and (max-width: 992px) {
  .revonose .media-col::before {
    grid-column: 2/12;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .revonose .media-col::before {
    grid-column: 1/11;
  }
}
@media screen and (max-width: 600px) {
  .revonose .media-col::before {
    grid-column: 1/12;
  }
}

.tcontour .media-col {
  padding-bottom: 13.14%;
}
@media screen and (max-width: 768px) {
  .tcontour .media-col {
    padding-bottom: 16.09%;
  }
}
.tcontour .media-col::before {
  grid-column: 3/5;
  width: 96.54%;
  height: 64.86%;
  transform: translateY(54.2%) translateX(-5.8%);
}
@media screen and (max-width: 992px) {
  .tcontour .media-col::before {
    grid-column: 4/9;
    transform: translateY(54.2%) translateX(4.2%);
  }
}
@media screen and (max-width: 768px) {
  .tcontour .media-col::before {
    grid-column: 4/10;
    width: 96.33%;
    transform: translateY(61.45%) translateX(11%);
    height: 61.91%;
  }
}

.orthognathic .media-col {
  padding-bottom: 11.68%;
}
@media screen and (max-width: 992px) {
  .orthognathic .media-col {
    padding-bottom: 16.09%;
  }
}
.orthognathic .media-col::before {
  grid-column: 3/5;
  width: 96.54%;
  height: 77.11%;
  transform: translateY(29.7%) translateX(36px);
}
@media screen and (max-width: 992px) {
  .orthognathic .media-col::before {
    grid-column: 4/9;
  }
}
@media screen and (max-width: 768px) {
  .orthognathic .media-col::before {
    width: 96.33%;
    transform: translateY(29.7%) translateX(0);
    height: 77.01%;
  }
}
@media screen and (max-width: 600px) {
  .orthognathic .media-col::before {
    grid-column: 3/9;
  }
}

.procedures-detail-1, .procedures-detail-2 {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 25.78%;
}
@media screen and (max-width: 768px) {
  .procedures-detail-1, .procedures-detail-2 {
    width: 35.2%;
  }
}

.procedures-detail-2 {
  left: auto;
  right: 0;
}
@media screen and (max-width: 768px) {
  .procedures-detail-2 {
    width: 41.87%;
  }
}

.procedures-intro .content-col {
  grid-column: 3/9 !important;
}
@media screen and (max-width: 992px) {
  .procedures-intro .content-col {
    grid-column: 3/10 !important;
  }
}
@media screen and (max-width: 768px) {
  .procedures-intro .content-col {
    grid-column: 3/13 !important;
  }
}
@media screen and (max-width: 600px) {
  .procedures-intro .content-col {
    grid-column: 2/14 !important;
  }
}
.procedures-intro .content-col .wp-block-columns {
  gap: 30px;
}
.procedures-intro .media-col {
  grid-column: 9/-1 !important;
}
@media screen and (max-width: 768px) {
  .procedures-intro .media-col {
    grid-column: 1/-1 !important;
  }
}
.procedures-intro .media-col figure {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  top: -140px;
  left: 0;
  width: 100%;
  transform: translateY(-21.55%);
}
@media screen and (min-width: 2000px) {
  .procedures-intro .media-col figure {
    top: -200px;
  }
}
@media screen and (min-width: 1900px) {
  .procedures-intro .media-col figure {
    top: -170px;
  }
}
@media screen and (max-width: 992px) {
  .procedures-intro .media-col figure {
    top: -100px;
  }
}
@media screen and (max-width: 768px) {
  .procedures-intro .media-col figure {
    top: 0;
    transform: translateY(0);
    position: relative;
    max-width: none;
  }
}
.procedures-intro .media-col figure img {
  max-width: 575px;
  float: right;
}

.page-title-hidden {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  left: 0;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  top: 0;
  width: 1px;
}

/* Procedure
================================================== */
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) {
    padding-bottom: 144px;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1)::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  background-image: url(images/procedures-detail-4.webp);
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 26.36%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1)::before {
    width: 41.87%;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1)::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  background-image: url(images/procedures-detail-5.webp);
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 26.14%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1)::after {
    width: 41.87%;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col {
  grid-column: 1/6;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col {
    grid-column: 1/-1;
    padding-top: 100px;
    padding-bottom: 40px;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col img {
  width: auto;
  height: 3.36vw;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col img, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col img {
    height: 7.446vw;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col p {
  margin-top: 27px;
  color: var(--wp--preset--color--primary);
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .content-col p, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .content-col p {
    margin-top: 20px;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col {
  padding-left: 7.82vw;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col {
    padding-left: 0;
    text-align: center;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 89, 97, 0.4);
  width: 50vw;
  height: 48.16%;
  transform: translateY(22%);
  left: 0;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col::before {
    width: 100vw;
    height: 48.26%;
    margin-left: calc(var(--defaultSpacing) * -1);
  }
}
@media screen and (max-width: 600px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .jawcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col::before, .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col::before {
    margin-left: calc(var(--sideMargin) * -1);
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col::before {
  width: calc(50vw - var(--sideMargin) - 7px);
  transform: translateY(63.9%);
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .forecontour-hero .media-col::before {
    width: 100vw;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col::before {
  width: 82.65%;
  transform: translateY(50.5%);
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .revonose-hero .media-col::before {
    width: 73.6vw;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col::before {
  width: 38.62%;
  height: 78%;
  transform: translateY(57.7%);
  left: auto;
  right: 23.9%;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .tcontour-hero .media-col::before {
    width: 48.26%;
    height: 73.34%;
    transform: translateY(61%);
    right: 29.8%;
  }
}
.single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col::before {
  width: 38.62%;
  height: 91.1%;
  transform: translateY(30%);
  left: auto;
  right: 34.9%;
}
@media screen and (max-width: 768px) {
  .single-procedure .wp-block-kobu-custom-blocks-section-wrapper:nth-child(1) .orthognathic-hero .media-col::before {
    width: 48.26%;
    height: 91.12%;
    right: 43.8%;
  }
}

/* About
================================================== */
.aboutus-detail-1 {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  width: 34.12%;
  transform: translateY(-56%);
}
@media screen and (max-width: 768px) {
  .aboutus-detail-1 {
    width: 68.63%;
    max-width: 235px;
    transform: translateY(-78.5%);
  }
}

.aboutus-intro {
  gap: 30px;
}

.site-content > .kobu-section.alignfull > *.alignwide.team-content {
  grid-column: 2/14;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content {
    grid-column: 2/14;
  }
}
@media screen and (max-width: 600px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.site-content > .kobu-section.alignfull > *.alignwide.team-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -6px;
  left: calc(var(--sideMargin) * -1);
  background-image: url(images/aboutus-detail-2.webp);
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 40.8%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content::before {
    top: 26px;
    width: 100%;
    background-position: 77% top;
    background-size: 170%;
  }
}
.site-content > .kobu-section.alignfull > *.alignwide.team-content::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 4px;
  right: calc(var(--sideMargin) * -1);
  background-image: url(images/aboutus-detail-3.webp);
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 31.5%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content::after {
    bottom: 15px;
    width: 100%;
    background-position: -77% bottom;
    background-size: 130.5%;
  }
}
.site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group {
  flex-basis: calc((100% - 180px) / 4);
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 992px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group {
    flex-basis: calc((100% - 60px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group {
    flex-basis: 100%;
  }
}
.site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group h3 {
  font-size: 34px;
  font-size: 2.125rem;
  margin-top: 30px;
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 992px) {
  .site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group h3 {
    margin-top: 20px;
  }
}
.site-content > .kobu-section.alignfull > *.alignwide.team-content .wp-block-group .has-medium-small-font-size {
  font-weight: 500;
}

.showcase-usps .content-col h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .showcase-usps .content-col h2 {
    margin-bottom: 30px;
  }
}
.showcase-usps .content-col h3 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .showcase-usps .content-col h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .showcase-usps .content-col .wp-block-columns {
    flex-direction: column;
  }
}
.showcase-usps .content-col .wp-block-columns .wp-block-column {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .showcase-usps .content-col .wp-block-columns .wp-block-column {
    margin-top: 30px;
  }
}
.showcase-usps.align-left .media-col {
  grid-column: 1/6 !important;
}
@media screen and (max-width: 768px) {
  .showcase-usps.align-left .media-col {
    grid-column: 1/14 !important;
  }
}
.showcase-usps.align-left .content-col {
  grid-column: 7/13 !important;
}
@media screen and (max-width: 768px) {
  .showcase-usps.align-left .content-col {
    grid-column: 2/14 !important;
  }
}
.showcase-usps.align-right .media-col {
  grid-column: 10/15 !important;
}
@media screen and (max-width: 768px) {
  .showcase-usps.align-right .media-col {
    grid-column: 2/15 !important;
  }
}
.showcase-usps.align-right .content-col {
  grid-column: 3/9 !important;
}
@media screen and (max-width: 768px) {
  .showcase-usps.align-right .content-col {
    grid-column: 2/14 !important;
  }
}

@media screen and (max-width: 768px) {
  .partnerships .wp-block-columns {
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .partnerships .has-medium-large-font-size {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    margin-bottom: 30px;
  }
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery {
  grid-column: 1/-1 !important;
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery {
  position: relative;
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery .slide {
  cursor: default;
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery .figure-wrapper {
  background-color: var(--wp--preset--color--lightgreen);
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery .figure-wrapper figure::before {
  background-color: var(--wp--preset--color--lightgreen);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: color;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery .figure-wrapper figure img {
  height: 80px;
}
@media screen and (max-width: 600px) {
  .partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery .figure-wrapper figure img {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .partnerships .wp-block-kobu-custom-blocks-slider-gallery .slider-gallery.multiple .gallery-inner-navigation-wrapper {
    margin-top: 30px;
  }
}

/* Single case
================================================== */
.full-case {
  display: flex;
}
@media screen and (max-width: 992px) {
  .full-case {
    display: block;
    height: auto;
  }
}
.full-case.full-height .page-title-wrapper {
  height: auto;
  display: block;
}
.full-case.full-height .page-title-wrapper .container {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 992px) {
  .full-case.full-height .page-title-wrapper .container {
    max-width: none;
  }
}
.full-case.full-height .page-title-wrapper .container h1 {
  font-size: 50px;
  font-size: 3.125rem;
  text-align: left;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .full-case.full-height .page-title-wrapper .container h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
.full-case .gallery-navigation-wrapper {
  bottom: 20px;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .full-case .gallery-navigation-wrapper {
    bottom: -75px;
  }
}
.full-case .gallery-navigation-wrapper .btns-before-after {
  position: absolute;
  bottom: 0;
  width: 190px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--background);
  border-radius: 55px;
  left: 50%;
  margin-left: -95px;
}
.full-case .gallery-navigation-wrapper .btns-before-after button {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 100;
  color: var(--wp--preset--color--background);
  width: 87px;
  height: 39px;
  border-radius: 39px;
}
.full-case .gallery-navigation-wrapper .btns-before-after button.active {
  background-color: var(--wp--preset--color--brown);
}
.full-case .gallery-navigation-wrapper .arrow--left {
  border-color: var(--wp--preset--color--background);
  margin-left: -154px;
  bottom: 2.5px;
}
.full-case .gallery-navigation-wrapper .arrow--right {
  border-color: var(--wp--preset--color--background);
  margin-right: -154px;
  bottom: 2.5px;
}
.full-case .gallery-navigation-wrapper svg {
  fill: var(--wp--preset--color--background);
}
.full-case #case-gallery {
  width: 57%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .full-case #case-gallery {
    width: 100%;
    height: 667px;
  }
}
@media screen and (max-width: 768px) {
  .full-case #case-gallery {
    height: 567px;
  }
}
@media screen and (max-width: 600px) {
  .full-case #case-gallery {
    height: 400px;
  }
}
.full-case #case-gallery #case-sides {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.full-case #case-gallery #case-sides .case-side {
  position: absolute;
  width: inherit;
  height: inherit;
}
.full-case #case-gallery #case-sides .case-side figure {
  position: absolute;
  width: inherit;
  height: inherit;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.full-case #case-gallery #case-sides .case-side figure.visible {
  opacity: 1;
  visibility: visible;
}
.full-case #case-gallery #case-sides .case-side figure img {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-case #case-intro {
  width: 43%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .full-case #case-intro {
    width: 100%;
    height: auto;
  }
}
.full-case #case-intro > div {
  width: 100%;
  padding-left: 18.5%;
}
@media screen and (max-width: 992px) {
  .full-case #case-intro > div {
    padding: 114px 30px 80px;
  }
}
.full-case #case-intro .case-subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
  display: block;
  font-weight: 200;
  width: 100%;
}
.full-case #case-intro .case-subtitle.case-subtitle-margin {
  margin-top: 40px;
  margin-bottom: 18px;
}
.full-case #case-intro .case-concern {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 100%;
}
.full-case #case-intro .case-procedure {
  float: left;
  width: 100%;
  margin-top: 3px;
  margin-bottom: 3px;
}
.full-case #case-intro .case-procedure img {
  width: auto;
  height: 17px;
}
.full-case #case-intro .case-procedure.case-procedure-FOREContour img {
  height: 19px;
}
.full-case #case-intro .case-procedure.case-procedure-TContour img {
  height: 18px;
}

@media screen and (max-width: 768px) {
  .single-case .wp-block-columns {
    gap: 0;
  }
}

/* Book Consultation
================================================== */
.book-your-consultation-columns .wp-block-column .wp-block-button {
  margin-top: 20px;
}
.book-your-consultation-columns .wp-block-column .wp-block-button .wp-element-button {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px 60px 22px 33px;
  position: relative;
}
.book-your-consultation-columns .wp-block-column .wp-block-button .wp-element-button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 33px;
  height: 17px;
  width: 16px;
  background-color: var(--wp--preset--color--background);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTggMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi9hcnJvdy9yaWdodDwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQm9vay1hLWNvbnN1bHRhdGlvbi0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MywgLTczMykiIGZpbGw9IiNGQUY1RjAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLCAzMzUpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMTc0KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImJ0bi9tZWRpdW0vYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDIwMSkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIsIDIwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi9hcnJvdy9yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxLCAzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iOC42OTg2NjY2NyAtOC44ODE3ODQyZS0xNiA3Ljc2NTMzMzMzIDEuMDQ5NTMxNDYgMTQuNzYyNjY2NyA3LjI5ODUyNzQ0IDAgNy4yOTg1Mjc0NCAwIDguNzAxNDcyNTYgMTQuNzYyNjY2NyA4LjcwMTQ3MjU2IDcuNzY1MzMzMzMgMTQuOTUwNDY4NSA4LjY5ODY2NjY3IDE2IDE3LjA2NjY2NjcgOC41MjQ3NjU3MyAxNy4wNjY2NjY3IDcuNDc1MjM0MjciPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTggMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi9hcnJvdy9yaWdodDwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQm9vay1hLWNvbnN1bHRhdGlvbi0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MywgLTczMykiIGZpbGw9IiNGQUY1RjAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLCAzMzUpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMTc0KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImJ0bi9tZWRpdW0vYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDIwMSkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIsIDIwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi9hcnJvdy9yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxLCAzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iOC42OTg2NjY2NyAtOC44ODE3ODQyZS0xNiA3Ljc2NTMzMzMzIDEuMDQ5NTMxNDYgMTQuNzYyNjY2NyA3LjI5ODUyNzQ0IDAgNy4yOTg1Mjc0NCAwIDguNzAxNDcyNTYgMTQuNzYyNjY2NyA4LjcwMTQ3MjU2IDcuNzY1MzMzMzMgMTQuOTUwNDY4NSA4LjY5ODY2NjY3IDE2IDE3LjA2NjY2NjcgOC41MjQ3NjU3MyAxNy4wNjY2NjY3IDcuNDc1MjM0MjciPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#book-consultation-layer {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  overflow-y: auto;
}
#book-consultation-layer.open {
  opacity: 1;
  visibility: visible;
}
#book-consultation-layer .container-wrapper {
  height: 100%;
}
#book-consultation-layer .container-wrapper #indicates-required-fields {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 12px;
  font-size: 0.75rem;
  color: var(--wp--preset--color--lightgreen);
}
#book-consultation-layer .container-wrapper #book-consultation-layer-close {
  position: absolute;
  top: 40px;
  right: 30px;
}
#book-consultation-layer .container-wrapper #book-consultation-layer-close svg g {
  fill: var(--wp--preset--color--lightbrown);
}
#book-consultation-layer .container-wrapper .gform_wrapper form {
  padding-top: 0;
  padding-bottom: 40px;
}
#book-consultation-layer .container-wrapper .gform_wrapper form .step-title {
  padding-right: 120px;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  #book-consultation-layer .container-wrapper .gform_wrapper form .step-title {
    padding-right: 0;
  }
}
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_1 .gfield--type-radio,
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_2 .gfield--type-radio {
  margin-left: 110px;
}
@media screen and (max-width: 768px) {
  #book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_1 .gfield--type-radio,
  #book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_2 .gfield--type-radio {
    margin-left: 0;
  }
}
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_1 .gfield--type-radio input[type=radio],
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_2 .gfield--type-radio input[type=radio] {
  width: 31px;
  height: 31px;
  top: 50%;
  transform: translateY(-50%);
}
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_1 .gfield--type-radio label,
#book-consultation-layer .container-wrapper .gform_wrapper form #gform_page_4_2 .gfield--type-radio label {
  margin-bottom: 28px;
  margin-left: 10px;
}

.thank-you-wrapper h1 {
  margin-bottom: 0;
}

/* Contact us
================================================== */
.page-template-contact-us .wp-block-column .cta-block {
  align-items: inherit;
}
@media screen and (max-width: 992px) {
  .page-template-contact-us .wp-block-column .cta-block {
    padding-top: 50px;
    height: auto;
    min-height: 0;
  }
}
.page-template-contact-us .wp-block-column .cta-block .container.large {
  grid-column: 1/15;
  padding-top: 0;
}
.page-template-contact-us .wp-block-column .cta-block .container.large h2 {
  margin-bottom: 30px;
}
.page-template-contact-us .wp-block-column .cta-block .container.large .btn {
  margin-top: 10px;
}

/* Landing page
================================================== */
.page-template-landing-page .site-content {
  overflow: visible;
}
.page-template-landing-page .advanced-facial-bone-surgery-wrapper {
  height: auto;
  min-height: 100vh;
}
.page-template-landing-page .advanced-facial-bone-surgery-wrapper .lp-detail {
  grid-column: 1/8;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  transform: translateY(-20.3%);
}
@media screen and (max-width: 992px) {
  .page-template-landing-page .advanced-facial-bone-surgery-wrapper .lp-detail {
    grid-column: 1/-1;
    max-width: 275px;
    transform: translateY(-71.5%);
  }
}
.page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
  grid-column: 9/13;
}
@media screen and (max-width: 992px) {
  .page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
    grid-column: 3/13;
  }
}
@media screen and (max-width: 600px) {
  .page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery {
    grid-column: 2/14;
  }
}
.page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery > div:first-child {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery > div:first-child {
    margin-bottom: 30px;
  }
}
.page-template-landing-page .advanced-facial-bone-surgery-wrapper .advanced-facial-bone-surgery svg > g > g {
  fill: var(--wp--preset--color--background);
}
.page-template-landing-page .posts-slider-block.cases a.read-more {
  display: none;
}
.page-template-landing-page .posts-slider-block.cases .gallery-navigation-wrapper .gallery-inner-navigation-wrapper {
  margin-top: 20px;
}
.page-template-landing-page .wp-block-columns .wp-block-button {
  margin-top: 10px;
}

/* Thank you
================================================== */
.page-template-thank-you #menu-main-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-wrapper {
    align-items: flex-start;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns {
  z-index: 0;
  grid-column: 3/13;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-wrapper .wp-block-columns {
    grid-column: 2/14;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .page-title-wrapper {
  height: 100%;
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .page-title-wrapper .container.large {
  grid-column: 1/13;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-wrapper .wp-block-columns .page-title-wrapper .container.large {
    padding-bottom: 0;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .page-title-wrapper .container.large h1 {
  font-size: 50px;
  font-size: 3.125rem;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .page-template-thank-you .thank-you-wrapper .wp-block-columns .page-title-wrapper .container.large h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content {
  height: 100vh;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content {
    height: auto;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content p {
  grid-column: 1/-1 !important;
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content .wp-block-buttons {
  grid-column: 1/-1;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content .wp-block-buttons {
    margin-top: 10px;
  }
}
.page-template-thank-you .thank-you-wrapper .wp-block-columns .site-content .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: var(--wp--preset--color--background);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}
.page-template-thank-you .thank-you-detail {
  grid-column: 1/-1;
  width: 100%;
  max-width: 39.83%;
  position: absolute;
  z-index: 0;
  bottom: -20%;
  right: -21.65%;
}
@media screen and (max-width: 768px) {
  .page-template-thank-you .thank-you-detail {
    max-width: 94.67%;
    bottom: -15%;
    right: -44.8%;
  }
}

/*# sourceMappingURL=styles.css.map*/