@layer framework, injected, resets, utils, connor, zoe, babka;
@import 'bootstrap.style.css'; /* wrapped in an @layer framework */
@font-face {
    font-family: 'SilkSerif';
    font-display: swap;
    font-weight: 200;
    font-style: normal;
    src: url(silkserif-extralight.woff2) format("woff2");
}
@font-face {
    font-family: 'SilkSerif';
    font-display: swap;
    font-weight: 200;
    font-style: italic;
    src: url(silkserif-extralight-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'SilkSerif';
    font-display: swap;
    font-weight: 300;
    font-style: normal;
    src: url(silkserif-light.otf) format("opentype");
}
@font-face {
    font-family: 'SilkSerif';
    font-display: swap;
    font-weight: 300;
    font-style: italic;
    src: url(silkserif-light-italic.otf) format("opentype");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 200;
    font-style: normal;
    src: url(nunito-200.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 200;
    font-style: italic;
    src: url(nunito-200-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 300;
    font-style: normal;
    src: ;
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 300;
    font-style: italic;
    src: url(nunito-300-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(nunito-400.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 400;
    font-style: italic;
    src: url(nunito-400-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 700;
    font-style: normal;
    src: url(nunito-700.woff2) format("woff2");
}
@font-face {
    font-family: 'Nunito';
    font-display: swap;
    font-weight: 700;
    font-style: italic;
    src: url(nunito-700-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Bon Vivant Script';
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(bon-vivant-script.otf) format("opentype");
}

 
 
 
 
 
 
 
 
 
:root {
    --bs-primary-rgb: 64, 94, 102;
    --bs-primary-hsl: 193 22.9% 32.5%;
    --bs-primary-hex: #405e66;
    --bs-primary: rgb(64, 94, 102);
    --bs-secondary-rgb: 52, 52, 52;
    --bs-secondary-hsl: 0 0% 20.4%;
    --bs-secondary-hex: #343434;
    --bs-secondary: rgb(52, 52, 52);
    --bs-link-color-rgb: 52, 52, 52;
    --bs-link-color-hsl: 0 0% 20.4%;
    --bs-link-color-hex: #343434;
    --bs-link-color: rgb(52, 52, 52);
    --bs-link-hover-color-rgb: 52, 52, 52;
    --bs-link-hover-color-hsl: 0 0% 20.4%;
    --bs-link-hover-color-hex: #343434;
    --bs-link-hover-color: rgb(52, 52, 52);
    --bs-body-color-rgb: 102, 102, 102;
    --bs-body-color-hsl: 0 0% 40%;
    --bs-body-color-hex: #666666;
    --bs-body-color: rgb(102, 102, 102);
    --bs-light-rgb: 249, 247, 244;
    --bs-light-hsl: 36 29.4% 96.7%;
    --bs-light-hex: #f9f7f4;
    --bs-light: rgb(249, 247, 244);
    --bs-dark-rgb: 11, 14, 16;
    --bs-dark-hsl: 204 18.5% 5.3%;
    --bs-dark-hex: #0b0e10;
    --bs-dark: rgb(11, 14, 16);
    --bs-testimony-rgb: 52, 52, 25;
    --bs-testimony-hsl: 60 35.1% 15.1%;
    --bs-testimony-hex: #343419;
    --bs-testimony: rgb(52, 52, 25);
    --bs-heading-color-rgb: 102, 102, 102;
    --bs-heading-color-hsl: 0 0% 40%;
    --bs-heading-color-hex: #666666;
    --bs-heading-color: rgb(102, 102, 102);
    
    --fz-display-title: 50px;
    --fz-display-title-2: 45px;
    --fz-display-title-3:30px;
    --fz-title-1: 44px;
    --fz-title-2: 36px;
    --fz-title-3: 30px;
    --fz-title-4: 24px;
    --fz-title-5: 21px;
    --fz-content-md: 18px;
    --fz-content-base: var(--fz-title-5);
    --fz-base: 16px;
    --fz-copy: 13px;
    --bs-border-radius:0px;
    --bs-border-color: #a498af;
    --ease-1: cubic-bezier(0.19,1,0.22,1);
    --header-font:'SilkSerif', serif;
    --body-font:'Nunito';
    --radius-circle: 500000rem;
    /** Arbitray until PSD is out */
    --sm: 25px;
    --md: 50px;
    --lg: 100px;
    --xl: 150px;
    /** Elements with this index should scroll under the fixed nav */
    --index-under-nav: 1;
    /** Only the fixed nav should have this z-index */
    --index-fixed-nav: 10;
    /** If the element should go over the fixed nav, use this */
    --index-over-nav: 20;
    font-size: var(--fz-content-base);
}
@media (min-width:576px){
    :root{
        --fz-display-title: 60px;
        --fz-display-title-2: 55px;
    }
}
@media (min-width:768px){
    :root{
        --fz-display-title: 90px;
        --fz-display-title-2: 86px;
        --fz-title-1: 60px;
        --fz-title-2: 45px;
        --fz-display-title-3:40px;
    }
}
@media (min-width:992px){
    :root{
        --fz-display-title: 122px;
    }
}
/* Any css written outside of an @layer beats specificity of anything inside */
@layer resets {
    [data-sal] {
        --sal-easing: cubic-bezier(.25, .46, .45, .94);
    }
    body {
        font-family: var(--body-font), var(--bs-font-sans-serif);
        font-weight: 300;
        letter-spacing:0.025em;
        font-size:21px;
        line-height:calc(30 / 21);
        overflow-x:hidden;
    }
    p, li{
        line-height:calc(30 / 21);
    }
    p a,
    li:not(.nav-item) a{
        text-decoration:underline;
        color:inherit;
    }
    p a:not(.btn):hover,
    p a:not(.btn):focus,
    li:not(.nav-item) a:not(.btn, .page-link):hover,
    li:not(.nav-item) a:not(.btn, .page-lin):focus{
        opacity:.5;
    }
    h1, .h1,
    h2, .h2,
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6,
    .header-font{
        font-family:var(--header-font);
        font-weight:200;
        color:var(--bs-heading-color);
    }
    .display-1{
        line-height:calc(86 / 122);
        letter-spacing:0.2em;
        text-transform:uppercase;
        font-size:var(--fz-display-title);
        font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
        font-weight: 300;
        font-style: normal;
    }
    .display-2{
        line-height:1;
        letter-spacing:0em;
        font-size:var(--fz-display-title-2);
        font-weight: 200;
    }
    h1, .h1{
        font-size:var(--fz-title-1);
        line-height:calc(66 / 60);
        font-weight:200;
        letter-spacing:0.05em;
    }
    h2, .h2{
        font-weight:200;
        font-size:var(--fz-title-2);
        line-height:calc(66 / 60);
        letter-spacing:0.05em;
    }
    header .h2{
        font-size:var(--fz-title-3);
        @media(min-width:768px){
            font-size:var(--fz-title-2);
        }
    }
    h3, .h3{
        font-size:var(--fz-title-3);
        line-height:calc(36 / 30);
        font-weight:300;
    }
    h4, .h4{
        font-size:var(--fz-title-4);
        font-weight:300;
        letter-spacing:0.05em;
    }
    h5, .h5{
        font-size:var(--fz-title-5);
    }
    .lead{
        font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
        font-weight: 300;
        font-style: normal;
        font-size:18px;
        line-height:calc(30 / 18);
        letter-spacing:0.2em;
        text-transform:uppercase;
    }
    .quatro{
        font-family: "quatro", sans-serif;
        font-weight: 100;
        font-style: normal;
    }
    .btn{
        --bs-btn-padding-x: 15px;
        --bs-btn-padding-y: 17px;
        --bs-btn-font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
        --bs-btn-font-size: 18px;
        --bs-btn-font-weight: 300;
        --bs-btn-line-height: 22px;
        --bs-btn-border-radius: 0px;
        --bs-btn-border-width: 2px;
        font-style: normal;
        letter-spacing:0.05em;
        text-transform:uppercase;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;
    }
    .btn-lg{
        --bs-btn-font-size: 18px;
        --bs-btn-padding-x: 45px;
        --bs-btn-padding-y: 17px;
        --bs-btn-border-radius: 0px;
    }
    .btn:hover,
    .btn:focus{
        opacity:.5;
    }
    .btn-primary { 
        --bs-btn-color: #fff;
        --bs-btn-bg: var(--bs-secondary);
        --bs-btn-border-color: var(--bs-secondary);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: var(--bs-secondary);
        --bs-btn-hover-border-color:var(--bs-secondary);
        --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-secondary);
        --bs-btn-active-border-color: var(--bs-secondary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-secondary-rgb), 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: var(--bs-secondary);
        --bs-btn-disabled-border-color: var(--bs-secondary);
    }
    .btn-outline-primary {
        --bs-btn-color: var(--bs-secondary);
        --bs-btn-border-color: var(--bs-secondary);
        --bs-btn-hover-color: var(--bs-secondary);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: var(--bs-secondary);
        --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-secondary);
        --bs-btn-active-border-color: var(--bs-secondary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-secondary-rgb), 0.125);
        --bs-btn-disabled-color: var(--bs-secondary);
        --bs-btn-disabled-border-color: var(--bs-secondary);
    }
    .btn-light {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-bg: #fff;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: var(--bs-primary);
        --bs-btn-hover-bg: #fff;
        --bs-btn-hover-border-color: #fff;
        --bs-btn-focus-shadow-rgb: 255,255,255;
        --bs-btn-active-color: var(--bs-primary);
        --bs-btn-active-bg: #fff;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(255, 255, 255, 0.125);
        --bs-btn-disabled-color: var(--bs-primary);
        --bs-btn-disabled-bg: #fff;
        --bs-btn-disabled-border-color: #fff;
    }
}
@layer utils {
    img[width][height] {
        content-visibility: auto;
    }
    img {
        max-width: 100%;
        height: auto;
    }
section{
    padding-block: var(--md);
}
.py-sm {
  padding-block: var(--sm);
}
.pt-sm {
  padding-top: var(--sm);
}
.pb-sm {
  padding-bottom: var(--sm);
}
.py-md {
  padding-block: var(--md);
}
.pt-md {
  padding-top: var(--md);
}
.pb-md {
  padding-bottom: var(--md);
}
.py-lg {
  padding-block: var(--lg);
}
.pt-lg {
  padding-top: var(--lg);
}
.pb-lg {
  padding-bottom: var(--lg);
}
.py-xl {
  padding-block: var(--xl);
}
.pt-xl {
  padding-top: var(--xl);
}
.pb-xl {
  padding-bottom: var(--xl);
}

@media (min-width: 576px) {
  .py-sm-mob {
    padding-block: var(--sm);
  }
  .pt-sm-mob {
    padding-top: var(--sm);
  }
  .pb-sm-mob {
    padding-bottom: var(--sm);
  }
  .py-md-mob {
    padding-block: var(--md);
  }
  .pt-md-mob {
    padding-top: var(--md);
  }
  .pb-md-mob {
    padding-bottom: var(--md);
  }
  .py-lg-mob {
    padding-block: var(--lg);
  }
  .pt-lg-mob {
    padding-top: var(--lg);
  }
  .pb-lg-mob {
    padding-bottom: var(--lg);
  }
  .py-xl-mob {
    padding-block: var(--xl);
  }
  .pt-xl-mob {
    padding-top: var(--xl);
  }
  .pb-xl-mob {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 768px) {
  .py-sm-tab {
    padding-block: var(--sm);
  }
  .pt-sm-tab {
    padding-top: var(--sm);
  }
  .pb-sm-tab {
    padding-bottom: var(--sm);
  }
  .py-md-tab {
    padding-block: var(--md);
  }
  .pt-md-tab {
    padding-top: var(--md);
  }
  .pb-md-tab {
    padding-bottom: var(--md);
  }
  .py-lg-tab {
    padding-block: var(--lg);
  }
  .pt-lg-tab {
    padding-top: var(--lg);
  }
  .pb-lg-tab {
    padding-bottom: var(--lg);
  }
  .py-xl-tab {
    padding-block: var(--xl);
  }
  .pt-xl-tab {
    padding-top: var(--xl);
  }
  .pb-xl-tab {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 992px) {
  .py-sm-lap {
    padding-block: var(--sm);
  }
  .pt-sm-lap {
    padding-top: var(--sm);
  }
  .pb-sm-lap {
    padding-bottom: var(--sm);
  }
  .py-md-lap {
    padding-block: var(--md);
  }
  .pt-md-lap {
    padding-top: var(--md);
  }
  .pb-md-lap {
    padding-bottom: var(--md);
  }
  .py-lg-lap {
    padding-block: var(--lg);
  }
  .pt-lg-lap {
    padding-top: var(--lg);
  }
  .pb-lg-lap {
    padding-bottom: var(--lg);
  }
  .py-xl-lap {
    padding-block: var(--xl);
  }
  .pt-xl-lap {
    padding-top: var(--xl);
  }
  .pb-xl-lap {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 1200px) {
  .py-sm-desk {
    padding-block: var(--sm);
  }
  .pt-sm-desk {
    padding-top: var(--sm);
  }
  .pb-sm-desk {
    padding-bottom: var(--sm);
  }
  .py-md-desk {
    padding-block: var(--md);
  }
  .pt-md-desk {
    padding-top: var(--md);
  }
  .pb-md-desk {
    padding-bottom: var(--md);
  }
  .py-lg-desk {
    padding-block: var(--lg);
  }
  .pt-lg-desk {
    padding-top: var(--lg);
  }
  .pb-lg-desk {
    padding-bottom: var(--lg);
  }
  .py-xl-desk {
    padding-block: var(--xl);
  }
  .pt-xl-desk {
    padding-top: var(--xl);
  }
  .pb-xl-desk {
    padding-bottom: var(--xl);
  }
}
}
@layer connor {
    
}
@layer zoe {
    main{
    width:100vw;
}
.navbar{
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-padding-y: 0rem;
    --bs-navbar-toggler-padding-x: 0rem;
}
.navbar:not(.fixed-top){
    z-index:2000;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:118px;
}
.navbar.fixed-top {
    /** Check :root for explanation */
    z-index: var(--index-fixed-nav);
}
.under-fixed-nav {
    position: relative;
    z-index: var(--index-under-nav);
}
.over-fixed-nav {
    position: relative;
    z-index: var(--index-over-nav);
}
.social-link{
    font-size:18px;
    transition: opacity 500ms ease;
}
.navbar-social-links .social-link{
    font-size:15px;
}
.social-link:hover,
.social-link:focus{
    opacity:.5;
}
.navbar:not(.bg-white) .navbar-social-links .social-link{
    color:#fff;
}
.navbar.bg-white .navbar-social-links .social-link,
.navbar.bg-light .navbar-social-links .social-link{
    color:var(--bs-dark);
}
.navbar-toggler,
.btn-close{
    text-transform:uppercase;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    font-size:13px;
    letter-spacing:0.15em;
    line-height:1;
}
.navbar-toggler:focus{
    box-shadow:none;
    outline:var(--bs-secondary) 2px solid;
    outline-offset:3px;
}
.navbar:not(.bg-white, .bg-light) .navbar-toggler:focus{
    outline-color:#fff;
}
.navbar-toggler .svg-inline--fa,
.btn-close .svg-inline--fa{
    vertical-align: -.35em !important;
}
.navbar-toggler span{
    display:inline-block;
}
.navbar-toggler svg,
.btn-close svg{
    font-size:33px;
    margin-right:10px;
}
.fixed-top .navbar-toggler svg{
    margin-right:0;
}
.navbar:not(.bg-white, .bg-light) .navbar-toggler{
    color:#fff;
}
.navbar.bg-white .navbar-toggler,
.navbar.bg-light .navbar-toggler{
    color:var(--bs-dark);
}
.navbar-toggler:hover{
    opacity:.75;
}
.offcanvas{
    --bs-offcanvas-width: 600px;
}
[data-bs-theme=dark]{
    --bs-body-color: #fff;
    --bs-body-bg: var(--bs-secondary);
    --bs-link-color-rgb: 255,255,255;
    --bs-link-hover-color-rgb: 255,255,255;
    --bs-border-color-translucent: rgba(var(--bs-secondary-rgb), 0.15);
}
[data-bs-theme=dark] .navbar-nav{
    --bs-nav-link-color: #fff;
    --bs-nav-link-hover-color: #fff;
    --bs-navbar-active-color: #fff;
}
.nav-link{
    line-height:1;
}
.offcanvas .navbar-nav{
    --bs-nav-link-padding-y: 0.35rem;
}
.offcanvas .navbar-nav>.nav-item>.nav-link{
    font-weight: 200;
    font-family: var(--header-font);
    font-size:var(--fz-title-2);
    font-style:normal;
}
.offcanvas .navbar-nav .nav-child-list{
    padding-left:1rem;
    padding-bottom:0.5rem;
}
.offcanvas .navbar-nav .nav-child-list .nav-link{
    text-transform:uppercase;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    font-size:18px;
    letter-spacing:0.1em;
    transition: opacity 500ms ease;
}
.nav-link:hover,
.nav-link:focus{
    text-decoration:none;
}
.offcanvas .navbar-nav>.nav-item>.nav-link:hover,
.offcanvas .navbar-nav>.nav-item>.nav-link:focus,
.offcanvas .navbar-nav>.nav-item>.nav-link.active{
    font-style:italic;
}
.offcanvas .navbar-nav .nav-child-list .nav-link:hover,
.offcanvas .navbar-nav .nav-child-list .nav-link:focus,
.offcanvas .navbar-nav .nav-child-list .nav-link.active{
    opacity:.5;
}
.offcanvas-header .btn-close{
    margin: calc(-.5 * var(--bs-offcanvas-padding-y)) auto calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x));
}
[data-bs-theme=dark] .offcanvas-header .btn-close{
    filter:unset;
    --bs-btn-close-color: #fff;
    --bs-btn-close-bg: none;
    --bs-btn-close-opacity: 1;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    width:auto;
    height:auto;
}
.offcanvas .social-link{
    font-size:16px;
}
.navbar-brand{
    display:inline-block;
    transition: opacity 500ms ease;
}
.navbar-brand:hover,
.navbar-brand:focus{
    opacity:.5;
}
.offcanvas .navbar-brand .nav-logo-icon{
    height:auto;
    width:64px;
}
.offcanvas .navbar-brand .nav-logo-icon path{
    fill:#fff;
}
.offcanvas p{
    font-size:16px;
    line-height:1.25;
    margin-bottom:1.75rem;
}
.offcanvas p.nav-title{
    font-weight: 200;
    font-family: var(--header-font);
    font-size: var(--fz-title-2);
    font-style: normal;
    margin-bottom:5px;
    line-height:1;
}
.offcanvas .phone-link{
    text-decoration:none;
    font-size:14px;
    display:inline-block;
    margin-top:1.5rem;
    margin-bottom:.8rem;
    transition: opacity 500ms ease;
}
.offcanvas .phone-link:hover,
.offcanvas .phone-link:focus{
    opacity:.5;
}
.fixed-top.navbar{
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-padding-y: 1.381rem;
    box-shadow:0 5px 5px rgba(var(--bs-light-rgb),.75);
}
.fixed-top.navbar .navbar-brand svg,
.main-navbar-brand svg{
    height:48px;
    width:auto;
}
.fixed-top.navbar .navbar-brand svg path,
.main-navbar-brand svg path{
    fill:var(--bs-dark);
}
.fixed-top.navbar .navbar-brand{
    margin-right:0;
}
.fixed-top.navbar .nav{
    --bs-nav-link-padding-x: 1.5rem;
}
.fixed-top.navbar .btn{
    --bs-btn-font-size: 12px;
    letter-spacing:0.15em;
    --bs-btn-padding-y: 6px;
    --bs-btn-padding-x: 14px;
}
.fixed-top.navbar .nav-link{
    text-transform:uppercase;
    --bs-nav-link-font-size:14px;
    --bs-nav-link-font-weight:300;
    --bs-nav-link-color: var(--bs-dark);
    letter-spacing:0.15em;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-style: normal;
}
.fixed-top.navbar .nav-link.active{
    text-decoration:none;
    opacity:1;
    color:var(--bs-nav-link-color);
}
.fixed-top.navbar .nav-link:focus,
.fixed-top.navbar .nav-link:hover{
    text-decoration:underline;
    opacity:1;
    color:var(--bs-nav-link-color);
}
.background-video-grid{
    height:500px;
}
header.background-video-grid{
    height:100vh;
}
.background-image-grid{
    height:auto;
    padding-block: var(--md);
}
.background-video-grid.cta-video,
.background-video-grid.bigger-hero{
    height:800px;
}
.background-video-grid.mid-cta-video{
    height:auto;
}
.background-video-grid,
.testimonial-grid,
.background-image-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows: 1fr;
    overflow:hidden;
    position:relative;
    width:100vw;
}
.background-video-grid {
    z-index: var(--index-over-nav);
}
.testimonial-grid .text{
    position:relative;
    z-index:3;
    grid-column: 1 / span 1;
    grid-row: span 1;
}
.testimonial-grid .video{
    position:relative;
    z-index:1;
    grid-column: 1 / span 1;
    grid-row: span 1;
    width:100%;
}
.background-video-grid .container,
.background-image-grid .container,
.background-video-grid .container-lg,
.background-image-grid .container-lg,
.background-video-grid .container-xl,
.background-image-grid .container-xl,
.background-video-grid .container-fluid,
.background-image-grid .container-fluid{
    position:relative;
    z-index:3;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    align-self:center;
}
.background-video-grid .youtube-background,
.background-image-grid .hero-picture,
.background-video-grid  .hero-picture{
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    height:100%;
    width:100%;
}
.background-video-grid .youtube-background,
.background-video-grid  .hero-picture{
    position:relative;
    z-index:1;
}
.background-image-grid .hero-picture{
    position:fixed;
    z-index:-1;
    top:0;
    background:#000;
}
.background-video-grid.picture-bkg{
    background:#000;
}
.background-video-grid .youtube-background{
    background-repeat: no-repeat;
    background-size: cover;
}
.background-video-grid .youtube-background video,
.background-image-grid .hero-picture .bg-image,
.background-video-grid .hero-picture .bg-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    object-position:center;
    position:relative;
}
.background-image-grid .hero-picture .bg-image,
.background-video-grid .hero-picture .bg-image{
    opacity:.7;
}
.background-video-grid.opacity-bkg::before{
    content:'';
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    position:relative;
    z-index:2;
    display:block;
    width:100vw;
    background:rgba(0,0,0,.3);
}
.background-video-grid.opacity-bkg.mid-cta-video::before{
    background:rgba(0,0,0,.3);
}
.background-video-grid.cta-video::before{
    content:'';
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    position:relative;
    z-index:2;
    display:block;
    width:100vw;
    background:rgba(255,255,255,.75);
}
.background-video-grid.cta-video:has(video)::before{
    background:rgba(255,255,255,.5);
}
.background-video-grid.lite-opacity-bkg::before{
    content:'';
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    position:relative;
    z-index:2;
    display:block;
    width:100vw;
    background:rgba(255,255,255,.2);
}
.subtitle{
  text-transform:uppercase;  
  font-size:18px;
  line-height: calc(36 / 18);
  letter-spacing:0.05em;
  font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
  font-weight: 300;
  font-style: normal;
}
/* For the Featured Films slider */
.hero-slide .splide__slide .hero-picture{
    z-index:1;
}
.btn-wrapper{
    z-index:2;
    position:Absolute;
    top:calc(50% - 40px);
    display:block;
    transition: opacity 500ms ease-in-out;
    left:calc(50% - 40px);
}
.splide__arrows{
    z-index:3;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    padding-bottom:10px;
    column-gap:10px;
}
.splide__arrows .splide__arrow{
    background:none;
    border:none;
    color:var(--bs-body-color);
    opacity:1;
    font-size:26px;
    padding:0;
    line-height:1;
}
.splide__arrows .splide__arrow:hover,
.splide__arrows .splide__arrow:focus,
.splide__arrows .splide__arrow:active{
    opacity:.5;
}
.hero-slide .splide__slide{
    width:calc(100vw - 30px);
    height:calc(((100vw - 30px) * .8680555) + 100px);
    overflow:hidden;
    transition: all 750ms ease-in-out;
    position:relative;
}
.hero-slide .splide__slide.is-active:not(.splide__slide--clone){
    width:calc(100vw - 30px);
}
.hero-slide .splide__slide picture{
    height:calc((100vw - 30px) * .8680555);
}
.hero-slide .splide__slide img {
    object-fit:cover;
    height:100%;
    width:100%;
}
.hero-slide .splide__slide p,
.hero-slide .splide__slide h3{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.hero-slide .splide__slide p{
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    letter-spacing:0;
    font-size:24px;
    line-height:30px;
}
.feat-video-wrapper{
    position:relative;
}
.feat-video-wrapper .picture{
    display:block;
    position:relative;
    width:100%;
}
.circle-play-btn{
    background:rgba(0,0,0,.15);
    border:2px solid #fff;
    border-radius:50%;
    height:80px;
    width:80px;
    text-align:center;
    padding-top:20px;
    display:inline-block;
    padding-left:5px;
    transition: opacity 500ms ease;
    color:#fff !important;
    font-size:26px;
}
.circle-play-btn:hover,
.circle-play-btn:focus{
    opacity:.5;
}
.testimonial-grid .subtitle{
    color:var(--bs-dark);
}
.testimonial-grid .testimonial{
    font-family:var(--header-font);
    font-weight:300;
    color:var(--bs-testimony);
    font-size:44px;
    line-height:calc(52 / 44);
    letter-spacing:0.025em;
}
.testimonial-grid .author{
    font-family:'Bon Vivant Script', cursive;
    font-weight:400;
    color:var(--bs-testimony);
    font-size:40px;
    line-height:calc(36 / 40);
    letter-spacing:0.05em;
}
.testimonial-grid .source{
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0.05em;
    color:var(--bs-dark);
}
.testimonial-grid .video{
    height:400px;
}
.fst-italic i{
    text-transform:lowercase;
}
.logos{
    max-height:150px;
    max-width: min(100%, 400px);
    height:100%;
    width:auto;
    filter:grayscale(100%);
    transition: opacity 500ms ease;
}
.logo-wrapper {
    display: grid;
    place-content: center;
    
    &:has(a:hover){
        & .logos{
            opacity:.5;
        }
    }
    &:has(a:focus){
        & .logos{
            opacity:.5;
        }
    }
}
.cta-video h2 i,
.mid-cta-video h2 i{
    text-transform:lowercase;
}
.cta-video p{
    color:var(--bs-dark);
}
footer{
    width:100vw;
}
footer .footer-brand .nav-logo-icon{
    height:auto;
    width:64px;
}
.copy-text{
    font-size:var(--fz-copy);
}
.copy-text a:hover,
.copy-text a:focus{
    opacity:1;
}
.copy-text .legal-link{
    margin-left:5px;
    text-decoration:none;
}
.copy-text .legal-link:hover,
.copy-text .legal-link:focus{
    color:var(--bs-primary);
    text-decoration:underline;
}
.foot-link{
    text-decoration:none;
    text-transform:uppercase;
    color:var(--bs-body-color);
    font-size:18px;
    line-height:1;
}
.foot-link:hover,
.foot-link:focus{
    text-decoration:underline;
    color:var(--bs-primary);
}
.phone-link{
    text-decoration:none;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    letter-spacing:0.01em;
    display:inline-block;
}
footer behold-item{
    transition: opacity 500ms ease;
}
behold-item img {
    width: 100%;
    height: 100%;
}
footer behold-item:has(a:hover),
footer behold-item:has(a:focus){
    opacity:.5;
}
.header-space{
    height:82.13px;
}
.form-group{
    position:relative;
}
.form-control,
.form-select{
    --bs-border-color:var(--bs-dark);
    padding:0.375rem 0;
    border-top:none;
    border-left:none;
    border-right:none;
    background-color:var(--bs-light);
    font-family:var(--header-font);
    font-style:italic;
    font-weight:300;
    letter-spacing:0.05em;
    font-size:16px;
    position:relative;
    color:var(--bs-body-color);
}
.input-group-text{
    --bs-border-color:var(--bs-dark);
    padding:0.375rem .15rem 0.375rem 0;
    border-top:none;
    border-left:none;
    border-right:none;
    background-color:var(--bs-light);
    font-family:var(--header-font);
    font-style:italic;
    font-weight:300;
    letter-spacing:0.05em;
    font-size:16px;
    position:relative;
    color:var(--bs-body-color);
}
.form-select{
    --bs-form-select-bg-img:none;
}
.form-control::placeholder{
    color:var(--bs-body-color);
}
.form-control:focus {
    border-color: var(--bs-secondary);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25);
}
.selectDown{
    pointer-events:none;
    z-index:2;
    position:absolute;
    top:12px;
    right:0;
    font-size:16px;
    color:var(--bs-body-color);
}
.form label{
    font-family:var(--header-font);
    font-style:italic;
    font-weight:300;
    letter-spacing:0.05em;
    font-size:16px;
    color:var(--bs-body-color);
    line-height:calc(30 / 24);
}
.form-check-input{
    --bs-form-check-bg: var(--bs-light);
    --bs-border-color:var(--bs-dark);
    margin-top:0.35em;
}
.form-check-input[type=checkbox]{
    border-radius:50%;
}
.form-check-input:checked[type=checkbox],
.form-check-input:checked[type=radio]{
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230b0e10'/%3e%3c/svg%3e");
}
.form-check-input:checked{
    background-color: var(--bs-light);
    border-color: var(--bs-dark);
}
.form-check-input:focus {
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25);
}
.form label.form-check-label{
    text-transform:uppercase;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    letter-spacing:0.05em;
    font-size:16px;
    color:var(--bs-dark);
}
.form .small{
    font-size:0.65em;
    text-transform:uppercase;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    letter-spacing:0.05em;
}
.vanilla-calendar{
    border-radius:0;
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
}
.vanilla-calendar_to-input{
    z-index:20;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover,
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover{
    background-color: rgb(52 58 64 / var(--tw-bg-opacity));
}
[data-calendar-theme=light] .vanilla-calendar-header__content,
[data-calendar-theme=light] .vanilla-calendar-month,
[data-calendar-theme=light] .vanilla-calendar-year{
    color:var(--bs-dark);
}
.vanilla-calendar-month, .vanilla-calendar-year,
.vanilla-calendar-months__month, .vanilla-calendar-years__year{
    font-weight:300;
}
[data-calendar-theme=light] .vanilla-calendar-week__day{
    color:var(--bs-body-color);
}
.portfolio-item{
    padding-block:var(--sm);
}
.portfolio-item + .portfolio-item{
    padding-top:0;
}
.portfolio-item + .portfolio-item::before{
    content:'';
    display:block;
    height:1px;
    width: 100%;
    position:relative;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    border-top:1px solid #c4c4c4;
    margin-bottom:var(--sm);
    margin-top:10px;
}
.portfolio-detail{
    text-transform:uppercase;
    font-size:18px;
    line-height:calc(30 / 18);
    letter-spacing:0.05em;
}
.mid-cta-video{
    margin-top:20px;
}
.mid-cta-video blockquote{
    position:relative;
}
.mid-cta-video blockquote p,
.emphasis p{
    font-style:italic;
    font-family:var(--header-font);
    font-size:var(--fz-title-4);
    line-height:calc(30 / var(--fz-title-4));
}
.mid-cta-video blockquote::after{
    content:'';
    display:block;
    height:1px;
    width: 50%;
    position:relative;
    border-top:1px solid #fff;
    margin-left:auto;
}
.pagination{
    --bs-pagination-font-size: 18px;
    --bs-pagination-color: var(--bs-primary);
    --bs-pagination-bg: var(--bs-light);
    --bs-pagination-border-color: var(--bs-primary);
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: var(--bs-primary);
    --bs-pagination-hover-border-color: var(--bs-primary);
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: var(--bs-primary);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--bs-secondary);
    --bs-pagination-active-border-color: var(--bs-secondary);
    --bs-pagination-disabled-color: var(--bs-primary);
    --bs-pagination-disabled-bg: var(--bs-light);
    --bs-pagination-disabled-border-color: var(--bs-primary);
}
.page-link{
    font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
    font-weight: 300;
    font-style: normal;
    letter-spacing:0.05em;
    line-height:1;
    height:100%;
    text-decoration:none !important;
    padding-top:12px !important;
    color:var(--bs-pagination-color);
}
.page-link:hover,
.page-link:focus{
    text-decoration:none;
    color:var(--bs-pagination-hover-color) !important;
}
.active .page-link{
    color:var(--bs-pagination-active-color) !important;
}
.white-box{
    background:#fff;
    text-align:center;
}
.feat-video-grid{
    display:grid;
    grid-template-columns:1fr;
    overflow:hidden;
    position:relative;
    width:100%;
    row-gap:1rem;
    column-gap:1rem;
    grid-auto-rows:300px;
}
.feat-video-grid .feat-vid-grid-item{
    position:relative;
    z-index:1;
    grid-column: span 1;
    grid-row: span 1;
    height:100%;
    width:100%;
}
.feat-video-grid .feat-vid-grid-item .feat-video-wrapper{
    height:100%;
    width:100%;
}
.feat-video-grid .feat-vid-grid-item .feat-video-wrapper .hero-picture{
    height:100%;
    width:100%;
    position:relative;
}
.feat-video-grid .feat-vid-grid-item .feat-video-wrapper .hero-picture .background-image{
    height:100%;
    width:100%;
    position:relative;
    object-fit:cover;
}
.bio{
    position:relative;
}
.bonvivant{
    font-family:'Bon Vivant Script', cursive;
    font-weight:400;
    color:var(--bs-testimony);
    letter-spacing:0.2em;
}
.content-section ul{
    padding-left:0;
    list-style:none;
    text-transform:uppercase;
    font-size:18px;
  line-height: calc(36 / 18);
  letter-spacing:0.05em;
  font-family: "mr-eaves-modern", var(--bs-font-sans-serif);
  font-weight: 300;
  font-style: normal;
}
.content-section ul li:not(:last-child){
    margin-bottom:15px;
}
.idea-three-tpl .text .box .content-box :last-child{
    margin-bottom:0;
}
.idea-three-tpl .text .box{
    --padding-x: 1rem;
    padding-left:var(--padding-x);
    padding-right:var(--padding-x);
}
.faq-hr{
    opacity:1;
    width:200px;
    color:var(--bs-body-color);
    margin:1.5rem auto;
}
.faq-item h3{
    color:var(--bs-testimony);
}
.faq-item div :last-child{
    margin-bottom:0;
}
.edit-left-video .youtube-background{
    aspect-ratio: 555 / 850;
}
.content-section{
    counter-set: my-counter 0;
}
@counter-style two-pad{
    system: extends decimal;
    pad: 2 "0";
}
.idea-count::before{
    counter-increment: my-counter;
    content:counter(my-counter, two-pad);
}
.content-creation-hero-grid.dw-grid .content-box{
    padding:var(--sm);
}
.legal-content li:not(:last-child){
    margin-bottom:8px;
}
.content-creation-hero-grid.dw-grid:has(.youtube-background) .wide-video{
    height:300px;
}
.content-creation-hero-grid.edit-grid .big-img:has(.youtube-background){
    height:250px;
    position:relative;
}
.edit-left-video:has(.youtube-background){
    height:500px;
}
.contact-grid{
    grid-template-columns: 1fr;
    column-gap:30px;
    position:relative;
    overflow:hidden; 
    grid-template-rows:1fr 2fr;
    display:grid;
}
.contact-grid .left-video,
.contact-grid .form-box{
    grid-column: 1 / span 1;
    position:relative;
}
.contact-grid .left-video{
    grid-row: 1 / span 1;
}
.contact-grid .form-box{
    grid-row: 2 / span 1;
    padding-left:.75rem;
    padding-right:.75rem;
}
.home-content-grid:not(.second-version, .third-version) h2{
    text-shadow:2px 2px 15px #fff;
}
.content-creation-hero-grid .text{
    padding-left:.75rem;
    padding-right:.75rem;
}
@media (min-width:576px){
    .home-content-grid,
    .portfolio-grid,
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(12, calc((540px / 12) - 30px)) 1fr;
        column-gap:30px;
        position:relative;
        overflow:hidden; 
        grid-template-rows: auto;
        display:grid;
    }
    .contact-grid{
        grid-template-columns: 1fr repeat(12, calc((540px / 12) - 30px)) 1fr;
    }
    .portfolio-grid{
        grid-template-columns: 1fr;
    }
    .home-content-grid .left-img img,
    .home-content-grid .right-img img{
        display:block;
        position:relative;
    }
    .home-content-grid .left-img,
    .home-content-grid .right-img,
    .home-content-grid .text,
    .home-content-grid .title,
    .home-content-grid .content,
    .content-creation-hero-grid .video-one,
    .content-creation-hero-grid .video-two,
    .content-creation-hero-grid .text,
    .idea-three-tpl .image,
    .idea-three-tpl .text,
    .content-creation-hero-grid.edit-grid .big-img,
    .content-creation-hero-grid.edit-grid .content,
    .content-creation-hero-grid.edit-grid .small-img,
    .content-creation-hero-grid .wide-video,
    .content-creation-hero-grid .content-box{
        grid-column: 1 / span 14;
        grid-row: span 1;
        position:relative;
    }
    .contact-grid .left-video,
    .contact-grid .form-box{
        grid-column: 1 / span 14;
    }
    .portfolio-grid .feat-video-wrapper,
    .portfolio-grid .portfolio-text{
        grid-column: 1 / span 1;
        grid-row: span 1;
        position:relative;
    }
    .portfolio-grid .feat-video-wrapper{
        align-self:start;
    }
    .home-content-grid .left-img,
    .home-content-grid .right-img,
    .home-content-grid .text,
    .home-content-grid .content,
    .idea-three-tpl .image,
    .content-creation-hero-grid.edit-grid .big-img,
    .content-creation-hero-grid .wide-video{
        z-index:1;
    }
    .home-content-grid .title,
    .idea-three-tpl .text,
    .content-creation-hero-grid.edit-grid .small-img,
    .content-creation-hero-grid .content-box{
        z-index:2;
    }
    .mid-img-uperlay{
        position:relative;
        z-index:1;
    }
    .mid-img-overlay{
        position:relative;
        z-index:2;
        margin-top:calc(var(--md) * -1);
    }
    .idea-three-tpl .image{
        grid-column: 1 / span 10;
    }
    .idea-three-tpl .text .box{
        --padding-x: 2rem;
    }
    .content-creation-hero-grid.edit-grid .big-img:has(.youtube-background){
        height:350px;
    }
    .edit-left-video:has(.youtube-background){
        height:600px;
    }
    .feat-video-grid{
        grid-template-columns:repeat(5, 1fr);
        grid-auto-rows:300px;
    }
    .feat-video-grid .feat-vid-grid-item:nth-child(4n+1), .feat-video-grid .feat-vid-grid-item:nth-child(4n+0){
        grid-column: span 3;
    }
    .feat-video-grid .feat-vid-grid-item:nth-child(4n+2), .feat-video-grid .feat-vid-grid-item:nth-child(4n+3){
        grid-column: span 2;
    }
    header.background-video-grid{
        height:500px;
    }
}
@media (min-width:768px){
    .home-content-grid,
    .contact-grid,
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(12, calc((720px / 12) - 30px)) 1fr;
    }
    .home-content-grid .left-img,
    .home-content-grid .right-img{
        grid-row: 1 / span 1;
    }
    .home-content-grid .left-img{
        grid-column: 1 / span 7;
    }
    .home-content-grid .right-img{
        grid-column: 8 / span 7;
    }
    .home-content-grid .content,
    .home-content-grid .title{
        grid-row: 2 / span 1;
    }
    .home-content-grid .text{
        grid-row: 3 / span 1;
    }
    .home-content-grid .text,
    .home-content-grid .title,
    .home-content-grid .content,
    .contact-grid .form-box,
    .content-creation-hero-grid .text,
    .content-creation-hero-grid.edit-grid .content,
    .content-creation-hero-grid.edit-grid .small-img,
    .content-creation-hero-grid .content-box{
        grid-column: 2 / span 12;
    }
    .background-video-grid,
    header.background-video-grid,
    .background-video-grid .youtube-background,
    .background-image-grid,
    .background-video-grid .hero-picture,
    .background-video-grid.cta-video,
    .background-video-grid.mid-cta-video,
    .background-video-grid.bigger-hero{
        height:clamp(500px, 100vh, 950px);
    }
    .portfolio-item{
        padding-block:calc(var(--md) + var(--sm));
    }
    .portfolio-item + .portfolio-item::before{
        margin-bottom:calc(var(--md) + var(--sm));
    }
    .hero-slide .splide__slide{
        height:calc(((100vw - 30px) * .91145833) + 100px);
    }
    .hero-slide .splide__slide picture{
        height:calc((100vw - 30px) * .91145833);
    }
    .testimonial-grid .video{
        height:500px;
    }
    .idea-three-tpl .image{
        grid-column: 1 / span 9;
    }
    .idea-three-tpl .text .box{
        --padding-x: calc(720px / 12);
    }
    .content-creation-hero-grid .video-one,
    .content-creation-hero-grid .video-two{
        grid-row: 1 / span 1;
    }
    .content-creation-hero-grid .video-one{
        grid-column: 1 / span 7;
        padding-top:var(--md);
    }
    .content-creation-hero-grid .video-two{
        grid-column: 8 / span 7;
    }
    .content-creation-hero-grid .text{
        grid-row: 2 / span 1;
        padding-left:0rem;
        padding-right:0rem;
    }
    .content-creation-hero-grid.edit-grid .big-img{
        grid-row: 1 / span 1;
        grid-column: 1 / span 9;
    }
    .content-creation-hero-grid.edit-grid .content{
        grid-row: 2 / span 1;
        grid-column: 2 / span 12;
    }
    .content-creation-hero-grid.edit-grid .small-img{
        grid-row: 1 / span 1;
        grid-column: 10 / span 5;
    }
    .content-creation-hero-grid.edit-grid .big-img:has(.youtube-background),
    .content-creation-hero-grid.edit-grid .small-img:has(.youtube-background){
        height:350px;
    }
    .content-creation-hero-grid.dw-grid{
        grid-template-rows: 3fr 2fr 1fr;
    }
    .content-creation-hero-grid.dw-grid:has(.youtube-background) .wide-video{
        height:500px;
        grid-row: 1 / span 2;
    }
    .content-creation-hero-grid.dw-grid .content-box{
        padding:var(--md);
        grid-row: 2 / span 2;
    }
    .edit-left-video:has(.youtube-background){
        height:700px;
    }
    .contact-grid .form-box{
        padding-left:0rem;
        padding-right:0rem;
    }
}
@media (min-width:992px){
    .fixed-top.navbar .navbar-brand{
        margin-right:6vw;
    }
    .home-content-grid,
    .contact-grid,
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(12, calc((960px / 12) - 30px)) 1fr;
    }
    .home-content-grid:not(.second-version, .third-version){
        grid-template-rows: 1fr 2fr 3fr 3fr;
    }
    .home-content-grid.second-version{
        grid-template-rows: repeat(8, 1fr);
    }
    .home-content-grid .left-img{
        grid-column: 1 / span 5;
        grid-row: 1 / span 3;
    }
    .home-content-grid .right-img{
        grid-column: 10 / span 5;
        grid-row: 2 / span 2;
    }
    .home-content-grid.second-version .left-img{
        grid-row: 4 / span 5;
        grid-column: 1 / span 4;
    }
    .home-content-grid.second-version .right-img{
        grid-row: 1 / span 5;
        grid-column: 11 / span 4;
    }
    .home-content-grid.third-version .left-img{
        grid-row: 1 / span 1;
        grid-column: 1 / span 7;
    }
    .home-content-grid.third-version .right-img{
        grid-row: 1 / span 1;
        grid-column: 8 / span 7;
    }
    .home-content-grid .title{
        grid-row: 3 / span 1;
        grid-column: 3 / span 10;
    }
    .home-content-grid .title h2{
        line-height:1.1;
    }
    .home-content-grid .text{
        grid-row: 4 / span 1;
        grid-column: 2 / span 12;
        align-self:center;
    }
    .home-content-grid.second-version .content{
        grid-column: 5 / span 6;
        grid-row: 1 / span 8;
        align-self:center;
    }
    .home-content-grid.third-version .content{
        grid-column: 2 / span 12;
        align-self:center;
        grid-row: 2 / span 1;
    }
    .hero-slide .splide__slide{
        height:calc(((100vw - 30px) * .756) + 100px);
    }
    .hero-slide .splide__slide picture{
        height:calc((100vw - 30px) * .756);
        display:block;
    }
    .testimonial-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows: 850px;
    }
    .testimonial-grid .text{
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
        height:100%;
    }
    .testimonial-grid .blur-overlay{
        content:'';
        display:block;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        height:100%;
        width:100%;
        position:relative;
        z-index:2;
        backdrop-filter: blur(10px);
        background:rgba(255,255,255,.4);
    }
    .testimonial-grid .video{
        height:100%;
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
    }
    .idea-three-tpl .text{
        grid-column: 2 / span 12;
    }
    .content-col-two{
        column-count:2;
    }
    .idea-three-tpl .image,
    .idea-three-tpl .text{
        grid-row: 1 / span 1;
    }
    .idea-three-tpl .image{
        grid-column: 1 / span 7;
    }
    .idea-three-tpl .text{
        grid-column: 6 / span 9;
    }
    .idea-three-tpl .text .box{
        --padding-x: calc(960px / 12);
    }
    .idea-one-tpl, .idea-two-tpl, .idea-four-tpl, .idea-five-tpl{
        position:relative;
    }
    .idea-one-tpl, .idea-two-tpl, .idea-three-tpl, .idea-four-tpl{
        z-index:1;
    }
    .idea-five-tpl:not(.pt-lg-tab){
        z-index:2;
        margin-top:calc(var(--md) * -1);
    }
    .content-creation-hero-grid .video-one{
        padding-top:var(--lg);
    }
    .content-creation-hero-grid.edit-grid .big-img:has(.youtube-background),
    .content-creation-hero-grid.edit-grid .small-img:has(.youtube-background){
        height:450px;
    }
    .content-creation-hero-grid.dw-grid:has(.youtube-background){
        grid-template-rows:700px;
    }
    .content-creation-hero-grid.dw-grid:not(:has(.youtube-background)){
        grid-template-rows:1fr;
    }
    .content-creation-hero-grid.dw-grid:has(.youtube-background) .wide-video{
        height:100%;
    }
    .content-creation-hero-grid.dw-grid .wide-video{
        grid-row: 1 / span 1;
        grid-column: 1 / span 9;
    }
    .content-creation-hero-grid.dw-grid .content-box{
        grid-row: 1 / span 1;
        align-self:center;
        grid-column: 8 / span 6;
    }
    .edit-left-video:has(.youtube-background){
        height:auto;
    }
}
@media (min-width: 1200px){
    .home-content-grid,
    .contact-grid,
    .portfolio-grid,
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 30px)) 1fr;
    }
    .contact-grid{
        grid-template-rows:auto;
    }
    .hero-slide .splide__slide{
        height:calc(((100vw - 788px) * .6666666) + 100px);
        width:350px;
    }
    .hero-slide .splide__slide picture{
        height:calc((100vw - 788px) * .6666666);
    }
    .hero-slide .splide__slide.is-active:not(.splide__slide--clone){
        width:calc(100vw - 788px);
    }
    .offcanvas{
        --bs-offcanvas-width: calc((100% * 6) / 12);
    }
    .home-content-grid:not(.second-version, .third-version){
        grid-template-rows: 1fr 3fr 4fr 4fr;
    }
    .home-content-grid .right-img{
        grid-row: 2 / span 3;
    }
    .home-content-grid .text{
        grid-column: 2 / span 8;
    }
    .home-content-grid.third-version{
        grid-template-rows: repeat(6, 1fr);
    }
    .home-content-grid.third-version .content{
        align-self:center;
        grid-row: 1 / span 6;
        grid-column: 4 / span 8;
    }
    .home-content-grid.third-version .left-img{
        grid-column: 1 / span 3;
        grid-row: 2 / span 5;
    }
    .home-content-grid.third-version .right-img{
        grid-column: 12 / span 3;
        grid-row: 1 / span 5;
    }
    .contact-grid .left-video,
    .contact-grid .form-box,
    .portfolio-grid .feat-video-wrapper,
    .portfolio-grid .portfolio-text{
        grid-row: 1 / span 1;
    }
    .contact-grid .left-video{
        grid-column: 1 / span 6;
    }
    .contact-grid .left-video .youtube-background,
    .contact-grid .left-video .hero-picture{
        width:100%;
        height:100%;
        position:relative;
    }
    .contact-grid .left-video .youtube-background video,
    .contact-grid .left-video .hero-picture .bg-image{
        width:100% !important;
        height:100% !important;
        object-fit:cover;
        object-position:center;
        position:relative;
    }
    .contact-grid .form-box{
        grid-column: 7 / span 7;
    }
    .portfolio-grid .feat-video-wrapper{
        grid-column: 1 / span 7;
    }
    .portfolio-grid .portfolio-text{
        grid-column: 8 / span 6;
    }
    .feat-video-grid{
        grid-template-columns:repeat(9, 1fr);
        grid-auto-rows:450px;
    }
    .feat-video-grid .feat-vid-grid-item:nth-child(6n+1), .feat-video-grid .feat-vid-grid-item:nth-child(6n+0){
        grid-column: span 5;
    }
    .feat-video-grid .feat-vid-grid-item:nth-child(6n+2), .feat-video-grid .feat-vid-grid-item:nth-child(6n+3),
    .feat-video-grid .feat-vid-grid-item:nth-child(6n+4), .feat-video-grid .feat-vid-grid-item:nth-child(6n+5){
        grid-column: span 2;
    }
    .content-creation-hero-grid .text{
        grid-row: 1 / span 1;
        grid-column: 2 / span 5;
        align-self:end;
    }
    .content-creation-hero-grid .video-one{
        grid-column: 7 / span 4;
    }
    .content-creation-hero-grid .video-two{
        grid-column: 11 / span 4;
    }
    .second-bio-overlay ul.list-unstyled{
        z-index:2;
        position:relative;
        margin-top:calc((var(--xl) - .5rem) * -1);
    }
    .second-bio-overlay img{
        z-index:2;
        position:relative;
        margin-top:calc(var(--md) * -1);
    }
    .content-creation-hero-grid .video-two img{
        width:470px;
    }
    .idea-three-tpl .image{
        grid-column: 2 / span 6;
    }
    .idea-three-tpl .text .box{
        --padding-x: calc(1140px / 12);
    }
    .idea-five-tpl:not(.pt-lg-tab){
        margin-top:calc(var(--lg) * -1);
    }
    .content-creation-hero-grid.edit-grid {
        grid-template-rows: repeat(5, 1fr);
    }
    .content-creation-hero-grid.edit-grid .big-img{
        grid-row: 1 / span 4;
        grid-column: 1 / span 7;
    }
    .content-creation-hero-grid.edit-grid .content{
        grid-row: 1 / span 5;
        grid-column: 10 / span 5;
        align-self:center;
    }
    .content-creation-hero-grid.edit-grid .small-img{
        grid-row: 3 / span 3;
        grid-column: 6 / span 3;
    }
    .content-creation-hero-grid.edit-grid .big-img:has(.youtube-background),
    .content-creation-hero-grid.edit-grid .small-img:has(.youtube-background){
        height:100%;
    }
    .content-creation-hero-grid.dw-grid .wide-video{
        grid-column: 1 / span 10;
    }
    .content-creation-hero-grid.dw-grid .content-box{
        grid-column: 9 / span 5;
    }
}
@media (min-width:1400px){
    .home-content-grid,
    .contact-grid,
    .portfolio-grid,
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 30px)) 1fr;
    }
    .home-content-grid:not(.second-version, .third-version){
        grid-template-rows: 1fr 3fr 4fr 4fr;
    }
    .home-content-grid .title{
        grid-column: 4 / span 8;
    }
    .home-content-grid .text{
        grid-column: 2 / span 6;
    }
    .contact-grid .form-box{
        grid-column: 8 / span 6;
    }
    .portfolio-grid .feat-video-wrapper{
        grid-column: 1 / span 8;
    }
    .portfolio-grid .portfolio-text{
        grid-column: 9 / span 5;
    }
    .content-creation-hero-grid .video-two img{
        width:410px;
    }
    .idea-three-tpl .text .box{
        --padding-x: calc(1320px / 12);
    }
    .idea-five-tpl:not(.pt-lg-tab){
        margin-top:calc(var(--xl) * -1);
    }
    .content-creation-hero-grid.edit-grid .big-img{
        grid-column: 1 / span 8;
    }
    .content-creation-hero-grid.edit-grid .content{
        grid-column: 10 / span 5;
        padding-right:.75rem;
    }
    .content-creation-hero-grid.edit-grid .small-img{
        grid-column: 6 / span 4;
    }
    .content-creation-hero-grid.dw-grid .content-box{
        grid-column: 9 / span 5;
    }
    .content-creation-hero-grid.dw-grid:has(.youtube-background){
        grid-template-rows:700px;
    }
}
@media (min-width:1500px){
    .hero-slide .splide__slide{
        height:calc(((100vw - 788px) * .53) + 100px);
    }
    .hero-slide .splide__slide picture{
        height:calc((100vw - 788px) * .53);
    }
}
@media (min-width:1600px){
    .offcanvas{
        --bs-offcanvas-width: calc((100% * 5) / 12);
    }
    .home-content-grid:not(.second-version, .third-version){
        grid-template-rows: 1fr 3fr 3fr 3fr;
    }
    .content-creation-hero-grid,
    .idea-three-tpl{
        grid-template-columns: 1fr repeat(14, calc((1320px / 12) - 30px)) 1fr;
    }
    .content-creation-hero-grid .text{
        grid-column: 3 / span 5;
    }
    .content-creation-hero-grid .video-one{
        grid-column: 8 / span 4;
    }
    .content-creation-hero-grid .video-two{
        grid-column: 12 / span 4;
    }
    .content-creation-hero-grid .video-two img{
        width:auto;
    }
    .idea-three-tpl .image{
        grid-column: 3 / span 6;
    }
    .idea-three-tpl .text{
        grid-column: 7 / span 9;
    }
    .content-creation-hero-grid.edit-grid .big-img{
        grid-column: 1 / span 8;
    }
    .content-creation-hero-grid.edit-grid .content{
        grid-column: 11 / span 4;
        padding-right:0;
    }
    .content-creation-hero-grid.edit-grid .small-img{
        grid-column: 6 / span 4;
    }
    .content-creation-hero-grid.dw-grid .wide-video{
        grid-column: 1 / span 12;
    }
    .content-creation-hero-grid.dw-grid .content-box{
        grid-column: 11 / span 5;
    }
}
@media (min-width:1700px){
    .feat-video-grid{
        grid-auto-rows:550px;
    }
    .content-creation-hero-grid.edit-grid .content{
        grid-column: 11 / span 4;
    }
}


@-moz-document url-prefix() { 
  @media (min-width:992px){
      .hero-slide .splide__slide picture{
          width:100%;
          height:100%;
          display:flex;
          justify-content:center;
          align-items:center;
          overflow:hidden;
          position:relative;
      }
      .hero-slide .splide__slide img{
          width:auto;
          max-width:unset;
          object-fit:unset;
          display:block;
      }
  }
}
}
@layer babka {
    
}