/*
Theme Name: Kissinparis 2026
Theme URI: https://kissinparis.com/
Description: Child theme of Twenty Twenty-Five for Kissin Paris website.
Author: Asmaul Hoque
Author URI: https://bipixels.com/
Template: twentytwentyfive
Version: 1.0
Text Domain: kissinparis2026
*/

/* Custom styles below */

/* Body text uses Inter */
*,
*:before,
*:after {
  box-sizing: border-box;
}
:where(.wp-site-blocks :focus) {
  outline-width: inherit;
}
body {
  font-family: "Inter", sans-serif;
  letter-spacing: 0;
  font-size: 17px;
  line-height: 1.3333333333333333;
  font-weight: 300;
  /* overflow-x: hidden; */
  --wp--style--root--padding-right: 26px;
  --wp--style--root--padding-left: 26px;
}
.d-none{
  display: none !important;
}
p strong{
  font-weight: 500;
}
.has-h1-font p strong{
  font-weight: 700;
}
.has-x-large-font-size {
  line-height: 1.15;
  letter-spacing: -0.54px;
}
.wp-block-column {
  overflow-wrap:normal;
  word-break: normal;
}
/* Headings use Overpass */
h1,
h2,
h3,
h4,
h5,
h6,
.heading {
  font-family: "Overpass", sans-serif;
  letter-spacing: 0;
}
h1, .heading-size-1 {
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -1px;
  font-weight: 600;
}

h2, .heading-size-2 {
  font-size: 1.75rem;
  line-height: 32px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

h3, .heading-size-3 {
  font-size: 1.375rem;
  line-height: 26px;
  font-weight: 600;
}

h4,
h5, .heading-size-4, .heading-size-5 {
  font-size: 1.25rem;
  line-height: 24px;
}
.wp-block-group h2, .wp-block-media-text h1, .wp-block-media-text h2 {
  /* text-transform: uppercase; */
}
p {
  margin: 0 0 1.5rem;
}
img{
  max-width: 100%;
  height: auto;
}
/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;          /* scrollbar width */
}

::-webkit-scrollbar-track {
  background: #e5e5e5; /* background/track color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #fff12a;  /* scrollbar thumb color (red shown in screenshot) */
  border-radius: 10px;  /* rounded thumb */
}

::-webkit-scrollbar-thumb:hover {
  background: #fff12a;  /* darker on hover */
}

/* For Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #fff12a #e5e5e5; /* thumb color | track color */
}



/* CSS Only Menu 2025 START */
:root {
  --White: #fff;
  --Black: #000;
  --primary: var(--Black);
  --secondary: #666;
  --background: var(--White);
  --transition: cubic-bezier(0.4, 0, 0.2, 1);
  --menu-transition-duration: 900ms;
  --wp--preset--color--contrast: #000;
  --wp--preset--color--accent-5: #aaa; /* rgb(250, 250, 250);*/
  --wp--preset--font-size--x-large: clamp(1.25rem, 1.25rem + ((2vw - 0.2rem) * 0.392), 2rem);
  --Orange: #ff3d00;
  --LightYellow: #d4af37;
  --Green: #50c878;
  --Teal: #ffd8f5;
  --LightGray: #a8a8a8;
  --DarkGray: #333333;
  --Blue: #243087;
  --DarkRed: #8b0000;
  --Approach: #333333;
  --Services: #666666;
  --Packages: #999999;
  --Work: #CCCCCC;
  --FAQ: #f1ede7;
  --INQUIRE: #ffd8f5;
}
.menu-is-open #smooth-content {
  overflow: hidden;
  height: 100vh; /* Prevents scroll on mobile */
  touch-action: none; /* Prevents touch scrolling on touch devices */
}

/* Modern Hamburger - No JavaScript Animation */
.menu-toggle {
  min-width: 48px;
  height: 20px;
  border: none;
  cursor: pointer;
  padding: 0;
  justify-content: space-between;
  background: transparent;
  color: #fff;
  font-size: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0px 0;
  position: relative;
  z-index: 999;
  outline: 0;
  margin-left: 0px;
}
.is-dark-bg .menu-toggle {
  color: #fff;
}
.menu-toggle:after,
.menu-toggle:before {
  content: "";
  border: 1px solid;
  width: 26px;
  transform: scaleX(0);
  transition: all 0.3s;
  font-size: 0;
  transform-origin: left center;
}
.menu-toggle:after,
.menu-toggle:before{
  transform: scaleX(1) translateY(4px);
  transition-delay: 0s;
}
.menu-toggle:after{
  transform: scaleX(1) translateY(-4px);
}
.menu-toggle:hover:after,
.menu-toggle:hover:before{
  transform: scaleX(1) translateY(0px);
}
body.menu-is-open .menu-toggle > em,
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle > em {
  opacity: 0;
}
.menu-toggle > em {
  transition: all 0.3s;
  font-size: 0.75rem;
  margin: -7px 0 -7px 41px;
  font-style: normal;
  text-transform: uppercase;
  position: relative;
  line-height: 24px;
  display: none;
}

body.menu-is-open .menu-toggle,
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle {
  color: #fff;
}
body.menu-is-open .menu-toggle:after,
body.menu-is-open .menu-toggle:before,
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle:before,
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle:after {
  transform: scaleX(1);
}
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle:before,
body.menu-is-open .menu-toggle:before{
   transform: scaleX(1) rotate(45deg);
}

body.menu-is-open .menu-toggle:after,
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle:after {
  transform: scaleX(1) rotate(-45deg);
}
.menu-toggle:hover,
.menu-toggle:focus {
  background: transparent;
  color: #fff;
}
.menu-toggle span {
  position: absolute;
  width: 24px;
  height: 2px;
  background: var(--Black);
  transition: transform 0.3s var(--transition);
}

.menu-toggle span:nth-child(1) {
  transform: translateY(-8px);
}
.menu-toggle span:nth-child(3) {
  transform: translateY(8px);
}

/* CSS-Only Menu State */
#menu-state {
  display: none;
}
.d-none {
  display: none !important;
}
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle span,
body.menu-is-open .menu-toggle span,
[aria-expanded="true"].menu-toggle span {
  background: var(--White);
}
#menu-state:checked ~ .wp-site-blocks > header .menu-toggle span:nth-child(1),
body.menu-is-open .menu-toggle span:nth-child(1),
[aria-expanded="true"].menu-toggle span:nth-child(1) {
  transform: rotate(45deg);
}

#menu-state:checked ~ .wp-site-blocks > header .menu-toggle span:nth-child(2),
body.menu-is-open .menu-toggle span:nth-child(2),
[aria-expanded="true"].menu-toggle span:nth-child(2) {
  opacity: 0;
}

#menu-state:checked ~ .wp-site-blocks > header .menu-toggle span:nth-child(3),
body.menu-is-open .menu-toggle span:nth-child(3),
[aria-expanded="true"].menu-toggle span:nth-child(3) {
  transform: rotate(-45deg);
}
body.menu-is-open {
  overflow: hidden;
}
.overlay-background {
  position: fixed;
  z-index: 997;
  background: transparent;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: none;
}
#menu-state:checked ~ .wp-site-blocks > header .overlay-background,
body.menu-is-open .overlay-background {
  display: block;
}
/* Full Screen Navigation */
.menu-overlay,
.menu-overlay.menu-modal {
  position: fixed;
  inset: 0;
  background: var(--Black);
  opacity: 1;
  visibility: hidden;
  transition: opacity 0.4s var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-height: 100vh;
  height: 100vh;
  overflow: auto;
  color: var(--White);
  top: 0;
  bottom: 0;
  right: auto;
  width: 100vw;
  max-width: 800px;
  left: 0;
  padding: 18px 26px 20px;
  z-index: 998;
  transform: translateX(-100%);
  transition: transform var(--menu-transition-duration) ease-in-out,
    opacity var(--menu-transition-duration) ease-in-out,
    visibility 0s var(--menu-transition-duration);
  overflow-x: hidden;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.admin-bar .menu-overlay {
  /*top: 30px;*/
  /*max-height: calc(100vh - 30px);*/
}
#menu-state:checked ~ .wp-site-blocks > header .menu-overlay,
.menu-overlay.is-open,
body.menu-is-open .menu-overlay {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: transform var(--menu-transition-duration) ease-in-out,
    opacity var(--menu-transition-duration) ease-in-out;
}

/* Navigation Links */
.nav-primary {
  padding-top: 7.5rem;
  width: 100%;
}

.nav-primary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.nav-primary > ul {
  /* overflow-y: auto; */
  -webkit-overflow-scrolling: touch;
  position: static;
  /* height: calc(100vh - 8.75rem - 9.375rem); */
  /* overflow-x: hidden; */
}
.nav-primary ul ul {
  display: none;
  padding: 15px 2em;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}

.nav-primary ul li input:checked ~ ul,
.nav-primary ul li.is-open > ul,
.nav-primary ul li ul.visible {
  display: flex;
}
.nav-primary ul ul li a {
  font-size: clamp(16px, 7.6923076923vw, 24px);
  text-transform: inherit;
}
.nav-primary li {
  margin: 0.25rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  align-items: center;
  transform: translate(0, 50%);
  transition: all 0s;
  opacity: 0;
  transition-delay: 0s;
}
.nav-primary li a {
  border: 0;
  position: relative;
}
.nav-primary li:not(.has-btn) a:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  background-position: 0 100%;
  opacity: 0;
  visibility: hidden;
  background-color: transparent;
  height: 8px;
  background-size: contain;
  bottom: 10%;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='118' height='6' viewBox='0 0 118 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.4004 3.30002C74.4004 3.40002 74.4004 3.50005 74.4004 3.70005H77.7004L117.6 5.10004C117.5 4.80004 117.5 4.50005 117.4 4.20005C78.6004 2.40005 39.8004 -0.199972 0.900391 0.900028C13.1004 1.90003 25.2004 1.80004 37.4004 2.10004C49.8004 2.30004 62.1004 2.80002 74.4004 3.30002Z' fill='%23d8f75a'/%3E%3Cpath d='M71.8 2.79999L67.4 2.70001C45.2 3.10001 22.9 3.49999 0.700012 3.89999C0.700012 4.39999 0.6 4.79999 0.5 5.39999C1.3 5.39999 2.09999 5.5 2.89999 5.5C32.4 5.2 61.9 4.90001 91.4 4.60001C96.7 4.50001 102.1 4.9 107.4 5C108.5 5 109.6 4.50001 110.7 4.20001L71.8 2.79999Z' fill='%23d8f75a'/%3E%3C/svg%3E%0A");
}
.nav-primary li.current-menu-ancestor > a:before,
.nav-primary li.current-menu-parent > a:before,
.nav-primary li.current-menu-item > a:before,
.nav-primary li.current-menu-parent > a:before,
.nav-primary li.current-menu-ancestor > .parent:before,
.nav-primary li.current-menu-parent > .parent:before,
.nav-primary li.current-menu-item > .parent:before,
.nav-primary li.current-menu-parent > .parent:before,
.filters ul li.active:after {
  opacity: 1;
  visibility: visible;
}
#menu-state:checked ~ .wp-site-blocks > header .nav-primary li,
.nav-primary.is-open li,
body.menu-is-open .nav-primary li {
  transform: translate(0, 0);
  opacity: 1;
  transition-delay: 0.25s;
  transition-duration: 1s;
}
.nav-primary li .ancestor-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-primary li .sub-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
  width: 1em;
  height: 1em;
  font-size: clamp(28px, 7.6923076923vw, 60px);
  border-radius: 50% !important;
  margin: -9px 0;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath vector-effect='non-scaling-stroke' d='m43 32-7.897 7.897L27.207 32' stroke='%23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  padding: 0;
  border: 0;
}
.nav-primary li .sub-menu-toggle svg {
  display: block;
}
.nav-primary li .sub-menu-toggle:before {
  display: none;
}
/* Staggered animation with CSS */
/*.nav-primary li:nth-child(1) { transition-delay: 0.1s; }
.nav-primary li:nth-child(2) { transition-delay: 0.15s; }
.nav-primary li:nth-child(3) { transition-delay: 0.2s; }
.nav-primary li:nth-child(4) { transition-delay: 0.25s; }
.nav-primary li:nth-child(5) { transition-delay: 0.3s; }
.nav-primary li:nth-child(6) { transition-delay: 0.35s; }
.nav-primary li:nth-child(7) { transition-delay: 0.4s; }*/
#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(2),
.nav-primary.is-open li:nth-child(2),
body.menu-is-open .nav-primary li:nth-child(2) {
  transition-delay: 0.5s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(3),
.nav-primary.is-open li:nth-child(3),
body.menu-is-open .nav-primary li:nth-child(3) {
  transition-delay: 0.75s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(4),
.nav-primary.is-open li:nth-child(4),
body.menu-is-open .nav-primary li:nth-child(4) {
  transition-delay: 0.85s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(5),
.nav-primary.is-open li:nth-child(5),
body.menu-is-open .nav-primary li:nth-child(5) t {
  transition-delay: 1s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(6),
.nav-primary.is-open li:nth-child(6),
body.menu-is-open .nav-primary li:nth-child(6) {
  transition-delay: 1.15s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(7),
.nav-primary.is-open li:nth-child(7),
body.menu-is-open .nav-primary li:nth-child(7) {
  transition-delay: 1.25s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(8),
.nav-primary.is-open li:nth-child(8),
body.menu-is-open .nav-primary li:nth-child(8) {
  transition-delay: 1.35s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(9),
.nav-primary.is-open li:nth-child(9),
body.menu-is-open .nav-primary li:nth-child(9) {
  transition-delay: 1.45s;
}

#menu-state:checked ~ .wp-site-blocks > header .nav-primary li:nth-child(10),
.nav-primary.is-open li:nth-child(10),
body.menu-is-open .nav-primary li:nth-child(10),
#menu-state:checked
  ~ .wp-site-blocks
  > header
  .nav-primary
  li:nth-child(10)
  ~ li,
.nav-primary.is-open li:nth-child(10) ~ li,
body.menu-is-open .nav-primary li:nth-child(10) ~ li {
  transition-delay: 1.55s;
}

.nav-primary a {
  border: 0;
  color: var(--White);
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  position: relative;
  transition: transform 0.3s var(--transition);
  font-size: 1.375rem;
  line-height: 1.1333333333;
  font-family: inherit;
}
.nav-primary > ul > li > a,
.nav-primary > ul > li > .ancestor-wrapper > a {
  text-transform: uppercase;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 60px);
}
.nav-primary a:hover,
.nav-primary a:focus {
  transform: translateX(10px);
  opacity: 1;
}

/* Performance Optimizations */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.nav-extra {
  /* position: absolute; */
  bottom: 40px;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 18px 0 20px;
  margin: 0;
  display: flex;
  gap: 2rem;
  /* background: #000; */
  transform: translate(0, -100%);
  transition: all 0.3s;
  opacity: 0;
  transition-delay: 0s;
  align-items: flex-start;
  justify-content: space-evenly;
  flex-direction: column;
  flex: 1;
}
#menu-state:checked ~ .wp-site-blocks > header .nav-extra, body.menu-is-open .nav-extra, .nav-extra.active {
  transform: translate(0, 0);
  opacity: 1;
  transition-delay: 0.5s;
}

.nav-extra .menu-list-secondary {
  flex-direction: column;
}

.nav-extra .menu-list-secondary li a {
}

.nav-extra ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.25rem 1.5rem;
  padding: 0;
  margin: 0;
  flex-direction: row;
  width: auto;
}
.nav-extra ul:last-child {
  margin-left: 0;
  justify-content: flex-end;
}
.nav-extra ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bottom-menus {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding: 2rem 0 1rem;
}
.menu-list-social a,
.nav-extra a {
  text-decoration: none;
  font-size: 1rem;
  padding: 2px 0;
}
.nav-extra .menu-list-legal {
    flex-direction: row;
    gap: 0.25rem 1.5rem;
    display: flex;
    width: 100%;
}
.nav-extra .menu-list-legal li {
    flex: calc(100% / 2 - 1.5rem);
    opacity: 0.8;
}
.menu-list-langauge > li.menu-item-has-children > a {
  background: #fff;
  color: #000;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0rem 1rem;
  z-index: 1;
  font-size: clamp(12px, 5.6923076923vw, 16px);
  text-transform: capitalize;
}
.menu-list-langauge li a:hover,
.menu-list-langauge li a:focus {
  transform: translate(0px, 0px);
}
.menu-list-langauge li:not(.has-btn) a:before {
  display: none;
}
.menu-list-langauge > li.menu-item-has-children > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='lang-selector__icon' viewBox='0 0 15 9' fill='none' data-v-5a7567f6=''%3E%3Cpath d='M1 1L7.5 7L14 1' stroke-width='2' stroke='%23000'%3E%3C/path%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  display: inline-block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  transition: all 0.3s;
}
.menu-list-langauge > li.menu-item-has-children:hover > a:after {
  transform: rotate(-180deg);
}
.menu-list-langauge > li.menu-item-has-children > ul {
  position: absolute;
  background: #fff;
  width: 100%;
  bottom: calc(100% - 10px);
  padding: 15px 0;
  border-radius: 10px 10px 0 0;
  z-index: 0;
  opacity: 1;
  transform: translateY(0%);
  transition: max-height 1s;
  max-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 0;
  margin: 0 0 0;
}
.menu-list-langauge > li.menu-item-has-children > ul > li {
  margin: 0 0 1px 0;
}
.menu-list-langauge > li.menu-item-has-children > ul > li > a {
  color: #000;
  padding: 5px 20px;
  display: flex;
  text-transform: capitalize;
  font-size: clamp(12px, 5.6923076923vw, 16px);
}
.menu-list-langauge > li.menu-item-has-children > ul > li > a:hover {
  opacity: 0.64;
}
.menu-list-langauge > li.menu-item-has-children > ul {
  display: block;
}

.menu-list-langauge > li {
  position: relative;
}
.menu-list-langauge  li a {
  font-size: 0.875rem;
  opacity: 0.74;
}
.menu-list-langauge > li.menu-item-has-children:hover > ul,
.menu-list-langauge > li.menu-item-has-children > ul.active,
.menu-list-langauge > li.menu-item-has-children.active > ul {
  opacity: 1;
  transform: translateY(0);
  max-height: 300px;
}

.menu-list-langauge > li.menu-item-has-children:hover > a {
  border-radius: 0 0 10px 10px;
}

.menu-list-langauge
  > li.menu-item-has-children:hover
  > a:after
  .menu-list-langauge
  > li.menu-item-has-children.active
  > a:after {
  transform: rotate(180deg);
}
.nav-primary > ul {
  margin-bottom: 36px;
}
.nav-extra, .nav-extra ul.menu-list-legal {
  border-top: 1px solid hsla(0, 0%, 59.2%, 0.3);
  padding: 15px 0 0;
}
/* CSS Only Menu 2025 END */

.rank-math-breadcrumb {
    background: #000000;
    text-align: left;
    max-width: 100%;
    font-size: .75rem;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-weight: 400;
    color: #999999;
    border-bottom: 1px solid hsla(0,0%,59.2%,.3);
    padding: 38px 0;
    margin: calc(var(--wp--preset--spacing--60) * -1) 0 28px;
    display: none;
}

.rank-math-breadcrumb>p {
    max-width: 100%;
    margin: 0 auto
}

.rank-math-breadcrumb a {
    color: #999999;
    text-decoration: none
}

.rank-math-breadcrumb a:hover {
    text-decoration: none;
}

.home .rank-math-breadcrumb {
    /*display: none*/
}

.rank-math-breadcrumb .separator {
    padding: 0 2px
}
  
footer{
    font-size: 1rem;
    line-height: 20px;
    margin: 0;
    position: relative;
    z-index: 9;
}
footer .coulmns{
  justify-content: space-between;
}
footer .coulmns > * {
    /*flex: 1;*/
    min-width: 12%;
}
footer a{
  transition: opacity .6s  ease;
  opacity: 1;
}
footer .has-contrast-background-color a:hover{
  opacity: 1;
  text-decoration: none;
  color: #fff !important;
}
footer .menu-list-langauge a:hover, .menu-list-langauge li.active a {
  opacity: 1;
  color: #fff !important;
}
footer .nav-extra {
    border: 0;
    padding: 0;
    gap: 15px;
}

.footer-menu ul li a {
  font-size: 1.375rem;
  font-weight: 400;
  text-transform: uppercase;
}
body footer .is-layout-flex:not(.social) {
  flex-direction: column;
}
/*
.menu-list-social a[href*="instagram.com"],
.menu-list-social a[href*="youtube.com"]{
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    font-size: 0;
    background-size: contain;
}
.menu-list-social a[href*="instagram.com"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23fff' d='M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z'/%3E%3C/svg%3E");   
}
.menu-list-social a[href*="youtube.com"]{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23fff' d='M581.7 188.1C575.5 164.4 556.9 145.8 533.4 139.5C490.9 128 320.1 128 320.1 128C320.1 128 149.3 128 106.7 139.5C83.2 145.8 64.7 164.4 58.4 188.1C47 231 47 320.4 47 320.4C47 320.4 47 409.8 58.4 452.7C64.7 476.3 83.2 494.2 106.7 500.5C149.3 512 320.1 512 320.1 512C320.1 512 490.9 512 533.5 500.5C557 494.2 575.5 476.3 581.8 452.7C593.2 409.8 593.2 320.4 593.2 320.4C593.2 320.4 593.2 231 581.8 188.1zM264.2 401.6L264.2 239.2L406.9 320.4L264.2 401.6z'/%3E%3C/svg%3E");
}*/
.site-info, .has-footer-menu.has-connect {
  padding: 30px 0;
  gap: 20px;
  /* margin: 45px 0 0; */
  font-size: .75rem;
  margin: 0;
}
.has-footer-menu.has-connect{
  padding: 20px 0;
}
.site-info .menu-list-langauge li a{
  font-size: .75rem;
}
.footer-address address {
  font-style: normal;
}

.footer-address a, .has-anchor-line a {
  text-decoration: none;
  padding: 0 0 1px;
  display: inline-block;
  position: relative;
}
.footer-address a:after, .has-anchor-line a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: .0575em;
  background: currentColor;
  transition: .3s transform cubic-bezier(.35, 0, 0, 1);
  transform-origin: left;
  transform: scale3d(0, 1, 1);
  left: 0;
  display: inline-block;
}
.footer-address a:hover:after, .has-anchor-line a:hover:after{
  transform: scaleZ(1);
  text-decoration: none;
}
footer .about-us {
  max-width: 400px;
  margin-left: 0 !important;
}
footer .nav-extra ul:last-child {
  justify-content: flex-start;
}
:root footer :where(.wp-block-navigation:not(.has-large-font-size)), .has-connect > p {
  font-size: 1rem;
  gap: 0.5rem 1.5rem;
}
:root footer :where(.wp-block-navigation:not(.has-large-font-size)) li{
  opacity: 0.8;
}
footer .wp-block-heading {
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
  font-size: 1rem;
}

footer .wp-block-heading ~ nav {
  margin-top: 0.25rem;
}
.has-footer-menu {
    width: 100%;
    border-bottom: 1px solid #4d4c4a;
    padding: 0 0 1.2rem 0;
}

.has-footer-menu nav {
    display: none;
    max-width: 100%;
}
.has-footer-menu nav.active {
    display: block;
}
.has-footer-menu .wp-block-heading{
    display: flex;
    justify-content: space-between;
    margin: -1.2rem 0;
    padding: 1.2rem 0;
    cursor: pointer;
    max-width: 100%;
}
.has-footer-menu .wp-block-heading:after {
    content: "+";
    font-weight: 300;
    font-size: 1.25rem;
    font-family: math;
}
.has-footer-menu .wp-block-heading.active:after {
  content: "-";
}
footer .menu-list-social a{
  display: flex !important;
  align-items: center;
  overflow: hidden;
  transform: translate3d(-26px, 0, 0);
  transition: .4s transform cubic-bezier(.35, 0, 0, 1);
  gap: .25rem;
  padding-left: 26px;
  overflow: hidden;
}
footer .menu-list-social a:before {
  content: '';
  width: 22px;
  height: 22px;
  background-size: contain;
  transition: .4s transform cubic-bezier(.35, 0, 0, 1);
  transform: rotate(45deg);
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%0A%3Csvg class='footer-socials-line-svg' xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24' style='display: inline-block; position: relative;'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6.948 18.113a.75.75 0 0 1-1.06-1.06l9.885-9.886H8.65a.75.75 0 1 1 0-1.5h9.682v9.682a.75.75 0 0 1-1.5 0v-7.12l-9.884 9.884Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E")
}
footer .menu-list-social a:hover {
  transform: translate3d(0, 0, 0);
  text-decoration: none;
}
footer .menu-list-social a:hover:before {
  transform: translate3d(0em, 0, 0);
  opacity: 1;
}

/* FOOTER */


.js-scrollsmoother .admin-bar .wp-site-blocks {
  padding-top: 0;
}
.wp-block-navigation__responsive-container-open:after {
  content: "Menu";
  font-size: 0.75rem;
  text-transform: uppercase;
  vertical-align: middle;
}

.wp-block-navigation__responsive-container-open {
  align-items: center;
  gap: 0.25rem;
}
header .has-global-padding > .alignfull {
  margin: 0;
}
.brand a {
  text-transform: uppercase;
  font-size: 1rem;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--overpass);
  letter-spacing: 0.01em;
  font-weight: 300;
  line-height: 1;
  max-width: 37vw;
  white-space: nowrap;
}


figure {
  overflow: hidden;
}
figcaption, :root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
  font-family: "Courier New", monospace;
  line-height: 1.2;
}

body:not(.is-header-dark) main:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  height: 200px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 62%) 100%);
  z-index: 8;
  pointer-events: none;
  user-select: none;
}
header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 998;
  color: #fff;
  min-width: 100%;
  background: rgb(0 0 0 / 0%);
  transition: background-color .3s ease, transform .3s ease;
  transform: translate(0, 0px);
}
.admin-bar header {
  top: 32px;
}
header.fixed, 
.has-sticky-header header,
body.is-header-dark header {
    background: rgba(0, 0, 0, .7);
}
.has-sticky-header header {
    transform: translate(0, -100%);
}
.has-sticky-header.scroll-up header{
  transform: translate(0, 0px);
}
.has-sticky-header .jump-tabs{
  transform: translate(0, 0px);
  opacity: 1;
}
.scroll-up .jump-tabs{
  transform: translate(0, 64px);
}
.has-sticky-header.scroll-up .jump-tabs{
  transform: translate(0, 64px);
  opacity: 1;
}

 
header .right {
  font-size: 0.75rem;
  gap: 2rem;
}

header .right a {
  text-decoration: none;
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 24px;
  text-transform: uppercase;
}

header .right a:after, .wp-block-navigation__responsive-container-open:before, .menu-toggle > em:after, .jump-tabs ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff12a;
  transition: transform 0.3s ease;
  transform-origin: right;
  transform: scaleX(0);
}
.wp-block-navigation__responsive-container-open:before {
  left: 28px;
  width: calc(100% - 28px);
}
header .right a:hover:after, .wp-block-navigation__responsive-container-open:hover:before, .menu-toggle:hover > em:after, .jump-tabs ul li a:hover:after {
  transition: transform 0.3s ease;
  transform: scale(1);
  transform-origin: left;
}
:root header .right :where(.wp-block-navigation) {
  font-size: inherit;
}
header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: transparent;
    color: #ffffff;
    font-size: 14px;
    border-radius: 4px;
    /* box-shadow: 0 8px 15px #0000005c; */
    min-width: 120px !important;
    padding: 0.5em 0em;
    /* backdrop-filter: blur(20px); */
    border: 0;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    padding: .25em 0em;
    text-transform: inherit;
    line-height: 1.4;
    letter-spacing: 0.025em;
    background: transparent !important;
    display: inline-flex;
    position: relative;
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{
  opacity: 0.8;
}
header .wp-block-navigation .wp-block-navigation-item {
    background: transparent;
}

header .wp-block-navigation .wp-block-navigation-item a:after {
    /* background: #000; */
    opacity: 0;
    visibility: hidden;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 1em;
  height: 1em;
  margin-top: -0.25em;
}

.has-spin {
  padding-right: 24px;
  position: relative;
}

.has-spin:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 28.9996C13 27.3426 14.343 25.9996 16 25.9996C17.657 25.9996 19 27.3426 19 28.9996C19 30.6566 17.657 31.9996 16 31.9996C14.343 31.9996 13 30.6566 13 28.9996ZM0 15.9996C0 14.3426 1.343 12.9996 3 12.9996C4.657 12.9996 6 14.3426 6 15.9996C6 17.6566 4.657 18.9996 3 18.9996C1.343 18.9996 0 17.6566 0 15.9996ZM26 15.9996C26 14.3426 27.343 12.9996 29 12.9996C30.657 12.9996 32 14.3426 32 15.9996C32 17.6566 30.657 18.9996 29 18.9996C27.343 18.9996 26 17.6566 26 15.9996ZM3.808 6.80762C3.808 5.15062 5.151 3.80762 6.808 3.80762C8.465 3.80762 9.808 5.15062 9.808 6.80762C9.808 8.46462 8.465 9.80762 6.808 9.80762C5.151 9.80762 3.808 8.46462 3.808 6.80762ZM22.192 25.1916C22.192 23.5346 23.535 22.1916 25.192 22.1916C26.849 22.1916 28.192 23.5346 28.192 25.1916C28.192 26.8486 26.849 28.1916 25.192 28.1916C23.535 28.1916 22.192 26.8486 22.192 25.1916ZM3.808 25.1916C3.808 23.5346 5.151 22.1916 6.808 22.1916C8.465 22.1916 9.808 23.5346 9.808 25.1916C9.808 26.8486 8.465 28.1916 6.808 28.1916C5.151 28.1916 3.808 26.8486 3.808 25.1916ZM22.192 6.80762C22.192 5.15062 23.535 3.80762 25.192 3.80762C26.849 3.80762 28.192 5.15062 28.192 6.80762C28.192 8.46462 26.849 9.80762 25.192 9.80762C23.535 9.80762 22.192 8.46462 22.192 6.80762Z' fill='white'/%3E%3Ccircle cx='16' cy='3' r='3' fill='white'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 18px;
  display: block;
  background-size: contain;
  margin: 0 0 0 6px;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0, -9px) rotate(0deg);
}
.has-spin:before {
  display: block;
  position: absolute;
  height: 2px;
  width: 2px;
  background: #fff;
  border-radius: 100%;
  content: "";
  top: 50%;
  right: 8px;
  transform: translate(0%, -1px);
}
.has-spin:hover:after {
  transform: translate(0, -9px) rotate(180deg);
}
.js_fv_attention {
  --a-s: 1.203px;
  align-items: flex-end;
  aspect-ratio: 2 / 1;
  bottom: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  opacity: 0;
  outline: 0;
  position: fixed;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  visibility: hidden;
  z-index: 2;
  margin: 0 !important;
}

.js_fv_attention {
  opacity: 1;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
  visibility: visible;
  left: calc(50% - var(--a-s, 1px) * 42);
}
.js_fv_attentionCircle {
  animation: js_circleScale 2.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1.2s
    infinite;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.js_fv_attentionCircle {
  bottom: calc(var(--a-s, 1px) * -42);
  height: calc(var(--a-s, 1px) * 84);
  width: calc(var(--a-s, 1px) * 84);
  animation-play-state: running;
}
.js_fv_attentionRipple {
  animation: js_rippleScale 2.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s infinite;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  opacity: 0.2;
  position: absolute;
}
.js_fv_attentionRipple {
  bottom: calc(var(--a-s, 1px) * -83.5);
  height: calc(var(--a-s, 1px) * 167);
  left: calc(var(--a-s, 1px) * -42);
  width: calc(var(--a-s, 1px) * 167);
  animation-play-state: running;
}
.js_fv_attentionDotLine {
  animation: js_lineWrapSlide 2.6s cubic-bezier(0.77, 0, 0.175, 1) 0ms infinite;
  display: block;
  mix-blend-mode: difference;
  overflow: hidden;
  position: absolute;
}
.js_fv_attentionDotLine {
  bottom: calc(var(--a-s, 1px) * 15);
  height: calc(var(--a-s, 1px) * 90);
  left: calc(var(--a-s, 1px) * 39.5);
  width: calc(var(--a-s, 1px) * 5);
}
.js_fv_attention:not(.is_ready) .js_fv_attentionDotLine {
  animation-play-state: paused;
}
.is_show:not(.is_ready) .js_fv_attentionDotLine {
  animation-play-state: running;
}
.js_fv_attentionDots {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
}
.js_fv_attentionDots {
  bottom: calc(var(--a-s, 1px) * 14);
  height: calc(var(--a-s, 1px) * 90);
  left: calc(var(--a-s, 1px) * 41.8);
  width: 0;
}
.js_fv_attentionDot {
  border-radius: 50%;
  height: calc(var(--a-s, 1px) * 5);
  width: calc(var(--a-s, 1px) * 5);
}
.js_fv_attentionDot.__white {
  background-color: #fff;
}
.js_fv_attentionDot.__white {
  animation: js_dotScale_sp 2.6s cubic-bezier(0.77, 0, 0.175, 1) 0.1s infinite;
  animation-play-state: running;
}
.js_fv_attentionDot.__gray {
  animation: js_dotGrayScale 2.6s cubic-bezier(0.77, 0, 0.175, 1) 0.4s infinite;
  background-color: #333;
  opacity: 0.4;
}
.js_fv_attentionDotLineInner {
  animation: js_lineSlide 2.6s cubic-bezier(.77,0,.175,1) 0ms infinite,js_lineOpacity 2.6s cubic-bezier(.77,0,.175,1) 0ms infinite;
  bottom: 0;
  left: 0;
  position: absolute;
}
.js_fv_attentionDotLineInner {
  height: calc(var(--a-s, 1px) * 90);
  width: calc(var(--a-s, 1px) * 5);
}
.js_fv_attention:not(.is_ready) .js_fv_attentionDotLineInner {
  animation-play-state: paused;
}
.is_show:not(.is_ready) .js_fv_attentionDotLineInner {
  animation-play-state: running;
}
.h_pc {
  display: none !important;
}
.js_img svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.js_img svg {
  contain: size layout;
  overflow: visible;
}
.js_img,
.js_img span {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
}

@keyframes js_lineWrapSlide{0%{transform:translateY(-100%)}30%{transform:translateY(0)}to{transform:translateY(110%)}}
@keyframes js_dotScale_sp{0%{opacity:1;transform:translateZ(0) scale(0)}30%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,150px,0) scale(0)}}
@keyframes js_dotGrayScale{0%{opacity:.4;transform:translateZ(0) scale(0)}30%,40%{opacity:.4;transform:translateZ(0) scale(1)}to{opacity:.4;transform:translateZ(0) scale(0)}}
@keyframes js_lineSlide{0%{transform:translateY(100%)}30%{transform:translateY(0)}to{transform:translateY(-110%)}}
@keyframes js_lineOpacity{0%{opacity:0}30%,70%{opacity:1}80%,to{opacity:0}}
@keyframes js_rippleScale {
  0% {
    opacity: 0.2;
    transform: scale(0.4);
  }
  30%,
  40% {
    opacity: 0.2;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes js_circleScale {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.3);
  }
  to {
    transform: scale(0.9);
  }
}


.hero {
  height: 100vh;
  overflow: hidden;
}
.hero__inner {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.hero__image-cont {
  position: relative;
  overflow: hidden;
}
.hero__image-cont:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0px;
  background-color: #111111;
  height: 100%;
  top: 0;
  width: 2.5px;
  z-index: 999;
}
.hero__image-cont img,
.hero__image-cont .anim-swipe {
  position: absolute;
  width: 700%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.hero .anim-swipe {
  width: 100%;
  background-color: #111111;
}
.hero__image-cont:nth-child(1) img {
  left: -100%;
}
.hero__image-cont:nth-child(2) img {
  left: -200%;
}
.hero__image-cont:nth-child(3) img {
  left: -300%;
}
.hero__image-cont:nth-child(4) img {
  left: -400%;
}
.hero__image-cont:nth-child(5) img {
  left: -500%;
}
.hero__image-cont:nth-child(6) img {
  left: -600%;
}
.hero h1 strong, .hero h1 em, .sec-hero .title--h1 strong, .sec-hero .title--h1 em{
  font-weight: inherit;
  display: block;
  overflow: hidden;
  font-style: normal;
}
/* Initial state */
.hero h1.alpha-0 em, .hero h1.alpha-0 strong, .sec-hero h1.alpha-0 em, .sec-hero .title--h1.alpha-0 strong  {
  transform: translateY(-120%);

}

/* Trigger animation */
.hero h1.alpha-0.animate__fadeInUp, .sec-hero title--h1.alpha-0.animate__fadeInUp{
  animation: none;
}
.hero h1.alpha-0.animate__fadeInUp em, .hero h1.alpha-0.animate__fadeInUp strong, .sec-hero .title--h1.alpha-0.animate__fadeInUp em, .sec-hero .title--h1.alpha-0.animate__fadeInUp strong {
  animation: fadeInUpEm 1s cubic-bezier(0.23,1,0.32,1) forwards;
  animation-delay: 0.0s;
}
.hero h1.alpha-0.animate__fadeInUp strong:nth-child(1), .hero h1.alpha-0.animate__fadeInUp strong:nth-child(1) em, .sec-hero .title--h1.alpha-0.animate__fadeInUp strong:nth-child(1), .sec-hero h1.alpha-0.animate__fadeInUp strong:nth-child(1) em{
  animation-delay: 0.3s;
}
.hero h1.alpha-0.animate__fadeInUp strong:nth-child(2), .hero h1.alpha-0.animate__fadeInUp strong:nth-child(2) em, .sec-hero h1.alpha-0.animate__fadeInUp strong:nth-child(2), .sec-hero .title--h1.alpha-0.animate__fadeInUp strong:nth-child(2) em{
  animation-delay: 0.2s;
}
.hero h1.alpha-0.animate__fadeInUp strong:nth-child(3), .hero h1.alpha-0.animate__fadeInUp strong:nth-child(3) em,
.sec-hero h1.alpha-0.animate__fadeInUp strong:nth-child(3), .sec-hero h1.alpha-0.animate__fadeInUp strong:nth-child(3) em{
  animation-delay: 0.0s;
}

/* Keyframes */
@keyframes fadeInUpEm {
  from {
    transform: translateY(-120%);
  }
  to {
    transform: translateY(0%);
  }
}

.box {
  background: red;
  width: 75px;
  height: 75px;
  display: block;
  border-radius: 15px;
}
.shape {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  line-height: 100px;
  text-align: center;
  will-change: transform;
}
.desktop-only {
  display: none !important;
}

.mobile-only {
  display: block !important;
}
.mobile-only.is-layout-flex{
  display: flex !important;
}
video {
  max-width: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
}

.is-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sm-lead {
  max-width: 560px !important;
}

.md-lead {
  max-width: 800px !important;
}

.lg-lead {
  max-width: 900px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

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

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

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

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

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

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

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

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

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

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

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

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-extrabold {
  font-weight: 900 !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-inherit {
  text-transform: inherit !important;
}

.text-white {
  color: #fff;
}

.text-white a {
  color: #fff;
}

.text-primary {
  color: #aa935d;
}

.text-primary-darker {
  color: #0e6b95;
}

.color-gold {
  color: #fdede8 !important;
}

.text-left {
  text-align: left !important;
}

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

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

.direction-ltr {
  direction: ltr;
}

.direction-rtl {
  direction: rtl;
}

.d-inline {
  display: inline;
}
.has-gallery-slick-slider figcaption,
.hide-caption figcaption,
.bg-parallax figcaption {
  display: none !important;
}
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],input[type="file"],textarea,select,.custom-upload .upload-label {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  margin: 0;
  max-width: 100%;
  font-family: inherit;
  height: 42px;
  margin-top: 0px;
  color: #000;
  letter-spacing: 0px;
  background: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  box-sizing: border-box;
  font-size: clamp(16px, 1.3888888889vw, 16px);
  font-weight: 300;
  line-height: 1.4;
  padding: 10px 10px;
  transition: border .25s ease;
  width: 100%;
  transition: all 0.3s;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="color"]:hover,
input[type="color"]:focus,
input[type="file"]:hover,
input[type="file"]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus{
  /* box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .3); */
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus{
  border-color: #3F51B5;
  outline: 0;
  background-color: #fff !important;
  color: #000 !important;
}

input[type="number"] {
padding-right: 0.5rem;
}

select {
padding-right: 2rem;
background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1.75rem center;
background-size: 16px 12px;
}
.has-contrast-background-color select:not(:focus) {
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  */
}
textarea {height: 76px;}
.label-hidden label {
  display: none;
}

.label-hidden p {
  margin-bottom: 10px;
}
.label-hidden .wp-block-button {
  padding-top: 1rem;
}
::placeholder {
  color: #1e2229;
  line-height: 1;
  opacity: 1;
}

/* Chrome, Safari */
::-webkit-input-placeholder {
  color: #1e2229;
}

/* Firefox */
::-moz-placeholder {
  color: #1e2229;
  opacity: 1;
}

/* IE (can be safely skipped in most projects) */
:-ms-input-placeholder {
  color: #1e2229;
  
}
.sec-cta ::-webkit-input-placeholder {
  font-size: 1.25rem;
}

/* Firefox */
.sec-cta ::-moz-placeholder {
  font-size: 1.25rem;
}

/* IE (can be safely skipped in most projects) */
.sec-cta :-ms-input-placeholder {
  font-size: 1.25rem;
}
.sec-cta input, .sec-cta select, .sec-cta textarea{
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  padding: 10px 0px;
  height: 65px;
}
.has-select {
  position: relative;
}
.has-select label.placeholder {
  color: #1e2229;
  font-size: 1.25rem;
  line-height: normal;
  opacity: 1;
  position: absolute;
  bottom: 0;
  margin: 0;
  left: 0;
  height: 65px;
  padding: 0 0px;
  pointer-events: none;
}

.has-select select option:first-child {
  display: none;
}
.has-select.has-value label.placeholder{
  display: none;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display: none;
}
.has-contrast-background-color form label {
  color: #fff;
}
.has-contrast-background-color ::placeholder {
color: #666;
}

.has-contrast-background-color ::-webkit-input-placeholder {
color: #666;
}

.has-contrast-background-color ::-moz-placeholder {
color: #666;
}

.has-contrast-background-color :-ms-input-placeholder {
color: #666;
}
.has-contrast-background-color input[type="text"],
.has-contrast-background-color input[type="password"],
.has-contrast-background-color input[type="email"],
.has-contrast-background-color input[type="url"],
.has-contrast-background-color input[type="date"],
.has-contrast-background-color input[type="month"],
.has-contrast-background-color input[type="time"],
.has-contrast-background-color input[type="datetime"],
.has-contrast-background-color input[type="datetime-local"],
.has-contrast-background-color input[type="week"],
.has-contrast-background-color input[type="number"],
.has-contrast-background-color input[type="search"],
.has-contrast-background-color input[type="tel"],
.has-contrast-background-color input[type="color"],
.has-contrast-background-color input[type="file"],
.has-contrast-background-color textarea,
.has-contrast-background-color select {
/*color: #fff;
background-color: #1c1a17;
border: 1px solid #1c1a17;*/
color: #000;
background-color: #ffffff;
border: 1px solid #ffffff;
}
.has-contrast-background-color :not(:focus)::placeholder{
  color: #000;
}

.has-contrast-background-color :not(:focus)::-webkit-input-placeholder {
  color:#000
}

.has-contrast-background-color :not(:focus)::-moz-placeholder {
  color:#000
}

.has-contrast-background-color :not(:focus):-ms-input-placeholder {
  color:#000
  
}
.wpcf7-not-valid,.hbspt-form .invalid.error,.hbspt-form .invalid.error+.ui-selectmenu-button.ui-button {
  border-color: #de2a2ac7!important
}

span.wpcf7-not-valid-tip {
  display: none;
  font-size: .875rem
}

div.wpcf7 .ajax-loader {
  background-color: #fff;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  background-size: 13px;
  position: relative;
  z-index: 5;
  display: inline-block;
  margin: -15px auto 0 10px
}

div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng,div.wpcf7-aborted {
  font-size: 16px;
  background: #fbe3e3;
  color: red;
  border: 1px solid #f36363;
  padding: 10px 15px;
  margin: 0;
  text-align: center
}

div.wpcf7-mail-sent-ok {
  font-size: 16px;
  background: #dffdd3;
  color: #398f14;
  border: 1px solid #398f14;
  padding: 10px 15px;
  margin: 0;
  text-align: center
}

.wpcf7-form-control.wpcf7-radio.wpcf7-not-valid,.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid {
  background: 0 0!important
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {
  font-size: 13px;
  line-height: 1.2;
  padding: .5em 1em
}


button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.nav-primary ul li.has-btn a {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #000;
  border: 1px solid #000;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  opacity: 1;
  padding: 15px 23px;
  text-align: center;
  text-decoration: none;
  font-family: inherit;
  letter-spacing: 3px;
  cursor: pointer;
}

button em,.button em,.faux-button em,.wp-block-button__link em,.wp-block-file .wp-block-file__button em,input[type="button"] em,input[type="reset"] em,input[type="submit"] em {
  font-style: normal
}

button:focus,button:hover,.button:focus,.button:hover,.faux-button:focus,.faux-button:hover,body .wp-block-button .wp-block-button__link:focus,body .wp-block-button .wp-block-button__link:hover,.wp-block-file .wp-block-file__button:focus,.wp-block-file .wp-block-file__button:hover,input[type="button"]:focus,input[type="button"]:hover,input[type="reset"]:focus,input[type="reset"]:hover,input[type="submit"]:focus,input[type="submit"]:hover,.primary-menu>li.has-btn>a,.header-inner .toggle.mobile-menu li.has-btn>.ancestor-wrapper>a,.menu-list .has-btn>a,.nav-primary ul li.has-btn a {
  text-decoration: none;
  background: #fff12a;
  color: #000;
  border-color: #fff12a;
  opacity: 1
}

body .wp-block-button.is-style-outline>.wp-block-button__link,body .wp-block-button .wp-block-button__link.is-style-outline {
  padding: 15px 23px;
  border-width: 1px
}

:root body .wp-block-button__link.has-background-background-color:hover,:root body .wp-block-button__link.has-background-background-color:focus,:root body .wp-block-button__link.has-background-background-color:active {
  background-color: #000;
  color: #fff;
  border-color: #000
}

body .wp-block-button.is-style-outline>.wp-block-button__link:hover,body .wp-block-button .wp-block-button__link.is-style-outline:hover,body .wp-block-button.is-style-outline>.wp-block-button__link:focus,body .wp-block-button.is-style-outline>.wp-block-button__link:active,.is-style-outline.wp-block-button__link {
  background: #000;
  color: #fff;
  border-color: #000
}

:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow .wp-block-button__link):after,:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow .wp-block-button__link):before {
  content: '';
  background-color: #000;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  position: relative;
  opacity: 1!important;
  visibility: visible!important;
  bottom: auto;
  transform: none;
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.103 27 43 34.897l-7.897 7.896M43 35.071H26' vector-effect='non-scaling-stroke' stroke='%23fff' %3E%3C/path%3E%3C/svg%3E");
  block-size: 2.5rem;
  inline-size: 2.5rem;
}

:root :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrow.has-load-more-works .wp-block-button__link):after,:root :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrowhas-load-more-works .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='horizontal' d='M43 35H27' vector-effect='non-scaling-stroke' stroke='%23fff'%3E%3C/path%3E%3Cpath class='vertical' d='M35 43V27' vector-effect='non-scaling-stroke' stroke='%23fff'%3E%3C/path%3E%3C/svg%3E")
}

:root .has-contrast-background-color :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrow.has-load-more-works .wp-block-button__link):after,:root .has-contrast-background-color :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrowhas-load-more-works .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='horizontal' d='M43 35H27' vector-effect='non-scaling-stroke' stroke='%23000'%3E%3C/path%3E%3Cpath class='vertical' d='M35 43V27' vector-effect='non-scaling-stroke' stroke='%23000'%3E%3C/path%3E%3C/svg%3E")
}

:root :where(.has-arrow.has-text-hover [type="submit"].wp-element-button,.has-arrow [type="submit"].wp-block-button__link):after,:root :where(.has-arrow.has-text-hover [type="submit"].wp-element-button,.has-arrow [type="submit"].wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.3 34.65H30.4m.457.203.09-.203-.09-.203-2.868-6.454 14.793 6.657-14.793 6.657 2.868-6.454Z' vector-effect='non-scaling-stroke' stroke='%23fff'%3E%3C/path%3E%3C/svg%3E")
}

:root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link) {
  display: flex;
  gap: 1px;
  background: transparent!important;
  color: currentColor;
  padding: 1px 0;
  border-radius: 0;
  border: 0;
  align-items: center;
  width: auto;
  text-transform: uppercase;
}



:root :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrow.has-load-more-works .wp-block-button__link):after,:root :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrowhas-load-more-works .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='horizontal' d='M43 35H27' vector-effect='non-scaling-stroke' stroke='%23fff'%3E%3C/path%3E%3Cpath class='vertical' d='M35 43V27' vector-effect='non-scaling-stroke' stroke='%23fff'%3E%3C/path%3E%3C/svg%3E")
}

:root .has-contrast-background-color :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrow.has-load-more-works .wp-block-button__link):after,:root .has-contrast-background-color :where(.has-arrow.has-load-more-works .wp-element-button,.has-arrowhas-load-more-works .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='horizontal' d='M43 35H27' vector-effect='non-scaling-stroke' stroke='%23000'%3E%3C/path%3E%3Cpath class='vertical' d='M35 43V27' vector-effect='non-scaling-stroke' stroke='%23000'%3E%3C/path%3E%3C/svg%3E")
}
:root .has-contrast-background-color :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):after,:root .has-contrast-background-color :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):before,:root body.is-dark-bg .header :where(.wp-element-button,.wp-block-button__link):after,:root body.is-dark-bg .header :where(.wp-element-button,.wp-block-button__link):before,:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow.has-btn-yellow .wp-block-button__link):after,:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow.has-btn-yellow .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.103 27 43 34.897l-7.897 7.896M43 35.071H26' vector-effect='non-scaling-stroke' stroke='%23000' %3E%3C/path%3E%3C/svg%3E");
  background-color: #fff
}
:root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link) .holder-1,:root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link)>em,:root body.is-dark-bg .header :where(.wp-element-button,.wp-block-button__link)>em {
  background: #fff;
  color: #000;
  border-color: #fff
}

:root body.is-dark-bg .header :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link):hover>em {
  background: #000;
  color: #fff
}

:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow.has-text-hover .wp-block-button__link) .holder-1,:root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link)>em {
  padding: 10px 26px;
  border-radius: 10rem;
  block-size: 2.5rem;
  color: rgb(255 255 255);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transform: translateZ(0);
  transition: border-color 0.65s ease-out,color0 .25s ease-out;
  white-space: nowrap;
  background: #000;
  letter-spacing: .05em;
  display: flex;
  align-items: center;
  font-style: normal;
  gap: 0.25rem;
}
:root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link)>em strong{
  font-weight: inherit;
}
:root :where(.has-arrow.is-slim .wp-element-button,.has-arrow.is-slim .wp-block-button__link)>em {
  block-size: 3rem;
  min-inline-size: 3rem;
  border: 1px solid
}

:root :where(.has-arrow.is-slim .wp-element-button,.has-arrow.is-slim .wp-block-button__link):before,:root :where(.has-arrow.is-slim .wp-element-button,.has-arrow.is-slim .wp-block-button__link):after {
  block-size: 3rem;
  inline-size: 3rem
}

:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link):before,:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link):after {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  display: none
}

:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link),:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link) {
  transform: translateX(0rem)
}

:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link):hover>em,:root :where(.has-arrow.v2 .wp-element-button,.has-arrow.v2 .wp-block-button__link):hover>em {
  background: #fff;
  border-color: #000;
  color: #000
}

:root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):hover {
  transform: translateX(0);
  transition: all 0.3s
}

:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow .wp-block-button__link):before,:root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):hover:after {
  transform: scale(0);
  transform-origin: left center;
  transition-delay: 0.01s;
  width: 0;
  height: 0
}

:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow .wp-block-button__link):hover:before {
  border-radius: 100%;
  transform: scale(1);
  width: 2.5rem;
  height: 2.5rem;
  block-size: 2.5rem;
  inline-size: 2.5rem;
}

:root :where(.has-arrow.has-text-hover.is-slim .wp-element-button,.has-arrow.is-slim .wp-block-button__link):hover:before,:root :where(.has-arrow.is-slim .wp-element-button,.has-arrow.is-slim .wp-block-button__link):hover:before {
  block-size: 3rem;
  inline-size: 3rem;
  width: 3rem;
  height: 3rem
}

:root :where(.has-arrow .wp-element-button.has-accent-4-background-color,.has-arrow .wp-block-button__link.has-accent-4-background-color)>em,:root :where(.has-arrow .wp-element-button.has-accent-4-background-color,.has-arrow .wp-block-button__link.has-accent-4-background-color):after,:root :where(.has-arrow .wp-element-button.has-accent-4-background-color,.has-arrow .wp-block-button__link.has-accent-4-background-color):before {
  background-color: var(--wp--preset--color--accent-4)!important;
  border-color: var(--wp--preset--color--accent-4)!important
}
:root .wp-block-button.has-btn-yellow .has-background-background-color,:root .wp-block-button.has-btn-yellow .wp-block-button__link {
  background: #fff12a;
  border-color: #fff12a;
  color: #000
}

:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow.has-text-hover.has-btn-yellow .wp-block-button__link) .holder-1,:root :where(.has-arrow.has-btn-yellow .wp-element-button,.has-arrow.has-btn-yellow .wp-block-button__link)>em,:root :where(.has-arrow.has-text-hover.has-btn-yellow .wp-element-button,.has-arrow.has-btn-yellow .wp-block-button__link):after,:root :where(.has-arrow.has-text-hover.has-btn-yellow .wp-element-button,.has-arrow.has-btn-yellow .wp-block-button__link):before {
  background-color: #fff12a !important;
  border-color: #fff12a!important;
  color: #000!important;
}

:root .has-contrast-background-color .is-green :where(.wp-element-button,.wp-block-button__link) .holder-1, :root .has-contrast-background-color .is-green :where(.wp-element-button,.wp-block-button__link)>em, :root body.is-dark-bg .header .is-green :where(.wp-element-button,.wp-block-button__link)>em {
  background-color: #fff12a;
  font-weight: 400;
}

:root .has-contrast-background-color .is-green :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):after, :root .has-contrast-background-color .is-green :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link):before, :root body.is-dark-bg .header .is-green :where(.wp-element-button,.wp-block-button__link):after, :root body.is-dark-bg .header .is-green :where(.wp-element-button,.wp-block-button__link):before {
  background-color: #fff12a;
}
:root :where(.has-arrow.has-text-hover .wp-element-button,.has-arrow.has-text-hover.has-btn-red .wp-block-button__link) .holder-1, :root :where(.has-arrow.has-btn-red .wp-element-button,.has-arrow.has-btn-red .wp-block-button__link)>em, :root :where(.has-arrow.has-text-hover.has-btn-red .wp-element-button,.has-arrow.has-btn-red .wp-block-button__link):after, :root :where(.has-arrow.has-text-hover.has-btn-red .wp-element-button,.has-arrow.has-btn-red .wp-block-button__link):before {
  background-color: #a01414;
  border-color: #a01414;
  color: #fff;
}

.sec {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
.wp-block-cover.hero {
  align-items: flex-end;
  padding: 0 !important;
}
.hero p, .hero h2, .sec-hero h2 {
  margin: 0 0 36px;
  /* font-size: 1.25rem; */
  /* line-height: 1.4; */
  font-family: inherit;
  font-weight: 300;
  text-transform: inherit;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  /* line-height: 1.15; */
}

.wp-block-cover.hero .wp-block-cover__inner-container {
  padding-bottom: 160px;
  padding-right: calc(1 * var(--wp--style--root--padding-left));
  padding-left: calc(1 * var(--wp--style--root--padding-left));
}
.pin-spacer .wp-block-cover .wp-block-cover__inner-container {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.wp-block-cover.hero .wp-block-cover__inner-container > * {
  margin-left: 0 !important;
}

.has-scroll-down > a {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 60 60' xml:space='preserve' class='home-arrow__arrow' style='enable-background:new 0 0 60 60;' data-v-bf281ce8=''%3E%3Cpolyline points='35.7,29 30,34.7 24.3,29 ' style='fill:none;stroke:%23FFFFFF;stroke-width:1.5;' data-v-bf281ce8=''%3E%3C/polyline%3E%3C/svg%3E");
  width: 59px;
  height: 59px;
  display: block;
  font-size: 0;
  background-size: contain;
  background-color: #7373731a;
  border-radius: 50%;
  transition: all 0.3s;
  transform: translate(0px, 0px);
}

.has-scroll-down > a:hover {
  transform: translate(0px, 4px);
}
.title,
.hero h1,
.sec-hero h1, .sec-hero .title--h1 {
  /* text-transform: uppercase; */
  font-weight: 500;
  margin-bottom: 16px;
  /* font-family: "Cormorant Garamond", serif; */
}
.hero .content, .sec-hero .content {
    --wp--style--global--content-size: 960px;
}
.scrollable-holder {
  overflow: hidden;
}

.is-scrollable,
.wp-block-gallery.is-scrollable {
  display: flex;
  gap: 20px;
  padding: 0 0px;
  flex-wrap: nowrap;
}

.is-scrollable > * {
  height: 100%;
  overflow: hidden;
  /* border: 1px solid teal; */
  flex: 1 0 25%;
}
.is-scrollable.features > * {
  min-width: 45%;
}

.progress-bar {
  display: block;
  max-width: 100%;
  height: 0.0675rem;
  border-radius: 0;
  /* overflow: hidden; */
  background-color: #eee;
  font-size: 0;
  background-image: #000;
  background-repeat: no-repeat;
  background-size: 0 100%;
  margin: 2rem auto 0;
  position: relative;
}
.has-global-padding > .alignfull.progress-bar {
  margin: 2rem auto 0;
}
.progress-bar .progress-fill {
  background: #000;
  position: absolute;
  left: 0%;
  top: 0px;
  height: 100%;
}
.progress-bar .progress-count {
    font-size: 12px;
    color: #fff;
    margin: 1em 0 0;
    font-weight: 300;
    font-family: "Public Sans", sans-serif;
}
.has-contrast-background-color .progress-bar {
  background:#444; /* hsla(0, 0%, 100%, 0.1);*/
}
.has-contrast-background-color .progress-bar .progress-fill {
  background: currentColor;
}
.pin {
  overflow: hidden;
}

.pin .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0;
}
.has-global-padding > .pin-spacer {
  width: auto !important;
  max-width: inherit;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  overflow: hidden !important;
}
.has-global-padding > .pin-spacer > div:not(.panel-container) {
  width: 100% !important;
  max-width: 100%;
  min-width: 100%;
}
main > .entry-content {
  /* padding: 0; */
}
.media-140 video.wp-block-cover__video-background {
  min-width: 140% !important;
  left: -20%;
}

.wp-block-media-text > .wp-block-media-text__content {
  align-self: flex-start;
  /*padding: calc(var(--wp--style--root--padding-right) * 2) calc(var(--wp--style--root--padding-right) * 1);*/
  padding: 3.5rem  calc(var(--wp--style--root--padding-right) * 1);
}

.wp-block-media-text__content > :first-child {
  margin-top: 0;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  overflow: hidden;
}
.wp-block-group.has-global-padding > .alignfull .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

:root :where(.is-layout-constrained) > * {
  margin-block-start: 1.75rem;
}
.sub-title {
    margin-bottom: 40px;
    font-size: 1.0625rem;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    /*width: 50%;*/
    letter-spacing: 0;
}
.jump-tabs {
    background: rgba(0, 0, 0, .7) !important;
    font-size: 0.875rem;
    line-height: 20px;
    padding-top: 13px;
    padding-bottom: 13px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 997;
    opacity: 1;
    transform: translate(0px, -100%);
    overflow: hidden;
    display: block;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transition: all 0.3s ease;
    opacity: 0;
    transition-delay: 0.0s;
}
.jump-tabs > div{
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.admin-bar .jump-tabs{
  top: 32px;
}

.jump-tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.jump-tabs ul li{
    margin: 0;
}
.jump-tabs ul li a {
    border: 0;
    text-decoration: none;
    display: block;
    position: relative;
    white-space: nowrap;
}
.jump-tabs ul li.active a, .jump-tabs ul li a.active {
  color: yellow;
}
.jump-tabs ul:last-child {
    justify-content: flex-end;
}
.jump-tabs.v2, .scroll-up .jump-tabs.v2{
  background-color: #000 !important;
  position: relative;
  top: 0;
  transform: inherit;
  opacity: 1;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}
.scroll-up .jump-tabs.v2, .has-sticky-header.scroll-up .jump-tabs.v2{
  opacity: 1;
  top:0;
  transform: translate(0, 0px);
}
.comparison {
  position: relative;
  padding-bottom: 56.25%; /* to maintain aspect ratio (responsive!) */
  overflow: hidden;
}
.comparison figcaption{
  display: none;
}
.comparison.ratio3x2 {
  padding-bottom:66.6667%;
}
.comparison.ratio4x3 {
  padding-bottom:75%;
}
.comparison.ratio3x4 {
  padding-bottom:133.3333%;
}
.comparison figure{
  width: 100%;
  height: 100%;
  margin: 0;
}
.comparison .after,
.comparison .third {
  position: absolute;
  overflow: hidden;
  top: 0;
  transform: translate(100%, 0px);
}
.comparison .after img,
.comparison .third img {
  transform: translate(-100%, 0px);
}
.comparison img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.sec-before-after h2 {
  margin: 0 0 -1em;
  position: relative;
  z-index: 9;
  line-height: 1;
}
.sec-before-after {
  overflow: hidden;
}
.before-after-wrap {
  min-width: 100%;
  position: relative;
  overflow: hidden;
}

.before-after-wrap figcaption {
  display: none;
}

.before-after-wrap .img-wrap {
  /*border-radius: 15px;*/
  position: relative;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.before-after-wrap .img-wrap.is-after {
  aspect-ratio: 1600/1067;
  -webkit-clip-path: inset(0 33.3333% 0 0);
  clip-path: inset(0 33.3333% 0 0);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  /*max-height: 60vh;*/
}

.before-after-wrap .img-wrap.is-before {
  aspect-ratio: 1600/1067;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.before-after-wrap .img-wrap.is-hero-detail {
  width: 100%;
  flex-direction: column;
  margin-top: -50vh;
  display: flex;
}

.before-after-wrap .container-large {
  width: 100%;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.before-after-wrap .dragger-inner {
  width: .75rem;
  height: 4rem;
  background-color: #fff12a;
  color: #000;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.before-after-wrap .dragger {
  z-index: 2;
  width: 1px;
  height: 100%;
  background-color: #fff12a;
  color: #000;
  border-radius: 15px;
  justify-content: space-around;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  /*left: 50%;*/
  left: calc(100% / 3);
  right: auto;
}
.before-after-wrap .dragger-inner:before {
  content: 'Drag';
  text-transform: uppercase;
  transform: rotate(-90deg);
  font-size: 11px;
  letter-spacing: 3px;
  line-height: 1;
  padding: 0 0;
  display: block;
  transform-origin: center center;
  position: relative;
  left: 1px;
  font-weight: 500;
}
.before-after-wrap .icon-1x1-small {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
}

.before-after-wrap .icon-1x1-small.is-dragger {
  position: absolute;
  right: 1rem;
  stroke: #fff12a;
}

.before-after-wrap .icon-1x1-small.is-dragger.is-right {
  left: 1rem;
  right: auto;
}

.before-after-wrap .icon-1x1-small.is-to-top {
  transform: rotate(-45deg);
}

.before-after-wrap .img {
  width: 100%;
  height: 100%;
}

.before-after-wrap .img.is-before-after {
  object-fit: cover;
  object-position: 50% 40%;
  position: absolute;
}

.has-video-cover a, .wp-block-gallery figure a[href*="mp4"], .wp-block-gallery figure a[href*="youtube.com"], .wp-block-gallery figure a[href*="vimeo.com"]{
  position: relative;
  border: 0;
  display: block;
  text-decoration: none;
  overflow: hidden;
  border-radius: 16px;
}
.has-video-cover a .play, .has-video-cover a:after, .wp-block-gallery figure a[href*="mp4"]:after, .wp-block-gallery figure a[href*="youtube.com"]:after, .wp-block-gallery figure a[href*="vimeo.com"]:after{
  content: '';
  width: 122px;
  height: 122px;
  display: block;
  position: absolute;
  background: url(/wp-content/uploads/2025/10/play.webp);
  font-size: 0;
  top: 50%;
  left: 50%;
  background-size: contain;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.has-video-cover a:before,  .wp-block-gallery figure a[href*="mp4"]:before, .wp-block-gallery figure a[href*="youtube.com"]:before, .wp-block-gallery figure a[href*="vimeo.com"]:before{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 0;
  background-color: #00000040;
  z-index: 0;
}
.has-video-cover.coolplay a:after{
  display: none;
}
.has-video-cover figcaption{
  display: none;
}
.text-reveal > div {
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(37, 37, 37) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  margin-left: 20px;
  line-height: 1.2;
  /* outline: 6px dotted teal; */
  font-size: 60px;
}
:root :where(.wp-block-quote) {
  /*border: 0;*/
  /*padding: 0;*/
  font-size: 1.375rem;
  line-height: 32px;
}
:root :where(.wp-block-quote) cite{
  line-height: 1.4;
  font-size: var(--wp--preset--font-size--small);
}
.sec.sec-testimonials {
  padding-top: 86px;
  padding-bottom: 86px;
  background: #f3f3f3;
  color: #000;
}
.testimonial {
  min-height: 580px;
  display: flex;
  align-items: flex-end;
}
.sec, .wp-block-media-text{
 /* z-index: 8;*/
  position: relative;
}
.bg-fixed {
  z-index: 0;
  overflow: hidden;
  position: relative;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  min-height:100vh;
  background: #000;
 }
 .bg-fixed img,  .bg-fixed video,  .wp-block-cover.bg-fixed .wp-block-cover__video-background{
       width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     display: block;
     position: fixed;
     top: 0;
     transform: scale(1);
     width: 100vw !important;
     height: 100vh !important;
 }
 .bg-fixed.visible img, .zoomIn.visible img{
  transition: transform 3s ease;
 }
 .bg-fixed figcaption{
  display: none;
 }
 .bg-parallax img {
  min-height: 100vh;
  object-fit: cover;
}
.panel-cont, .sec-panels{
  overflow: hidden;
  }

.container, .panel-container, .has-global-padding > .pin-spacer > div.panel-container {
  padding: 0 !important;
  margin: 0 !important;
  overscroll-behavior: none;
}

.panel, .panel-item {
    width: 100vw;
    min-height: 100vh;
    min-width: 100vw;
    display: flex;
}
.panel-item {
  background-image: url(assets/images/bg.avif);
  background-position: 100% 50%;
  background-size: cover;
}
.panel-item:nth-child(even) {
  background-position: 0% 100%;
}
.panel-item:nth-child(3n) {
  background-position: 100% 0%;
  background-size: 50%;
}
.panel-item  .has-content{
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    align-items: center;
    justify-content: center;
    display: flex;
}
.panel-item  .has-media, .panel-item figure {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.panel-item figure img, .panel-item figure video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.1);
    transition: transform 0.8s ease;
}

.fade-out-text, .panel-item p, .panel-item h2, .panel-item h3, .panel-item .wp-block-buttons {
    max-width: 600px;
    margin-left:auto;
    margin-right:auto;
}
.panel-item h3 {
  font-size: 1.6875rem;
  line-height: 1.1;
}

/* services  */
.service-item {
  gap: 1rem;
}
.service-item .content {
  padding-bottom: 3rem;
}
.eye {
  text-transform: uppercase;
  font-weight: 400;
  overflow: hidden;
  font-size: 12px;
  font-family: "Public Sans", sans-serif;
  letter-spacing: 0;
  margin-bottom: 10px !important;
  line-height: 1.2;
}
.sec-hero h1.eye em, .eye em {
  font-style: normal;
  color: #67727a;
  margin: 0 .2em 0 .1em ;
  display: inline;
}
.service-item .wp-block-heading {
  font-weight: 600;
  font-size: 2rem;
  line-height: 0.9;
  position: relative;
  z-index: 2;
}

.service-item  ul {
  list-style: none;
  padding: 0;
}
.service-item ul:after{
  content:'';
  display: table;
  clear: both;
}
.service-item ul li {
  text-transform: uppercase;
  text-decoration: underline;
  display: inline-flex;
  float: left;
  clear: both;
}


.service-item .has-media video, .service-item .has-media img {
  aspect-ratio: 6/7 !important;
  object-fit: cover;
}
.sec-services-wrapper {
  position: relative;
}
.sec-services-wrapper .progress-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
}

:root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link)>em, :root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link):before, :root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link):after {
  background-color: #00000000;
  color: #fff;
  border: 1px solid #fff12a;
}

:root .has-contrast-background-color .has-arrow:not(.has-btn-yellow) :where(.wp-element-button,.wp-block-button__link):not(:hover):before, :root .has-contrast-background-color .has-arrow:not(.has-btn-yellow) :where(.wp-element-button,.wp-block-button__link):not(:hover):after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' stroke='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.103 27 43 34.897l-7.897 7.896M43 35.071H26' vector-effect='non-scaling-stroke' stroke='%23fff' %3E%3C/path%3E%3C/svg%3E");
}
:root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link):hover>em, :root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link):hover:before, :root .has-contrast-background-color :where(.wp-element-button,.wp-block-button__link):hover:after {
  background-color: #fff12a;
  color: #000;
  border: 1px solid #fff12a;
}

/* Popup START */
.contact-info {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 0px solid;
  border-color: #ffffff17;
  border-color: #96999c;
  padding: 0 !important;
  margin: 2rem 0 0 !important;
}

.popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  padding: 0rem !important;
  display: flex;
  opacity: 1;
  transition: all 0s; /* visibility: hidden; */ /* background-color: rgba(0, 0, 0, .55); */ /* align-items: flex-end; */
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.popup > .wp-block-group__inner-container {
  width: 100%;
}
.popup.active {
  display: flex;
  opacity: 1;
  visibility: visible;
  z-index: 999;
  pointer-events: all;
  overflow: auto;
}

.popup .popup-inner {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 6.6rem 0;
  transform: translateY(calc(100% + 8rem));
  transition: transform 0.8s cubic-bezier(1, 0, 0.25, 0.995);
  font-weight: 300;
  line-height: 1.5714285714285714;
  border-radius: 0;
  letter-spacing: 1px;
  background-color: var(--wp--preset--color--custom-sun-light);
  color: #000;
  height: 100%;
  box-shadow: 0 0 25px #0000003d;
}

.popup.active .popup-inner {
  transform: translateY(0px);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.popup .popup-inner > div {
  position: static;
  padding-left: clamp(2rem, 1.2rem + 1.8123vw, 4rem) !important;
  padding-right: clamp(2rem, 1.2rem + 1.8123vw, 4rem) !important;
}

.popup .popup-inner * {
  position: static;
}

.popup .close,
.popup-cta .close {
  position: absolute;
  font-size: 0;
  background-repeat: no-repeat;
  top: 2rem;
  right: 2rem;
  margin: 0;
  cursor: pointer;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 25' class='cta__icon--cross cta__icon'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M.5 22.7l7.9-9.3 1.9-2.5-2.4-2.1-5.8-4.4.8-1.4L8 6.2 12.3 9l4.2-4.4L20.3.7l1.5 1.2-5.1 5.5-2.5 3.1 2.8 2.8 5.1 5.3-1.6 1.8-4.8-5.1-3.3-2.9-2.1 2.3-8.2 9.4-1.6-1.4z'%3E%3C/path%3E%3C/svg%3E");
  width: 5rem;
  height: 5rem;
  background-color: #000;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: 50% 50%;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(1, 0, 0.25, 0.995);
  transition-delay: 0s;
  border: 0;
}

.popup.active .close,
.popup-cta .close {
  transition-delay: 0.8s;
  transform: scale(1);
  transition-delay: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.popup .close:hover,
.popup.active .close:hover {
  opacity: 1;
  transform: scale(1.15);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: 0s;
}

.popup h2 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 1em !important;
}

.contact-info li {
  width: 100%;
  border-bottom: 1px solid;
  padding: 0px 0;
  border-color: #aaa;
  line-height: 1;
  margin: 0 0 1.6875rem;
}

.contact-info li,
.popup .popup-inner h2 {
  opacity: 0;
  transform: translateY(3.2rem);
  transition: opacity 0.1s cubic-bezier(0.22, 1, 0.63, 0.99),
    transform 0.2s cubic-bezier(0.22, 1, 0.63, 0.99);
}

.popup.active .contact-info li,
.popup.active .popup-inner h2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.contact-info {
  font-size: 2rem;
}
.contact-info li:hover{
  border-color: #3F51B5;
}
.contact-info li a {
  border: 0;
  text-decoration: none;
  line-height: 136%;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 300;
  color: #1e2229;
}
.contact-info li a:hover{
  color:#000;
}
.contact-info li a em {
  font-style: normal;
}
.sec-ctabar-inner,
.sec-ctabar-inner .wp-block-group__inner-container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 !important;
}
.popup.sec-ctabar > div,
.popup.sec-ctabar > div > div,
.popup.sec-ctabar > div > div > div,
.popup.sec-ctabar > div > div > div {
  display: flex;
  flex: 1;
  flex-grow: 1;
  width: 100%;
}
/* Popup END */

.brands {
  gap: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.brands > div, .brands.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(100%/3 - 2rem)!important
}
.brand-items {
  position: relative;
  overflow: hidden;
  max-width: 100px!important
}

.brand-items figure {
  max-width: 100px!important;
  padding: 20px 0;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
  transform: translate(0%,0)
}

.brand-items figure img {
  border: 0;
  outline: 0;
  border-radius: 0
}

.brand-items figure:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate(-200%,0)
}
.brands-wrapper .brands-title {
  padding: 2rem 0;
}

.height-full {
  min-height: 100vh;
}
.sec-contact > .sec {
  border-radius: 32px;
}
form p, .wp-block-cover form p {
  margin: 0 0 2rem;
}
form label{
  margin-bottom: .75rem;
  display: block;
  cursor: pointer;
  color: #666;
  font-size: 0.875rem;
}

/* FAQ START */
.rank-math-block{
  max-width: var(--wp--style--global--wide-size);
}
.rank-math-question {
  cursor: pointer;
  position: relative;
  display: flex;
  margin: 0;
  gap: 3rem;
  align-items: center;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 300;
  font-family: inherit;
  text-transform: uppercase;
  /* color: #242f3a; */
}
.rank-math-answer {
    /* max-width: 550px; */
    padding: 8vw 0 4vw;
    /* color: #8c8985; */
    max-width: var(--wp--style--global--wide-size);
}
.rank-math-answer:after{
  content: '';
  display: table;
  clear: both;
}
.rank-math-answer > :first-child {
    margin-top: 0.5em;
}
.rank-math-list {
    border-top: 1px solid rgba(0,0,0,.1);
    margin-top: 4rem;
}
.rank-math-list-item{
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 1vw 0 4vw 0;
}
.rank-math-list-item:last-child {
  border: 0;
}
.has-contrast-background-color .rank-math-list-item {
  border-color: rgb(255 255 255 / 15%);
}
.rank-math-question:after {
  right: 5px;
  top: 1rem;
  content:
  "Open";
  transition: all 150ms ease-in-out;
  color: #777;
  text-transform: capitalize;
  font-weight: 300;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='12' viewBox='0 0 60 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='5.39648' x2='59' y2='5.39648' stroke='%238C8985'/%3E%3Cpath d='M52.5 0.396484L59 5.39648L52.5 10.8965' stroke='%238C8985'/%3E%3C/svg%3E%0A");
  width: 60px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  font-size: 0;
  transform: rotate(-90deg);
  transform-origin: right center;
  will-change: transform;
  transition: transform .35s 
cubic-bezier(.45, .05, .55, .95);
}

.rank-math-list-item.collapse .rank-math-question:after{
  content: "Close";
  transform: rotate(0deg);
}
.rank-math-answer p {
    max-width: 640px;
}

/* V2 FAQ */
.sec-faq{
  overflow: hidden;
}
.rank-math-block.v2 .rank-math-question {
  text-transform: inherit;
  background: #a01414;
  color: #000;
  padding: 0.75em 1.5em;
  border-radius: 4.5em;
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  transition: background-color 0.3s, border-radius 0.3s;
  cursor: default;
}
.rank-math-block.v2:not(.all-open) .rank-math-question:hover {
    border-radius: .5em;
    background: #fff;
    cursor: pointer;
}
.rank-math-block.v2 {
  max-width: var(--wp--style--global--content-size);
}
.rank-math-block.v2 .rank-math-list{
  margin: 0;
}
.rank-math-block.v2 .rank-math-answer img {
  display: none;
}
.rank-math-block.v2  .rank-math-list-item {
  padding:  0;
  margin: 0 0 0.5rem;
}

.rank-math-block.v2 .rank-math-question:after {
  display: none;
}

.rank-math-block.v2 .rank-math-answer {
  padding: 1.5rem 0 3rem;
}

.rank-math-block.v2 .rank-math-answer {
  background: #fff;
  color: #000;
  border: 1px solid;
  padding: 1.5em;
  border-radius: 1.5em;
  margin: 1.25em 0;
  margin-right: 0;
  max-width: 90%;
  margin-left: auto;
}
.rank-math-block.v2 .rank-math-answer  > :last-child{
  margin-bottom: 0;
}
.rank-math-block.v2 .rank-math-answe > :first-child {
  margin-top: 0em;
}
.rank-math-block.v2 .rank-math-question,
.rank-math-block.v2 .rank-math-answer p {
  transform-origin: bottom;
}



/* Center */
.aligncenter, .aligncenter img {
  margin-left: auto;
  margin-right: auto;
  }
  
  /* Left and right */
  .alignleft, .alignright {
  max-width: 50%;
  }
  
  .alignleft {
  /*rtl:ignore*/
  float: left;
  margin: .5em 1em .5em 0 !important;
  }
  
  .alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem;
  }
  .rank-math-answer img.alignright {
      max-width: 45%;
      margin: 0.3rem 0rem 1rem 5%;
      border-radius: 4px;
      width: 45%;
      height: auto;
      max-width: 400px;
  }
/* FAQ END */
.pin-spacer {
  background: var(--wp--preset--color--contrast);
}
.sec-cta-contact label, .sec-cta-contact .label {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -.05em;
  line-height: 1;
}

.sec-cta-contact .wpcf7-form-control:not([type="submit"]) {
  border-radius:0;
  border:0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  background: transparent;
  padding: 12px 0;
  height: 50px;
  outline: 0;
  box-shadow: none;
  text-align: center;
  min-height: inherit;
}
.sec-cta-contact .wpcf7-form-control:hover, .sec-cta-contact .wpcf7-form-control:foucs{
  box-shadow: none !important;
  outline: 0;
}
.sec-cta-contact form p, .sec-cta-contact .wp-block-cover form p {
  margin: 0 0 3rem;
}
.has-submit {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.sec-cta-contact .wpcf7-submit {
    /* background-color: #ffffff; */
    /* border-color: #ffffff; */
    /* color: #000000; */
    transform-origin: 50% 50%;
    /* height: 146px; */
    width: 146px;
    border-radius: 100%;
    text-transform: inherit;
    letter-spacing: 0;
    font-size: 1rem;
    transform: scale(1);
    transition: color .35s 
cubic-bezier(.3, .86, .36, .95), background .35s 
cubic-bezier(.3, .86, .36, .95), opacity .35s 
cubic-bezier(.3, .86, .36, .95), visibility .35s 
cubic-bezier(.3, .86, .36, .95), transform .35s 
cubic-bezier(.3, .86, .36, .95);
}
.sec-cta-contact .wpcf7-submit:hover, .sec-cta-contact .wpcf7-submit:focus, .sec-cta-contact .wpcf7-submit:active{
    transform: scale(.9);
    background: #000;
    color: #fff;
    border-color: #000;
}

.sec-contact h1, .sec-contact h2 {
  font-weight: 300;
  font-size: 30px;
  text-transform: uppercase;
}

.sec-contact h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300;
}

.contact-details {
  list-style: none;
  padding: 0;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 14px;
}

.contact-details li {
  position: relative;
  margin: 0 0 1.5rem;
  letter-spacing: 1.5px;
}

.contact-details li br {
  display: none;
}

.contact-details li strong {
  display: block;
  font-weight: 300;
  margin-bottom: 5px;
  line-height: 1;
}
.trust-card, section.trust-card{margin-top:64px;padding:16px 18px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;}
.trust-card p{margin:0 0 6px;line-height:1.5;font-size:14px;color:#2b2b2b}
.trust-card .trust-eyebrow{font-weight:600;letter-spacing:.02em}
.connecting-dots {
  position: absolute;
  bottom: 0;
  margin: 0;
  transform: translateY(50%);
  left: var(--wp--style--root--padding-right);
}
.connecting-dots circle{
  fill: #fff;
}
.connecting-dots .js_fv_attentionDot.__gray{
  background: #fff;
}
.connecting-dots .js_fv_attentionCircle, .connecting-dots .js_fv_attentionRipple {
    display: none;
}

.js_fv_attention.connecting-dots {
    height: 108px;
    width: 2px;
    bottom: -20px;
}

.js_fv_attention.connecting-dots .js_fv_attentionDots {
    left: 0;
}
.js_fv_attention.connecting-dots  .js_fv_attentionDotLine {
    left: -3px;
}
.is-connecting-sec + div {
  position: relative;
  z-index: 1;
}
.js_fv_attention.connecting-dots.is-center {
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}
.split-text{
  overflow: hidden;
} 
.slides{
  display: flex;
  gap: 6vw;
  padding-right: 6vw;
}
.slides:after {
  content: '';
  min-width: 6vw;
  display: flex;
}
.slides > div {
  min-width: 80vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.slides > div figure{
  display: flex;
  max-width: 100%;
}
.slides > div figure img, .slides > div figure video{
  display: flex;
  object-fit: cover;
  aspect-ratio: 1600 / 1067 !important;
  /*max-height: 60vh;*/
}

.slides .content {
    width: 100%;
}

.slides .content h3 {
    font-size: 1.25rem;
    margin: 0 0 0.25rem !important;
    line-height: 1.1;
    font-weight: 300;
}
.slides .content p {
    margin: 0 0 1rem !important;
    opacity: 0.64;
}
.slides figcaption{
  display: none;
}
.slides-prev > a, .slides-next > a {
  border-radius: 6.25rem;
  font-size: 0;
  padding: 15px;
  width: 40px !important;
  height: 40px;
  position: relative;
}
.slides-prev > a:before, .slides-next > a:before{
  content:'';
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4.073 13.74 7.66 17l-1.345 1.48L0 12.74 6.314 7l1.345 1.48-3.586 3.26h21.414v2H4.073Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 6.25rem;
  background-size: 50%;
  background-color: transparent !important;
  mix-blend-mode: difference;
}
.slides-next > a:before{
  transform: rotate(180deg);
}
.slides > div.is-vertical {
  min-width: 35vw;
}

.slides > div.is-vertical img, .slides > div.is-vertical video {
  aspect-ratio: 933/1400 !important;
}
.wp-block-heading.big {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 600;
  padding: 1vw 0 3vw;
}

.wp-block-heading.big strong {
  font-weight: inherit;
}
.testimonial blockquote p:first-child {
  text-indent: 4rem;
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.alpha-0 {
  opacity: 0;
}

/* Keyframes */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/* Animation class to be added when visible */
.animate__fadeInUp {
  opacity: 1;
  animation-name: fadeInUp;
  animation-duration: 0.9s;        /* REQUIRED */
  animation-fill-mode: both;       /* Keeps final position */
  animation-timing-function: ease; /* Smooth animation */
}

.sec-animmated-video {
  background: #000;
  height: 350vh;
  overflow: hidden;
  position: relative;
  -webkit-clip-path: inset(0 0 0 0);
}
.animmated-video-holder {
  height: 100vh;
  overflow: hidden;
  position: relative;
  position: fixed;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
}
.animmated-video{
  margin: 0;
  align-content: stretch;
  bottom: 100%;
  display: grid !important;
  gap: 200px;
  grid-template-columns: repeat(3, 1fr);
  height: 300vh;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%) scale(0.3333333);
  transform-origin: top center;
  width: calc(300vw + 400px);
  /* transform: translate(-50%, -50%) scale(1); */
}
.animmated-video figure{
  margin: 0;
  flex: 1;
  display: flex;
  min-width: 100%;
  min-height: 100vh;
}
.animmated-video figcaption {
  display: none;
}
.animmated-video img, .animmated-video video{
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
.animmated-video video{
  height: 100vh;
  min-height: 100vh;
}
.animmated-video > .wp-block-column{
  grid-auto-rows: max-content;
  height: 100%;
  position: relative;
}
.animmated-video > .wp-block-column .column{
  display: flex;
  gap: 200px;
  grid-auto-rows: max-content;
  position: absolute;
  width: 100%;
  align-items: center;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.animmated-video > .wp-block-column .column.column-2 {
  transform: translate(0px, -50%);
  top: 50%;
}
.has-h1-font {
  font-family: "Cormorant Garamond", serif;
}
.sec.v2 {
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
}
.contents.v2 {
  gap: 0.25rem;
}
.collapse-css-transition {
  position: relative;
}
.collapse-css-transition.active{
  height: 160px;
  overflow: hidden;
 
}
.collapse-css-transition:before, .read-more-btn {
  content: 'Show more';
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 5;
  text-decoration: underline;
  font-weight: 300;
  opacity: 0;
  cursor: pointer;
  display: none;
  background: transparent !important;
  border: 0 !important;
  text-transform: inherit;
  font-size: 1em;
  letter-spacing: 0;
  margin: 0;
  color: inherit !important;
  height: 44px;
  padding: 0;
  align-items: flex-end;
  justify-content: center;
}
.collapse-css-transition:after {
  content: '';
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8));
}
.has-contrast-background-color .collapse-css-transition:after {
   background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.8));
}
.collapse-css-transition.active:after, .collapse-css-transition.active:before,  .collapse-css-transition.active .read-more-btn {
  opacity: 1;
  display: flex;
}
.more-content{
  display: none;
}
.more-content.is-open {
  display: block;
}
.showmore-toggle{
  background: none;
  border: 0;
  padding: 0;
  margin: 1.5rem 0;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  text-transform: inherit;
  letter-spacing: 0;
  color: inherit;
  text-align: left;
}
.showmore-toggle:hover, .showmore-toggle:focus, .showmore-toggle:active{
  background: none;
  border: 0;
  color: inherit;
}
.showmore-toggle:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}


.h-100vh{
  min-height: 100vh;
}
.sec-before-after h2 {
  font-size: max(4rem, min(1.16505vw + 3.72694rem, 5.125rem));
}
.wp-block-columns.parralax-gallery {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  height: 250vh;
  display: grid;
  position: relative;
}

.wp-block-columns.parralax-gallery .has-media{
  height: 150vh;
  margin-top: 50vh;
  margin-bottom: 50vh;
}
.wp-block-columns.parralax-gallery .divider{
  z-index: 40;
  mix-blend-mode: difference;
  background-image: linear-gradient(#fff0, #fff3 20% 80%, #fff0);
  width: 1px;
  height: 100%;
  position: relative;
}
.wp-block-columns.parralax-gallery .has-media figure img, .wp-block-columns.parralax-gallery .has-media figure video{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.wp-block-columns.parralax-gallery .has-media figure figcaption{
  display: none;
}
.wp-block-columns.parralax-gallery .has-media.is-1 figure{
  aspect-ratio: 213 / 352;
  margin-top: 100vh;
}
.wp-block-columns.parralax-gallery .has-media.is-2 figure{
  aspect-ratio: 213 / 435;
  margin-top: 50vh;
}
.wp-block-columns.parralax-gallery .has-media.is-3 figure{
  aspect-ratio: 213 / 261;
  margin-top: 130vh;  
}
.wp-block-columns.parralax-gallery .has-media.is-4 figure{
  aspect-ratio: 213 / 132;
  margin-top: 80vh;
}
.wp-block-columns.parralax-gallery .has-media.is-5 figure{
  aspect-ratio: 213 / 266;
  margin-top: 110vh;
}
.wp-block-columns.parralax-gallery .has-media.is-6 figure{
  aspect-ratio: 213 / 287;
  margin-top: 80vh; 
}
.sec-parralax-gallery .content{
  text-align: center;
  mix-blend-mode: difference;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 250vh;
  display: flex;
  position: absolute;
  inset: 0%;
  color: #fff;
}
.sec-parralax-gallery .content-overlay {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

#custom-map {
  height: 480px;
  filter: grayscale(100%);
}

#custom-map * {
  cursor: default !important;
}
.split-line-wrap, .line {
  overflow: hidden;
  display: block;
}

.split-line {
  display: block;
}
/* Chrome, Edge, Safari */
::selection {
  background: #fad001;
  color: #000;
}

/* Firefox */
::-moz-selection {
  background: #fad001;
  color: #000;
}
.has-accent-5-color strong {
  color: #fff;
}
.has-back-to-top a {
  margin: 8vw 0 2vw;
  display: inline-block;
  font-size: 4.5vw;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  padding-right: 1.5em;
}

.has-back-to-top a:after, .has-back-to-top a:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' viewBox='0 0 72 72' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.0011 0L68 32.1238L65.78 34.3524L37.5708 6.03317L37.5708 72H34.4313L34.4313 6.03317L6.21998 34.3546L4 32.126L36.0011 0Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
  vertical-align: middle;
  margin: 0 0 0 0.5em;
  transform: translateY(0px);
  transition: all 0.3s;
  position: absolute;
  right: 0;
  top: 0;
  transition:all 0.3s;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
}
.has-back-to-top a:before{
   transform: translateY(100%);
}
.has-back-to-top a:hover:before{
   transform: translateY(0%);
}
.has-back-to-top a:hover:after{
   transform: translateY(-100%);
}
.has-back-to-top a:hover {
  color: #fff;
}

.has-back-to-top a em, .has-back-to-top a span {
    display: inline-block;
    font-style: normal;
    top: 0;
    position: relative;
    transition: all 0.3s;
    line-height: 1;
}

.has-back-to-top a br {
    display: none;
}

.has-back-to-top a em ~ em, .has-back-to-top a span ~ span {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    user-select: none;
}
.has-back-to-top a span ~ span:before{
  content: "Back to the Top";
}
.has-back-to-top a:hover em, .has-back-to-top a:hover span {
    transform: translateY(-110%);
}
.has-back-to-top a:hover em ~ em,  .has-back-to-top a:hover span ~ span {
    transform: translateY(0);
}
.more-content .rank-math-list {
  margin-top: 0;
}
.work-item {
  display: flex;
  justify-content: space-between;
  padding: 5rem 0;
  margin: 0;
  align-items: flex-start;
}

.work-item .counter {
  font-size: 1rem;
  white-space: nowrap;
}
.work-item .counter:before, .work-item .counter:after{
  content: ' / ';
}

.work-item .content {
  max-width: 440px;
}
.sec-how-it-works .media .pin-spacer {
  background: transparent;
}
.sec-how-it-works-heading h2 {
  font-size: 24vw;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: left;
  line-height: 1;
  height: 100vh;
  background: #000;
  display: flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.25em 4vw 4vw 4vw;
}
.sec-how-it-works-heading {
  overflow: hidden;
  justify-content: flex-start;
}
.work-h2-trigger{
  min-height: 100vh;
  position: relative;
}
.work-h2-trigger .sec-how-it-works-heading{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  background: transparent !important;
  pointer-events: none;
  margin: 0;
}
.has-accent-5-color .wp-block-heading, .has-accent-5-color .work-item .counter, .has-accent-5-color details summary {
  color: #fff;
}
.work-item .wp-block-heading{
  text-transform: uppercase;
}
.sec-how-it-works-heading h2{
  color: #fff12a;
}


.sec-handle .wp-block-media-text__content .content{
  padding: 5rem 0;
}
.c-lerp-block_title {
  white-space: nowrap;
  display: inline-block;
}

.c-lerp-block_title .char {
  display: inline-block;
  will-change: transform;
}
.sec-handle h2 {
  color: #fff12a;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.has-text-clip {
  position: relative;
}

.has-text-clip svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  max-width: 100%;
  width: 100vw;
  height: auto;
}
.css-1mys3os {
  font-size: 160px;
  font-weight: 600;
  letter-spacing: -4.8px;
  text-anchor: middle;
  dominant-baseline: middle;
}
.has-text-clip .text {
  position: relative;
  font-size: 53px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  font-weight: 500;
  line-height: 1;
  max-width: 100%;
  text-align: center;
  
  /*background-image: url("/wp-content/uploads/2026/01/luxury-villa-astor-golden-key-exclusive-access-kiss-me-paris-photographer.webp");
  background-size: cover;
  background-position: center;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;*/
}

.signature-service-item {
 
  border-top: 1px solid #ffffff26;

}

.signature-service-item .service-row {
  padding: 1.5rem 0 0;
  grid-column-gap: clamp(1.5 * 1rem, ((1.5 - ((2.25 - 1.5) / (90 - 20) * 20)) * 1rem + ((2.25 - 1.5) / (90 - 20)) * 100vw), 2.25 * 1rem);
  grid-row-gap: clamp(1.5 * 1rem, ((1.5 - ((2.25 - 1.5) / (90 - 20) * 20)) * 1rem + ((2.25 - 1.5) / (90 - 20)) * 100vw), 2.25 * 1rem);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  flex-flow: column;
  display: grid;
}
.signature-service-item .counter{
  grid-column-end: span 2;
}
.signature-service-item figure{
  grid-column: 1 / span 12;
  grid-row-start: 1;
}
.signature-service-item figure figcaption{
  display: none;
}
.signature-service-item .content{
  grid-column-end: span 10;
}
.signature-service-items + .pin-spacer {
  z-index: 9;
}
.signature-service-items {
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
}

.sec-has-review-curtain {
  position: relative;
  background: var(--wp--preset--color--accent-2) !important;
}
.sec-has-review-curtain .review-curtain {
  clip-path: polygon(0% 50%, 110% 50%, 0% 50%, 0% 100%, 0% 0%);
  background-color: var(--wp--preset--color--custom-sun-light) !important;
  z-index: 5;
  margin: 0;
  flex: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.sec-contact ul {
  list-style: none;
  padding: 0;
}
.sec-contact ul li {
  margin: 0 0 1rem;
  line-height: 1.5;
}
.sec-contact ul li a{
  text-decoration: none;
}
.sec-contact ul li a:hover {
  color: #fff !important;
}
.animate__scaleX {
  transform: scaleX(0);
  transform-origin: left center; /* change to center/right if needed */
  animation: scaleXReveal 0.8s ease-out forwards;
  animation-delay: 1;
}

@keyframes scaleXReveal {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.sec-contact .has-address {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 14px;
}
.clock-location{
  text-transform: uppercase;
  font-size: 14px;
}
.clock {
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
  left: 2rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.clock:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: var(--wp--preset--color--accent-2);
  display: block;
  animation: blink 2s steps(1, start) infinite;
}
@keyframes blink {
  50% {
    opacity: 0.25;
  }
}
.clock strong {
  font-weight: 300;
  margin: 0;
  font-family: monospace,serif;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: nowrap;
  display: flex;
  gap: 2px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
}
.clock strong.active{
  opacity: 1;
  visibility: visible;
}
.clock strong span {
  padding: 0 0
}

.clock strong i {
  font-style: normal
}
.sec-hero, .sec.v2.sec-hero {
  padding-top: 8rem;
}
.sec.v3 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.sec-summery ul {
  list-style: none;
  padding: 0;
  display: flex;
  width: 100%;
  gap: 2rem;
}
.sec-summery ul li {
  flex: 1;
  max-width: calc(100% - 2rem);
  margin: 0;
  font-weight: 300;
}

.sec-summery ul li strong {
  display: block;
  margin: 0.25rem 0 0;
}
.sec-next .has-content p {
  margin: 1em 0 0;
}

.sec-next .has-action {
  margin-left: auto;
}
.content-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.is-layout-constrained > .alignwide {
  width: 100%;
}
.sec.sec-hero-singe {
  padding-bottom: 2rem;
}
.title--h1{
  font-weight: 500;
}
.sec-next .has-content figure {
  width: 200px;
}
.sec-gallery {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sec-gallery .wp-block-columns {
  gap: 1rem;
  margin: 0;
}
.sec-gallery .wp-block-gallery figure:nth-child(3n + 1) {
    width: 100% !important;
}
.has-pin-it-button {
  position: relative;
  overflow: hidden
}

.has-pin-it-button img {
  width: 100%
}

.pin-it-button {
  position: absolute;
  background: url(assets/images/pin-it-button.png);
  font-size: 0;
  top: 0;
  right: 0;
  width: 172px;
  height: 100px;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  cursor: pointer;
  transform: translate(100%,-100%);
  transition: all 0.1s;
  opacity: 0
}

[data-pin-log], [data-pin-href]{
  background-image: url(assets/images/pin-it-button.png) !important;
  background-color: transparent !important;
  font-size: 0 !important;
  right: 0;
  width: 172px !important;
  height: 100px !important;
  background-size: cover !important;
}

.has-pin-it-button:hover .pin-it-button,.has-pin-it-button img:hover~.pin-it-button {
  transform: translate(0%,0%);
  opacity: 1
}
a .pin-it-button {
  display: none;
}
.sec-next > .wp-block-group {
  gap: 1.5rem var(--wp--preset--spacing--80);
}
.boxes {
  flex-wrap: wrap !important;
  gap: 4rem 2.5rem;
}
.boxes.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: 100%;
  font-size: 16px;
}
.boxes .caption {
  gap: 0.5rem;
  flex-direction: column-reverse;
  align-items: flex-start;
  display: flex;
}
.boxes h3, .boxes h4{
  width: 100%;
}
.boxes h3 {
  font-size: 5.5vw;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  padding: 0;
}
.boxes .caption p{
  font-size: 2.5vw;
  margin: 1.5em 0 0;
  text-transform: uppercase;
  width: 100%;
}
.boxes figure{
  overflow: hidden;
  margin: 0;
  border-radius: 15px;
}
.boxes img{
  border-radius: 0;
  transform: scale(1);
  display: block;
  transition: all 0.3s;
  border-radius: 15px;
  width: 100%;
}
.boxes a {
  text-decoration: none;
}
.boxes a:hover figure img, .boxes a:hover img{
  transform: scale(1.025);
}
.boxes h3:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' viewBox='0 0 72 72' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.0011 0L68 32.1238L65.78 34.3524L37.5708 6.03317L37.5708 72H34.4313L34.4313 6.03317L6.21998 34.3546L4 32.126L36.0011 0Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
  vertical-align: middle;
  margin: 0;
  transform: translateX(-100%) rotate(90deg);
  transition: all 0.3s;
  position: absolute;
  right: 0;
  top: 0;
  transition:all 0.3s;
  transition-timing-function: ease-in-out;
  left: 0;
}
.boxes a:hover h3, .boxes h3:hover{
  padding-left: 2em !important;
}
.boxes a:hover h3:before, .boxes h3:hover:before{
  transform: translateX(0%) rotate(90deg);
}
.boxes figure{
  position: relative;
}
.boxes .price {
  position: absolute;
  background: rgba(60, 63, 64, 0.9);
  color: #fff;
  opacity: 1;
  z-index: 4;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  right: 0;
  top: 0rem;
  border-radius: 0 15px 0 0;
}

.boxes .price  em {
  font-style: italic;
  font-weight: 400;
  display: block;
  text-align: center;
  font-size: 12px;
  margin: 0 0 -4px;
}
.filters {
  gap: 1.5rem
}
.filters > ul {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0;
}

.filters > ul > li {
  position: relative;
  flex: 1;
}

.filters ul ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 9;
  padding: 1.5rem 1rem;
  border-radius: 8px;
  list-style: none;
  background: rgb(0 0 0);
  gap: 0.75rem;
  transition: all .3s ease;
  opacity: 0;
  transform: translate(0px, 20px);
  visibility: hidden;
  background: #000;
  border: 1px solid #373737;
  border-radius: 4px;
  box-sizing: border-box;
  min-width: 150px;
  width: 100%;
}
.filters ul li:hover ul{
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  
} 
.filters ul.mb-0 {
  margin-bottom: 0px !important;
}

.filters ul ul li {
  border-radius: 5px;
  position: relative;
  display: flex;
  font-weight: 400;
  color: currentColor;
  list-style: disc;
  font-size: 16px;
}

.filters ul li a {
  text-decoration: none;
  position: relative;
  margin: 0px 0rem 2rem 0;
  border: 0;
  padding: 0;
  display: inline-block;
}

.filters.has-counter ul li a {
  margin-right: 1rem;
}

.filters ul li.active:after {
  background-position: 50%;
}

.filters ul li label {
  font-size: inherit;
  line-height: 1;
  display: block;
}

.filters ul li label input {
  display: none
}

.filters ul li label .text {
  margin: 0 0 0 0;
  padding: 0px 0px 0 16px;
  cursor: pointer;
  position: relative;
  display: flex;
  font-weight: 300;
}
.filters ul li label .text:before{
  background: currentColor;
  border-radius: 100%;
  content: "";
  height: 6px;
  width: 6px;
  display: block;
  margin-top: -3px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transition: all .3s ease;
}
.filters ul li label input:checked ~ .text:before, .filters ul li label:hover input ~ .text:before{
  opacity: 1;
}


.filters ul li label .text .count, .filters ul li a sub {
  font-size: 13px;
  margin: 0 0 0 7px;
  position: relative;
  display: flex;
  align-self: flex-end;
  flex: 1;
  letter-spacing: -1px;
  padding: 0 0 0.155em;
  display: none;
}

.filters ul li label .text .count em {
  font-style: normal;
  transition: opacity .6s cubic-bezier(1,0,.25,.995), transform .6s cubic-bezier(1,0,.25,.995);
  display: flex;
}

.filters ul li a sub {
  display: inline-block;
  vertical-align: baseline;
  position: absolute;
  bottom: 0px;
  /* right: -26px; */
  transition: opacity .6s cubic-bezier(1,0,.25,.995), transform .6s cubic-bezier(1,0,.25,.995);
  left: 100%;
  margin: 0 0 0 2px;
}

.filters ul li a:hover sub, .filters ul li.active a sub {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.filters ul li label:hover .text .count em {
  opacity: 0;
  transform: translateY(-3.2rem);
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.filters ul li label:hover .text .count:after, .filters ul li:not(.active) a:hover:before {
  opacity: 1;
  transform: translateY(0) rotate(90deg);
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.filters ul li label input[type="checkbox"]:checked~.text .count em, .filters ul li label input[type="checkbox"]:checked~.text .count:after {
  opacity: 0;
}

.filters ul li label .text .count:after {
  content: '';
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 37 11' xmlns='http://www.w3.org/2000/svg' class=''%3E%3Cpath fill='%23fff' d='M16.5 4.80001H29.5C32 4.80001 32.1 4.60001 30.8 2.40001C30.6 2.00001 30.3 1.60001 30.2 1.10001C30.1 0.900005 30.3 0.40001 30.5 0.30001C30.7 0.20001 31.2 0.10001 31.4 0.30001C33.1 1.90001 34.8 3.4 36.4 5.2C37.2 6.1 36.5 7.10001 35.5 7.60001C34 8.40001 32.8 9.10001 31.3 9.80001C30.7 10.1 30.1 10.7 29.6 10.5C28.9 10.2 29.4 9.20001 29.8 8.80001C32.2 6.60001 32.3 6.90001 28.1 7.00001C23.9 7.10001 19.5 7.00001 15.4 7.00001H3.9C2.9 7.00001 2 6.80001 1 6.60001C0.8 6.50001 0.5 6.10001 0.5 5.80001C0.5 5.60001 0.799998 5.2 1.1 5.2C2.6 5.1 4.1 5.00001 5.6 5.00001C9.2 4.80001 12.9 4.80001 16.5 4.80001V4.80001Z'%3E%3C/path%3E%3C/svg%3E");
  width: 16px;
  height: 5px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: translateY(2rem) rotate(90deg);
  transform-origin: left top;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0;
  transition: opacity .6s cubic-bezier(1,0,.25,.995), transform .6s cubic-bezier(1,0,.25,.995);
  margin: -0.55em 0 0;
}

:root .has-primary-background-color .filters ul li label .text .count:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 37 11' xmlns='http://www.w3.org/2000/svg' class=''%3E%3Cpath d='M16.5 4.80001H29.5C32 4.80001 32.1 4.60001 30.8 2.40001C30.6 2.00001 30.3 1.60001 30.2 1.10001C30.1 0.900005 30.3 0.40001 30.5 0.30001C30.7 0.20001 31.2 0.10001 31.4 0.30001C33.1 1.90001 34.8 3.4 36.4 5.2C37.2 6.1 36.5 7.10001 35.5 7.60001C34 8.40001 32.8 9.10001 31.3 9.80001C30.7 10.1 30.1 10.7 29.6 10.5C28.9 10.2 29.4 9.20001 29.8 8.80001C32.2 6.60001 32.3 6.90001 28.1 7.00001C23.9 7.10001 19.5 7.00001 15.4 7.00001H3.9C2.9 7.00001 2 6.80001 1 6.60001C0.8 6.50001 0.5 6.10001 0.5 5.80001C0.5 5.60001 0.799998 5.2 1.1 5.2C2.6 5.1 4.1 5.00001 5.6 5.00001C9.2 4.80001 12.9 4.80001 16.5 4.80001V4.80001Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}

.filters ul li label .text .count:before {
  content: '';
  position: absolute;
  bottom: 0em;
  right: 0;
  width: .4em;
  height: .4em;
  border-radius: 50%;
  background-color: #40af79;
  transform: translateY(50%);
  opacity: 0;
  transition: opacity .6s cubic-bezier(.19,1,.22,1), transform .6s cubic-bezier(.19,1,.22,1);
  z-index: 1;
  margin: 0 0 0 -0.15em;
}

.filters ul li label input[type="checkbox"]:checked~.text .count:before, .filters ul li.active a:after {
  transform: translateY(0);
  opacity: 1;
}

.filters ul li label .text:hover {
  opacity: 0.8;
}



html.has-sticky-header .filters ul li label input[type="checkbox"]:checked~.text, .filters ul li.active a {
  /* color: #c9c9c9 !important; */
  !i;!;
  }

.filters h5 {
  padding-left: 0;
  padding-top: 0;
  position: relative;
  margin: 0;
  cursor: pointer;
  display: none
}

.filters h5:after {
  color: #fefefe;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 9px;
  width: 20px;
  height: 20px;
  line-height: 20px
}

.filters > ul > li > .text {
  background: rgba(0, 0, 0, .3);
  border: 1px solid #373737;
  border-radius: 38px;
  cursor: pointer;
  display: flex;
  line-height: 36px;
  position: relative;
  transition: all .3s ease;
  white-space: nowrap;
  z-index: 1;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 400;
}
.filters > ul > li:hover > .text {
  background: #fff;
  color: #000;
}
.filters > ul > li:not(.has-reset) > .text .text-inner {
  text-transform: uppercase;
  flex: 1;
  position: relative;
  padding-right: 1.25rem;
}
.filters > ul > li:not(.has-reset) > .text .text-inner:after {
  content: '';
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  margin: -4px 0 0 10px;
  vertical-align: middle;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 50%;
}

.filters > ul > li > .text .text-selected {
  border-left: 1px solid #373737;
  padding: 0 0 0 16px;
  margin: 0 0 0 16px;
}
.filters > ul > li:hover > .text .text-selected{
  border-color: #a1a1a1;
}
.filters ul ul li.screen-reader-text {
  display: none;
}
.filters > ul > li.has-reset > .text {
  text-transform: none;
}
.filters > ul > li.has-reset {
  flex: 0;
}
.popup-cta {
  background: #fff12a;
  border-radius: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 998;
  padding: 1rem;
  text-align: center;
  transition: all 0.2s ease-out;
  transform: translate(0,calc(100% + 3rem));
  font-weight: 600;
  max-width: 100%;
  margin: 0;
  color: #000;
  min-height: 48px;
}

.popup-cta a {
  text-decoration: none
}

.popup-cta .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  font-weight: 600
}

.popup-cta .title:after {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  mix-blend-mode: difference;
  top: 0;
  transform: rotate(-90deg)
}

.popup-cta p {
  padding: 0;
  margin: 0
}

.popup-cta figure {
  margin: -1rem -1rem 1rem!important;
  display: none;
  width: auto
}

.popup-cta figure img,.popup-cta figure video {
  aspect-ratio: 200/250;
  object-fit: cover;
  border-radius: 16px 16px 0 0;
  pointer-events: none;
}

.popup-cta.active:not(.closed-by-user) {
  transform: translate(0,0)
}

.has-modal-open .popup-cta {
  transform: translate(0,calc(100% + 3rem))
}

.popup-cta p.has-link {
  margin: 0
}

.popup-cta p.has-link a {
  position: absolute!important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  font-size: 0
}

.popup-cta:hover figure img,.popup-cta:hover figure video {
  opacity: .9
}

.popup-cta .close {
  background-color: transparent;
  width: 16px;
  height: 16px;
  border-radius: 0;
  background-size: contain;
  mix-blend-mode: difference;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  cursor: pointer;
  display: none
}

.popup-cta p.has-link a {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  transition: all 0.3s;
  background: #fff12a;
  padding-top: 0;
}

.popup-cta .has-link~.has-link a {
  left: 50%;
  background: #000;
  color: #fff!important;
  border-left: 1px solid #000
}

.popup-cta .has-link.whatsapp a {
  right: 50%;
  background: #fff12a
}

.popup-cta .has-link.whatsapp a:before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 6px 0 0;
  background-position: 50% 50%;
  mix-blend-mode: difference
}

.popup-cta .booking a:after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z'/%3E%3C/svg%3E");
  width: 11px;
  height: 11px;
  background-size: contain;
  transform: scale(1);
  visibility: visible;
  opacity: 1;
  background-color: transparent;
  position: relative;
  margin: -2px 0 0 4px;
  mix-blend-mode: difference
}

.popup-cta .title {
  opacity: 0
}

.popup-cta .has-link.whatsapp a:hover,.popup-cta:hover .has-link.whatsapp a {
  opacity: 1;
  background: #000;
  color: #fff!important
}

.popup-cta .has-link~.has-link a:hover,.popup-cta:hover .has-link~.has-link a {
  background: #fff12a!important;
  color: #000!important
}

.popup-cta figure figcaption {
  display: none
}
.popup-cta.v2 .has-link.whatsapp a {
  right: 0;
}
.accordion, .has-details {
  border-bottom: 1px solid #00000026;
}
.accordion-list-item, details {
  border-top: 1px solid #00000026;
  padding: 0em 0;
  margin: 0;
  margin-block-start: 0 !important;
}
.has-contrast-background-color .accordion, .has-contrast-background-color .has-details {
  border-bottom: 1px solid #ffffff26;
}
.has-contrast-background-color .accordion-list-item, .has-contrast-background-color details {
  border-top: 1px solid #ffffff26;
}
.accordion-question, details summary {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  margin: 0;
  padding: 1em 3em 1em 0;
}
.accordion-answer{
  padding: 0 0 2em;
}
details {
  padding: 1.25em 0;
}
details summary {
    list-style: none;
    cursor: pointer;
    padding: 0  3em 0 0;
    font-family: Overpass, sans-serif;
    font-weight: 400;
}
details p, details ul, details ol {
  max-width: 720px;
}
details summary ~ * {
  opacity: 0;
  display: block;
}

details[open] summary ~ * {
  opacity: 1;
  animation-name: fadeInUp;
  animation-duration: 0.9s;
  animation-fill-mode: both;
  animation-timing-function: ease;
}
.accordion-question:after, details[open] summary:after,  details summary:after {
  content: "";
  position: absolute;
  right: 1rem;
  font-weight: 400;
  font-size: 125%;
  line-height: 1;
  font-weight: 300;
  font-family: monospace;
  opacity: 1;
  transition: transform 0.3s;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='Listings_svg__n8j2T' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23000' d='M9.21472 11.014L9.21472 17.9892L11.2147 18.0046L11.2147 11.014H18.1749L18.1903 9.01403H11.2147L11.2147 2.00459L9.21472 1.98917V9.01403L2.19031 9.01403L2.17489 11.014L9.21472 11.014Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 1em;
  height: 1em;
  text-indent: -999px;
  overflow: hidden;
}
.has-contrast-background-color .accordion-question:after, .has-contrast-background-color details[open] summary:after,  .has-contrast-background-color details summary:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='Listings_svg__n8j2T' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23fff' d='M9.21472 11.014L9.21472 17.9892L11.2147 18.0046L11.2147 11.014H18.1749L18.1903 9.01403H11.2147L11.2147 2.00459L9.21472 1.98917V9.01403L2.19031 9.01403L2.17489 11.014L9.21472 11.014Z' %3E%3C/path%3E%3C/svg%3E");

}
.accordion-list-item.active .accordion-question:after,.accordion-question.active:after,.accordion-list-item.collapse .accordion-question:after,.accordion-question.collapse:after,
details summary:after{
  transform: translateY(-50%) rotate(0deg);
  content: "";

}
.align-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sec-has-clock .has-clock {
  position: absolute;
  left: calc(var(--wp--style--root--padding-right) * 1);
  right: calc(var(--wp--style--root--padding-right) * 1);
  bottom: 4rem;
  margin: 0;
  z-index: 2;
}
.card {
  padding: 1rem 1rem 2rem;
  background-color: #fff;
  color:#000;
}
.teams{
  gap: 1rem;
}
.teams figure {
  margin-bottom: 1rem
}

.teams figure figcaption {
  display: none
}

.teams .name {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .075em;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0
}

.teams .designation {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 0;
  opacity: .64
}


.teams figure .pin-it-button {
  display: none;
}
.teams .has-link a{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
  z-index: 9;
  text-indent: 0;
}
.cta-bar {
  background: #000000;
  color: #ffffff;
  padding: 2.15rem;
  text-align: center;
  font-size: 0.875rem;
}

.cta-bar ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 1.5rem;
  justify-content: center;
  padding: 0;
  margin: 1rem 0;
  align-items: center;
}

.cta-bar ul li {
  margin: 0
}

.cta-bar ul li a {
  color: #ffffff;
  border-bottom: 1px solid;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: .125em;
  padding: 0 0 1px;
  text-decoration: none
}

.cta-bar ul li.has-btn a {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
  padding: 7px 20px;
  font-size: 0.6875rem;
  letter-spacing: 0.3em;
  font-weight: 400;
  display: inline-block;
  text-align: center;
  min-width: 130px;
}
.cta-bar ul li.has-btn a:after{
  display: none;
}
.cta-bar ul li.has-btn a:hover {
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.has-contrast-background-color .cta-bar {
  background-color: var(--wp--preset--color--custom-sun-light);
  color: #000000;
}
.has-contrast-background-color .cta-bar ul li a {
  color: #000;
}
.has-contrast-background-color .cta-bar ul li.has-btn a {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.has-contrast-background-color .cta-bar ul li.has-btn a:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.sec-author-gallery .wp-block-gallery{
  gap: 3px;
  max-width: 931px;
  margin: 0 auto;
}
.sec-author-gallery .wp-block-gallery figure.wp-block-image:not(#individual-image) {
  max-width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
}
.has-btn-link a {
  text-decoration: none;
  border-bottom: 1px solid currentColor; 
}
.has-contrast-background-color .has-btn-link a {
  border-color: #fff12a;
}
.has-btn-link a:hover{
  border-color: currentColor;
}
@keyframes rotateSup {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.has-icon.title--h1{
  font-size: 2.5rem;
  line-height: 1;
}
.has-icon sup {
  vertical-align: text-bottom;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  animation: rotateSup 5s linear infinite;
  color: #fff12a;
  top: 0px;
  position: relative;
  text-indent: -999px;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.has-icon-star sup {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff12a' d='m16 0 1.603 8.457 4.905-7.074-1.975 8.378 7.357-4.467-5.211 6.85 8.538-1.088-7.547 4.138 8.242 2.478-8.578.711L29.856 24l-8.125-2.84 3.674 7.784-6.268-5.899.19 8.605L16 23.712l-3.327 7.938.19-8.605-6.268 5.9 3.674-7.785L2.144 24l6.521-5.617-8.577-.71 8.242-2.48-7.547-4.137 8.538 1.088-5.211-6.85 7.357 4.467-1.975-8.378 4.905 7.074L16 0Z'/%3E%3C/svg%3E%0A");
}
.w-100{
  width: 100%;
}
.sec-team{
  position: relative;
  z-index: 9;
}
.team-members{
  padding: 3rem 0 0;
}
.team{
  padding: 2rem 0;
  border-bottom: 1px solid;
  margin: 0;
}
.team .wp-block-heading {
  font-size: clamp(20px,2.2222222222vw,100vw);
  font-weight: 300;
}
.team a{
  text-decoration: none;
}
.team a:hover{
  text-decoration: underline;
}

.team figure {
  position: relative;
  flex: 1;
  overflow: visible;
  max-width: 500px;
}
.team figure img{
  display: block;
  object-fit: cover;
  height: auto;
  /* aspect-ratio: 492 / 569; */
  pointer-events: none;
  border-radius: 15px;
  overflow: hidden;
  z-index: 5;
  transition: opacity 0.1s linear;
}


.team figure .pin-it-button {
  display: none;
}
.team figure a{
  display: block;
  position: relative;
  border-radius: 15px;
}
.team:before {
  content: '';
  position: absolute;
  left: calc(var(--wp--style--root--padding-right) * -1);
  right: calc(var(--wp--style--root--padding-right) * -1);
  top: -1px;
  bottom: 0px;
  background: var(--wp--preset--color--accent-2);
  z-index: -1;
  opacity: 1;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.0s ease-in-out;
}
.team:hover:before {
  transform: scaleX(1);

}
.team:hover, .team:hover a{
  color: #000;
  background: var(--wp--preset--color--accent-2);
  transition: all 0.3s;
}  
.team figure figcaption {
  display: none;
}
.tags {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}

.tags li {
  font-size: .875rem;
  padding: 8px 15px;
  border: 1px solid;
  border-radius: 6px;
  margin: 0;
}

.tags li:nth-child(even) {
  border-radius: 18px;
}
.sec-horizontal-track{
  overflow: hidden;
}
.horizontal-track figcaption, .horizontal-track .pin-it-button{
  display: none;
}
.horizontal-track .wp-block-column {
  display: flex;
  flex-flow: column;
  gap: 3.25rem;
  justify-content: flex-start;
}

.horizontal-track .wp-block-column .horizontal-item {
  position: relative;
}

.horizontal-track .wp-block-column .horizontal-item.right {
  margin-left: auto;
  text-align: right;
  padding-left: 0;
}


.horizontal-track .wp-block-column .horizontal-item figure {
  aspect-ratio: 140 / 172.16;
  width: 13rem;
  height: 14rem;
  margin: 0 !important;
}

.horizontal-track .wp-block-column .horizontal-item.right figure {
  aspect-ratio: 1;
  width: 10rem;
  height: 10rem;
}
.horizontal-track figure img, .horizontal-track figure video{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.horizontal-track svg{
  margin: 1rem 0 0;
}
.sec-profile-gallery img, .sec-profile-gallery  video {
  border-radius: 4px;
}
.glightbox-clean .gclose {
  padding: 0;
}
.team-profile .wp-block-media-text__media, .has-no-pin, .has-no-pin figure {
  pointer-events: none;
}
.glightbox-clean .gnext, .glightbox-clean .gprev {
  width: 45vw;
  height: 100vh;
  top: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  padding: 2vw;
  z-index: 9;
}

.glightbox-clean .gnext {
  right: 0;
}

.glightbox-clean .gprev {
  left: 0;
}

.glightbox-clean .gprev svg {
  margin-right: auto;
}

.glightbox-clean .gnext svg {
  margin-left: auto;
}

.glightbox-clean .gclose {
  z-index: 9999;
}

.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
  background: transparent;
  opacity: 0.8;
}

.glightbox-clean .gbtn.disabled {
  opacity: 0;
  visibility: hidden;
}

.sec-scrollpy {
  background: var(--wp--preset--color--custom-sun-light);
  /* overflow: hidden; */
  position: relative;
  /* -webkit-clip-path: inset(0 0 0 0); */
}
.scrollspy {
  position: relative;
  
}

.scrollspy-nav {
  /* position: absolute; */
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 9;
  overflow-x: scroll;
  /* Allow vertical scrolling */
  overflow-y: hidden;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  background: #fff;
}

.scrollspy-nav.be-sticky {
  /*position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  top: inherit;*/
}

.scrollspy-nav::-webkit-scrollbar {
  display: none;
  /* Hide scrollbar for Chrome, Safari, and Opera */
}

.scrollspy-nav ul {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.scrollspy-nav li {
  margin: 0 0 0rem;
  flex: 1;
}

.scrollspy-nav li a {
  align-items: flex-start;
  border: 1px solid #0000;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  min-height: 76px;
  pointer-events: all;
  position: relative;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out,
    color 0.3s ease-in-out, filter 0.3s ease-in-out;
  min-width: 108px;
  padding: 0.75rem;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s;
  background-color: var(--White);
  color: var(--Black);
  flex: 1;
  width: 100%;
}
.scrollspy-nav li a:hover {
  filter: invert(1);
}
.scrollspy-nav li a:after {
  opacity: 0;
  visibility: hidden;
}

.scrollspy-nav li a.active {
  border-color: #fff12a;
}

.scrollspy-nav li a em {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
}

.scrollspy-nav li a strong {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1;
}
.scrollspy-nav li:nth-child(1) a,
.scrollspy-inner .scrollspy-section:nth-child(1) .sec-name,
.scrollspy-nav li:nth-child(13) a,
.scrollspy-inner .scrollspy-section:nth-child(13) .sec-name {
  /* background-color: var(--Orange);
color: var(--White);*/
  background-color: var(--Black);
  color: var(--White) !important;
}

.scrollspy-nav li:nth-child(2) a,
.scrollspy-inner .scrollspy-section:nth-child(2) .sec-name,
.scrollspy-nav li:nth-child(12) a,
.scrollspy-inner .scrollspy-section:nth-child(12) .sec-name {
  background-color: var(--Approach);
  color: var(--White) !important;
}

.scrollspy-nav li:nth-child(3) a,
.scrollspy-inner .scrollspy-section:nth-child(3) .sec-name,
.scrollspy-nav li:nth-child(11) a,
.scrollspy-inner .scrollspy-section:nth-child(11) .sec-name {
  background-color: var(--Services);
  color: var(--White) !important;
}

.scrollspy-nav li:nth-child(4) a,
.scrollspy-inner .scrollspy-section:nth-child(4) .sec-name,
.scrollspy-nav li:nth-child(10) a,
.scrollspy-inner .scrollspy-section:nth-child(10) .sec-name {
  background-color: var(--Packages);
  color: var(--Black);
}

.scrollspy-nav li:nth-child(5) a,
.scrollspy-inner .scrollspy-section:nth-child(5) .sec-name,
.scrollspy-nav li:nth-child(9) a,
.scrollspy-inner .scrollspy-section:nth-child(9) .sec-name {
  background-color: var(--Work);
  color: var(--Black) !important;
}

.scrollspy-nav li:nth-child(6) a,
.scrollspy-inner .scrollspy-section:nth-child(6) .sec-name,
.scrollspy-nav li:nth-child(8) a,
.scrollspy-inner .scrollspy-section:nth-child(8) .sec-name {
  background-color: var(--FAQ);
  color: var(--Black) !important;
}

.scrollspy-nav li:nth-child(7) a,
.scrollspy-inner .scrollspy-section:nth-child(7) .sec-name {
  background-color: var(--White);
  color: var(--Black);
}

.scrollspy-nav li:last-child a,
.scrollspy-inner .scrollspy-section:last-child .sec-name {
  background-color: var(--Black);
  color: var(--White) !important;
}
.scrollspy-section, .wp-block-group.has-global-padding > .alignfull .alignfull.scrollspy-section {
   margin: 0 auto 5rem !important;
   padding: 0rem 0rem !important;
}
.scrollspy-section .card, .wp-block-group.has-global-padding > .alignfull .alignfull.scrollspy-section .card, .sec-reviews .card, .card-white {
  border: 1px solid #00000026;
  border-radius: 8px;
  background: #fff;
  max-width: 816px;
  padding: 2rem 1rem !important;
}
.scrollspy-section .card h3, .title-3 {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
  font-family: "Public Sans", sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 3rem 0 10px;
}
.scrollspy-section h3 + *, .scrollspy-section h4 + *, .scrollspy-section h5 + *, .scrollspy-section h6 + *{
  margin-top: 0;
}
.scrollspy-section ul {
  padding-left: 1.15em;
}


.scrollspy-nav {
  position: fixed;
  z-index: 999;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: rgba(0,0,0,0.48);
  backdrop-filter: blur(20px);
  padding: var(--wp--style--root--padding-left) !important;
}
.scrollspy-nav .scrollspy-nav-inner{
  display: flex;
  align-items: center;
  box-shadow: 0 0 15px #0000004f;
  padding: 3rem 1.5rem;
  border-radius: 16px;
  transform: translateY(100%) scale(1);
  background: var(--wp--preset--color--custom-sun-light);
  transition: all .3s;
  opacity: 0;
}
.scrollspy-nav .has-btn-close .wp-block-button__link, body .scrollspy-nav .wp-block-button.has-btn-close .wp-block-button__link:hover {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg class='icon-control icon-control-close' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='m20.1211 18 3.4395-3.4395c.5859-.5854.5859-1.5356 0-2.1211-.5859-.5859-1.5352-.5859-2.1211 0l-3.4395 3.4395-3.4395-3.4395c-.5859-.5859-1.5352-.5859-2.1211 0-.5859.5854-.5859 1.5356 0 2.1211l3.4395 3.4395-3.4395 3.4395c-.5859.5854-.5859 1.5356 0 2.1211.293.293.6768.4395 1.0605.4395s.7676-.1465 1.0605-.4395l3.4395-3.4395 3.4395 3.4395c.293.293.6768.4395 1.0605.4395s.7676-.1465 1.0605-.4395c.5859-.5854.5859-1.5356 0-2.1211l-3.4395-3.4395z'%3E%3C/path%3E%3C/svg%3E");
    background-color: #000;
    background-size: contain;
    background-position: 50% 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 24px;
    z-index: 9;
    cursor: pointer;
    font-size: 0;
}

:root :where(.has-arrow.has-text-hover.has-plus .wp-element-button,.has-arrow.has-plus .wp-block-button__link):after, :root :where(.has-arrow.has-text-hover.has-plus .wp-element-button,.has-arrow.has-plus .wp-block-button__link):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='Listings_svg__n8j2T' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23fff' d='M9.21472 11.014L9.21472 17.9892L11.2147 18.0046L11.2147 11.014H18.1749L18.1903 9.01403H11.2147L11.2147 2.00459L9.21472 1.98917V9.01403L2.19031 9.01403L2.17489 11.014L9.21472 11.014Z' %3E%3C/path%3E%3C/svg%3E");
}
.scrollspy-nav.active{
  opacity: 1;
  visibility: visible;
}
.scrollspy-nav.active .scrollspy-nav-inner{
  transform: translateY(0%) scale(1);
  opacity: 1;
}
.floating-pills {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 2rem;
  z-index: 9;
}
table {
  border: 0rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  font-size: 80%;
}

thead th {
  background: #000;
  color: #fff
}

.wp-block-table thead {
  border: 0
}

.wp-block-table td,.wp-block-table th {
  border: 0
}

tbody tr:nth-child(even) td {
  background: #EEE
}

.compact table {
  font-size: clamp(12px, 2vw, 16px)
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
  word-break: normal
}

.alignleft>table {
  margin: 0
}

.alignright>table {
  margin: 0
}

th,td {
  border: .1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: .5em
}

caption {
  font-weight: 600;
  padding: .5em 0
}

thead {
  vertical-align: bottom
}

th {
  font-weight: 500;
  text-align: left;
}

table ul {
  padding-left: 0;
  margin-bottom: 0
}
.sec hr {
  margin: 4rem 0;
}
table:not(.has-fixed-layout) {
  min-width: 560px;
}
.card {
  padding: 2.5rem;
  border-radius: 8px;
  background-color: whitesmoke;
}
.has-link {
  display: flex;
  gap: 1em 1em;
  flex-wrap: wrap;
}
.card .tag {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: currentColor;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 0.2em 0.6em;
  margin-bottom: 1rem;
  font-weight: 600;
  width: auto !important;
}
.card h3 {
  font-size: 1.35em;
  margin-bottom: 0.75rem;
}


.sec-media td[colspan], .sec-media  tbody tr:nth-child(even) td[colspan] {
  background: #000000;
  color: #fff;
}
a img.emoji {
  filter: grayscale(1);
}
.sec-content .wp-block-heading {
  margin-top: 2.5em;
}
.sec-content > :first-child, .card > :first-child {
  margin-top: 0;
}
.sec-content > :last-child {
  margin-bottom: 0;
}
.card blockquote {
  border: 0;
  padding: 0;
}

.card blockquote:before {
  content: '★ ★ ★ ★ ★';
  margin: 0 0 1rem;
  display: block;
} 
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  opacity: 0;
  visibility: hidden;
}
.wp-block-gallery  figcaption {
  display: none;
}

.has-connect > p a {
  text-decoration: none;
  border-bottom: 1px solid;
}
@media (min-width: 375px) {
  .sec-cta-contact label, .sec-cta-contact .label{
      font-size: calc(24px + 70 * (100vw - 320px) / 1600);
      line-height: 0.9;
  }
}
@media (min-width: 410px) {
  .brand a {
    font-size: 1.25rem;
  }
  .has-icon.title--h1{
    font-size: calc(max(48, 48 + (140 - 48) * ((603 - 800) / (1440 - 800)), 48 + (140 - 48) * ((603 - 800) / (1440 - 800))) / 16 * 1rem);
  }
}
@media (min-width: 768px) {
  :root{
    --wp--style--global--wide-size: 750px;
  }
  .menu-toggle{
    margin-left: 6px;
  }
  .menu-toggle > em {
    display: block;
  }
    header .is-content-justification-space-between > * {
        flex: 1;
    } 
  .nav-extra .menu-list-secondary,
  .nav-extra .menu-list-legal {
    flex-direction: row;
    gap: 0.5rem 1.5rem;
    display: flex;
    width: 100%;
  }

  .nav-extra .menu-list-secondary li,
  .nav-extra .menu-list-legal li {
    flex: calc(100% / 2 - 1.5rem);
  }
  .has-video-cover a{
    border-radius: 25px;
  }
  .rank-math-breadcrumb {
    display: block;
  }
  footer > div{
    --wp--preset--spacing--60: 0;
    --wp--preset--spacing--50: 0;
  }
  body footer .is-layout-flex:not(.social)  {
      flex-direction: row;
  }
  .site-info, .has-footer-menu.has-connect {
      border-top: 1px solid hsla(0, 0%, 59.2%, .3);
  }
  .has-footer-menu.has-connect{
    margin: 40px 0 0;
  }
  .jump-tabs {
    display: block;
  }
  .sec-ctabar-inner {
      align-items: flex-end;
      display: flex;
  }
  .popup .popup-inner {
      padding: 15vh 0rem;
      height: 80vh;
  }
  .contact-info {
      gap: 3.25rem 1.25rem
  }

  .contact-info li {
      max-width: calc(100% / 2 -  2.5rem);
  }
  .media-140 .wp-block-cover__image-background{
    background-size: 140%;
  }
  .media-140 img.wp-block-cover__image-background {
      width: 140%;
      left: 50%;
      transform: translateX(-50%);
  }
  .row {
      display: flex;
      margin: 0 -10px;
  }

  .row .col {
      padding: 0 10px;
  }

  .row .col33 {
      max-width: 33.333%;
      flex-grow: 1;
  }

  .row .col50 {
      max-width: 50%;
      flex-grow: 1;
  }
  .label-hidden .row {
    margin: 0 -5px;
  }
  
  .label-hidden .row .col50 {
    padding: 0 5px;
  }
  .brands{
    flex-wrap: nowrap;
  }
  .brands > div, .brands.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: inherit !important;
  }
  .row .col.has-select label.placeholder {
    padding: 0 10px;
  }
  .has-text-clip .text {
    font-size: 7.25vw;
    padding: 0 8%;
  }
  .boxes.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(100%/2 - 1.5rem);
    font-size: 24px;
    flex-grow: 0;
  }
  .filters > ul > li{
    flex: 0;
  }
  .cta-bar ul {
    flex-direction: row;
  }

  

}
@media (max-width: 991px) and (min-width: 0px){
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
      flex-wrap: wrap !important;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 100% !important;
      width: 100% !important;
    }
}



@media (min-width: 992px) {
  :root{
    --wp--style--global--wide-size: 960px;
  }
  body {
    --wp--style--root--padding-right: 56px;
    --wp--style--root--padding-left: 56px;
    --wp--preset--spacing--30: 23px;
    --wp--style--global--content-size: 750px;
  }
  .desktop-only {
    display: block !important;
  }
  .desktop-only .is-layout-flex{
    display: flex !important;
  }
  .order-reverse {
    flex-direction: row-reverse;
  }
  .mobile-only, .mobile-only.is-layout-flex {
    display: none !important;
  }
  h1,  .heading-size-1 {
    font-size: 2.5rem;
  }

  h2,  .heading-size-2 {
    font-size: 2.5rem;
    line-height: 44px;
  }

  h3,  .heading-size-3 {
    font-size: 1.75rem;
    line-height: 32px;
  }
  .has-x-large-font-size {
    line-height: 1.25
  }
  
  .scroll-up .jump-tabs{
    transform: translate(0, 70px);
  }
  .has-sticky-header.scroll-up .jump-tabs{
    transform: translate(0, 70px);
    opacity: 1;
  }
  .jump-tabs ul{
    gap: 2rem;
  }
  header .right > *, header .right > *.desktop-only{
    display: flex !important;
    align-self: center;
  }
  .wp-block-media-text {
    padding-top: 100px;
    -webkit-clip-path: inset(0 0 0 0);
  }
  .wp-block-media-text > .wp-block-media-text__content {
    padding: 0 calc(var(--wp--style--root--padding-right) * 1);
  }
  .wp-block-media-text > .wp-block-media-text__content {
    /*max-width: 533px;*/
    /*width: 82%;*/
    max-width: 645px;
    padding-bottom: 200px;
  }
  .wp-block-media-text > .wp-block-media-text__media {
    min-height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 100vh;
    min-width: 50vw;
    max-width: 50%;
  }
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
    left: auto;
    right: 0;
  }
  .wp-block-media-text > .wp-block-media-text__media img, .wp-block-media-text > .wp-block-media-text__media video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: inherit;
    min-height: 100vh;
  }
  .nav-primary {
    padding: 7.5rem 60px 80px;
    max-width: 41.7vw;
  }
  .nav-primary > ul > li > a {
    font-size: 2.25rem;
    line-height: 38px;
  }
  header .nav-extra .menu-list-secondary a {
    font-size: 1.25rem;
    line-height: 28px;
  }
  .sec-scrollable-holder {
    overflow: hidden;
  }
  .slider-cont {
    display: flex;
    gap: 8%;
    justify-content: space-between;
  }
  .slider-cont .content {
    flex-basis: 26%;
  }
  .slider-cont .scrollable-holder {
    max-width: inherit;
    margin-right: calc(var(--wp--style--root--padding-right) * -2) !important;
    margin-left: 0 !important;
    flex: 1;
  }
  .has-video-cover a{
    border-radius: 40px;
  }
  .testimonial blockquote {
    max-width: 994px;
    margin-left: 8.3% !important;
    width: 55%;
  }
  .testimonial blockquote p:first-child{
    text-indent: 6rem;
  }
  .parallax-gallery {
      gap: 100px;
  }
    .parallax-gallery .wp-block-column:first-child {
      margin-top: 120px;
  }
  .parallax-gallery img {
    object-fit: cover;
    min-height: 964px;
  }
  .contents {
    gap: 0;
  }
  .contents .has-title, .contents .has-content {
      flex-basis: 50% !important;
  }
  .contents .has-content > * {
      max-width: 720px;
  }
  .contents .has-title {
      padding-right: 60px;
      padding-left: 16%; 
  }
  .contents.v2 .has-title {
      padding-left: 0;
  }
  .popup .close {
      width: 11rem !important;
      height: 11rem;
      background-size: 26px;
      right: 2.5rem;
      top: -2.5rem;
  }
  .contact-info {
      gap:3.25rem 1.25rem
  }

  .contact-info li {
      max-width: calc(100% / 2 -  2.5rem);
  }
  .container, .panel-container, .has-global-padding > .pin-spacer > div.panel-container {
    width: 600%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
  }
  .panel-item figure img, .panel-item figure video {
      min-height: 100vh;
      max-height: 100vh;
  }
  .panel-item .has-content {
      padding-left: 7vw;
      padding-right: 7vw;
  }
  .connecting-dots {
    left: 7vw;
  }
  .rank-math-list-item{
    padding: 1vw 0 4vw 0;
  }
  .rank-math-answer{
    padding: 6vw 0 3vw;
  }
  .rank-math-question{
    font-size: 25px;
  }
  .sec-cta-contact form p {
      display: flex;
      gap: 2rem;
      margin: 0 0 1rem;
      align-items: center;
  }
  
  .sec-cta-contact form p .wpcf7-form-control-wrap {
      flex: 1;
  }
  .has-divider {
      gap: 80px;
  }
  .has-divider > .wp-block-column {
      position: relative;
  }

  .has-divider > .wp-block-column:last-child:before {
      content: '';
      border-left: 1px solid rgba(0, 0, 0, 1);
      position: absolute;
      top: 0;
      bottom: 0;
      left: -40px;
  }
  .has-divider.reverse-order > .wp-block-column:last-child:before{
      left: auto;
      right: -40px;
  }
  .slides > div {
      min-width: 50vw;
  }
  .slides > div.is-vertical {
      min-width: 22.25vw;
  }
  .slides > div > div{
    width: 100%;
  }
  .sec-services {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      overflow: hidden;
      min-height: 100vh;
      align-items: center;
  }
  .service-holder, .sec.service-holder{
    min-width: 100vw;
    padding: 8rem 0 !important;
  }
  .service-item {
      gap: 2rem;
  }
  .service-item .has-title {
      order: 1;
      max-width: 25%;
  }
  .service-item .wp-block-heading {
      font-size: 5rem;
      /*mix-blend-mode: difference;*/
      margin-right: -200px;
  }

  .service-item .has-content {
      order: 3;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      max-width: 25%;
  }
  .service-item .has-content > * {
      margin: 0;
  }
 .service-item .has-content .content{
      order: 2
  }

  .service-item .has-media {
      order: 2;
  }
  .service-item .has-media video, .service-item .has-media img {
      /*max-height: 65vh;
      min-height: 65vh;*/
  }
  .service-item .collapse-css-transition, .service-item .content {
      position: relative;
      max-height: 65vh;
      overflow: auto;
  }
  .has-footer-menu{
    border:0;
    padding: 0; 
    width: auto;
  }
  footer .wp-block-heading, .has-footer-menu .wp-block-heading {
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
    cursor: default;
    display: block;
  }
  .has-footer-menu .wp-block-heading:after{
    visibility: hidden;
    opacity:0;
  }
  .has-footer-menu nav{
    display: block !important;
  }
  .sec-how-it-works .media {
      max-width: calc(100vw - 640px - var(--wp--style--root--padding-right) - 100px - 200px);
      margin: 0 640px 0 200px !important;
      position: absolute;
  }
  .work-item .counter {
    font-size: 2rem;
  }
  .sec-handle .wp-block-media-text__content, .sec-handle .wp-block-media-text__content .content{
    /*min-height: 100vh;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .sec-handle h2 {
    font-size: 10vw;
    line-height: 0.9;
    position: absolute;
    left: 0;
    z-index: 999999;
    top: 0;
    width: 50vw;
    height: 100vh;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5vw;
    flex-direction: column;
    gap: 1rem;
    word-break: normal;
}
.work-item {
  padding: 6vh 0;
  min-height: 50vh;
  align-items: center;
}
.sec.signature-service-item {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.signature-service-item .service-row {
  padding: 2rem 0;
  margin: auto 0;
}
.service-item .content {
  padding-bottom: 0rem;
}
.sec-signature-service h2, .title-big {
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
}
.title-big.v2{
  font-size: 40px;
}
.sec-signature-service p, .container-sm {

}
.signature-service-item .counter{
  grid-column-end: span 1;
  grid-row-start: 1;
}
.signature-service-item figure{
  grid-column: span 4;
  grid-row-start: inherit;
}
.signature-service-item .content{
  grid-column-end: span 7;
}
.sec-contact .has-address{
  font-size: 16px;
}
.sec-next .has-content {
  max-width: 50%;
}
.sec-summery ul {
  width: auto;
}

.sec-summery ul li {
  max-width: inherit;
  flex: inherit;
}
.filters > ul{
  gap: 2rem;
}
.boxes {
  gap: 5rem 3rem;
}
  .boxes .caption p {
    font-size: .75vw;
    margin: 1.5em 0 1em;
}
  .boxes h3 {
      font-size: 2.25vw;
  }
  @media (min-aspect-ratio: 21 / 9) {
      .boxes .caption p {
          font-size: .6vw;
      }
      .boxes h3 {
          font-size: 2vw;
      }
  }

  .filters > ul > li > .text {
      font-size: 16px;
      line-height: 3rem;
      padding: 0 26px;
  }
  .popup-cta {
    background: transparent;
    width: 200px;
    right: 2rem;
    bottom: 4rem;
    z-index: 99999;
    left: auto;
    transform: translate(calc(100% + 3rem),0);
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.popup-cta figure {
    display: block
}

.popup-cta .title {
    display: none;
    opacity: 0;
    visibility: hidden
}

.popup-cta .has-link.whatsapp a {
    font-size: 0;
    border-radius: 0 0 0 16px;
}

.popup-cta .has-link.whatsapp a:before {
    margin: 0
}

.popup-cta p.has-link a {
    top: auto;
    height: 50px;
}

.popup-cta .has-link.whatsapp a {
    right: 70%
}

.popup-cta .has-link~.has-link a {
    left: 30%;
    border-radius: 0 0 16px 0;
}

.popup-cta .title:after {
    height: 0;
    width: 0;
    visibility: hidden;
    opacity: 0
}
.popup-cta.v2 .has-link.whatsapp a {
  right: 0;
  font-size: 14px;
}

.popup-cta .has-link.whatsapp a:before {
  margin: 0 6px 0 0;
}
.popup-cta .close {
    transform: translateY(0);
    top: 20px;
    display: block;
}
.sec-hero {
  position: relative;
  z-index: 9;
}
.sec-hero .wp-block-buttons.align-to-filters {
  justify-content: flex-end;
  margin: 0;
 
}
.sec-hero .wp-block-buttons.align-to-filters .wp-block-button{
  position: relative;
  z-index: 2;
  top: 6.65rem;
}
.boxes .price {
  padding: 1.2rem 1.6rem;
  font-size: 1.25rem;
}
.cta-bar {
  display: flex;
  justify-content: space-between;
  text-align: left;
  padding: 1.5rem 3.5rem;
  align-items: center
}

.cta-bar p {
  margin-left: 0!important
}

.cta-bar ul {
  margin-right: 0!important;
  margin-top: 0;
  justify-content: flex-end;
  gap: 2rem;
}
.sec-hero.h-100vh.sec-has-clock{
  height: 100vh;
}
.accordion.v2 .accordion-question, .has-details.v2 details summary {
  font-size: clamp(2.25rem, 1.7vw, 3.4375rem);
  font-weight: 300;
}
.has-details.v2 details {
  padding: 2em 0;
}
.team-members{
  padding: 5rem 0 0;
}

.team {
  display: flex;
  gap: 1.5rem;
}
.team .tags {
  order: 1;
  margin: 0 !important;
}

.team .wp-block-heading {
  order: 3;
  margin: 0 0 0 auto !important;
  width: 35%;
}

.team figure {
  order: 2;
  margin: 0 auto;
}
.team figure > img, .team figure > a{
  position: absolute;
  left: 0;
  top: 25%;
  width: 100%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.team:hover figure > img, .team.active figure > img,
.team:hover figure > a, .team.active figure > a{
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.slides.compact{
  gap: 2rem;
}
.sec-horizontal-track > .wp-block-group {
  display: flex;
}
.horizontal-track {
  height: 100vh;
  height: calc( 100vh - 2 * 4.0625rem);
  padding-left: 75vw !important;
  display: flex;
  flex-wrap: nowrap;
  flex: none;
  gap: 0;
  --vh: 1vh;
  --grid-spacer: 31.51vh;
}
.horizontal-track .wp-block-column {
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
  width: auto;
  height: 100%;
  min-width: inherit;
}

.horizontal-track .wp-block-column .horizontal-item.right {
margin: 0;
text-align: left;
}
.horizontal-track .wp-block-column .horizontal-item figure{
width: calc(var(--vh, 1vh) * 25);
height: calc(var(--vh, 1vh) * 33.46);

}

.horizontal-track .wp-block-column:nth-child(1) .horizontal-item:nth-child(2) figure{
width: calc(var(--vh, 1vh) * 23.3);
height: calc(var(--vh, 1vh) * 29.3);

}
.horizontal-track .wp-block-column:nth-child(3) .horizontal-item:nth-child(2) figure,
.horizontal-track .wp-block-column .horizontal-item.is-large figure{
width: calc(var(--vh, 1vh) * 61.48);
height: calc(var(--vh, 1vh) * 55.48);
}


.horizontal-track .wp-block-column:nth-child(5) .horizontal-item:nth-child(1) {
left: calc(var(--grid-spacer) * -.5);
}
.horizontal-track .wp-block-column:nth-child(5) .horizontal-item:nth-child(1) figure{
height: calc(var(--vh, 1vh) * 29.96);
width: calc(var(--vh, 1vh) * 21.98);
}
.horizontal-track .wp-block-column:nth-child(5) .horizontal-item:nth-child(2) figure{
width: calc(var(--vh, 1vh) * 31.75);
height: calc(var(--vh, 1vh) * 28.75);
}

.horizontal-track .wp-block-column:nth-child(7) .horizontal-item:nth-child(1){
margin-top: auto;
}
.horizontal-track .wp-block-column:nth-child(7) .horizontal-item:nth-child(1) figure{
width: calc(var(--vh, 1vh) * 21.38);
height: calc(var(--vh, 1vh) * 26.48);
}

.horizontal-track .wp-block-column:nth-child(8) .horizontal-item:nth-child(1) figure{
width: calc(var(--vh, 1vh) * 20.74);
height: calc(var(--vh, 1vh) * 20.74);
}
.horizontal-track .is-text-callout{
max-width: 20.375rem;
}
.horizontal-track .wp-block-column:nth-child(1) .horizontal-item:nth-child(2){
left: calc(var(--vh, 1vh) * 14.42);
}
.horizontal-track .wp-block-column.spacer {
  width: var(--grid-spacer);
  pointer-events: auto;
  flex: none;
}
.horizontal-track .wp-block-column.spacer.half {
  width: calc(var(--grid-spacer) * .5);
}

.horizontal-track .wp-block-column:nth-child(12) .horizontal-item:nth-child(2){
left: calc(var(--grid-spacer) * -.5);
}
.sec-profile-gallery .sticky  video {
  height: 98vh;
  object-fit: cover;
  margin: 1vh 0;
}

.scrollspy-nav {
  position: absolute;
  left:0rem;
  top:0rem;
  max-height: calc(100vh - 0px);
  overflow-y: scroll;
  overflow-x: hidden;
  min-height: 100vh;
  background: transparent;
  padding: 0 1rem!important;
  width: 200px;
  transform: inherit;
  transition: all .3s;
  backdrop-filter: blur(0px);
}
.scrollspy-nav, .scrollspy-nav.active, .scrollspy-nav .scrollspy-nav-inner, .scrollspy-nav.active .scrollspy-nav-inner{
  background: transparent;
  opacity: 1;
  visibility: visible;
  box-shadow: inherit;
  right: auto;
  align-items: flex-start;
}
.scrollspy-nav .scrollspy-nav-inner, .scrollspy-nav.active .scrollspy-nav-inner{
  padding: 0;
  transform: translateY(0%) scale(1);
}
.scrollspy-nav.be-sticky {
position: fixed;
right: auto;
padding-top: 90px !important;
left: 0rem;
top: 0;
}

.scrollspy-nav ul {
flex-direction: column;
gap: 1rem;
padding: 0 0 2rem;
}

.scrollspy-nav li a {
min-height: 104px;
padding: 1rem;
width: 178px;
}

.scrollspy-nav li a em {
font-size: 12px;
}

.scrollspy-nav li a strong {
font-size: 16px;
}

.scrollspy-nav li a.active {min-height: 300px;width: 178px;border-color: transparent;}

.scrollspy-inner {
padding: 0 0 0rem 200px !important;
width: auto !important;
}
.scrollspy-section .card, .wp-block-group.has-global-padding > .alignfull .alignfull.scrollspy-section .card{
  padding: 2rem !important
}
table {
  font-size: 100%;
}
.has-connect {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}

.has-connect > * {
  width: auto;
  flex: inherit;
  margin: 0 !important;
  line-height: 1.1;
}
.has-connect .menu-list-social {
  flex-direction: row;
  flex-wrap: wrap;
}
.has-connect > p:last-child {
  margin-left: auto !important;
}
}
@media (min-width: 1200px) {
  .sec {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .contact-info {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
  }
  .title--h1 {
    font-size: 5rem;
    /* line-height: 0.85; */
    line-height: 1;
  }
  .parallax-gallery .content {
      padding-right: 28%;
  }

  .parallax-gallery .content .wp-block-heading {
      padding-right: 25%;
  }
  .sec-contact > .sec {
      max-width: calc(100% - 64px*2 );
      border-radius: 32px;
  }
  .rank-math-list {
      margin-top: 4.8vw;
  }
  .has-divider.extra-gap {
      gap: 160px;
  }
  .has-divider.extra-gap > .wp-block-column:last-child:before {
      left: -80px;
  }
  .has-divider.extra-gap.reverse-order > .wp-block-column:last-child:before{
      left: auto;
      right: -80px;
  }
  .has-global-padding > .alignfull.sec-faq {
      padding-right: calc(2*var(--wp--style--root--padding-right));
      padding-left: calc(2*var(--wp--style--root--padding-right));
  }
  .sec-before-after h2 {
      font-size: max(4rem,min(1.16505vw + 3.72694rem,5.125rem));
      margin: 0 0 -0.75em;
  }
  .collapse-css-transition.lg.active {
      height: 200px;
  }
  .wp-block-heading.big {
    font-size: 4.75rem;
  }
  .slides .content {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 2rem;
  }
  .slides .content .has-text {
      margin-left: 0 !important;
  }
  .slides .content .has-text ~ div {
      margin: 0;
  }
  .sec-parralax-gallery .content h2 {
      --wp--style--global--wide-size: 960px;
  }
  .sec-cta .wp-block-columns {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      grid-template-rows: auto;
      grid-template-columns: 5fr 7fr;
      grid-auto-columns: 1fr;
      display: grid;
  }
  .sec-cta .content {
      max-width: 490px;
  }
  footer .coulmns {
      gap: 4rem;
      flex-wrap: nowrap;
  }
  footer .rank-math-breadcrumb{
    padding-top: 8rem;
  }
  .big-text {
      font-size: 3rem;
      line-height: 1.14;
  }
  .has-select label.placeholder {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
  }
  .sec-cta ::-webkit-input-placeholder {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
  }
  
  /* Firefox */
  .sec-cta ::-moz-placeholder {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
  }
  
  /* IE (can be safely skipped in most projects) */
  .sec-cta :-ms-input-placeholder {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
  }
 
  form label{
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
  form p, .wp-block-cover form p {
      margin: 0 0 3.25rem;
  }
  .sec-handle .content .wp-block-heading {
    font-size: 28px;
  }
  .sec-signature-service h2, .title-big {
    font-size: 105px;
  }
  .title-big.v2{
    font-size: 60px;
  }
  .sec-contact h1 {
      font-size: 4rem;
  }
  .sec-summery{
    font-size: 1.215rem;
  }
  .sec-summery ul {
      gap: 4rem;
  }
  .sec-hero h1.has-icon, .sec-hero .title--h1.has-icon{
    font-size: calc(140 / 1440 * 100vw);
  }
}
@media (min-width: 1440px) {
  :root{
    --wp--style--global--wide-size: 1024px;
  }
  h1,  .heading-size-1 {
    font-size: 2.75rem;
  }

  h2,  .heading-size-2 {
    font-size: 2.75rem;
    line-height: 48px;
    letter-spacing: -1px;
  }

  h3,  .heading-size-3 {
    font-size: 2.25rem;
    line-height: 38px;
  }

  h4,  .heading-size-4 {
    font-size: 1.75rem;
    line-height: 30px;
  }

  h5,  .heading-size-5 {
    font-size: 1.375rem;
    line-height: 24px;
  }
  .title--h1 {
    font-size: 6rem;
  }
  .wp-block-media-text {
    padding-top: 200px;
  }
  .sec {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .sec-hero, .sec.v2.sec-hero{
    padding-top: 12.5rem;
  }
  .hero p, .hero h2{
    /* font-size: 1.375rem; */
    font-size: 1.75rem;
  }
  .panel-item .has-content {
      padding-left: 9vw;
      padding-right: 9vw;
  }
  .connecting-dots {
    left: 9vw;
  }
  .sec-cta-contact label, .sec-cta-contact .label {
      font-size: calc(24px + 106 * (100vw - 320px) / 1600);
  }
  .sec-cta-contact .wpcf7-submit{
    height: 230px;
    width: 230px;
  }
  .big-text {
      font-size: 3.875rem;
      line-height: 1.14;
  }
}
@media (min-width: 1680px) {
  :root{
    --wp--style--global--wide-size: 1340px;
  }
  footer .social > * {
    /*flex-basis: 50%;*/
  }

  footer .nav-extra .social ul {
    justify-content: flex-start;
  }
  .rank-math-question{
    font-size: 30px;
  }
  
}
@media (max-width: 991px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile.sec-handle > .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile.team-profile > .wp-block-media-text__media{
      grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.sec-handle  > .wp-block-media-text__content,
  .wp-block-media-text.is-stacked-on-mobile.team-profile > .wp-block-media-text__content{
      grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile.sec-handle > .wp-block-media-text__media {
      z-index: 0;
      overflow: hidden;
      position: relative;
      -webkit-clip-path: inset(0 0 0 0);
      min-height: 100vh;
  }
  .wp-block-media-text.is-stacked-on-mobile.sec-handle > .wp-block-media-text__media img{
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    position: fixed;
    top: 0;
    transform: scale(1);
    width: 100vw !important;
    height: 100vh !important;
  }
  .sec-handle h2 {
      font-size: 15vw;
      line-height: 0.9;
      position: absolute;
      left: 0;
      z-index: 999999;
      top: 0;
      width: 100vw;
      height: 100vh;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5vw;
      flex-direction: column;
      gap: 1rem;
      word-break: normal;
  }
}
@media (max-width: 767px) {
  .pb-xs-0{
    padding-bottom: 0 !important;
  }
  .wp-block-columns.parralax-gallery {
      grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
      height: 125rem;
  }

  .wp-block-columns.parralax-gallery .has-media {
      height: 50rem;
      margin-top: 25rem;
      margin-bottom: 25rem;
  }
 

  .wp-block-columns.parralax-gallery .has-media.is-1 figure{
    margin-top: 50rem;
    margin-bottom: 0;
  }
  .wp-block-columns.parralax-gallery .has-media.is-2 figure {
      margin-top: 25rem;
      margin-bottom: 0;
  }
  .wp-block-columns.parralax-gallery .has-media.is-4 ~ * {
      display: none;
  }
  :root :where(.has-arrow .wp-element-button,.has-arrow .wp-block-button__link)>em strong{
    display: none;
  }
  .v2-pt-sm{
    padding-top: 4.0625rem;
  }
  .v2-pb-sm{
    padding-bottom: 4.0625rem;
  }
  .pb-sm-0{
    padding-bottom: 0 !important;
  }
  .pt-sm-0{
    padding-top: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}