*{
  box-sizing:border-box;
}

html,
html a{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.004);
}

html{
  height:100%;
}

body{
  position:relative;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  align-content:stretch;
  justify-content:space-between;
  min-height:100%;
  min-width:320px;
  background-position:center;
  font-family:sans-serif;
  font-size:16px;
  line-height:1.875;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  margin:0 auto;
}

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

section{
  display:inline-block;
  width:100%;
  height:auto;
  padding:0;
}

audio, canvas, iframe, img, svg, video{
  vertical-align:middle;
}
figure{
  margin:0;
}
fieldset{
  border:0;
  margin:0;
  padding:0;
}
textarea{
  resize:vertical;
}
a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:none;
}
li, dt, dd, p, h1, h2, h3, h4, h5, h6, .inline{
  font-size:1em;
  font-style:normal;
  font-weight:normal;
  line-height:inherit;
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  color:inherit;
  background-color:transparent;
  text-decoration:none;
}
li:last-child, dt:last-child, dd:last-child, p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .inline:last-child{
  margin-bottom:0;
}

ul, ol{
  margin:0;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  background-color:transparent;
}
.browserupgrade{
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
  display:block;
}
audio, canvas, progress, video{
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]){
  display:none;
  height:0;
}
[hidden],
template{
  display:none;
}
a{
  background-color:transparent;
}
a:active,
a:hover{
  outline:0;
}
abbr[title]{
  border-bottom:1px dotted;
}
b, strong{
  font-weight:bold;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub, sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.25em;
}
img{
  border:0;
}
svg:not(:root){
  overflow:hidden;
}
hr{
  box-sizing:content-box;
  height:0;
}
pre{
  overflow:auto;
}
code, kbd, pre, samp{
  font-family:monospace, monospace;
  font-size:1em;
}
button, input, optgroup, select, textarea{
  color:inherit;
  font:inherit;
  margin:0;
}
button{
  overflow:visible;
}
button, select{
  text-transform:none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled]{
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}
input{
  line-height:normal;
}
input[type=checkbox],
input[type=radio]{
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  height:auto;
}
input[type=search]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  border:0;
  padding:0;
}
textarea{
  overflow:auto;
}
optgroup{
  font-weight:bold;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}

td, th{
  padding:0;
}
:root{
  font-size:16px;
}
@media screen and (min-width: 1640px){
  :root{
    font-size:18px;
  }
}

.margin-bleed-left{
  padding-left:calc(6.33335% * -1);
  width:calc(6.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-left{
    padding-left:calc(calc((50svw - 82.5rem) / 2) * -1);
    width:calc(calc((50svw - 82.5rem) / 2) + 100%);
  }
}
@media screen and (max-width: 1024px){
  .margin-bleed-left{
    padding-left:1rem;
    width:100%;
  }
}
.margin-bleed-right{
  padding-right:calc(6.33335% * -1);
  width:calc(6.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-right{
    padding-right:calc(calc((50svw - 82.5rem) / 2) * -1);
    width:calc(calc((50svw - 82.5rem) / 2) + 100%);
  }
}
@media screen and (max-width: 1024px){
  .margin-bleed-right{
    padding-left:1rem;
    width:100%;
  }
}

html{
  background-color:#000;
  min-height:100vh;
}
html *::-moz-selection{
  background:#7d0a0a;
  color:#FFFCF5;
}
html *::selection{
  background:#7d0a0a;
  color:#FFFCF5;
}

.w-full{
  width:100%;
}

.m-0{
  margin:0;
}

.uppercase{
  text-transform:uppercase;
}

.center{
  text-align:center;
}

.left{
  text-align:left;
}

.bg-black{
  background-color:#000;
}

.bg-white{
  background-color:#FFFCF5;
}

.bg-purple{
  background-color:#6807F9;
}

.bg-blue{
  background-color:#1EE3CF;
}

.bg-yellow{
  background-color:#B4975A;
}

.none{
  display:none !important;
}

.exclusion{
  color:#FFFCF5;
  mix-blend-mode:exclusion;
}

.overflow-visable{
  overflow:visible !important;
}

.container{
  display:block;
  max-width:82.5rem;
  min-width:18rem;
  width:87.3333%;
  margin:auto;
}
@media screen and (min-width: 1640px){
  .container:not(.contain){
    max-width:1920px;
  }
}

.no-scroll{
  overflow:hidden;
}

.no-scroll-preload{
  overflow:hidden;
}

body{
  background-color:#FFFCF5;
  overflow-x:hidden;
  position:relative;
}

main{
  position:relative;
  z-index:1;
}

#main-content{
  background-color:#FFFCF5;
}

.page-header{
  background-color:#FFFCF5;
  position:relative;
}

button{
  background:transparent;
  border:none;
  padding-bottom:0;
}

.button-contained{
  padding:12px 24px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  width:-moz-fit-content;
  width:fit-content;
}
.button-black{
  background-color:#000;
  color:#FFFCF5;
  border:1px solid #000;
  transition:0.27s;
}
.button-black:hover{
  background-color:#FFFCF5;
  color:#000;
}
.button-white{
  background-color:#FFFCF5;
  color:#000;
  border:1px solid #FFFCF5;
  transition:0.27s;
}
.button-white:hover{
  background-color:#000;
  color:#FFFCF5;
}
.button-beige{
  background-color:#C7C4BE;
  color:#000;
  border:1px solid #C7C4BE;
  transition:0.27s;
}
.button-beige:hover{
  background-color:#000;
  color:#C7C4BE;
}
.button-dark{
  flex:none;
  display:flex;
  align-items:center;
  text-align:center;
  transition:0.25s;
  overflow:hidden;
  padding-right:5px;
  font-weight:bold;
  height:18px;
  cursor:pointer;
}
.button-dark:hover::after{
  transform:translate3d(58%, -16px, 0px);
  transform-style:preserve-3d;
  transition:0.27s ease-in-out;
}
.button-dark{
  font-size:16px;
  line-height:18px;
  text-transform:uppercase;
}
.button-dark.arrow-text::after{
  content:url("../images/arrow-dark.svg");
  width:26px;
  height:8px;
  margin-left:-8px;
  transition:0.27s;
  margin-bottom:8px;
}
.button-dark.arrow-small{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  transition:0.25s;
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  cursor:pointer;
}
.button-dark.arrow-small:hover{
  background-color:transparent;
  border:1px solid #FFFCF5;
  filter:invert(1);
}
.button-dark.arrow-small{
  width:48px;
  height:48px;
}
.button-dark.arrow-medium{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  transition:0.25s;
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  cursor:pointer;
}
.button-dark.arrow-medium:hover{
  background-color:transparent;
  border:1px solid #FFFCF5;
  filter:invert(1);
}
.button-dark.arrow-medium{
  width:64px;
  height:64px;
  background-size:18px 18px;
}
.button-dark.arrow-large{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  transition:0.25s;
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  cursor:pointer;
}
.button-dark.arrow-large:hover{
  background-color:transparent;
  border:1px solid #FFFCF5;
  filter:invert(1);
}
.button-dark.arrow-large{
  width:76px;
  height:76px;
  background-size:24px 24px;
}
.button-light{
  flex:none;
  display:flex;
  align-items:center;
  text-align:center;
  transition:0.25s;
  overflow:hidden;
  padding-right:5px;
  font-weight:bold;
  height:18px;
  cursor:pointer;
}
.button-light:hover::after{
  transform:translate3d(58%, -16px, 0px);
  transform-style:preserve-3d;
  transition:0.27s ease-in-out;
}
.button-light{
  color:#FFFCF5;
  font-size:16px;
  line-height:18px;
  text-transform:uppercase;
}
.button-light.arrow-text::after{
  content:url("../images/arrow-light.svg");
  width:26px;
  height:8px;
  margin-left:-8px;
  transition:0.27s;
  margin-bottom:8px;
}
.button-light.arrow-small{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
  transition:0.25s;
  background-image:url("../../images/button-arrow-light.svg");
  background-color:#FFFCF5;
}
.button-light.arrow-small:hover{
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  border:1px solid #FFFCF5;
}
.button-light.arrow-small{
  width:48px;
  height:48px;
}
.button-light.arrow-medium{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
  transition:0.25s;
  background-image:url("../../images/button-arrow-light.svg");
  background-color:#FFFCF5;
}
.button-light.arrow-medium:hover{
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  border:1px solid #FFFCF5;
}
.button-light.arrow-medium{
  width:64px;
  height:64px;
  background-size:18px 18px;
}
.button-light.arrow-large{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
  transition:0.25s;
  background-image:url("../../images/button-arrow-light.svg");
  background-color:#FFFCF5;
}
.button-light.arrow-large:hover{
  background-image:url("../../images/button-arrow-dark.svg");
  background-color:#000;
  border:1px solid #FFFCF5;
}
.button-light.arrow-large{
  width:76px;
  height:76px;
  background-size:24px 24px;
}
.button-blue{
  display:block;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
  transition:0.25s;
  background-color:#B4975A;
  width:48px;
  height:48px;
}
.button-blue.play-button{
  background-image:url("../../images/play-dark.svg");
}
@media all and (max-width: 768px){
  .button-blue.play-button{
    background-position:56%;
  }
}
.button-blue.play-button:hover{
  background-image:url("../../images/play-light.svg");
}
.button-blue.back-button{
  background-image:url("../../images/button-arrow-large.svg");
}
.button-blue.back-button:hover{
  background-position-x:35px;
}

.flex{
  display:flex;
}
.flex-column{
  display:flex;
  flex-direction:column;
}
.flex-center{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.flex-aligned{
  display:flex;
  align-items:center;
}
.flex-btwn{
  display:flex;
  justify-content:space-between;
}
.flex-wrap{
  display:flex;
  flex-wrap:wrap;
}

.text-white{
  color:#FFFCF5;
}
.text-black{
  color:#000;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol{
  margin-bottom:0.5rem;
}
.wysiwyg h4{
  font-size:clamp(1.625rem, 1.505rem + 0.6vw, 2rem);
  line-height:1.4;
  font-weight:800;
  margin-bottom:2rem;
}
.wysiwyg img{
  margin-bottom:1rem;
}

a{
  cursor:pointer;
}

.pad{
  padding-top:clamp(6.25rem, 15.15vw, 12.5rem);
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-top{
  padding-top:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-bottom{
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-medium{
  padding-top:clamp(4.6875rem, 11.3vw, 9.375rem);
  padding-bottom:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-medium-top{
  padding-top:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-medium-bottom{
  padding-bottom:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-small{
  padding-top:clamp(3.125rem, 7.5vw, 6.25rem);
  padding-bottom:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-small-top{
  padding-top:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-small-bottom{
  padding-bottom:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-smallest{
  padding-top:50px;
  padding-bottom:50px;
}
.pad-smallest-top{
  padding-top:50px;
}
.pad-smallest-bottom{
  padding-bottom:50px;
}

.mb-16{
  margin-bottom:1rem;
}

.mb-32{
  margin-bottom:2rem;
}

.mb-64{
  margin-bottom:4rem;
}

@font-face{
  font-family:"Helvetica Neue";
  src:url("../../public/fonts/HelveticaNeue-Regular.woff2") format("woff2");
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Helvetica Neue";
  src:url("../../public/fonts/HelveticaNeue-Medium.woff2") format("woff2");
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"Helvetica Neue";
  src:url("../../public/fonts/HelveticaNeue-Bold.woff2") format("woff2");
  font-weight:800;
  font-display:swap;
}
*{
  font-family:"Helvetica Neue", sans-serif;
  font-style:normal;
  font-display:swap;
}

label.filter-button, .cpt-filter-section .cpt-cards .cpt-card .categories p, span.label{
  text-transform:uppercase;
  letter-spacing:0.15em;
}

a.arrow-text{
  letter-spacing:0.04em;
  font-weight:600;
}

.sliding-text-wrapper .sliding-text h2{
  font-weight:300 !important;
  letter-spacing:0.15em !important;
}

h1{
  margin-bottom:2rem;
}

.underline{
  text-decoration:underline;
}

body.real-estate .headline{
  font-size:clamp(36px, 4.8vw, 64px);
  line-height:1.3333333;
  font-weight:800;
}

.headline{
  font-size:clamp(3rem, 1.56rem + 7.2vw, 7.5rem);
  line-height:0.9;
  letter-spacing:-0.04em !important;
  font-weight:800;
  margin-bottom:2rem;
}
.headline-xlarge{
  font-size:clamp(3rem, 2.36rem + 3.2vw, 5rem);
  line-height:0.9;
  font-weight:800;
}
.headline-large{
  font-size:clamp(2.75rem, 2.19rem + 2.8vw, 4.5rem);
  line-height:0.9;
  font-weight:800;
}
.headline-medium{
  font-size:clamp(1.875rem, 1.435rem + 2.2vw, 3.25rem);
  line-height:1;
  font-weight:800;
}
.headline-medium.alt{
  font-size:clamp(1.75rem, 1.35rem + 2vw, 3rem);
}
.headline-small-medium{
  font-size:clamp(1.625rem, 1.505rem + 0.6vw, 2rem);
  line-height:1.4;
}
.headline-small{
  font-size:clamp(1.5rem, 1.46rem + 0.2vw, 1.625rem);
  line-height:1.4;
  font-weight:800;
}
.headline-small.alt{
  font-size:20px;
}
.headline-xs-small{
  font-size:clamp(1.125rem, 1.085rem + 0.2vw, 1.25rem);
  line-height:1.8;
}
.headline-xsmall{
  font-size:clamp(18px, 2.1vw, 28px);
  line-height:1.22222222;
}

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

.split *{
  font-weight:800;
}

p{
  font-size:1rem;
  line-height:1.5;
}
p.caption{
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
p.bold{
  font-weight:800;
}
p.large{
  font-size:18px;
}
p.small{
  font-size:14px;
}
.pad{
  padding-top:clamp(6.25rem, 15.15vw, 12.5rem);
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-top{
  padding-top:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-bottom{
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem);
}
.pad-medium{
  padding-top:clamp(4.6875rem, 11.3vw, 9.375rem);
  padding-bottom:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-medium-top{
  padding-top:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-medium-bottom{
  padding-bottom:clamp(4.6875rem, 11.3vw, 9.375rem);
}
.pad-small{
  padding-top:clamp(3.125rem, 7.5vw, 6.25rem);
  padding-bottom:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-small-top{
  padding-top:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-small-bottom{
  padding-bottom:clamp(3.125rem, 7.5vw, 6.25rem);
}
.pad-smallest{
  padding-top:50px;
  padding-bottom:50px;
}
.pad-smallest-top{
  padding-top:50px;
}
.pad-smallest-bottom{
  padding-bottom:50px;
}

.mb-16{
  margin-bottom:1rem;
}

.mb-32{
  margin-bottom:2rem;
}

.mb-64{
  margin-bottom:4rem;
}
.login{
  background:#000 !important;
}

.login form{
  background:#000 !important;
  border:0;
  color:#FFD739 !important;
}

#nav a, #backtoblog a{
  color:#FFD739 !important;
}

#login{
  margin:20vh auto;
  width:40%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
@media screen and (max-width: 767px){
  #login{
    width:100%;
  }
}

#login::before{
  content:"";
  background-image:url(../images/flipp-logo.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:300px;
  height:100px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
  filter:invert(1);
}
@media screen and (max-width: 479px){
  #login::before{
    display:none;
  }
}

.login form .input, .login input[type=text], .login form input[type=checkbox]{
  color:#FFF;
  background-color:#000;
  border-radius:0;
  border:none;
  border-bottom:1px solid #fff;
  padding:1rem;
  padding-left:0;
}

.forgetmenot{
  margin-top:4px;
}

#rememberme{
  width:20px;
  height:20px;
  border:1px solid #fff;
}

input[type=checkbox]:checked::before{
  content:"";
  height:10px;
  width:10px;
  margin:4px;
  background:#FFD739;
  overflow:hidden;
}

.wp-core-ui .button-primary{
  border-radius:0;
  background-color:#FFD739;
  border-color:#FFD739;
  color:#000;
  transition:0.27s;
}

.wp-core-ui .button-primary:hover{
  background-color:transparent;
  border-color:#FFD739;
  color:#FFD739;
}

.login .message, .login .success, .login #login_error{
  border-left:4px solid #FFD739;
  padding:1rem;
  margin-left:1rem;
  margin-bottom:1rem;
  background-color:#000;
  box-shadow:none;
  color:#FFD739;
}

.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}
.slick-list:focus{
  outline:none;
}
.slick-list.dragging{
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
  transform:translate3d(0, 0, 0);
}

.slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.slick-track:before, .slick-track:after{
  content:"";
  display:table;
}
.slick-track:after{
  clear:both;
}
.slick-loading .slick-track{
  visibility:hidden;
}

.slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  outline:none;
}
[dir=rtl] .slick-slide{
  float:right;
}
.slick-slide.slick-loading img{
  display:none;
}
.slick-slide{
  display:none;
}
.slick-slide.dragging img{
  pointer-events:none;
}
.slick-initialized .slick-slide{
  display:block;
}
.slick-loading .slick-slide{
  visibility:hidden;
}
.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden{
  display:none;
}

.slick-slider.flex .slick-track{
  display:flex;
}
.slick-slider.flex .slick-track .slick-slide{
  display:flex;
  height:auto;
}

.slick-dots li{
  position:relative;
  display:inline-block;
  margin:0 10px;
  width:42px;
  height:20px;
  cursor:pointer;
}
.slick-dots li button{
  border:0;
  outline:none;
  background:none;
  text-indent:-99999px;
  background-color:#000;
  width:100%;
  height:1px;
  margin:0;
  padding:0;
  position:absolute;
  bottom:50%;
  left:0;
  transform:translateY(50%);
}
.slick-dots li.slick-active button{
  background-color:#000;
  height:4px;
}

.slider-buttons{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:200px;
  margin:auto;
  margin-top:32px;
}
.slider-buttons button.slick-prev{
  background-color:transparent;
  font-family:din-2014, serif !important;
  padding:0;
  font-weight:400;
  border:none;
  order:1;
  margin-right:32px;
}
.slider-buttons button.slick-next{
  background-color:transparent;
  font-family:din-2014, serif !important;
  padding:0;
  font-weight:400;
  border:none;
  order:3;
  margin-left:32px;
}
.slider-buttons ul.slick-dots{
  order:2;
  width:100%;
  display:flex;
  justify-content:center;
}
.slider-buttons ul.slick-dots > li{
  width:10px;
  height:10px;
  margin:0;
  margin-right:8px;
}
.slider-buttons ul.slick-dots li:last-child{
  margin-right:0px;
}
.slider-buttons .slick-dots li button{
  background-color:transparent;
  width:10px;
  height:10px;
  border-radius:50%;
}
.slider-buttons .slick-dots li.slick-active button{
  background-color:#000;
  width:10px;
  height:10px;
  border-radius:50%;
}

.testimonials{
  font-family:"Helvetica Neue";
  background-color:#000;
  color:white;
}
@media screen and (min-width: 768px){
  .testimonials__container{
    display:flex;
  }
}
.testimonials__headline{
  width:25%;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.testimonials__testimonial{
  font-size:32px;
  font-style:normal;
  font-weight:700;
  line-height:1.25em;
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .testimonials__testimonial{
    font-size:48px;
  }
}
.testimonials__logo{
  max-width:300px;
}

@media screen and (min-width: 768px){
  .testimonials-slider{
    width:60%;
  }
}
.testimonials-slider .slick-dots{
  margin-top:2.5rem;
  text-align:center;
}
.testimonials-slider .slick-dots li{
  position:relative;
  display:inline-block;
  margin:0 12px;
  width:auto;
  height:auto;
}
.testimonials-slider .slick-dots li button{
  border:0;
  outline:none;
  background:none;
  text-indent:-99999px;
  background-color:white;
  opacity:0.4;
  width:8px;
  height:8px;
  margin:0;
  padding:0;
  position:absolute;
  bottom:50%;
  left:0;
  cursor:pointer;
  border-radius:50%;
  transform:translateY(50%);
}
.testimonials-slider .slick-dots li.slick-active button{
  background-color:white;
  opacity:1;
}

#file-coverletter, #file-resume{
  display:none;
}

.input-wrapper{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}

.label-resume, .label-coverletter{
  border:dashed 1px #000;
  height:4.375rem;
  text-align:center;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  transition:background-color 0.3s ease;
  padding:1.5rem;
  color:rgba(0, 0, 0, 0.5);
  cursor:pointer;
}
.label-resume.file-selected, .label-coverletter.file-selected{
  border:solid 1px #000;
  color:#000;
}
.label-resume p, .label-coverletter p{
  margin-bottom:0;
}
.label-resume .remove-file, .label-coverletter .remove-file{
  font-size:32px;
}

.label-icon{
  display:block;
  width:1rem;
  height:1rem;
  background-image:url("../images/fileupload.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  margin-bottom:0.375rem;
}

.form-success-message{
  display:none;
  flex-direction:column;
  gap:2rem;
}

.wpcf7 form.sent .wpcf7-response-output{
  display:none;
}
@media screen and (min-width: 1650px){
  .homepage-adjust .tb-heading-wrapper{
    width:54% !important;
  }
}
@media screen and (min-width: 960px){
  .homepage-adjust .tb-heading-wrapper h2.headline-xlarge{
    font-size:clamp(38px, 4.2vw, 56px);
  }
}
@media screen and (min-width: 1650px){
  .homepage-adjust .tb-heading-wrapper h2.headline-xlarge{
    font-size:52px;
  }
}

.scrim{
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(114, 191, 70, 0.1) 100%);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

#awwwards{
  position:fixed;
  z-index:999;
  transform:translateY(-50%);
  top:50%;
  left:0;
}
@media screen and (max-width: 767px){
  #awwwards{
    display:none;
  }
}

.hide-me-dt{
  display:flex !important;
}
@media screen and (min-width: 480px){
  .hide-me-dt{
    display:none !important;
  }
}
.hide-me-sm{
  display:none !important;
}
@media screen and (min-width: 480px){
  .hide-me-sm{
    display:flex !important;
  }
}
@media screen and (max-width: 767px){
  .hide-me-md{
    display:none !important;
  }
}
@media screen and (max-width: 959px){
  .hide-me-lg{
    display:none !important;
  }
}

.adjust{
  padding:0 2rem;
}
@media screen and (min-width: 640px){
  .adjust{
    padding:0;
  }
}

.fixed-socials{
  position:fixed;
  display:flex;
  flex-direction:column;
  right:10px;
  top:calc(50% - 150px);
  mix-blend-mode:exclusion;
  z-index:1000;
}
.fixed-socials a{
  margin-bottom:32px;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  color:#FFFCF5;
}
.fixed-socials a:hover span::after{
  height:100%;
  width:2px;
  top:0;
  bottom:auto;
}
.fixed-socials a span{
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  position:relative;
}
.fixed-socials a span::after{
  content:"";
  width:0;
  height:0;
  display:inline-block;
  border:0;
  position:absolute;
}
@media screen and (min-width: 768px){
  .fixed-socials a span::after{
    right:22px;
    bottom:0;
    width:2px;
    height:0%;
    background-color:#FFFCF5;
    margin:0;
    border:0;
    transition:all 500ms;
  }
}

.home .hero .scroll-arrow, .single-services .hero .scroll-arrow{
  display:none;
}
.home .hero .hero-headline.left, .single-services .hero .hero-headline.left{
  top:auto;
  bottom:5%;
  transform:translateY(0);
}
.home .hero .hero-headline.left h1, .single-services .hero .hero-headline.left h1{
  font-size:clamp(3rem, 1.56rem + 7.2vw, 7.5rem);
  line-height:0.9;
  text-transform:uppercase;
}
.home .hero .hero-headline.left .hero-button, .single-services .hero .hero-headline.left .hero-button{
  display:none;
}
.home .hero .hero-headline.left .home-page-scroll-down, .single-services .hero .hero-headline.left .home-page-scroll-down{
  display:flex;
  align-items:center;
  gap:1rem;
  color:#FFFCF5;
  padding-left:5px;
  margin-top:1.5rem;
}
.home .hero .hero-headline.left .hero-button, .single-services .hero .hero-headline.left .hero-button{
  justify-content:flex-start;
}

.hero.video-image-hero{
  position:relative;
  height:90vh;
  background-color:#000;
}
@media screen and (min-width: 480px){
  .hero.video-image-hero{
    height:100vh;
  }
}
.hero.video-image-hero .hero-headline{
  position:absolute;
  z-index:2;
  width:100%;
  top:50%;
  transform:translateY(-50%);
}
.hero.video-image-hero .hero-headline h1{
  font-size:clamp(48px, 7.2vw, 96px);
  line-height:1.2;
  color:#FFFCF5;
  font-weight:800;
}
@media screen and (min-width: 1800px){
  .hero.video-image-hero .hero-headline h1{
    font-size:clamp(96px, 4.8vw, 122px);
  }
}
.hero.video-image-hero .hero-headline p{
  margin:0 auto;
  color:#FFFCF5;
  max-width:1000px;
  width:80%;
}
.hero.video-image-hero .hero-headline .hero-button{
  font-size:clamp(16px, 1.5vw, 20px);
  margin-top:1rem;
  justify-content:center;
}
.hero.video-image-hero .scroll-arrow{
  position:absolute;
  z-index:2;
  margin:0 auto;
  top:87vh;
  left:0;
  right:0;
  max-width:104px;
  max-height:44px;
}
@media screen and (max-width: 767px){
  .hero.video-image-hero .scroll-arrow{
    top:80vh;
  }
}
.hero.video-image-hero video{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.hero.hero-text.dark{
  background-color:#000;
}
.hero.hero-text.dark .hero-headline{
  color:#FFFCF5;
}
.hero.hero-text .hero-headline{
  padding-top:clamp(6.25rem + 71px, 15.15vw + 71px, 12.5rem + 71px);
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem / 2);
}
.hero.hero-text .hero-headline > *{
  width:100%;
}
.hero.hero-text .hero-headline p{
  width:100%;
}
@media screen and (min-width: 768px){
  .hero.hero-text .hero-headline p{
    max-width:900px;
  }
}
.hero.hero-text .hero-headline .split-item{
  font-size:clamp(3rem, 2.36rem + 3.2vw, 5rem);
  line-height:0.9;
  font-weight:800;
  text-transform:uppercase;
}
.hero.hero-text.thrive-hero-section{
  margin:0;
  display:flex;
  min-height:clamp(575px, 53vw, 800px);
  height:calc(100vh - 100px);
  position:relative;
  top:100px;
  margin-bottom:100px;
  overflow:hidden;
  flex-direction:column;
  justify-content:space-evenly;
  align-items:center;
  background:black;
}
.hero.hero-text.thrive-hero-section .hero-headline{
  padding:0;
  margin:0 auto;
  margin-bottom:2rem;
}
.hero.hero-text.thrive-hero-section .hero-headline .headline{
  margin-bottom:2rem;
}
.hero.hero-text.thrive-hero-section .hero-headline .subtitle p{
  margin:auto;
}
.hero.hero-text.thrive-hero-section .thrive-animation-container{
  width:302px;
  height:302px;
  position:relative;
  perspective:1000px;
  margin-bottom:2rem;
}
.hero.hero-text.thrive-hero-section .thrive-animation-container .thrive-animation-wrapper{
  width:302px;
  height:302px;
}
.hero.hero-text.thrive-hero-section .thrive-animation-container .dot{
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  perspective:1000px;
  transform-style:preserve-3d;
  width:0;
  height:0;
}
.hero.hero-text.thrive-hero-section .thrive-animation-container .dot:before{
  content:"";
  width:4px;
  height:4px;
  display:inline-block;
  position:absolute;
  top:calc(50% - 2px);
  left:calc(50% - 2px);
  background:#B4975A;
  color:inherit;
  border-radius:50%;
  box-shadow:0 0 10px #B4975A;
}
.hero.hero-text.thrive-hero-section .scroll-arrow{
  margin-bottom:2rem;
  max-width:104px;
  max-height:44px;
}
.hero.hero-text .button-wrapper{
  height:25px;
  overflow:hidden;
  margin:2rem 0 4rem 0;
}
.hero.hero-text .button-wrapper .hero-button{
  font-size:clamp(16px, 1.5vw, 20px);
  transform:translateY(205%);
}
.hero.hero-text .button-wrapper .hero-button.slide-up{
  transform:translateY(0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition-delay:0.1s;
}
.hero.hero-sbs .hero-headline{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  gap:4rem;
}
@media screen and (min-width: 768px){
  .hero.hero-sbs .hero-headline{
    flex-direction:row;
    gap:8rem;
  }
}
.hero.hero-sbs .hero-headline .hero-content-container, .hero.hero-sbs .hero-headline .side-image-container{
  width:100%;
}
@media screen and (min-width: 768px){
  .hero.hero-sbs .hero-headline .hero-content-container, .hero.hero-sbs .hero-headline .side-image-container{
    width:50%;
  }
}
.hero.hero-sbs .hero-headline .side-image-container{
  height:30vh;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .hero.hero-sbs .hero-headline .side-image-container{
    height:60vh;
  }
}
.hero.hero-sbs .hero-headline .side-image-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center center;
     object-position:center center;
  transform:translateY(100%);
  transition:transform 1s cubic-bezier(0.4, 0, 0, 1);
}
.hero.hero-sbs .hero-headline .side-image-container img.slide-up{
  transform:translate3d(0, 0, 0);
  will-change:transform;
}

.main-color-wrapper .text-block-wrapper .text-block{
  color:#FFFCF5;
  mix-blend-mode:exclusion;
}

.text-block-wrapper .text-block{
  color:#FFFCF5;
  mix-blend-mode:exclusion;
  overflow:hidden;
}
.text-block-wrapper .text-block .stacked.layout{
  justify-content:space-between;
  flex-direction:column;
}
.text-block-wrapper .text-block .stacked.layout .tb-heading-wrapper{
  width:100%;
  margin-bottom:32px;
}
@media screen and (min-device-width: 640px) and (max-device-width: 960px){
  .text-block-wrapper .text-block .stacked.layout .tb-heading-wrapper .split-animation{
    display:flex;
    flex-wrap:wrap;
  }
}
.text-block-wrapper .text-block .wysiwyg a{
  text-decoration:underline;
}
.text-block-wrapper .text-block .text-center{
  align-items:center;
  text-align:center;
}
.text-block-wrapper .text-block .layout{
  justify-content:space-between;
  gap:1rem;
}
@media screen and (min-width: 768px){
  .text-block-wrapper .text-block .layout{
    gap:2rem;
  }
}
@media screen and (min-width: 1640px){
  .text-block-wrapper .text-block .layout{
    gap:5rem;
  }
}
@media screen and (max-width: 959px){
  .text-block-wrapper .text-block .layout{
    flex-direction:column;
  }
}
.text-block-wrapper .text-block .layout.smallest-headline .tb-heading-wrapper{
  width:100%;
}
.text-block-wrapper .text-block .layout .tb-heading-wrapper{
  width:42%;
}
@media screen and (min-device-width: 640px) and (max-device-width: 960px){
  .text-block-wrapper .text-block .layout .tb-heading-wrapper .split-animation{
    display:flex;
    flex-wrap:wrap;
    transition-delay:0s !important;
  }
  .text-block-wrapper .text-block .layout .tb-heading-wrapper .split-animation .split .split-item{
    margin-right:8px;
  }
}
@media screen and (min-device-width: 640px) and (max-device-width: 960px) and (min-width: 480px){
  .text-block-wrapper .text-block .layout .tb-heading-wrapper .split-animation .split .split-item{
    transition-delay:0s !important;
  }
}
@media screen and (min-device-width: 640px) and (max-device-width: 960px) and (max-width: 911px){
  .text-block-wrapper .text-block .layout .tb-heading-wrapper .split-animation .split:nth-child(3) .split-item{
    transition-delay:0.2s !important;
  }
}
@media screen and (max-width: 959px){
  .text-block-wrapper .text-block .layout .tb-heading-wrapper{
    width:100%;
    margin-bottom:32px;
  }
}
.text-block-wrapper .text-block .layout .tb-text{
  transform:translateY(105%);
  width:100%;
  margin:0 0 1.1rem 0;
}
.text-block-wrapper .text-block .layout .tb-text.slide-up{
  transform:translateY(0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition-delay:0.1s;
}
@media screen and (min-width: 960px){
  .text-block-wrapper .text-block .layout .tb-text{
    width:50%;
  }
}
.text-block-wrapper .text-block .layout .tb-text p{
  margin-bottom:1.1rem;
}
.text-block-wrapper .text-block .layout .tb-text .text{
  margin-bottom:2rem;
}
@media screen and (min-width: 768px){
  .text-block-wrapper .text-block .layout .tb-text .text{
    margin-bottom:4rem;
  }
}
.text-block-wrapper .text-block .layout .stacked-content{
  transform:translateY(100%);
}
.text-block-wrapper .text-block .layout .stacked-content.slide-up{
  transform:translateY(0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition-delay:0.1s;
}
.text-block-wrapper .text-block .tb-buttons{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  max-width:100%;
}
.text-block-wrapper .text-block .tb-buttons a.arrow-text{
  min-width:-moz-fit-content;
  min-width:fit-content;
  margin:8px 5px 8px 0px;
}
.text-block-wrapper .text-block .tb-buttons a.arrow-text:first-child{
  margin-right:2rem;
}
@media screen and (min-width: 768px){
  .text-block-wrapper .text-block .tb-buttons{
    flex-direction:row;
  }
}

.register{
  background-color:#B4975A;
}
.register .container{
  min-height:80%;
}
.register .container .remove-margin{
  margin-bottom:0;
}

.side-by-side-text-blocks{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding-top:0;
}
.side-by-side-text-blocks > div:first-of-type{
  padding-bottom:64px;
}
.side-by-side-text-blocks .headline-xlarge{
  font-size:clamp(26px, 2.5vw, 34px);
}
.side-by-side-text-blocks .text-block-wrapper{
  padding:0px;
}
.side-by-side-text-blocks .text-block-wrapper .text-block{
  width:100%;
}
@media screen and (min-width: 768px){
  .side-by-side-text-blocks{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .side-by-side-text-blocks .text-block-wrapper{
    max-width:450px;
  }
  .side-by-side-text-blocks .text-block-wrapper .text-block,
  .side-by-side-text-blocks .text-block-wrapper .stacked{
    height:100%;
  }
  .side-by-side-text-blocks .text-block-wrapper.contact-tb p{
    height:100%;
  }
  .side-by-side-text-blocks .text-block-wrapper .stacked{
    justify-content:flex-start !important;
  }
  .side-by-side-text-blocks .text-block-wrapper .stacked div:last-of-type{
    margin:0 0 auto 0;
  }
  .side-by-side-text-blocks .text-block-wrapper p{
    margin-bottom:32px;
  }
  .side-by-side-text-blocks > div:first-of-type{
    margin-right:150px;
    padding-bottom:0px;
  }
  .side-by-side-text-blocks .arrow-text{
    display:flex;
  }
}

body.thrive{
  background-color:#000;
}
body.thrive .page-header{
  background-color:#000;
}

.thrive-color-wrapper{
  background-color:#000;
  color:#FFFCF5;
}

.thrive-section-container .fade-up-container{
  overflow-y:hidden;
}
.thrive-section-container .intro-wrapper .intro-text{
  max-width:680px;
  margin:auto;
  text-align:center;
  margin-bottom:3.5rem;
  overflow-y:hidden;
}
.thrive-section-container .intro-wrapper .intro-text .tb-text{
  transform:translateY(105px);
}
.thrive-section-container .intro-wrapper .intro-text .tb-text.slide-up{
  transform:translateY(0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition-delay:0.1s;
}
.thrive-section-container .intro-wrapper .section-title-wrapper{
  display:flex;
  justify-content:space-evenly;
  flex-wrap:wrap;
  gap:0.75rem;
}
.thrive-section-container .intro-wrapper .section-title-wrapper .title-container{
  overflow-y:hidden;
}
.thrive-section-container .intro-wrapper .section-title-wrapper .title-container .title-wrapper{
  display:flex;
}
.thrive-section-container .intro-wrapper .section-title-wrapper .title-container .title-wrapper .title-number{
  font-size:12px;
  line-height:22px;
  color:#FFFCF5;
  margin:0;
  padding-right:15px;
}
.thrive-section-container .section-wrapper{
  gap:10rem;
}
.thrive-section-container .section-wrapper .thrive-section .image-container{
  max-width:100px;
  margin:auto;
  margin-bottom:3rem;
}
.thrive-section-container .section-wrapper .thrive-section .iteration{
  font-size:18px;
  margin-bottom:0.5rem;
}
.thrive-section-container .section-wrapper .thrive-section .thrive-headline{
  margin-bottom:2rem;
}
.thrive-section-container .section-wrapper .thrive-section .thrive-description{
  max-width:872px;
}
.thrive-section-container .cta-wrapper{
  max-width:872px;
  margin:auto;
}
.thrive-section-container .cta-wrapper .button-yellow{
  padding:10px 32px;
  background-color:#B4975A;
  border:1px solid #B4975A;
  border-radius:49px;
  cursor:pointer;
  color:#000;
  font-size:18px;
  line-height:32px;
  transition:0.27s;
  width:-moz-fit-content;
  width:fit-content;
}
.thrive-section-container .cta-wrapper .button-yellow:hover{
  border:1px solid #B4975A;
  background-color:transparent;
  color:#000;
}
.thrive-section-container .text-white{
  color:#FFFCF5;
}
.thrive-section-container .text-black{
  color:#000;
}
.thrive-section-container .text-yellow{
  color:#B4975A;
}
.thrive-section-container .text-blue{
  color:#B4975A;
}
.thrive-section-container .text-purple{
  color:#6807F9;
}

.service-landing-page-template{
  padding-top:136px;
}
.service-landing-page-template .content-container{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.service-landing-page-template .content-container .headline-container h1{
  line-height:1.2;
}
.service-landing-page-template .content-container .headline-container .services-container{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  margin:-30px 0;
}
@media screen and (min-width: 768px){
  .service-landing-page-template .content-container .headline-container .services-container{
    flex-direction:row;
  }
}
.service-landing-page-template .content-container .headline-container .services-container .col-one dotlottie-player{
  width:100px;
  margin:0 -20px;
}
@media screen and (min-width: 768px){
  .service-landing-page-template .content-container .headline-container .services-container .col-one dotlottie-player{
    width:130px;
    margin:0 -30px;
  }
}
.service-landing-page-template .content-container .headline-container .services-container .slider{
  position:relative;
  width:100%;
  margin-top:-30px;
}
@media screen and (min-width: 768px){
  .service-landing-page-template .content-container .headline-container .services-container .slider{
    width:70vw;
    margin-top:36px;
  }
}
.service-landing-page-template .content-container .headline-container .services-container .slider::before{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  display:flex;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, rgb(0, 0, 0) 100%);
  height:100%;
  width:100%;
  z-index:2;
}
.service-landing-page-template .content-container .headline-container .services-container .slider::after{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  display:flex;
  background:linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%);
  height:100%;
  width:100%;
}
.service-landing-page-template .content-container .headline-container .services-container .slider h2{
  color:#B4975A;
  white-space:nowrap;
  overflow:hidden;
}
.service-landing-page-template .content-container .subtitle-content{
  max-width:53.125rem;
}
.service-landing-page-template .content-container .cta-container{
  display:flex;
  align-items:center;
  flex-direction:row;
  gap:1rem;
}
@media screen and (min-width: 768px){
  .service-landing-page-template .content-container .cta-container{
    gap:6rem;
  }
}

.bg-black{
  color:#FFFCF5;
}

.content{
  width:100%;
}
.content .wysiwyg{
  min-width:100%;
}
.content .wysiwyg img{
  width:100%;
  height:auto;
  margin:2rem auto;
}
.content .wysiwyg h1, .content .wysiwyg h2, .content .wysiwyg h3, .content .wysiwyg h4, .content .wysiwyg h5, .content .wysiwyg h6, .content .wysiwyg p, .content .wysiwyg ul, .content .wysiwyg ol{
  margin-bottom:1rem;
}
.content .wysiwyg h1, .content .wysiwyg h2{
  font-size:clamp(32px, 2.7vw, 36px);
  line-height:1.4444444444;
}
.content .wysiwyg h3{
  font-size:clamp(20px, 2.1vw, 28px);
  line-height:1.22222222;
}
.content .wysiwyg h4{
  font-size:clamp(18px, 1.5vw, 20px);
  line-height:1.22222222;
}
.content .wysiwyg p{
  font-size:clamp(16px, 1.36vw, 18px);
}
.content .wysiwyg a{
  color:#B4975A;
  margin:0;
  padding:0;
  font-size:clamp(16px, 1.36vw, 18px);
  border:0;
}
.content .wysiwyg a.button-light{
  color:#FFFCF5;
}
.content .wysiwyg ul li{
  margin-left:1.5rem;
}
.content .wysiwyg ul li::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:1rem;
  margin-bottom:0.25rem;
  background-color:#B4975A;
}
.content .wysiwyg ol{
  list-style:none;
  counter-reset:wysiwyg-counter;
}
.content .wysiwyg ol li{
  margin-left:1.5rem;
  counter-increment:wysiwyg-counter;
}
.content .wysiwyg ol li::before{
  content:"0" counter(wysiwyg-counter) ".";
  color:#B4975A;
  margin-right:1rem;
}
.content .wysiwyg pre{
  color:#B4975A;
  padding:1rem;
  background-color:#1e1e1e;
}

.new-wysiwyg{
  min-width:100%;
}
.new-wysiwyg img{
  width:100%;
  height:auto;
  margin:2rem auto;
}
.new-wysiwyg h1, .new-wysiwyg h2, .new-wysiwyg h3, .new-wysiwyg h4, .new-wysiwyg h5, .new-wysiwyg h6, .new-wysiwyg p, .new-wysiwyg ul, .new-wysiwyg ol{
  margin-bottom:1rem;
}
.new-wysiwyg h1, .new-wysiwyg h2{
  font-size:clamp(32px, 2.7vw, 36px);
  line-height:1.4444444444;
}
.new-wysiwyg h3{
  font-size:clamp(20px, 2.1vw, 28px);
  line-height:1.22222222;
}
.new-wysiwyg h4{
  font-size:clamp(18px, 1.5vw, 20px);
  line-height:1.22222222;
}
.new-wysiwyg p{
  font-size:clamp(16px, 1.36vw, 18px);
}
.new-wysiwyg a{
  color:#B4975A;
  margin:0;
  padding:0;
  font-size:clamp(16px, 1.36vw, 18px);
  border:0;
}
.new-wysiwyg a.button-light{
  color:#FFFCF5;
}
.new-wysiwyg ul li{
  margin-left:1.5rem;
}
.new-wysiwyg ul li::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:1rem;
  background-color:#B4975A;
}
.new-wysiwyg ol{
  list-style:none;
  counter-reset:wysiwyg-counter;
}
.new-wysiwyg ol li{
  margin-left:1.5rem;
  counter-increment:wysiwyg-counter;
}
.new-wysiwyg ol li::before{
  content:"0" counter(wysiwyg-counter) ".";
  color:#B4975A;
  margin-right:1rem;
}
.new-wysiwyg pre{
  color:#B4975A;
  padding:1rem;
  background-color:#1e1e1e;
}

.case-initial-image{
  width:100%;
  height:50svh;
}
@media screen and (min-width: 768px){
  .case-initial-image{
    height:100svh;
  }
}
.case-initial-image .initial-image{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.case-initial-image .initial-image.pin{
  position:fixed;
  top:0;
  left:0;
}

.case-blocks{
  height:auto;
}
@media screen and (min-width: 960px){
  .case-blocks{
    height:100vh;
  }
}
.case-blocks .case-study{
  position:relative;
  height:100%;
  flex-direction:column;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study{
    flex-direction:row;
  }
}
.case-blocks .case-study.bg-black{
  background-color:#000;
}
.case-blocks .case-study.bg-white{
  background-color:#FFFCF5;
}
.case-blocks .case-study.bg-purple{
  background-color:#CDC9B6;
}
.case-blocks .case-study.bg-blue{
  background-color:#008ABF;
}
.case-blocks .case-study.bg-teal{
  background-color:#00A499;
}
.case-blocks .case-study.bg-yellow{
  background-color:#BD9B60;
}
.case-blocks .case-study .case-wrapper{
  height:100%;
  width:100%;
  position:relative;
  flex-direction:column-reverse;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study .case-wrapper{
    position:absolute;
    flex-direction:row;
  }
}
.case-blocks .case-study .case-wrapper .case-text-wrapper, .case-blocks .case-study .case-wrapper .case-image-container{
  width:100%;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study .case-wrapper .case-text-wrapper, .case-blocks .case-study .case-wrapper .case-image-container{
    width:50%;
  }
}
.case-blocks .case-study .case-wrapper .case-text-wrapper{
  position:relative;
  height:auto;
  flex-direction:column-reverse;
  justify-content:center;
  padding:3rem 1rem;
  gap:1rem;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper .case-button{
  position:relative;
}
@media screen and (min-width: 768px){
  .case-blocks .case-study .case-wrapper .case-text-wrapper .case-button{
    position:absolute;
    bottom:100px;
  }
}
.case-blocks .case-study .case-wrapper .case-text-wrapper .case-logo{
  margin-bottom:1.5rem;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study .case-wrapper .case-text-wrapper{
    height:100%;
    padding:6.25rem 4rem;
  }
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.dark-bg .case-arrow svg path{
  stroke:#FFFCF5;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.dark-bg .case-text{
  color:#FFFCF5;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.dark-bg .button-dark{
  color:#FFFCF5;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.dark-bg .button-dark.arrow-text::after{
  content:url("../images/arrow-light.svg");
}
.case-blocks .case-study .case-wrapper .case-text-wrapper .case-text{
  opacity:1;
  transform:translateY(0);
}
.case-blocks .case-study .case-wrapper .case-text-wrapper .case-text h1{
  padding-bottom:clamp(16px, 2.4vw, 32px);
}
.case-blocks .case-study .case-wrapper .case-text-wrapper .case-arrow svg{
  transform:rotate(90deg);
  height:52px;
  width:52px;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.white{
  color:#FFFCF5;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.white *::-moz-selection{
  background:#FFFCF5;
  color:#6807F9;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.white *::selection{
  background:#FFFCF5;
  color:#6807F9;
}
.case-blocks .case-study .case-wrapper .case-text-wrapper.white .case-arrow svg path{
  stroke:#FFFCF5;
}
.case-blocks .case-study .case-wrapper .case-image-container{
  height:50vh;
  overflow:hidden;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study .case-wrapper .case-image-container{
    height:100%;
  }
}
.case-blocks .case-study .case-wrapper .case-image-container .case-image{
  width:100%;
  height:60vh;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center center;
     object-position:center center;
}
@media screen and (min-width: 960px){
  .case-blocks .case-study .case-wrapper .case-image-container .case-image{
    height:100vh;
  }
}

.case-study-wrapper .scroll-top-container{
  width:100%;
  display:flex;
  justify-content:flex-end;
}
.case-study-wrapper .scroll-top-container .scroll-top{
  position:fixed;
  width:64px;
  height:64px;
  border-radius:50%;
  border:1px solid #000;
  background-color:#FFFCF5;
  background-image:url("../../images/button-arrow-light.svg");
  background-position:center;
  background-repeat:no-repeat;
  transform:rotate(-90deg) translateY(100%);
  margin-right:5px;
  opacity:0;
  cursor:pointer;
  top:85vh;
  z-index:1;
  transition:all 0.27s;
}
.case-study-wrapper .scroll-top-container .scroll-top.show-me{
  opacity:1;
  transform:rotate(-90deg) translateY(0%);
}
.case-study-wrapper .excerpt{
  padding-top:clamp(16px, 2.4vw, 32px);
  padding-bottom:clamp(16px, 2.4vw, 32px);
}
.case-study-wrapper .tag-group{
  display:flex;
  flex-wrap:wrap;
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.case-study-wrapper .tag-group .tag{
  color:#FFFCF5;
  text-align:center;
  margin:0 16px 20px 0;
  min-width:-moz-fit-content;
  min-width:fit-content;
  padding:8px 24px;
  border:1px solid #FFFCF5;
}

.project-info-button-container{
  justify-content:center;
  background-color:#FFFCF5;
  margin-bottom:16px;
  transition:all 0.27s;
  width:100%;
}
.project-info-button-container.sticky{
  position:fixed;
  top:0;
  padding:1rem 0;
  background-color:rgba(255, 252, 245, 0.9);
  z-index:10;
}
.project-info-button-container .button-wrapper .project-info-button{
  color:#000;
  gap:8px;
  width:-moz-fit-content;
  width:fit-content;
}
.project-info-button-container .button-wrapper .project-info-button .read-more-button{
  font-size:16;
  font-weight:600;
}
.project-info-button-container .button-wrapper .project-info-button:hover .button-toggle{
  transform:rotate(0);
}
@media screen and (min-width: 768px){
  .project-info-button-container .button-wrapper .project-info-button:hover .button-toggle{
    transform:rotate(30deg);
  }
}
@media (hover: hover){
  .project-info-button-container .button-wrapper .project-info-button:hover .button-toggle{
    transform:rotate(0);
  }
}
@media screen and (hover: hover) and (min-width: 768px){
  .project-info-button-container .button-wrapper .project-info-button:hover .button-toggle{
    transform:rotate(30deg);
  }
}
@media (hover: none){
  .project-info-button-container .button-wrapper .project-info-button:hover .button-toggle{
    transform:rotate(0);
  }
}
.project-info-button-container .button-wrapper .project-info-button .button-toggle{
  justify-content:center;
  flex-direction:column;
  width:16px;
  height:16px;
  transition:0.27s cubic-bezier(0.33, 0.59, 0.57, 0.63);
}
.project-info-button-container .button-wrapper .project-info-button .button-toggle.toggled{
  transform:rotate(-135deg);
}
.project-info-button-container .button-wrapper .project-info-button .button-toggle span{
  width:100%;
  height:2px;
  background-color:#000;
}
.project-info-button-container .button-wrapper .project-info-button .button-toggle span:first-child{
  transform:translateY(1.5px) rotate(90deg);
}

.controlled-video{
  position:relative;
}
.controlled-video .video-controls{
  position:absolute;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  z-index:2;
}
.controlled-video .video-controls .playpause{
  width:100px;
  height:100px;
  transition:0.27s;
}
.controlled-video .video-controls .playpause.button-paused{
  background-color:transparent;
  background-image:none;
  width:12px;
  height:22px;
  border-left:3px white solid;
  border-right:3px white solid;
  border-radius:0;
  position:absolute;
  left:2rem;
  bottom:2rem;
  cursor:pointer;
}
.controlled-video .video-controls .mute{
  position:absolute;
  right:2rem;
  bottom:2rem;
  padding:0.5rem 2rem;
  border:1px solid #B4975A;
  opacity:0;
  transition:0.27s;
}
.controlled-video .video-controls .mute.mute-show{
  opacity:1;
}
.controlled-video .video-controls .mute.muted{
  background-color:#B4975A;
  color:#000;
}

.case-study-gallery{
  width:100%;
  display:flex;
  flex-flow:wrap;
}
.case-study-gallery .case-study-video{
  position:relative;
  width:100%;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:clamp(16px, 2.4vw, 32px);
}
.case-study-gallery .case-study-video video{
  width:100%;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
}
.case-study-gallery .case-study-video .video-title{
  width:100%;
}
.case-study-gallery .layout-wrapper{
  display:flex;
  flex-wrap:wrap;
  overflow:hidden;
  width:100%;
  margin-bottom:clamp(16px, 2.4vw, 32px);
}
.case-study-gallery .layout-wrapper .image-container{
  width:100%;
  overflow:hidden;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.case-study-gallery .layout-wrapper .image-container .lazy{
  aspect-ratio:5/4;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  flex:none;
}
.case-study-gallery .layout-wrapper .image-container.wide-container .lazy{
  aspect-ratio:16/9;
}
.case-study-gallery .layout-wrapper.wrap-reverse{
  flex-wrap:wrap-reverse;
}
.case-study-gallery .layout-wrapper .half-image{
  width:50%;
}
.case-study-gallery .layout-wrapper .half-image .lazy{
  aspect-ratio:9/16;
}
@media screen and (max-width: 479px){
  .case-study-gallery .layout-wrapper .half-image.full-image-mobile{
    width:100%;
    padding-right:0;
    padding-left:0;
    margin-bottom:clamp(16px, 2.4vw, 32px);
  }
  .case-study-gallery .layout-wrapper .half-image.full-image-mobile .wysiwyg{
    padding-right:0;
    padding-left:0;
  }
}
.case-study-gallery .layout-wrapper .half-image-left{
  padding-right:clamp(8px, 1.2vw, 16px);
}
.case-study-gallery .layout-wrapper .half-image-left .wysiwyg{
  padding-right:clamp(10px, 7.5vw, 100px);
}
.case-study-gallery .layout-wrapper .half-image-right{
  padding-left:clamp(8px, 1.2vw, 16px);
}
.case-study-gallery .layout-wrapper .half-image-right .wysiwyg{
  padding-left:clamp(10px, 7.5vw, 100px);
}
.case-study-gallery .layout-wrapper .wysiwyg{
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
}
.case-study-gallery .layout-wrapper img{
  width:100%;
  flex:none;
}
.case-study-gallery .layout-wrapper video{
  width:100%;
}

.flipp-parallax{
  width:100%;
  height:330vh;
  display:flex;
  justify-content:center;
  mix-blend-mode:exclusion;
}
.flipp-parallax .flipp-logo{
  z-index:20;
  max-width:450px;
  width:87.5%;
}
.flipp-parallax .flipp-logo img{
  max-width:450px;
  width:100%;
  height:auto;
  filter:invert(1);
}
.flipp-parallax .parallax-images{
  position:absolute;
  height:270vh;
  width:100%;
}
.flipp-parallax .parallax-images .parallax-image{
  position:absolute;
}
.flipp-parallax .parallax-images .parallax-image p{
  color:#FFFCF5;
  font-size:18px;
  line-height:32px;
  position:absolute;
  right:5%;
  bottom:5%;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(1){
  left:0%;
  top:8%;
  z-index:10;
  max-width:350px;
  max-height:250px;
  width:50%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(1) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 770px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(1){
    max-width:550px;
    max-height:350px;
    width:100%;
    height:100%;
  }
}
@media screen and (min-width: 1440px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(1){
    left:-10%;
    z-index:10;
    max-width:650px;
    max-height:450px;
    width:100%;
    height:100%;
  }
}
.flipp-parallax .parallax-images .parallax-image:nth-child(2){
  z-index:40;
  right:5%;
  top:16%;
  max-width:275px;
  max-height:350px;
  width:45%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(2) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 770px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(2){
    max-width:375px;
    max-height:450px;
    right:6%;
    width:100%;
    height:100%;
  }
}
.flipp-parallax .parallax-images .parallax-image:nth-child(3){
  left:10%;
  z-index:10;
  top:30%;
  max-width:350px;
  max-height:350px;
  width:40%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(3) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 1440px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(3){
    left:5%;
    z-index:10;
    max-width:550px;
    max-height:550px;
    width:100%;
    height:100%;
  }
}
@media screen and (min-width: 770px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(3){
    max-width:450px;
    max-height:450px;
    left:5%;
    width:100%;
    height:100%;
  }
}
.flipp-parallax .parallax-images .parallax-image:nth-child(4){
  right:12%;
  top:42%;
  z-index:40;
  max-width:250px;
  max-height:250px;
  width:42%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(4) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 1035px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(4){
    right:15%;
    z-index:40;
    max-width:350px;
    max-height:350px;
    width:100%;
    height:100%;
  }
}
.flipp-parallax .parallax-images .parallax-image:nth-child(5){
  left:10%;
  top:54%;
  z-index:10;
  max-width:275px;
  max-height:300px;
  width:55%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(5) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 770px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(5){
    max-width:325px;
    max-height:350px;
    width:100%;
    height:100%;
  }
}
.flipp-parallax .parallax-images .parallax-image:nth-child(6){
  right:0;
  top:68%;
  z-index:40;
  max-width:450px;
  max-height:300px;
  width:60%;
  height:auto;
}
.flipp-parallax .parallax-images .parallax-image:nth-child(6) img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 1035px){
  .flipp-parallax .parallax-images .parallax-image:nth-child(6){
    right:0;
    z-index:40;
    max-width:650px;
    max-height:500px;
    width:100%;
    height:100%;
  }
}

.main-color-wrapper{
  background:black;
}

.main-cta{
  background-color:#B4975A;
  flex-direction:row;
  flex-wrap:nowrap;
}
@media screen and (min-width: 768px){
  .main-cta{
    min-height:320px;
  }
}
.main-cta .cta-left-side{
  width:70%;
  border-right:2px solid #000;
}
.main-cta .cta-left-side h1, .main-cta .cta-left-side h2,
.main-cta .cta-left-side .button-info{
  margin-left:5%;
}
.main-cta .cta-left-side div{
  height:50%;
  display:flex;
  align-items:center;
}
.main-cta .cta-left-side div:first-child{
  border-bottom:2px solid #000;
}
.main-cta .cta-left-side .button-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.main-cta .cta-right-side{
  width:30%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.main-cta .cta-right-side dotlottie-player{
  display:block;
  max-width:calc(4rem + 185px);
  padding:0 2rem;
}
@media screen and (max-width: 767px){
  .main-cta{
    flex-direction:column-reverse;
  }
  .main-cta .cta-left-side{
    width:100%;
    border-right:none;
  }
  .main-cta .cta-left-side h1,
  .main-cta .cta-left-side .button-info{
    margin:auto;
  }
  .main-cta .cta-left-side div{
    height:auto;
    padding:32px 1rem;
    display:flex;
    align-items:center;
  }
  .main-cta .cta-left-side div:first-child{
    border-bottom:2px solid #000;
    border-top:2px solid #000;
  }
  .main-cta .cta-left-side .button-info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    margin:auto;
  }
  .main-cta .cta-right-side{
    padding:32px 0;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:centerr;
  }
}

.contact-cta .cta-wrapper{
  padding-top:0 !important;
  padding-bottom:clamp(6.25rem, 15.15vw, 12.5rem);
}

.icon-gallery .container{
  display:grid;
  grid-template-columns:repeat(auto-fill, 40%);
  justify-content:space-between;
  align-items:center;
  gap:4rem 2rem;
}
@media screen and (min-width: 768px){
  .icon-gallery .container{
    grid-template-columns:repeat(auto-fill, 18%);
    justify-content:center;
    align-items:center;
    gap:7rem 2rem;
  }
}
.icon-gallery .container a{
  cursor:pointer;
}
.icon-gallery .container a, .icon-gallery .container div{
  position:relative;
  margin:auto;
  min-height:55px;
}
.icon-gallery .container a svg, .icon-gallery .container div svg{
  position:absolute;
  margin:auto;
  top:0;
  bottom:0;
  left:0;
  right:0;
  transform:translateX(-50%);
  transition:0.27s;
  width:150px;
  max-width:150px;
}
@media screen and (max-width: 767px){
  .icon-gallery .container a svg, .icon-gallery .container div svg{
    width:100px;
    max-width:100px;
    max-height:125%;
  }
}
.icon-gallery .container a svg path,
.icon-gallery .container a svg polygon,
.icon-gallery .container a svg rect, .icon-gallery .container div svg path,
.icon-gallery .container div svg polygon,
.icon-gallery .container div svg rect{
  fill:#000 !important;
}
.icon-gallery .container a svg.fill-white, .icon-gallery .container div svg.fill-white{
  z-index:5;
}
.icon-gallery .container a svg.fill-white path,
.icon-gallery .container a svg.fill-white polygon,
.icon-gallery .container a svg.fill-white rect, .icon-gallery .container div svg.fill-white path,
.icon-gallery .container div svg.fill-white polygon,
.icon-gallery .container div svg.fill-white rect{
  fill:#FFFCF5 !important;
}

@media screen and (max-width: 959px){
  .scaling-text-section{
    display:none;
  }
}
.scaling-text-section .scaling-text{
  background-color:#B4975A;
}
.scaling-text-section .scaling-text .headline-medium{
  padding:0 50px;
  max-width:81%;
}
.scaling-text-section .scaling-controls p{
  font-size:18px;
  line-height:32px;
  color:#FFFCF5;
  opacity:0.5;
}
.scaling-text-section .scaling-controls .slider-controls{
  max-width:80%;
}

.slider-container:first-child{
  margin-top:2.4rem;
}
.slider-container .slider{
  position:relative;
  z-index:20;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  width:100%;
  height:1px;
  background:rgba(255, 255, 255, 0.713);
  outline:none;
}
.slider-container .slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:16px;
  height:36px;
  background:#B4975A;
  z-index:-10;
}
.slider-container .slider::-moz-range-thumb{
  -moz-appearance:none;
  appearance:none;
  border:none;
  outline:none;
  width:16px;
  height:36px;
  background:#B4975A;
  cursor:pointer;
  border-radius:0;
}
.slider-container .labels{
  padding:5px;
  display:flex;
  justify-content:space-between;
}
.slider-container .rs-value{
  color:#FFFCF5;
  position:relative;
  transform-origin:center center;
  display:block;
  width:50px;
  background:transparent;
  line-height:30px;
  text-align:center;
  font-weight:bold;
  box-sizing:border-box;
  margin-left:-25px;
  color:#fff;
}
.slider-container .progress-line{
  position:relative;
  top:-11px;
  height:2px;
  background:#FFFCF5;
  z-index:10;
}

.video-section{
  background-color:#000;
  display:flex;
  justify-content:center;
  align-items:center;
}
.video-section > a{
  width:100%;
  position:relative;
}
.video-section > a:hover + .play-button{
  background-image:url("../../images/play-light.svg");
}
.video-section .scrim{
  background-color:rgba(0, 0, 0, 0.4);
}
.video-section video{
  width:100%;
  max-height:40vh;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 768px){
  .video-section video{
    max-height:70vh;
  }
}
.video-section .button-blue{
  position:absolute;
  width:54px;
  height:54px;
}
@media screen and (min-width: 768px){
  .video-section .button-blue{
    width:108px;
    height:108px;
  }
}

.marketing-services{
  color:#FFFCF5;
  transition:all 0.27s;
  z-index:500;
}
.marketing-services:last-of-type .marketing-item:last-of-type .service-number{
  color:#6807F9 !important;
}
.marketing-services a::after{
  filter:invert(1);
  transition:filter 0.27s;
}
.marketing-services .line-ltr::after{
  margin-top:0px;
  background-color:#FFFCF5;
  mix-blend-mode:normal;
}
.marketing-services.black-text{
  color:#000;
}
.marketing-services.black-text .service-number{
  color:#000 !important;
}
.marketing-services.black-text a::after{
  filter:invert(0);
}
.marketing-services.black-text .nav-handle .toggle span{
  background-color:#000 !important;
}
.marketing-services.black-text .line-ltr::after{
  margin-top:0px;
  background-color:#000;
  mix-blend-mode:normal;
}
.marketing-services .accordion .content{
  height:0;
  transition:0.3s cubic-bezier(0, 0, 0, 1);
  overflow:hidden;
}
.marketing-services .accordion .content .category-text{
  overflow:hidden;
}
.marketing-services .accordion .content .category-text > p{
  max-width:870px;
  width:100%;
  padding-bottom:clamp(16px, 2.4vw, 32px);
  font-size:clamp(16px, 1.36vw, 18px);
  line-height:1.6666666;
  margin:0;
  opacity:0;
  transition:opacity 1.27s;
  transition-delay:0.27s;
}
.marketing-services .accordion .content .category-text > p.animate-me{
  opacity:1;
}
.marketing-services .accordion .content > a{
  opacity:0;
  transition:opacity 1.27s;
  transition-delay:0.27s;
}
.marketing-services .accordion .content > a.animate-me{
  opacity:1;
}
.marketing-services .accordion .content .service-item-wrapper.animate-me{
  transform:translateY(0%) !important;
  transition-delay:0.27s;
}
.marketing-services .accordion .content .service-item-wrapper.invert-bg{
  filter:invert(1) brightness(2) grayscale(1);
}
.marketing-services .accordion .title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.marketing-services .accordion .title .category-header{
  font-size:clamp(22px, 1.96vw, 26px);
}
.marketing-services .accordion .title .service-button{
  display:flex;
}
.marketing-services .accordion .title .service-button .button-light{
  padding-right:15px;
  font-weight:bold;
  cursor:pointer;
  color:#FFF;
  font-size:16px;
  line-height:26px;
  text-transform:uppercase;
}
.marketing-services .accordion .title .nav-handle{
  width:20px;
  height:20px;
  margin-bottom:4px;
  display:flex;
  align-items:center;
  cursor:pointer;
  pointer-events:auto;
  transition:0.27s cubic-bezier(0.33, 0.59, 0.57, 0.63);
}
.marketing-services .accordion .title .nav-handle .toggle{
  width:100%;
  display:flex;
  flex-direction:column;
}
.marketing-services .accordion .title .nav-handle .toggle span{
  width:100%;
  height:1.5px;
  background-color:#FFFCF5;
  transition:transform 250ms;
}
.marketing-services .accordion .title .nav-handle .toggle span:first-child{
  transform:translateY(1.5px) rotate(90deg);
}
.marketing-services .accordion.accordion.open .content{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.marketing-services .accordion.accordion.open .nav-handle .toggle span{
  transition:transform 250ms;
}
.marketing-services .accordion.accordion.open .nav-handle .toggle span:first-child{
  transform:translateY(1.5px) rotate(0deg);
}
.marketing-services .accordion.single-service{
  padding-top:clamp(100px, 15vw, 200px);
  padding-bottom:0;
}
.marketing-services .accordion.single-service h1{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.marketing-services .accordion.single-service p{
  max-width:900px;
  margin-bottom:clamp(16px, 2.4vw, 32px);
}
@media screen and (max-width: 767px){
  .marketing-services .accordion .category-header{
    display:flex;
    align-items:center;
  }
  .marketing-services .accordion .category-header span{
    width:8px;
    height:8px;
    display:inline-block;
    margin-right:15px;
  }
}
.marketing-services .accordion a{
  margin-bottom:clamp(32px, 4.8vw, 64px);
}
.marketing-services .accordion .services{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  grid-gap:1rem;
  justify-content:space-between;
}
@media screen and (max-width: 767px){
  .marketing-services .accordion .services{
    grid-template-columns:repeat(1, 1fr);
    grid-gap:2rem;
  }
}
.marketing-services .accordion .services .service-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  overflow:hidden;
  height:-moz-fit-content;
  height:fit-content;
}
.marketing-services .accordion .services .service-item .category-container{
  display:flex;
  flex-direction:row;
  align-items:center;
}
@media screen and (min-width: 768px){
  .marketing-services .accordion .services .service-item .category-container{
    flex-direction:column;
    align-items:flex-start;
  }
}
.marketing-services .accordion .services .service-item .service-number{
  font-size:12px;
  line-height:22px;
  color:#B4975A;
  margin:0;
  padding-right:15px;
}
.marketing-services .accordion .services .service-item .service{
  font-size:clamp(16px, 1.36vw, 18px);
  line-height:1.66666;
  margin:0;
}
.marketing-services .accordion .services .service-item .service-item-wrapper{
  transform:translateY(100%);
  transition:transform ease-in 0.27s;
}
.marketing-services .accordion .services .service-item .service-item-wrapper .service-text-sm{
  margin-top:1rem;
  font-size:18px;
}
.marketing-services .accordion .services .service-item:nth-of-type(1) .service-item-wrapper{
  transition-delay:0.5s;
}
.marketing-services .accordion .services .service-item:nth-of-type(2) .service-item-wrapper{
  transition-delay:0.6s;
}
.marketing-services .accordion .services .service-item:nth-of-type(3) .service-item-wrapper{
  transition-delay:0.7s;
}
.marketing-services .accordion .services .service-item:nth-of-type(4) .service-item-wrapper{
  transition-delay:0.8s;
}
.marketing-services .accordion .services .service-item:nth-of-type(5) .service-item-wrapper{
  transition-delay:0.9s;
}
.marketing-services .accordion .services .service-item:nth-of-type(6) .service-item-wrapper{
  transition-delay:1s;
}
.marketing-services .accordion .services .service-item:nth-of-type(7) .service-item-wrapper{
  transition-delay:1.1s;
}
.marketing-services .accordion .services .service-item:nth-of-type(8) .service-item-wrapper{
  transition-delay:1.2s;
}
.marketing-services .accordion .services .service-item:nth-of-type(9) .service-item-wrapper{
  transition-delay:1.3s;
}
.marketing-services .accordion .services .service-item:nth-of-type(10) .service-item-wrapper{
  transition-delay:1.4s;
}
.marketing-services .accordion .services.active .service-item-wrapper{
  transform:translateY(0%);
}
.marketing-services .accordion .badges{
  margin-top:3rem;
  display:flex;
  justify-content:space-evenly;
}
.marketing-services .accordion .badges .service-item img{
  max-width:220px;
}
.marketing-services .accordion .badges .service-item:nth-of-type(1) .service-item-wrapper{
  transition-delay:1.5s;
}
.marketing-services .accordion .badges .service-item:nth-of-type(2) .service-item-wrapper{
  transition-delay:1.6s;
}
.marketing-services .accordion .badges .service-item:nth-of-type(3) .service-item-wrapper{
  transition-delay:1.7s;
}
.marketing-services .accordion .badges .service-item:nth-of-type(4) .service-item-wrapper{
  transition-delay:1.8s;
}
.marketing-services .accordion.active .service-item-wrapper{
  transform:translateY(0%) !important;
}

.accordion-hover .title, .line-ltr-top .title{
  padding:28px 0;
  transition:all 0.27s;
}
@media screen and (min-width: 768px){
  .accordion-hover.tertiary, .line-ltr-top.tertiary{
    opacity:0.1;
  }
  .accordion-hover.secondary, .line-ltr-top.secondary{
    opacity:0.3;
  }
  .accordion-hover.primary, .line-ltr-top.primary{
    opacity:1;
  }
  .accordion-hover, .line-ltr-top{
    transition:all 0.27s;
  }
  .accordion-hover:not(.single-service):not(.open).primary .title, .line-ltr-top:not(.single-service):not(.open).primary .title{
    padding:36px 0;
  }
  .accordion-hover:not(.single-service):not(.open).secondary .title, .line-ltr-top:not(.single-service):not(.open).secondary .title{
    padding:30px 0;
  }
}

.team-section{
  display:grid;
  justify-content:space-between;
  align-items:baseline;
  grid-template-columns:repeat(auto-fill, 47.148%);
  gap:2.5rem 1rem;
}
@media screen and (min-width: 640px){
  .team-section{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media screen and (min-width: 768px){
  .team-section{
    grid-template-columns:repeat(auto-fill, minmax(185px, 1fr));
    gap:4rem 3rem;
  }
}
@media screen and (min-width: 1600px){
  .team-section{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  }
}
.team-section .image-wrapper{
  overflow:hidden;
  position:relative;
  margin-bottom:1rem;
}
.team-section .image-wrapper .headshot{
  width:100%;
  vertical-align:top;
  opacity:1;
  transition:0.27s;
}
.team-section .image-wrapper:hover .headshot{
  transform:scale(1.05);
}
.team-section .headline-xsmall{
  font-size:clamp(18px, 1.5vw, 20px);
  margin-top:1rem;
}

.contain{
  max-width:900px;
}

.job-application-container{
  justify-content:center;
}

.project-planner-container{
  overflow:hidden;
  display:flex;
  gap:clamp(4.6875rem, 11.3vw, 9.375rem);
  flex-direction:column;
}
@media screen and (min-width: 768px){
  .project-planner-container{
    flex-direction:row;
    gap:2rem;
  }
}
.project-planner-container > div{
  transform:translateY(130%);
}
.project-planner-container.slide-up > div{
  transform:translate3d(0, 0, 0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  will-change:transform;
  transition-delay:0.1s;
}
@media screen and (min-width: 768px){
  .project-planner-container{
    display:flex;
  }
}
@media screen and (min-width: 768px){
  .project-planner-container__aside{
    width:50%;
    padding-right:3.75rem;
  }
}
.project-planner-container__aside a{
  text-decoration:underline;
}
@media screen and (min-width: 768px){
  .project-planner-container__form{
    width:50%;
  }
}
.project-planner-container .project-planner-container__form-submit{
  justify-content:space-between;
  align-items:center;
}
.project-planner-container{
}
.project-planner-container input:-webkit-autofill,
.project-planner-container input:-webkit-autofill:hover,
.project-planner-container input:-webkit-autofill:focus,
.project-planner-container input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #000 inset;
  -webkit-box-shadow:0 0 0 30px #000 inset;
  -webkit-text-fill-color:#FFFCF5;
}
.project-planner-container h1{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}

form input,
form textarea{
  all:unset;
  width:100%;
  border-bottom:1px solid #000;
  color:#000 !important;
}
form input.wpcf7-not-valid, form textarea.wpcf7-not-valid{
  border-bottom:1px solid #FF0000;
}
form input::-moz-placeholder{
  color:#000;
}
form input::placeholder{
  color:#000;
}
form .wpcf7-not-valid-tip{
  color:#FF0000;
  font-family:"Helvetica Neue", sans-serif;
}
form input[type=submit]{
  border-bottom:none;
}
form option{
  padding:0;
}
form .button-contained{
  cursor:pointer;
  background-color:#000;
  color:#FFFCF5;
  border:1px solid #000;
  transition:0.27s;
  padding:0;
  display:flex;
}
form .button-contained:hover{
  background-color:#FFFCF5;
  color:#000;
}
form textarea{
  resize:vertical;
  min-height:46px;
  max-height:150px;
  overflow-wrap:break-word;
}
form{
}
form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #000 inset;
  -webkit-box-shadow:0 0 0 30px #000 inset;
  -webkit-text-fill-color:#FFFCF5;
}
form input, form select{
  padding:12px 0;
  font-size:clamp(1.125rem, 1.085rem + 0.2vw, 1.25rem);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
form .careers, form .budget-range{
  position:relative !important;
}
form .careers::after, form .budget-range::after{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  background-image:url(../../images/chevron-down.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:0;
  transform:translate(-50%, -50%);
}
form .careers:hover::after, form .budget-range:hover::after{
  transform:translate(-50%, -50%) rotate(180deg);
  transition:transform 0.27s;
}
form select{
  width:100%;
  border:none;
  border-bottom:1px solid rgba(0, 0, 0, 0.5);
  min-height:33px;
  background-color:transparent;
}
form select:focus-visible{
  outline:none;
}
form .wpcf7-submit{
  padding:0;
  margin:0;
  color:white !important;
}
form .wpcf7-submit:hover{
  color:#000 !important;
}
form .button-contained{
  position:relative;
}
form .button-contained .wpcf7-spinner{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  margin:0;
}
form .button-contained input{
  padding:12px 24px;
  width:-moz-fit-content;
  width:fit-content;
  border:1px solid #000;
}
form .submit-button-container{
  align-items:center;
  justify-content:space-between;
}
form .disclaimer{
  padding-top:1rem;
  font-size:clamp(1.125rem, 1.085rem + 0.2vw, 1.25rem);
}
form .disclaimer a span{
  color:#7d0a0a;
}
@media screen and (min-width: 768px){
  form .disclaimer a span::after{
    background-color:#7d0a0a;
  }
}

.wpcf7 form .wpcf7-response-output{
  border:none;
  border-color:transparent !important;
  padding:0;
  margin:0;
  margin-top:2rem;
  font-family:"Helvetica Neue", sans-serif !important;
}

.wpcf7 form.invalid .wpcf7-response-output{
  color:#FF0000;
  display:flex;
  align-items:center;
  gap:1rem;
}
.wpcf7 form.invalid .wpcf7-response-output::before{
  content:"";
  display:block;
  width:100%;
  height:24px;
  width:24px;
  background-image:url(../../images/error_outline.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

.form-wrapper{
  max-width:40.5rem;
  margin:0 auto;
}

.text-feilds{
  display:flex;
  flex-direction:column;
  gap:clamp(32px, 4.8vw, 64px);
}

.split-fields{
  display:flex;
  flex-direction:column;
  width:100%;
  justify-content:space-between;
  align-items:flex-start;
  gap:clamp(32px, 4.8vw, 64px);
}
@media screen and (min-width: 768px){
  .split-fields{
    flex-direction:row;
  }
}
.split-fields > div{
  width:100%;
}
@media screen and (min-width: 768px){
  .split-fields > div{
    width:45%;
  }
}

.thank-you{
  display:none;
}
.thank-you p{
  margin-bottom:clamp(16px, 2.4vw, 32px);
  width:100%;
}
@media screen and (min-width: 768px){
  .thank-you p{
    width:80%;
  }
}

.error-wrapper{
  color:#FFFCF5;
  min-height:100vh;
}
.error-wrapper dotlottie-player{
  margin:auto;
  max-width:600px;
}
.error-wrapper .headline{
  margin-bottom:1.5rem;
  font-size:clamp(48px, 6.8vw, 90px);
}
.error-wrapper .headline-small-medium{
  margin:0 1rem;
  max-width:550px;
  font-size:clamp(22px, 1.96vw, 26px);
}
.error-wrapper .button-light{
  margin:1.5rem auto;
  justify-content:center;
}

.register.thrive{
  background-color:#000;
}

::-webkit-calendar-picker-indicator{
  filter:invert(1);
  cursor:pointer;
}

.thank-you-changed{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}

.thankYouShow{
  display:none;
}

form.register{
  width:100%;
  max-width:950px;
  margin:auto;
  padding:64px 0;
}
form.register label{
  display:none;
}
form.register input,
form.register fieldset{
  all:unset;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
}
@media screen and (min-width: 960px){
  form.register input,
  form.register fieldset{
    flex-wrap:no-wrap;
  }
}
form.register input:-webkit-autofill,
form.register input:-webkit-autofill:hover,
form.register input:-webkit-autofill:focus,
form.register input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #B4975A inset;
  -webkit-box-shadow:0 0 0 30px #B4975A inset;
  -webkit-text-fill-color:#000;
  background-color:#FFFCF5;
}
form.register .text-fields{
  width:100%;
}
form.register .text-fields .text-field{
  display:flex;
  flex-direction:column;
}
form.register .text-fields .text-field:nth-child(2){
  margin-top:32px;
}
form.register .text-fields .text-field input{
  padding-bottom:5px;
  border-bottom:1px solid #000;
}
form.register .text-fields .text-field input::-moz-placeholder{
  color:#000;
}
form.register .text-fields .text-field input::placeholder{
  color:#000;
}
form.register .button-dark{
  margin-top:32px;
}
@media screen and (min-width: 960px){
  form.register .text-field:nth-child(2){
    margin-top:0px;
  }
}
form.register.thrive{
  background-color:#000;
}
form.register.thrive .text-field input{
  border-bottom:1px solid #FFFCF5;
}
form.register.thrive .text-field input::-moz-placeholder{
  color:#FFFCF5;
}
form.register.thrive .text-field input::placeholder, form.register.thrive .text-field input label{
  color:#FFFCF5;
}
form.register.thrive .button-light{
  margin-top:2rem;
}
form.register.thrive input:-webkit-autofill,
form.register.thrive input:-webkit-autofill:hover,
form.register.thrive input:-webkit-autofill:focus,
form.register.thrive input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #000 inset;
  -webkit-box-shadow:0 0 0 30px #000 inset;
  -webkit-text-fill-color:#FFFCF5;
}

.sliding-text-wrapper{
  overflow-x:hidden;
  display:flex;
  width:100vw;
  background:#000;
  padding:2rem 0;
}
.sliding-text-wrapper .sliding-text{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.sliding-text-wrapper .sliding-text h2{
  white-space:nowrap;
  display:flex;
  align-items:center;
  -webkit-text-fill-color:#B4975A;
  -webkit-text-stroke-width:0.075rem;
  -webkit-text-stroke-color:#000;
}
.sliding-text-wrapper .sliding-text h2 svg{
  margin:0 30px;
}

.image-side-by-side .image{
  width:100%;
  order:2;
}
.image-side-by-side .image svg{
  width:100%;
  height:auto;
}
.image-side-by-side .text-side{
  order:1;
  padding-bottom:32px;
}
@media screen and (min-width: 768px){
  .image-side-by-side{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .image-side-by-side .order-1{
    order:1;
  }
  .image-side-by-side .order-2{
    order:2;
  }
}
.image-side-by-side{
  flex-direction:column;
}
.image-side-by-side > div{
  width:100%;
}
.image-side-by-side .image{
  align-self:stretch;
}
@media screen and (max-width: 767px){
  .image-side-by-side .image:not(.vector){
    max-height:40vh;
  }
}
.image-side-by-side .image img{
  height:100%;
  min-height:180px;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.image-side-by-side .text-block{
  background-blend-mode:exclusion;
}
.image-side-by-side .text-block div{
  color:#000;
}
@media screen and (min-width: 768px){
  .image-side-by-side{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
  .image-side-by-side > div{
    width:65%;
  }
}
.image-side-by-side .text-side .list-text h4{
  font-weight:500;
  font-size:clamp(18px, 1.5vw, 20px);
  padding-bottom:clamp(12px, 1.2vw, 16px);
  line-height:32px;
  color:white;
  mix-blend-mode:exclusion;
}
.image-side-by-side .text-side .list-text p{
  font-size:clamp(16px, 1.36vw, 18px);
  padding-bottom:clamp(16px, 2.4vw, 32px);
  line-height:32px;
  color:white;
  mix-blend-mode:exclusion;
}
.image-side-by-side .text-side .text-block h2{
  padding-bottom:clamp(16px, 2.4vw, 32px);
}

.real-estate-section{
  background-color:#000;
}
.real-estate-section .text-block-wrapper.real-estate-tb-1{
  padding-top:0px;
  margin-top:-64px;
}
.real-estate-section .real-estate-tb-3{
  padding-bottom:0;
}
.real-estate-section .text-block-wrapper.real-estate-tb-4 .text-block,
.real-estate-section .text-block-wrapper.real-estate-tb-5 .text-block{
  color:#000;
  mix-blend-mode:normal;
}
.real-estate-section .text-block-wrapper.real-estate-tb-4 h2,
.real-estate-section .text-block-wrapper.real-estate-tb-5 h2{
  font-size:clamp(20px, 3.6vw, 48px);
  line-height:1.33333333;
  font-weight:300;
  color:#000;
}
.real-estate-section > .text-block-wrapper{
  background:none;
}
.real-estate-section .image-side-by-side[data-scrollcolor="#fff"] .text-side .text-block{
  mix-blend-mode:normal !important;
}
.real-estate-section .image-side-by-side[data-scrollcolor="#fff"] .text-side .text-block div{
  color:#000;
}

.hidden{
  display:none;
}

.bg-white #load-more{
  color:#FFFCF5;
  background-color:#000;
  border:1px solid #000;
  transition:0.27s;
}
.bg-white #load-more:hover{
  color:#000;
  background-color:#FFFCF5;
}

.bg-black #load-more{
  color:#FFFCF5;
  background-color:transparent;
  border:1px solid #FFFCF5;
  transition:0.27s;
}
.bg-black #load-more:hover{
  color:#000;
  background-color:#FFFCF5;
}

#load-more{
  display:block;
  width:-moz-fit-content;
  width:fit-content;
  color:#FFFCF5;
  background-color:#000;
  font-size:16px;
  text-transform:uppercase;
  text-align:center;
  border:1px solid white;
  padding:0.45rem 1.5rem;
}
#load-more.hidden{
  display:none;
}

.show-more{
  color:#FFFCF5;
}
.show-more .show-filters{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  padding-bottom:1rem;
}
.show-more .show-filters.open .type::after{
  transform:rotate(180deg);
}
.show-more .show-filters.open .type.arrow::after{
  transform:rotate(-90deg);
  right:-36px;
}
.show-more .show-filters p{
  margin:0;
  font-size:18px;
}
.show-more .show-filters .sort-seperator{
  height:2px;
  width:111px;
  background-color:#FFFCF5;
  margin:auto 2rem;
}
@media screen and (max-width: 479px){
  .show-more .show-filters .sort-seperator{
    width:95px;
  }
}
.show-more .show-filters .type{
  font-size:18px;
  display:block;
  position:relative;
  cursor:pointer;
}
.show-more .show-filters .type::after{
  content:"";
  position:absolute;
  top:13px;
  right:-25px;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:9px solid #FFFCF5;
  clear:both;
  transition:0.27s;
  transform:rotate(0deg);
}
.show-more .show-filters .type.arrow p{
  font-size:16px;
}
.show-more .show-filters .type.arrow::after{
  content:url("../../images/button-arrow-dark.svg");
  position:absolute;
  top:6px;
  right:-32px;
  width:19px;
  height:18px;
  border:none;
  transition:0.27s;
  transform:rotate(90deg);
  display:flex;
  justify-content:center;
  align-items:center;
}
.show-more .filter-wrapper{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  max-height:500px;
  transition:max-height 0.27s;
  overflow:hidden;
  flex-basis:100%;
  gap:1.25rem 1rem;
}
.show-more .filter-wrapper .tag-btn{
  text-align:center;
  min-width:-moz-fit-content;
  min-width:fit-content;
  cursor:pointer;
  transition:all 0.27s;
}
.show-more .filter-wrapper .tag-btn-light{
  border:1px solid #B4975A;
  color:#000;
  transition:0.27s;
}
.show-more .filter-wrapper .tag-btn-light:hover{
  background-color:#000;
  color:#FFFCF5;
}
.show-more .filter-wrapper .tag-btn-light input[type=radio]:checked ~ label{
  background-color:#000;
  color:#FFFCF5;
}
.show-more .filter-wrapper .tag-btn-light.active{
  background-color:#000;
  color:#FFFCF5;
  transition:all 0.27s;
}
.show-more .filter-wrapper .tag-btn-dark{
  border:1px solid #B4975A;
  color:#FFFCF5;
}
.show-more .filter-wrapper .tag-btn-dark:Hover{
  background-color:#B4975A;
  color:#000;
}
.show-more .filter-wrapper .tag-btn-dark input[type=radio]:checked ~ label{
  background-color:#B4975A;
  color:#000;
}
.show-more .filter-wrapper .tag-btn-dark.active{
  background-color:#B4975A;
  color:#000;
  transition:all 0.27s;
}
.show-more .filter-wrapper .tag-btn input[type=radio]{
  display:none;
}
.show-more .filter-wrapper .tag-btn label{
  padding:8px 24px;
  display:block;
  font-size:16px;
  font-weight:600;
  letter-spacing:0.04em;
  cursor:pointer;
}

.cpt-filter-section{
  background-color:#000;
  text-align:left;
}
.cpt-filter-section.our-work-section{
  background-color:#FFFCF5;
}
@media screen and (min-width: 768px){
  .cpt-filter-section.our-work-section .cpt-cards{
    grid-template-columns:1fr 1fr;
  }
}
@media screen and (min-width: 960px){
  .cpt-filter-section.our-work-section .cpt-cards{
    grid-template-columns:1fr 1fr 1fr;
  }
}
.cpt-filter-section.our-work-section .cpt-cards .cpt-card{
  color:#000;
}
.cpt-filter-section.our-work-section .cpt-cards .cpt-card .categories{
  color:#424242;
}
.cpt-filter-section.our-work-section .cpt-cards .cpt-card .categories svg path{
  stroke:#424242;
}
.cpt-filter-section.news-filter-section .cpt-cards{
  grid-gap:5rem 1.5rem;
}
.cpt-filter-section.news-filter-section .cpt-cards .cpt-card .image{
  aspect-ratio:7/4;
  padding-top:0;
  height:auto;
}
.cpt-filter-section.news-filter-section .cpt-cards .cpt-card .image img{
  aspect-ratio:auto;
}
.cpt-filter-section .cpt-cards{
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:auto;
  grid-gap:4rem 2rem;
}
@media screen and (min-width: 768px){
  .cpt-filter-section .cpt-cards{
    grid-template-columns:1fr 1fr;
  }
}
.cpt-filter-section .cpt-cards.case-studies-grid{
  grid-gap:5rem 4rem;
}
.cpt-filter-section .cpt-cards .card-anim-in{
  opacity:0;
}
.cpt-filter-section .cpt-cards .card-anim-in:hover img{
  transform:scale(1.05);
}
@media screen and (min-width: 768px){
  .cpt-filter-section .cpt-cards .card-anim-in:hover .rotate-me{
    animation:rotation 4s linear infinite;
  }
}
.cpt-filter-section .cpt-cards .cpt-card{
  color:#FFFCF5;
  display:flex;
  flex-direction:column;
  width:100%;
}
.cpt-filter-section .cpt-cards .cpt-card .image{
  width:100%;
  height:0;
  aspect-ratio:1/1;
  margin-bottom:32px;
  overflow:hidden;
  position:relative;
  padding-top:100%;
}
.cpt-filter-section .cpt-cards .cpt-card .image img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  transition:0.27s;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.cpt-filter-section .cpt-cards .cpt-card .categories{
  display:flex;
  align-items:flex-start;
  margin-bottom:10px;
  color:#B4975A;
}
.cpt-filter-section .cpt-cards .cpt-card .categories p{
  font-size:12px;
}
.cpt-filter-section .cpt-cards .cpt-card .categories svg{
  min-width:14px;
  height:18px;
  margin-right:10px;
}
.cpt-filter-section .cpt-cards .cpt-card .categories svg path{
  stroke:#B4975A;
}
.cpt-filter-section .cpt-cards .cpt-card .title{
  font-size:26px;
  line-height:1.22222222;
  transition:0.27s;
}

.news-post{
  background:#000;
  color:#FFFCF5;
}
.news-post .title-info{
  background:#000;
}
@media screen and (min-width: 768px){
  .news-post .title-info{
    max-width:60%;
  }
}
@media screen and (min-width: 2000px){
  .news-post .title-info{
    max-width:35%;
  }
}
@media screen and (max-width: 959px){
  .news-post .title-info{
    max-width:inherit;
  }
}
.news-post .title-info h1{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.news-post .title-info .posiiton-info{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.news-post .title-info .posiiton-info .job-type,
.news-post .title-info .posiiton-info .department,
.news-post .title-info .posiiton-info .location{
  min-width:65px;
}
.news-post .title-info .posiiton-info .department{
  margin-left:1rem;
  margin-right:1rem;
}
@media screen and (max-width: 629px){
  .news-post .title-info .posiiton-info.wrap-it{
    flex-wrap:wrap;
  }
  .news-post .title-info .posiiton-info.wrap-it .job-type,
  .news-post .title-info .posiiton-info.wrap-it .department,
  .news-post .title-info .posiiton-info.wrap-it .location{
    margin-top:1.5rem;
  }
  .news-post .title-info .posiiton-info.wrap-it .department{
    margin-left:0;
  }
}
.news-post .title-info .posiiton-info > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font-size:clamp(16px, 1.36vw, 18px);
}
.news-post .title-info .posiiton-info > div .label{
  opacity:0.6;
  text-transform:uppercase;
  font-size:12px;
}
.news-post .featured-image{
  position:relative;
  width:100%;
  height:100%;
  max-height:40vh;
}
@media screen and (min-width: 768px){
  .news-post .featured-image{
    max-height:60vh;
  }
}
.news-post .featured-image .back-button{
  position:absolute;
  height:clamp(76px, 7.8vw, 104px);
  width:clamp(76px, 7.8vw, 104px);
  top:clamp(-38px, -3.9vw, -52px);
  left:50%;
  transform:translateX(-50%);
}
.news-post .featured-image img{
  width:100%;
  height:100%;
  max-height:40vh;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 768px){
  .news-post .featured-image img{
    max-height:60vh;
  }
}
.news-post .main-info{
  display:flex;
  flex-direction:column;
}
.news-post .main-info .sidebar{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.news-post .main-info .sidebar .social-icons{
  display:flex;
  align-items:center;
}
.news-post .main-info .sidebar .social-icons a{
  margin-right:1rem;
}
.news-post .main-info .sidebar .social-icons a:last-child{
  margin-right:0rem;
}
.news-post .main-info .sidebar .bio-thumbnails{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.news-post .main-info .sidebar .bio-thumbnails .bio-img-wrapper{
  border-radius:50%;
  overflow:hidden;
  height:90px;
  width:90px;
  margin:20px;
}
.news-post .main-info .sidebar .bio-thumbnails .bio-img-wrapper img{
  width:100%;
}
.news-post svg path{
  fill:#FFFCF5;
  transition:0.27s;
}
.news-post svg:hover path{
  fill:#B4975A;
}
@media screen and (min-width: 768px){
  .news-post .main-info{
    flex-direction:row;
    justify-content:flex-start;
  }
  .news-post .main-info .sidebar{
    width:20%;
    padding-right:20px;
    min-width:245px;
  }
  .news-post .main-info .sidebar .bio-thumbnails{
    flex-direction:column;
  }
  .news-post .main-info .sidebar .bio-thumbnails .bio-img-wrapper{
    margin-bottom:0;
  }
  .news-post .main-info .content{
    width:75vw;
    max-width:900px;
  }
}

.full-container-image img{
  width:100%;
  min-height:100%;
}

.careers-section{
  color:#FFFCF5;
}
.careers-section .careers .line-ltr::after{
  margin:0px;
}
.careers-section .careers .title{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
}
.careers-section .careers .title .career-type{
  display:none;
}
@media screen and (min-width: 480px){
  .careers-section .careers .title{
    flex-direction:row;
    align-items:center;
  }
}
@media screen and (min-width: 768px){
  .careers-section .careers .title .career-title{
    width:60%;
  }
  .careers-section .careers .title .career-type{
    display:flex;
    align-items:center;
    width:20%;
  }
  .careers-section .careers .title .career-type .color-tag{
    width:8px;
    height:8px;
    margin-right:16px;
    background-color:#fff;
  }
  .careers-section .careers .title .career-link{
    width:20%;
    display:flex;
    justify-content:flex-end;
  }
}

.career-post{
  background:#FFFCF5;
}
.career-post .title-info{
  width:100%;
}
.career-post .title-info h1{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.career-post .title-info .posiiton-info{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.career-post .title-info .posiiton-info > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font-size:clamp(16px, 1.36vw, 18px);
}
.career-post .title-info .posiiton-info > div span{
  opacity:0.6;
  text-transform:uppercase;
  font-size:12px;
}
.career-post .career-cta{
  background-color:#000;
  width:100%;
  padding:0 30px;
}
.career-post .career-cta .back-button{
  position:relative;
  height:clamp(76px, 7.8vw, 104px);
  width:clamp(76px, 7.8vw, 104px);
  top:clamp(-38px, -3.9vw, -52px);
  left:50%;
  transform:translateX(-50%);
}
.career-post .career-cta .cta-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  color:#FFFCF5;
  max-width:900px;
  margin:auto;
  text-align:center;
}
.career-post .career-cta .cta-content .text{
  padding-top:32px;
}
.career-post .career-cta .cta-content .text p{
  font-size:clamp(18px, 1.96vw, 26px);
  line-height:1.6;
}
.career-post .career-cta .cta-content .text .arrow-text{
  margin:auto;
  width:-moz-fit-content;
  width:fit-content;
}
.career-post .career-cta .cta-content img{
  width:76px;
  height:76px;
  border-radius:50%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:top;
     object-position:top;
}
.career-post .main-info{
  display:flex;
  flex-direction:column;
}
.career-post .main-info .social-icons{
  display:flex;
  align-items:center;
}
.career-post .main-info .social-icons a{
  margin-right:1rem;
}
.career-post .main-info .social-icons a:last-child{
  margin-right:0rem;
}
@media screen and (min-width: 768px){
  .career-post .career-container{
    width:75%;
    margin:auto;
  }
  .career-post .career-cta{
    padding:0;
  }
  .career-post .career-cta .cta-content{
    flex-direction:row;
    align-items:flex-start;
    text-align:left;
  }
  .career-post .career-cta .cta-content .text{
    padding-top:0px;
  }
  .career-post .career-cta .cta-content .text .arrow-text{
    margin:0 auto 0 0;
  }
  .career-post .career-cta .cta-content img{
    min-width:83px;
    height:83px;
    margin-right:65px;
    border-radius:50%;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:top;
       object-position:top;
  }
  .career-post .main-info{
    flex-direction:row;
    justify-content:flex-start;
  }
  .career-post .main-info .socials{
    width:20%;
    min-width:245px;
  }
  .career-post .main-info .content{
    width:75%;
    max-width:900px;
  }
}

.bulleted-list{
  display:flex;
  justify-content:space-between;
  flex-direction:column;
  align-items:flex-start;
}
.bulleted-list .bullet-info{
  width:100%;
  padding-bottom:clamp(32px, 4.8vw, 64px);
}
.bulleted-list .bullet-info h4{
  font-size:clamp(20px, 1.6vw, 22px);
  font-weight:500;
}
.bulleted-list .bullet-info ul{
  list-style:disc;
  padding:32px 0 0 32px;
  max-width:430px;
}
.bulleted-list .bullet-info ul li{
  list-style-type:disc;
  margin:0;
  font-size:clamp(16px, 1.36vw, 18px);
}

@media screen and (min-width: 768px){
  .bulleted-list{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .bulleted-list .bullet-info{
    width:45%;
  }
}
.privacy, .terms{
  background:#000;
  color:#FFFCF5;
}
.privacy .narrow, .terms .narrow{
  max-width:100%;
}
@media screen and (min-width: 768px){
  .privacy .narrow, .terms .narrow{
    max-width:50%;
  }
}
@media screen and (min-width: 2000px){
  .privacy .narrow, .terms .narrow{
    max-width:40%;
  }
}
.privacy li, .terms li{
  list-style-type:disc;
  margin:0 0 1rem 2rem;
}
.privacy li:last-child, .terms li:last-child{
  margin-bottom:2rem;
}

.new-link{
  font-size:14px;
  line-height:1.666666;
  display:flex;
  align-items:center;
  text-transform:uppercase;
  margin-bottom:2rem;
  color:#000;
  min-width:200px;
  width:-moz-fit-content;
  width:fit-content;
}
.new-link::after{
  content:"";
  width:15px;
  height:15px;
  background-image:url("../../images/button-arrow-light.svg");
  background-position:center;
  background-repeat:no-repeat;
  margin-right:10px;
  order:-1;
  transform:rotate(180deg);
  transition:all 0.27s;
}
.new-link:hover::after{
  transform:rotate(180deg) translateX(10px);
}

.bottom-case-nav{
  background:#FFFCF5;
  border-top:1px solid #000;
  width:100%;
}
.bottom-case-nav > div{
  display:flex;
  flex-direction:column;
  width:100%;
}
.bottom-case-nav > div .line-mobile{
  height:1px;
  width:100%;
  background:#000;
  margin:0;
}
.bottom-case-nav > div .section{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  padding-top:60px;
  padding-bottom:60px;
  transition:0.273s;
}
.bottom-case-nav > div .section p{
  font-size:12px;
  line-height:1.77777;
  text-transform:uppercase;
  opacity:0.6;
  margin-bottom:1rem;
  color:#000;
  transition:0.273s;
}
.bottom-case-nav > div .section h3{
  height:auto;
  margin-bottom:2rem;
  color:#000;
  transition:0.273s;
}
.bottom-case-nav > div .section .case-link{
  font-size:14px;
  line-height:1.666666;
  display:flex;
  align-items:center;
  text-transform:uppercase;
  margin-bottom:1rem;
  color:#000;
  transition:0.273s;
}
.bottom-case-nav > div .section .case-link::after{
  content:"";
  width:15px;
  height:15px;
  background-image:url("../../images/button-arrow-light.svg");
  background-position:center;
  background-repeat:no-repeat;
  margin-left:10px;
  transition:all 0.273s;
}
.bottom-case-nav > div .section .case-link:hover::after{
  margin-left:20px;
}
.bottom-case-nav > div .section .new-link{
  font-size:14px;
}
.bottom-case-nav > div .section:hover{
  background-color:#B4975A;
}
.bottom-case-nav > div .section:hover h3, .bottom-case-nav > div .section:hover p, .bottom-case-nav > div .section:hover a{
  color:#FFFCF5;
}
.bottom-case-nav > div .section:hover .case-link::after{
  margin-left:20px;
  filter:invert(1);
}
.bottom-case-nav > div .section:hover .new-link::after{
  transform:rotate(180deg) translateX(10px);
  filter:invert(1);
}
@media screen and (min-width: 1024px){
  .bottom-case-nav > div{
    flex-direction:row;
  }
  .bottom-case-nav > div .line-mobile{
    display:none;
  }
  .bottom-case-nav > div div, .bottom-case-nav > div .section{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    padding-top:100px;
    padding-bottom:100px;
  }
  .bottom-case-nav > div div .case-link, .bottom-case-nav > div div .new-link, .bottom-case-nav > div .section .case-link, .bottom-case-nav > div .section .new-link{
    margin:0;
  }
  .bottom-case-nav > div div h3, .bottom-case-nav > div .section h3{
    height:150px;
    max-width:500px;
    margin:0;
  }
  .bottom-case-nav > div div:last-child, .bottom-case-nav > div .section:last-child{
    border-left:1px solid #000;
  }
  .bottom-case-nav > div div.margin-bleed-left, .bottom-case-nav > div .section.margin-bleed-left{
    align-items:end;
  }
  .bottom-case-nav > div div.margin-bleed-left *, .bottom-case-nav > div .section.margin-bleed-left *{
    width:-moz-fit-content;
    width:fit-content;
    padding-right:60px;
    text-align:right;
  }
  .bottom-case-nav > div div.margin-bleed-right *, .bottom-case-nav > div .section.margin-bleed-right *{
    margin-left:60px;
  }
}

.services .services-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:100px 48px;
}
@media screen and (min-width: 768px){
  .services .services-grid{
    grid-template-columns:1fr 1fr;
  }
}
.services .services-grid .service-item{
  display:flex;
  flex-direction:column;
  gap:1rem;
  border-top:1px solid #FFFCF5;
  padding-top:2rem;
}
@media screen and (min-width: 768px){
  .services .services-grid .service-item{
    max-width:75%;
  }
}
.services .services-grid .service-item .sub-service-list .sub-list{
  display:flex;
  align-items:center;
  gap:10px;
}
.services .services-grid .service-item .sub-service-list .sub-list .rotate-me{
  width:14px;
}

.services-container .headline-container{
  display:flex;
  align-items:flex-start;
  gap:1rem;
}
.services-container .headline-container .counter{
  color:#B4975A;
  line-height:100%;
  font-size:clamp(24px, 3.6vw, 48px);
}
.services-container .headline-container .services-headline{
  font-size:clamp(24px, 5.4vw, 72px);
  line-height:100%;
  text-transform:uppercase;
}
.services-container .sub-list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0 1.5rem;
}
.services-container .sub-list .sub-item{
  font-size:14px;
  white-space:nowrap;
  margin-bottom:0.5rem;
}
.services-container .sub-list .sub-item::before{
  content:"";
  width:8px;
  height:8px;
  background-color:#B4975A;
  display:inline-block;
  position:relative;
  border-radius:100%;
  margin-right:0.5rem;
}
.services-container .cta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
}
@media screen and (min-width: 768px){
  .services-container .cta{
    gap:4rem;
  }
}

.desktop-services{
  display:none;
}
@media screen and (min-width: 768px){
  .desktop-services{
    display:block;
  }
}

.services-slider{
  background-color:#000;
  color:#FFFCF5;
  overflow:hidden;
}
.services-slider .services-container .slide-nav{
  border:1px solid #FFFCF5;
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  padding:1rem 0;
}
.services-slider .services-container .slide-nav .slide-nav-item{
  margin:0;
  text-transform:uppercase;
  font-size:14px;
  position:relative;
  cursor:pointer;
}
.services-slider .services-container .slide-nav .slide-nav-item::after{
  content:"";
  display:flex;
  width:0;
  height:1px;
  background-color:#B4975A;
  position:absolute;
  bottom:0;
  left:0;
  transition:0.27s;
}
.services-slider .services-container .slide-nav .slide-nav-item.active::after{
  width:100%;
}
.services-slider .services-container .slide-nav .divider{
  width:1px;
  height:4px;
  background-color:#B4975A;
}
.services-slider .services-container .slide-services{
  width:100vw;
}
.services-slider .services-container .slide-services .slick-list{
  overflow:hidden;
}
@media screen and (min-width: 1640px){
  .services-slider .services-container .slide-services .slick-list{
    overflow:visible;
  }
}
.services-slider .services-container .slide-services .services-content{
  max-width:950px;
  margin-right:8rem;
}
.services-slider .services-container .slide-services .services-content > *{
  margin-bottom:4rem;
}

.services-post .text-block-section{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
@media screen and (min-width: 768px){
  .services-post .text-block-section{
    grid-template-columns:1fr 1fr;
  }
}
.services-post .text-block-section .description p{
  font-size:clamp(1.125rem, 1.085rem + 0.2vw, 1.25rem);
  line-height:1.8;
}

.mobile-services{
  display:block;
}
@media screen and (min-width: 768px){
  .mobile-services{
    display:none;
  }
}

.services-container .accordion-container{
  gap:4rem;
}
.services-container .accordion-container .accordion.open .accordion-button{
  transform:rotate(-45deg);
}
.services-container .accordion-container .accordion.open .accordion-button path, .services-container .accordion-container .accordion.open .accordion-button circle{
  stroke:#B4975A;
}
.services-container .accordion-container .accordion .headline-container{
  gap:0.5rem;
  align-items:center;
}
.services-container .accordion-container .accordion .headline-container .headline-wrapper{
  align-items:flex-start;
  gap:0.5rem;
}
.services-container .accordion-container .accordion .headline-container .accordion-button{
  transition:0.27s;
}
.services-container .accordion-container .accordion .headline-container .accordion-button path, .services-container .accordion-container .accordion .headline-container .accordion-button circle{
  transition:0.27s;
}
.services-container .accordion-container .accordion .content{
  height:0;
  transition:0.3s cubic-bezier(0, 0, 0, 1);
  overflow:hidden;
}

.scroll-slider{
  background-color:#000;
  color:#FFFCF5;
}
.scroll-slider .ss-container{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5rem;
}
@media screen and (min-width: 768px){
  .scroll-slider .ss-container{
    gap:5rem;
    flex-direction:row;
  }
}
.scroll-slider .ss-container .title-container{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
@media screen and (min-width: 768px){
  .scroll-slider .ss-container .title-container{
    width:40%;
    align-items:flex-end;
  }
}
.scroll-slider .ss-container .title-container .scroll-title{
  color:transparent;
  -webkit-text-stroke:1px #B4975A;
  transition:0.27s;
  cursor:pointer;
}
.scroll-slider .ss-container .title-container .scroll-title:hover{
  color:#B4975A;
}
.scroll-slider .ss-container .title-container .scroll-title.active{
  color:#B4975A;
}
.scroll-slider .ss-container .description-container{
  width:100%;
  position:relative;
}
@media screen and (min-width: 768px){
  .scroll-slider .ss-container .description-container{
    width:60%;
  }
}
.scroll-slider .ss-container .description-container .image-container{
  width:100%;
  height:50vh;
  position:relative;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .scroll-slider .ss-container .description-container .image-container{
    height:auto;
  }
}
.scroll-slider .ss-container .description-container .image-container .scrim{
  background-color:rgba(0, 0, 0, 0.7);
}
.scroll-slider .ss-container .description-container .image-container .scroll-image{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center center;
     object-position:center center;
  transform:translateY(100%);
}
.scroll-slider .ss-container .description-container .image-container .scroll-image.first{
  position:relative;
  transform:translateY(0);
}
.scroll-slider .ss-container .description-container .scroll-description{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:80%;
  z-index:2;
  opacity:0;
  transition:0.27s;
}
.scroll-slider .ss-container .description-container .scroll-description.active{
  opacity:1;
}

.grid-2{
  display:grid;
  max-width:985px;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:2rem;
}
@media screen and (min-width: 768px){
  .grid-2{
    grid-template-columns:1fr 1fr;
  }
}

.image-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
@media screen and (min-width: 768px){
  .image-gallery{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    gap:1.5rem;
  }
}
.image-gallery img{
  width:100%;
  height:180px;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.image-gallery img:nth-child(3){
  grid-column:span 2;
}
@media screen and (min-width: 768px){
  .image-gallery img{
    grid-column:span 2;
    height:400px;
  }
  .image-gallery img:nth-last-child(1), .image-gallery img:nth-last-child(2){
    grid-column:span 3;
  }
}

.taggbox .tb_theme_container > div:not(.tb_hs_post_container){
  opacity:0;
  pointer-events:none;
  mix-blend-mode:color;
  margin-bottom:-2.83rem;
}
.taggbox .tb_post_modal_modal_body a{
  opacity:0;
  pointer-events:none;
  filter:invert(1);
}
.taggbox [id^=tb-hs-post-]{
  padding:0 !important;
}
.taggbox .splide__arrows{
  display:none;
}

.video-player .modal-content, .video-player .content{
  background:transparent;
  box-shadow:none;
}

.serviceVid{
  display:block;
  width:100%;
  aspect-ratio:14/9;
  box-shadow:none;
  background:transparent;
}

.footer-wrapper,
.footer-wrapper-modal{
  overflow:hidden;
  background:#B4975A;
  width:100%;
}
.footer-wrapper footer,
.footer-wrapper-modal footer{
  top:0;
  width:100%;
  border-top:2px solid #B4975A;
}
.footer-wrapper footer p,
.footer-wrapper-modal footer p{
  max-width:100%;
}
@media screen and (min-width: 768px){
  .footer-wrapper footer p,
  .footer-wrapper-modal footer p{
    max-width:100%;
  }
}

.footer-logo{
  max-width:18rem;
  margin-bottom:2rem;
}
.footer-logo svg{
  width:100%;
  height:100%;
}

.footer-wrapper-modal{
  display:none;
}

footer,
#modal-footer-light > footer{
  background:#000;
  position:relative;
  z-index:0;
}
footer a, footer span, footer p,
#modal-footer-light > footer a,
#modal-footer-light > footer span,
#modal-footer-light > footer p{
  color:#C7C4BE;
}
footer .blur-container,
#modal-footer-light > footer .blur-container{
  position:absolute;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  top:-50%;
  z-index:0;
}
footer .blur-container .grad-blur,
#modal-footer-light > footer .blur-container .grad-blur{
  filter:blur(375px);
  z-index:-1;
  pointer-events:none;
}
footer .footer-main-links,
#modal-footer-light > footer .footer-main-links{
  color:#FFFCF5;
  justify-content:center;
  align-items:center;
  z-index:1;
}
footer .footer-main-links .headline-xlarge,
#modal-footer-light > footer .footer-main-links .headline-xlarge{
  text-align:center;
  margin-bottom:2rem;
  font-size:clamp(32px, 5.4vw, 72px);
  line-height:1.3333333;
  font-weight:700;
}
@media screen and (max-height: 560px){
  footer .footer-main-links .headline-xlarge,
  #modal-footer-light > footer .footer-main-links .headline-xlarge{
    font-size:20px;
    margin-bottom:1rem;
  }
}
footer .footer-main-links .button-yellow,
#modal-footer-light > footer .footer-main-links .button-yellow{
  padding:10px 32px;
  background-color:#B4975A;
  border:1px solid #B4975A;
  border-radius:49px;
  cursor:pointer;
  color:#000;
  font-size:18px;
  line-height:32px;
  transition:0.27s;
}
footer .footer-main-links .button-yellow:hover,
#modal-footer-light > footer .footer-main-links .button-yellow:hover{
  border:1px solid #B4975A;
  background-color:transparent;
  color:#000;
}
footer .footer-main-links .footer-two,
#modal-footer-light > footer .footer-main-links .footer-two{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:3rem 3%;
  width:100%;
}
footer .footer-main-links .footer-two .footer-links,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px 0.75rem;
  flex-basis:100%;
}
@media screen and (min-width: 768px){
  footer .footer-main-links .footer-two .footer-links,
  #modal-footer-light > footer .footer-main-links .footer-two .footer-links{
    gap:3rem 1.5rem;
    flex-basis:60%;
  }
}
@media screen and (min-width: 1320px){
  footer .footer-main-links .footer-two .footer-links,
  #modal-footer-light > footer .footer-main-links .footer-two .footer-links{
    gap:3rem 1.5rem;
    grid-template-columns:repeat(auto-fit, minmax(154px, 1fr));
  }
}
footer .footer-main-links .footer-two .footer-links .col,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .button-cta,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .button-cta{
  margin:0.75rem 0;
}
footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials{
  display:flex;
  align-items:center;
  justify-content:space-around;
  max-width:155px;
  gap:1rem;
}
footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials svg path,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials svg path{
  fill:#C7C4BE;
  transition:0.27s;
}
footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials a:hover svg path,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col.stay-in-touch .socials a:hover svg path{
  fill:#B4975A;
}
footer .footer-main-links .footer-two .footer-links .col .category-text,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col .category-text{
  color:#B4975A;
  margin-bottom:0.75rem;
}
footer .footer-main-links .footer-two .footer-links .col a span::after,
#modal-footer-light > footer .footer-main-links .footer-two .footer-links .col a span::after{
  background-color:#C7C4BE;
}
footer .footer-main-links .footer-two .form-container,
#modal-footer-light > footer .footer-main-links .footer-two .form-container{
  width:100%;
}
@media screen and (min-width: 768px){
  footer .footer-main-links .footer-two .form-container,
  #modal-footer-light > footer .footer-main-links .footer-two .form-container{
    flex-basis:33%;
  }
}
footer .footer-main-links .footer-two .form-container .form-text-container .newsletter-header,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .form-text-container .newsletter-header{
  font-size:clamp(21px, 1.96vw, 26px);
  margin-bottom:0;
  margin-top:16px;
}
footer .footer-main-links .footer-two .form-container .form-text-container .text-18,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .form-text-container .text-18{
  font-size:16px;
  line-height:1;
  margin-bottom:1rem;
}
@media screen and (min-width: 768px){
  footer .footer-main-links .footer-two .form-container .form-text-container .text-18,
  #modal-footer-light > footer .footer-main-links .footer-two .form-container .form-text-container .text-18{
    font-size:18px;
    margin-bottom:0rem;
  }
}
footer .footer-main-links .footer-two .form-container .newsletter,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter{
  padding:0;
  margin-left:0;
}
@media screen and (min-width: 768px){
  footer .footer-main-links .footer-two .form-container .newsletter,
  #modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter{
    max-width:365px;
  }
}
footer .footer-main-links .footer-two .form-container .newsletter input::-moz-placeholder, #modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter input::-moz-placeholder{
  text-transform:uppercase;
}
footer .footer-main-links .footer-two .form-container .newsletter input::placeholder,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter input::placeholder{
  text-transform:uppercase;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit{
  position:relative;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container{
  position:absolute;
  right:0;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper{
  position:relative;
  cursor:pointer;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper:hover .round-button path,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper:hover .round-button path{
  fill:#000;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper:hover .round-button path.arrow,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper:hover .round-button path.arrow{
  stroke:#B4975A;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper .round-button path,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper .round-button path{
  transition:0.27s;
}
footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper .submit-button,
#modal-footer-light > footer .footer-main-links .footer-two .form-container .newsletter .submit .submit-container .submit-wrapper .submit-button{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:10;
}
footer .footer-bottom,
#modal-footer-light > footer .footer-bottom{
  background-color:#000;
  color:#FFFCF5;
}
footer .footer-bottom .footer-bottom-links,
#modal-footer-light > footer .footer-bottom .footer-bottom-links{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:2rem 0;
  border-top:solid 1px #C7C4BE;
}
footer .footer-bottom .footer-bottom-links .footer-social,
#modal-footer-light > footer .footer-bottom .footer-bottom-links .footer-social{
  display:flex;
  gap:2rem;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
@media screen and (min-width: 768px){
  footer .footer-bottom .footer-bottom-links .footer-social,
  #modal-footer-light > footer .footer-bottom .footer-bottom-links .footer-social{
    width:-moz-fit-content;
    width:fit-content;
  }
}
footer .footer-bottom .footer-bottom-links p,
#modal-footer-light > footer .footer-bottom .footer-bottom-links p{
  margin:0;
  font-size:12px;
  line-height:22px;
  color:#C7C4BE;
}
footer .footer-bottom .footer-bottom-links p a,
#modal-footer-light > footer .footer-bottom .footer-bottom-links p a{
  text-transform:uppercase;
}
footer .footer-bottom .footer-bottom-links .footer-bottom-legal,
#modal-footer-light > footer .footer-bottom .footer-bottom-links .footer-bottom-legal{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.5rem;
}
@media screen and (min-width: 768px){
  footer .footer-bottom .footer-bottom-links .footer-bottom-legal,
  #modal-footer-light > footer .footer-bottom .footer-bottom-links .footer-bottom-legal{
    flex-direction:row;
    justify-content:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:2rem;
  }
}

@media screen and (min-width: 768px){
  .footer-bottom .underline-anim span::after{
    background-color:#C7C4BE;
  }
}

.nav{
  position:absolute;
  width:100%;
  z-index:10;
}
.nav .nav-primary{
  display:grid;
  grid-template-columns:1fr;
  position:relative;
  width:100%;
  z-index:1;
}
@media screen and (min-width: 768px){
  .nav .nav-primary{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
}
.nav .nav-primary svg{
  height:clamp(4.625rem, 4.305rem + 1.6vw, 5.625rem);
  width:clamp(9.375rem, 8.375rem + 5vw, 12.5rem);
}
.nav .nav-primary svg .tagline{
  opacity:0;
  transition:0.27s;
}
.nav .nav-primary svg path{
  fill:#000;
  transition:all 0.27s ease;
}
.nav .nav-primary .nav-handle{
  width:30px;
  height:30px;
  margin-bottom:4px;
  display:flex;
  align-items:center;
  cursor:pointer;
  pointer-events:auto;
  transition:0.27s cubic-bezier(0.33, 0.59, 0.57, 0.63);
}
@media screen and (min-width: 768px){
  .nav .nav-primary .nav-handle{
    width:20px;
    height:20px;
  }
}
.nav .nav-primary .nav-handle .toggle{
  width:100%;
  display:flex;
  flex-direction:column;
  cursor:pointer;
}
.nav .nav-primary .nav-handle .toggle span{
  width:100%;
  height:2px;
  background-color:#000;
  transition:transform 250ms;
}
.nav .nav-primary .nav-handle .toggle span:first-child{
  transform:translateY(2px) rotate(90deg);
}
.nav .nav-primary .main-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:136px;
  margin:0 auto;
}
.nav .nav-primary .expanded-nav{
  display:none;
  padding:80px 0;
  margin:0 auto;
  justify-content:space-between;
  align-items:flex-end;
  z-index:-1;
  touch-action:none;
  -ms-touch-action:none;
}
@media screen and (min-height: 940px){
  .nav .nav-primary .expanded-nav{
    padding:100px 0;
  }
}
@media screen and (max-height: 940px){
  .nav .nav-primary .expanded-nav{
    padding:50px 0;
  }
}
@media screen and (max-width: 767px){
  .nav .nav-primary .expanded-nav{
    padding:0px;
  }
}
.nav .nav-primary .expanded-nav .nav-item, .nav .nav-primary .expanded-nav p{
  color:#FFF;
}
.nav .nav-primary .expanded-nav .expanded-links{
  align-items:flex-start;
  font-size:clamp(36px, 3.18vw, 42px);
  line-height:1.23;
  color:#000;
}
@media screen and (min-width: 768px){
  .nav .nav-primary .expanded-nav .expanded-links{
    align-items:flex-end;
  }
}
.nav .nav-primary .expanded-nav .expanded-links .nav-item{
  transition:0.27s;
}
@media screen and (min-height: 940px){
  .nav .nav-primary .expanded-nav .expanded-links{
    font-size:clamp(36px, 4.8vw, 64px);
    line-height:1.4;
  }
  .nav .nav-primary .expanded-nav .expanded-links .nav-item span::after{
    height:5px;
    background-color:#000;
    bottom:0px;
  }
}
.nav .nav-primary .expanded-nav .expanded-links a{
  text-transform:uppercase;
  width:-moz-fit-content;
  width:fit-content;
}
.nav .nav-primary .expanded-nav .contact-info{
  color:#000;
  max-width:312px;
  margin-right:auto;
  font-size:clamp(16px, 1.36vw, 18px);
  line-height:0.56;
}
.nav .nav-primary .expanded-nav .contact-info .socials{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  width:100%;
  padding-top:2rem;
}
.nav .nav-primary .expanded-nav .contact-info .socials .nav-item span{
  font-weight:600;
  font-size:16px;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.nav .nav-primary .expanded-nav .contact-info .link-container{
  margin-bottom:1rem;
}
.nav .nav-primary .expanded-nav .contact-info .link-container p{
  margin:0;
}
.nav .nav-primary .expanded-nav .contact-info .contact-info-content{
  display:none;
}
@media screen and (min-width: 768px){
  .nav .nav-primary .expanded-nav .contact-info .contact-info-content{
    display:flex;
  }
}
.nav .nav-primary .expanded-nav .contact-info .nav-item span{
  font-weight:400;
}
@media screen and (min-width: 768px){
  .nav .nav-primary .expanded-nav .contact-info .nav-item span::after{
    height:2px;
    background-color:#FFFCF5;
    bottom:-5px;
  }
}
@media screen and (max-width: 767px){
  .nav .nav-primary .expanded-nav{
    flex-direction:column;
    align-items:flex-start;
  }
  .nav .nav-primary .expanded-nav div{
    width:80%;
  }
  .nav .nav-primary .expanded-nav .expanded-links{
    padding-bottom:64px;
  }
  .nav .nav-primary .expanded-nav .contact-info > p{
    display:none;
  }
}
.nav .nav-primary .nav-item:hover span::after{
  width:100%;
  right:auto;
  left:0;
}
.nav .nav-primary .nav-item span{
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  position:relative;
}
.nav .nav-primary .nav-item span::after{
  content:"";
  width:0;
  height:0;
  display:inline-block;
  border:0;
  position:absolute;
}
@media screen and (min-width: 768px){
  .nav .nav-primary .nav-item span::after{
    bottom:-10px;
    top:auto;
    width:0;
    right:0;
    height:3px;
    background-color:#000;
    transform:none;
    margin:0;
    border:0;
    transition:width 500ms;
  }
}
.nav .nav-primary .main-links{
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between;
  align-items:center;
  text-transform:uppercase;
  font-weight:600;
  font-size:16px;
  line-height:1;
}
.nav .nav-primary .main-links > a{
  display:none;
}
@media screen and (min-width: 768px){
  .nav .nav-primary .main-links > a{
    display:block;
  }
}
.nav .nav-primary .main-links > *{
  margin-right:32px;
}
.nav .nav-primary .main-links > *:last-child{
  margin-right:0px;
}
.nav .nav-primary .main-links .button-contained{
  background-color:transparent;
  color:#000;
  border:1px solid #000;
  transition:0.27s;
}
.nav .nav-primary .main-links .button-contained:hover{
  background-color:#000;
  color:#FFFCF5;
}
.nav .dark-nav,
.nav .full-modal-dark{
  color:#FFF;
}
.nav .dark-nav svg path,
.nav .full-modal-dark svg path{
  fill:#FFF;
  transition:all 0.25s ease;
}
.nav .dark-nav .nav-handle .toggle span,
.nav .full-modal-dark .nav-handle .toggle span{
  background-color:#FFF;
}
@media screen and (min-width: 768px){
  .nav .dark-nav .nav-item span::after,
  .nav .full-modal-dark .nav-item span::after{
    background-color:#FFF;
  }
}
.nav .dark-nav .main-nav .main-links .button-contained,
.nav .full-modal-dark .main-nav .main-links .button-contained{
  background-color:transparent;
  color:#FFF;
  border:1px solid #FFF;
  transition:0.27s;
}
.nav .dark-nav .main-nav .main-links .button-contained:hover,
.nav .full-modal-dark .main-nav .main-links .button-contained:hover{
  background-color:#FFF;
  color:#000;
}
.nav .nav-handle:hover{
  transform:rotate(0);
}
@media screen and (min-width: 768px){
  .nav .nav-handle:hover{
    transform:rotate(30deg);
  }
}
@media (hover: hover){
  .nav .nav-handle:hover{
    transform:rotate(0);
  }
}
@media screen and (hover: hover) and (min-width: 768px){
  .nav .nav-handle:hover{
    transform:rotate(30deg);
  }
}
@media (hover: none){
  .nav .nav-handle:hover{
    transform:rotate(0);
  }
}
.nav #toggle-menu:checked ~ nav{
  height:100vh;
  background-color:#000;
  z-index:1000;
  overflow:scroll;
}
@media screen and (min-height: 720px){
  .nav #toggle-menu:checked ~ nav{
    overflow:hidden;
  }
}
.nav #toggle-menu:checked ~ nav .nav-handle{
  transform:rotate(-135deg);
}
.nav #toggle-menu:checked ~ nav .nav-handle span{
  background-color:#FFFCF5;
}
.nav #toggle-menu:checked ~ nav .expanded-nav{
  display:flex;
  flex-direction:column;
  padding:5svh 0;
  z-index:100;
}
@media screen and (min-width: 768px){
  .nav #toggle-menu:checked ~ nav .expanded-nav{
    flex-direction:row-reverse;
    padding:100px 0;
  }
}
.nav #toggle-menu:checked ~ nav .expanded-nav .expanded-links{
  gap:1.5rem;
}
.nav #toggle-menu:checked ~ nav .expanded-nav .expanded-links .nav-item{
  line-height:1;
}
.nav #toggle-menu:checked ~ nav .expanded-nav .expanded-links .nav-item:hover{
  color:#B4975A;
}
.nav #toggle-menu:checked ~ nav .expanded-nav .expanded-links .nav-item span::after{
  height:5px;
  background-color:#FFFCF5;
  bottom:0px;
}
@media screen and (max-height: 499px){
  .nav #toggle-menu:checked ~ nav .expanded-nav .expanded-links{
    font-size:24px;
    padding-bottom:24px;
  }
}
@media screen and (max-width: 374px){
  .nav #toggle-menu:checked ~ nav .expanded-nav .socials span{
    font-size:12px;
  }
}
.nav #toggle-menu:checked ~ nav .fixed-socials{
  display:none;
}
.nav #toggle-menu:checked ~ nav .main-links a{
  display:none;
}
.nav #toggle-menu:checked ~ nav .menu-logo{
  width:100%;
  height:100%;
  margin-bottom:5rem;
}
@media screen and (max-width: 767px){
  .nav #toggle-menu:checked ~ nav .menu-logo{
    display:none;
  }
}
.nav #toggle-menu:checked ~ nav svg path{
  fill:#FFF;
}
.nav #toggle-menu:checked ~ nav svg.main-logo .tagline{
  opacity:1;
}

body.error404 .nav{
  color:#FFF;
}
body.error404 .nav svg path{
  fill:#FFF;
  transition:all 0.25s ease;
}
body.error404 .nav .nav-handle .toggle span{
  background-color:#FFF;
}
@media screen and (min-width: 768px){
  body.error404 .nav .nav-item span::after{
    background-color:#FFF;
  }
}
body.error404 .nav .main-nav .main-links .button-contained{
  background-color:transparent;
  color:#FFF;
  border:1px solid #FFF;
  transition:0.27s;
}
body.error404 .nav .main-nav .main-links .button-contained:hover{
  background-color:#FFF;
  color:#000;
}

[data-modal]{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  background-color:rgba(81, 81, 81, 0.5);
  visibility:hidden;
  opacity:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  transition:z-index 150ms 0ms linear, visibility 150ms 0ms linear, opacity 150ms 0ms linear;
}
[data-modal] > a{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:default;
}
[data-modal] > [data-close]{
  position:absolute;
  width:100%;
  height:100%;
}
[data-modal] > *:not(a){
  display:inline-block;
  box-shadow:0 0 32px 0 rgba(0, 0, 0, 0.5);
  background-color:#fff;
  max-width:480px;
  width:calc(100% - 20px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0;
  position:relative;
  margin:auto;
}
@media screen and (min-width: 768px){
  [data-modal] > *:not(a){
    width:100%;
  }
}
[data-modal]:target{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:905;
  overflow:auto;
}
[data-modal] .content{
  position:relative;
  width:100%;
}
[data-modal] .content p{
  margin:1rem auto;
  width:100%;
}
[data-modal] .content form{
  margin-top:1.5rem;
}
[data-modal] .close{
  display:block;
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  background-color:#B4975A;
  color:#FFFCF5;
  padding:0.6rem 1.5rem;
}
[data-modal] > a{
  background-color:#000;
  opacity:0.6;
}
[data-modal] > a.close{
  background-color:transparent;
  opacity:1;
}
[data-modal].register{
  transition:0.27s;
}
[data-modal].register > *:not(a){
  width:92%;
  max-width:920px;
  min-height:-moz-fit-content;
  min-height:fit-content;
  margin-top:clamp(166px, 14.5vw, 192px);
}
@media screen and (min-width: 768px){
  [data-modal].register > *:not(a){
    width:80%;
    min-height:550px;
  }
}
@media screen and (min-height: 930px){
  [data-modal].register > *:not(a){
    margin:auto;
  }
}
[data-modal].register .content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:2.5rem 1.5rem;
}
@media screen and (min-width: 768px){
  [data-modal].register .content{
    padding:6.2rem;
  }
}
[data-modal].register .content .register{
  background-color:#FFFCF5;
  padding:0;
}
[data-modal].register .content .headline-small{
  margin:0;
}
[data-modal].register .content p{
  font-size:clamp(16px, 1.36vw, 18px);
}
[data-modal].register .content .flex-btwn{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-direction:column;
}
@media screen and (min-width: 768px){
  [data-modal].register .content .flex-btwn{
    flex-direction:row;
    align-items:flex-end;
  }
}
[data-modal].register .content .input-wrapper{
  border-bottom:1px solid #000;
  width:95%;
  display:flex;
  align-items:center;
  margin-bottom:2rem;
}
@media screen and (min-width: 768px){
  [data-modal].register .content .input-wrapper{
    width:40%;
    margin-bottom:0;
  }
}
[data-modal].register .content input::-moz-placeholder{
  color:#000;
}
[data-modal].register .content input::placeholder{
  color:#000;
}
[data-modal].register .content input:-webkit-autofill,
[data-modal].register .content input:-webkit-autofill:hover,
[data-modal].register .content input:-webkit-autofill:focus,
[data-modal].register .content input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #FFFCF5 inset;
  -webkit-box-shadow:0 0 0 30px #FFFCF5 inset;
  -webkit-text-fill-color:#000;
}
[data-modal].register .close{
  width:4.6rem;
  height:3rem;
  margin:1.25em 1.75rem;
  display:flex;
  align-items:center;
  cursor:pointer;
  pointer-events:auto;
  transition:0.27s cubic-bezier(0.33, 0.59, 0.57, 0.63);
  background-color:transparent;
}
@media screen and (max-width: 767px){
  [data-modal].register .close{
    margin:0em 0.5rem;
    right:-20px;
  }
}
[data-modal].register .close .toggle{
  width:100%;
  display:flex;
  flex-direction:column;
}
[data-modal].register .close .toggle span{
  width:100%;
  height:1px;
  background-color:#000;
  transition:transform 250ms;
  transform:rotate(45deg);
}
[data-modal].register .close .toggle span:first-child{
  transform:translateY(0.5px) rotate(135deg);
}
[data-modal].show{
  background-color:transparent;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:900;
  overflow:auto;
}
[data-modal][id^="!cookie-policy"]{
  top:unset;
  bottom:0;
  height:-moz-fit-content;
  height:fit-content;
  max-width:100%;
  margin:0;
  border:1px black solid;
  box-shadow:0px 2px 5px 1px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 640px){
  [data-modal][id^="!cookie-policy"]{
    margin:1rem;
  }
}
@media screen and (min-width: 640px){
  [data-modal][id^="!cookie-policy"]{
    max-width:235px;
    margin:2rem;
  }
}
[data-modal][id^="!cookie-policy"] .modal-content{
  width:100%;
  height:-moz-fit-content;
  height:fit-content;
  margin:0 auto 1rem;
}
@media screen and (min-width: 640px){
  [data-modal][id^="!cookie-policy"] .modal-content{
    margin:0;
  }
}
[data-modal][id^="!cookie-policy"] a{
  background-color:transparent;
}
[data-modal][id^="!cookie-policy"] > *:not(a){
  max-width:100%;
  margin:0;
}
[data-modal][id^="!cookie-policy"] .content{
  padding:1rem 1.5rem;
  font-size:12px;
}
[data-modal][id^="!cookie-policy"] .content p{
  font-size:12px;
  line-height:1.5;
}
[data-modal][id^="!case-study-"] .modal-content{
  max-width:100%;
  background-color:#FFFCF5;
  min-height:100vh;
  height:auto;
}
[data-modal][id^="!case-study-"] .modal-content a, [data-modal][id^="!case-study-"] .modal-content h2, [data-modal][id^="!case-study-"] .modal-content p, [data-modal][id^="!case-study-"] .modal-content li, [data-modal][id^="!case-study-"] .modal-content span{
  color:#000;
}
[data-modal][id^="!case-study-"] .modal-content .content{
  max-width:1440px;
  width:87.5%;
  margin:auto;
  color:#000;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper{
  margin-top:2rem;
  margin-bottom:2rem;
  display:block;
}
@media screen and (min-width: 768px){
  [data-modal][id^="!case-study-"] .modal-content .content .button-wrapper{
    display:flex;
    justify-content:space-between;
    margin-top:4rem;
    margin-bottom:0;
  }
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper a:first-of-type{
  display:none;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close{
  position:relative;
  background-color:#FFFCF5;
  width:-moz-fit-content;
  width:fit-content;
  padding:0;
  margin-bottom:16px;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close .button-container{
  gap:16px;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close .button-container .button-toggle{
  justify-content:center;
  flex-direction:column;
  width:20px;
  height:20px;
  transition:0.27s cubic-bezier(0.33, 0.59, 0.57, 0.63);
  transform:rotate(-135deg);
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close .button-container .button-toggle span{
  width:100%;
  height:1.5px;
  background-color:#000;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close .button-container .button-toggle span:first-child{
  transform:translateY(1.5px) rotate(90deg);
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .close .button-container:hover .button-toggle{
  transform:rotate(-175deg);
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .case-link{
  font-size:14px;
  line-height:1.666666;
  display:flex;
  align-items:center;
  text-transform:uppercase;
  margin-bottom:1rem;
  color:#000;
  min-width:200px;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .case-link::after{
  content:"";
  width:15px;
  height:15px;
  background-image:url("../../images/button-arrow-light.svg");
  background-position:center;
  background-repeat:no-repeat;
  margin-left:10px;
  transition:all 0.27s;
}
[data-modal][id^="!case-study-"] .modal-content .content .button-wrapper .case-link:hover::after{
  margin-left:20px;
}
[data-modal][id^="!case-study-"] .modal-content .content .header-container, [data-modal][id^="!case-study-"] .modal-content .content .text-container{
  display:grid;
  grid-template-columns:1fr;
  margin-bottom:60px;
  color:#FFFCF5;
}
@media screen and (min-width: 768px){
  [data-modal][id^="!case-study-"] .modal-content .content .header-container, [data-modal][id^="!case-study-"] .modal-content .content .text-container{
    grid-template-columns:1fr 1fr;
    margin-bottom:100px;
  }
}
[data-modal][id^="!case-study-"] .modal-content .content .header-container .left-col, [data-modal][id^="!case-study-"] .modal-content .content .text-container .left-col{
  margin-bottom:32px;
}
[data-modal][id^="!case-study-"] .modal-content .content .header-container h2, [data-modal][id^="!case-study-"] .modal-content .content .text-container h2{
  max-width:550px;
}
[data-modal][id^="!team-member-"] > *:not(a){
  max-width:87.5%;
}
@media screen and (min-width: 1800px){
  [data-modal][id^="!team-member-"] > *:not(a){
    max-width:1600px;
  }
}
[data-modal][id^="!team-member-"] .close{
  color:#000;
}
[data-modal][id^="!team-member-"] .content{
  padding:5rem 2rem;
  color:#FFFCF5;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper{
  justify-content:space-evenly;
  gap:2rem;
  flex-wrap:wrap;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left{
  width:100%;
}
@media screen and (min-width: 806px){
  [data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left{
    width:40%;
  }
}
@media screen and (min-width: 1040px){
  [data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left{
    width:35%;
  }
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left .img-wrapper{
  width:100%;
  overflow:hidden;
  margin-bottom:2rem;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left .img-wrapper img{
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  width:100%;
  height:100%;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-left .position{
  font-weight:500;
  margin:1rem 0;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right{
  width:100%;
}
@media screen and (min-width: 806px){
  [data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right{
    width:55%;
  }
}
@media screen and (min-width: 1040px){
  [data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right{
    width:45%;
  }
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right .bio{
  margin:0;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right .spacer{
  height:1px;
  width:100%;
  background-color:#FFFCF5;
  margin:2rem 0;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right .questions .question{
  text-transform:capitalize;
  font-weight:500;
}
[data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right .questions .answer{
  font-size:16px;
}
@media screen and (min-width: 2000px){
  [data-modal][id^="!team-member-"] .content .modal-wrapper .info-wrapper-right .questions .answer{
    font-size:18px;
  }
}
[data-modal][id^="!video-player"] .close{
  display:none;
}
[data-modal][id^="!video-player"] .modal-content{
  width:87.5%;
  margin:auto;
}
@media screen and (min-width: 768px){
  [data-modal][id^="!video-player"] .modal-content{
    max-width:1080px;
    margin:auto;
  }
}
[data-modal].scam-alert[data-modal] > *:not(a){
  max-width:90vw;
  max-height:90vh;
}
@media screen and (min-width: 768px){
  [data-modal].scam-alert[data-modal] > *:not(a){
    max-width:80vw;
  }
}
@media screen and (min-width: 1600px){
  [data-modal].scam-alert[data-modal] > *:not(a){
    max-width:1360px;
  }
}
[data-modal].scam-alert .content{
  padding:4rem 1rem;
  overflow:scroll;
}
@media screen and (min-width: 768px){
  [data-modal].scam-alert .content{
    padding:4rem 2rem;
  }
}
[data-modal]:target .modal-content{
  transform:translateX(0);
}

.vp-sidedock{
  display:none !important;
}

[data-modal-full]{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  display:flex;
  visibility:hidden;
  opacity:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  transition:z-index 150ms 0ms linear, visibility 150ms 0ms linear, opacity 150ms 0ms linear;
}
[data-modal-full] > a{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:default;
}
[data-modal-full] > [data-close]{
  position:absolute;
  width:100%;
  height:100%;
}
[data-modal-full] .modal-content{
  display:inline-block;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0;
  position:relative;
  margin:0;
  padding:0;
  display:block;
}
[data-modal-full] .modal-content .main-modal-content{
  background-color:#000;
  min-height:100vh;
  position:relative;
  z-index:10;
}
[data-modal-full] .modal-content .hero.hero-text .hero-headline{
  padding-bottom:clamp(64px, 7.5vw, 100px);
}
[data-modal-full] .modal-content .modal-nav-dark{
  z-index:10;
}
[data-modal-full] .modal-content .modal-nav-dark .main-nav{
  color:#FFFCF5;
}
[data-modal-full] .modal-content .modal-nav-dark .main-nav svg path{
  fill:#FFFCF5;
  transition:all 0.25s ease;
}
[data-modal-full] .modal-content .modal-nav-dark .main-nav .nav-handle .toggle span{
  background-color:#FFFCF5;
}
@media screen and (min-width: 768px){
  [data-modal-full] .modal-content .modal-nav-dark .main-nav .nav-item span::after{
    background-color:#FFFCF5;
  }
}
[data-modal-full]:target{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:905;
  overflow:auto;
}

.parking{
  background-color:#000;
}

.svg-map svg{
  margin:0 auto;
  display:block;
}
.svg-map svg path{
  transition:fill 0.3s ease, stroke 0.3s ease;
}
.svg-map svg .grayed path{
  fill:#363636 !important;
  stroke:#363636 !important;
}

#streets{
  fill:#3e3e3e;
}

#street-names{
  fill:#FFFCF5;
}

#street-parking01{
  animation:streetparking-animation 1.6s ease 0.8s forwards 1;
  stroke-dasharray:148px;
  stroke-dashoffset:148px;
}

#street-parking02{
  animation:streetparking-animation 1.6s ease 0.8s forwards 1;
  stroke-dasharray:145px;
  stroke-dashoffset:145px;
}

#street-parking03{
  animation:streetparking-animation 1.6s ease 0.8s forwards 1;
  stroke-dasharray:631px;
  stroke-dashoffset:631px;
}

#street-parking04{
  animation:streetparking-animation 1.6s ease 0.8s forwards 1;
  stroke-dasharray:204px;
  stroke-dashoffset:204px;
}

#street-parking05{
  animation:streetparking-animation 1.6s ease 0.8s forwards 1;
  stroke-dasharray:112px;
  stroke-dashoffset:112px;
}

#street-parking06{
  animation:streetparking-animation 0.8s ease-in 0.8s forwards 1;
  stroke-dasharray:410px;
  stroke-dashoffset:410px;
}

#street-parking07{
  animation:streetparking-animation 0.8s ease-out 1.64s forwards 1;
  stroke-dasharray:470px;
  stroke-dashoffset:470px;
}

.color1{
  stroke:#B4975A;
  fill:#B4975A;
}

.color2{
  stroke:#B4975A;
  fill:#B4975A;
}

.color3{
  stroke:#FFFCF5;
  fill:#FFFCF5;
}

.color4{
  stroke:#000;
  fill:#000;
}

@keyframes streetparking-animation{
  100%{
    stroke-dashoffset:0;
  }
}
.parking-list{
  color:#FFFCF5;
  list-style:none;
  padding:0;
  margin-bottom:120px;
  display:flex;
  flex-wrap:wrap;
  font-size:clamp(16px, 1.5vw, 20px);
}
.parking-list li{
  padding:20px 5px 20px 0;
  width:100%;
  transition:transform 0.5s ease;
}
.parking-list li.active{
  transform:translateX(-5px);
}
@media screen and (min-width: 768px){
  .parking-list li.active{
    transform:translateX(-30px);
  }
}
.parking-list li.grayed span.bullet{
  color:#000;
}
@media screen and (min-width: 768px){
  .parking-list li{
    width:33.33%;
  }
  .parking-list li#parking-01{
    order:1;
  }
  .parking-list li#parking-02{
    order:4;
  }
  .parking-list li#parking-03{
    order:2;
  }
  .parking-list li#parking-04{
    order:5;
  }
  .parking-list li#parking-05{
    order:3;
  }
  .parking-list li#parking-06{
    order:6;
  }
}
.parking-list span.bullet{
  color:#B4975A;
  font-weight:bold;
  padding-right:20px;
  display:inline-block;
  vertical-align:top;
  transition:color 0.5s ease;
}
.parking-list span.bullet.dot{
  font-size:60px;
  line-height:0.75;
}
.parking-list span.bullet.no-parking{
  color:#B4975A;
}
.parking-list div.parking-info{
  display:inline-block;
}
.parking-list div.parking-info span.parking-name{
  font-size:clamp(20px, 1.75vw, 22px);
  line-height:1.35;
  letter-spacing:0;
}

.notif-banner{
  background-color:#000;
  color:#FFFCF5;
  z-index:20;
  padding:0.5rem;
  text-align:center;
  font-size:12px;
}
@media screen and (min-width: 640px){
  .notif-banner{
    font-size:14px;
  }
}
.notif-banner span{
  font-weight:bold;
}
.notif-banner a{
  color:#B4975A;
}

.line-ltr::after{
  transition:all ease-in-out 0.27s;
  background:none repeat scroll 0 0 #FFFCF5;
  mix-blend-mode:exclusion;
  content:"";
  display:block;
  height:1px;
  width:0;
  margin-top:60px;
}
.line-ltr.active::after{
  width:100%;
}
.line-ltr-top::after{
  position:relative;
  content:"";
  display:block;
  top:0px;
}

.underline-anim:hover span::after{
  width:100%;
  right:auto;
  left:0;
}
.underline-anim span{
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  position:relative;
}
.underline-anim span::after{
  content:"";
  width:0;
  height:0;
  display:inline-block;
  border:0;
  position:absolute;
}
@media screen and (min-width: 768px){
  .underline-anim span::after{
    bottom:-2px;
    top:auto;
    width:0;
    right:0;
    height:2px;
    background-color:#000;
    transform:none;
    margin:0;
    border:0;
    transition:width 500ms;
  }
}

.split-animation .split{
  overflow:hidden;
}
.split-animation .split div{
  transform:translateY(100%);
}
.split-animation .split div.slide-up{
  transform:translate3d(0, 0, 0);
  transition:transform 1s cubic-bezier(0.4, 0, 0, 1);
}
.split-animation .split:nth-child(2) > div{
  transition-delay:0.2s !important;
}
.split-animation .split:nth-child(3) > div{
  transition-delay:0.3s !important;
}

.subtitle, .sub-headline{
  overflow:hidden;
}
.subtitle p, .subtitle h3, .subtitle h2, .subtitle ul li, .sub-headline p, .sub-headline h3, .sub-headline h2, .sub-headline ul li{
  transform:translateY(130%);
}
.subtitle.slide-up p, .subtitle.slide-up h3, .subtitle.slide-up h2, .subtitle.slide-up ul li, .sub-headline.slide-up p, .sub-headline.slide-up h3, .sub-headline.slide-up h2, .sub-headline.slide-up ul li{
  transform:translate3d(0, 0, 0);
  transition:transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  will-change:transform;
  transition-delay:0.1s;
}

.case-1 .case-study-text .case-arrow{
  width:-moz-fit-content;
  width:fit-content;
  transform:translate(-100%, -100%);
  transition:transform 0.27s cubic-bezier(0.4, 0, 0, 1);
}
.case-1 .case-study-text .case-text{
  transform:translate(0%, -100%);
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
  transform:translate(0%, 100%);
  transition:transform 0.27s cubic-bezier(0.4, 0, 0, 1);
}
@media screen and (min-width: 768px){
  .case-1 .case-study-text .case-text{
    max-width:80%;
  }
}

.img-parallax-container{
  overflow:hidden;
  aspect-ratio:2/1;
}
.img-parallax-container .img-parallax{
  transform:scale(1.2);
}

#overlayer{
  overflow:hidden;
  width:100%;
  height:100vh;
  max-width:100%;
  position:fixed;
  z-index:1010;
  background:#000;
}

.load-container{
  position:fixed;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:100vh;
  width:100%;
  max-width:100%;
  margin:auto;
  z-index:1011;
}
.load-container .curtain{
  width:100%;
  height:100%;
  background-color:#000;
  position:fixed;
  z-index:1012;
  left:-100%;
}
.load-container .curtain-no-animate{
  left:0;
}
.load-container .flipp-large,
.load-container .flipp-small{
  position:fixed;
  display:none;
}
.load-container .flipp-large{
  width:100%;
  max-width:200px;
}
.load-container .flipp-small{
  display:none;
  width:100%;
  max-width:300px;
}
.load-container .fill-white{
  fill:#FFF !important;
}
.load-container .fill-white path{
  fill:#FFF !important;
}

@keyframes rotation{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}
.animate-swap .flipp-large svg path:nth-of-type(odd){
  animation:swapUp 0.3s forwards;
  animation-timing-function:linear;
}
.animate-swap .flipp-large svg path:nth-of-type(even){
  animation:swapDown 0.3s forwards;
  animation-timing-function:linear;
}
.animate-swap .flipp-small{
  display:block;
}
.animate-swap .flipp-small svg path:nth-of-type(odd){
  animation:swapUp 0.3s reverse;
  animation-timing-function:linear;
}
.animate-swap .flipp-small svg path:nth-of-type(even){
  animation:swapDown 0.3s reverse;
  animation-timing-function:linear;
}
.animate-swap .curtain{
  animation:swipeRight 0.2s forwards;
  animation-timing-function:linear;
  animation-delay:0.8s;
}
.animate-swap .curtain-no-animate{
  animation:none;
}

@keyframes swapUp{
  0%{
    transform:translateY(0);
  }
  100%{
    transform:translateY(-100%);
  }
}
@keyframes swapDown{
  0%{
    transform:translateY(0);
  }
  100%{
    transform:translateY(100%);
  }
}
@keyframes swipeRight{
  0%{
    left:-100%;
  }
  100%{
    left:0%;
  }
}
@keyframes rotate{
  to{
    transform:rotateY(360deg);
  }
}
@keyframes invertRotate{
  to{
    transform:rotateY(-360deg);
  }
}
@keyframes scale{
  0%, 45%, 55%{
    box-shadow:0 0 10px 0px #B4975A;
  }
  50%{
    box-shadow:0 0 10px 5px #B4975A;
  }
}
.thrive-animate .thrive-animation-wrapper{
  transform-style:preserve-3d;
  animation:rotate 25s infinite linear;
}
.thrive-animate .dot::before{
  animation:invertRotate 25s infinite linear, scale 2s infinite linear;
}

img:not([src]):not([srcset]){
  visibility:hidden;
}

@keyframes bounce{
  0%{
    transform:translateY(0.25rem);
  }
  50%{
    transform:translateY(-0.25rem);
  }
  100%{
    transform:translateY(0.25rem);
  }
}
.bounce{
  animation:bounce 2.5s infinite ease-in-out;
}

#clients{
  scroll-margin:120px;
}

#file-coverletter, #file-resume{
  display:none;
}

.input-wrapper{
  padding-bottom:clamp(32px, 4.8vw, 64px);
}

.label-resume, .label-coverletter{
  border:dashed 1px #000;
  height:4.375rem;
  text-align:center;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  transition:background-color 0.3s ease;
  padding:1.5rem;
  color:rgba(0, 0, 0, 0.5);
  cursor:pointer;
}
.label-resume.file-selected, .label-coverletter.file-selected{
  border:solid 1px #000;
  color:#000;
}
.label-resume p, .label-coverletter p{
  margin-bottom:0;
}
.label-resume .remove-file, .label-coverletter .remove-file{
  font-size:32px;
}

.label-icon{
  display:block;
  width:1rem;
  height:1rem;
  background-image:url("../images/fileupload.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  margin-bottom:0.375rem;
}
