.elementor-kit-3155{--e-global-color-primary:#CBF705;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#0C0C0C;--e-global-color-accent:#CCEF00;--e-global-color-36bd19c8:#FFFFFF;--e-global-color-55b4a212:#0E1000;--e-global-color-53daa8d8:#25261F;--e-global-color-3de6c900:#25261F;--e-global-color-ea603e2:#CBF705;--e-global-color-53130895:#53F300;--e-global-color-364dedb8:#93EF00;--e-global-color-1f9ee9da:#D2FFCC;--e-global-color-3e8895f3:#87E800;--e-global-color-ac880bb:#93D500;--e-global-color-33481610:#ECEBE4;--e-global-color-4a94db17:#F9F8F3;--e-global-color-c1fa0a3:#DFE0D7;--e-global-color-15162d0:#5D5E54;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:var( --e-global-color-15162d0 );font-family:"halyard-display-variable", Sans-serif;font-size:19px;font-weight:300;line-height:1.5em;letter-spacing:0px;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-up;--e-page-transition-animation-duration:500ms;}.elementor-kit-3155 button,.elementor-kit-3155 input[type="button"],.elementor-kit-3155 input[type="submit"],.elementor-kit-3155 .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;line-height:0.8em;letter-spacing:0.5px;color:#2B2B2B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2B2B2B;border-radius:0px 0px 0px 0px;}.elementor-kit-3155 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-3155 p{margin-block-end:0.8em;}.elementor-kit-3155 a{color:var( --e-global-color-text );font-weight:400;}.elementor-kit-3155 h1{font-size:80px;font-weight:400;line-height:1em;}.elementor-kit-3155 h2{color:var( --e-global-color-secondary );font-size:60px;font-weight:300;line-height:69px;letter-spacing:0px;}.elementor-kit-3155 h3{color:var( --e-global-color-secondary );font-size:40px;font-weight:400;line-height:50px;}.elementor-kit-3155 h4{color:var( --e-global-color-secondary );font-size:25px;font-weight:400;line-height:30px;}.elementor-kit-3155 h5{color:var( --e-global-color-secondary );font-size:17px;font-weight:400;line-height:25px;}.elementor-kit-3155 h6{color:var( --e-global-color-secondary );font-size:17px;font-weight:400;line-height:24px;}.elementor-kit-3155 button:hover,.elementor-kit-3155 button:focus,.elementor-kit-3155 input[type="button"]:hover,.elementor-kit-3155 input[type="button"]:focus,.elementor-kit-3155 input[type="submit"]:hover,.elementor-kit-3155 input[type="submit"]:focus,.elementor-kit-3155 .elementor-button:hover,.elementor-kit-3155 .elementor-button:focus{border-radius:0px 0px 0px 0px;}.elementor-kit-3155 label{color:#212121;font-size:15px;font-weight:500;}.elementor-kit-3155 input:not([type="button"]):not([type="submit"]),.elementor-kit-3155 textarea,.elementor-kit-3155 .elementor-field-textual{font-size:16px;color:#212121;background-color:#414141;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-36bd19c8 );border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-kit-3155 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3155 textarea:focus,.elementor-kit-3155 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:#686868;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3155 h1{font-size:62px;}.elementor-kit-3155 h2{font-size:40px;line-height:49px;}.elementor-kit-3155 h3{font-size:36px;line-height:39px;}.elementor-kit-3155 h4{font-size:28px;line-height:32px;}.elementor-kit-3155 h5{font-size:21px;line-height:26px;}.elementor-kit-3155 h6{font-size:18px;line-height:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3155{font-size:14px;line-height:1.7em;}.elementor-kit-3155 h1{font-size:40px;}.elementor-kit-3155 h2{font-size:30px;line-height:33px;}.elementor-kit-3155 h3{font-size:23px;line-height:26px;}.elementor-kit-3155 h4{font-size:20px;line-height:24px;}.elementor-kit-3155 h5{font-size:17px;line-height:21px;}.elementor-kit-3155 h6{font-size:16px;line-height:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  overflow: auto;
  overscroll-behavior: none;
}

/* ------ MENU ------ */

.slide-menu ul li a {
  display: inline;
  position: relative;
  overflow: hidden;
}

.slide-menu ul li a:after {
  position:absolute;
  width: 100 !important;
  opacity:100% !important;
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
  transform-origin:100% 50%
}

.slide-menu ul li a:hover:after {
  transform: scaleX(1);
  transform-origin:0 50%;
}

.slide-menu ul li a.elementor-item-active:after {
  transform: scaleX(1);
}

.slide-menu ul li.current-page-ancestor a:after {
  transform: scaleX(1);
}

#Home_Nav {
    position:relative;
    background: none;
    border-bottom:none !important;
}

/* ----------
#logo-fixed path {
    fill:white !important;
}

#logo-fixed {
    mix-blend-mode:difference;
}
------- */

.elementor-kit-3155.elementor-sticky--effects {
   background-color: #  !important;
}

.elementor-kit-3155{
   transition: background-color .1s ease !important;
}

.hide-selection :focus {
    outline:none !important;
}


.project_bullets a {
    text-decoration:none;
}

.project_bullets a:hover {
    text-decoration:underline;
}

#Home_Nav::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: white;
  transform-origin:left;
  transition:height 0.25s ease;
}

#Home_Nav:hover::after {
  height: 100% !important;
}

#Home_Nav.elementor-sticky--effects::after {
  height: 100% !important;
}

.title_period span {
    color:#4DDC02;
    margin-left:-.01em;
}

.green_underline {
     text-decoration:underline inherit !important;
}

.client_name a {
    text-transform:capitalize;
    font-weight:400;
    text-decoration:underline;
}

.client_name a:hover {
    text-decoration:none;
    color:#87E800;
}

.inline_underline span {
    box-shadow: inset 0 -4px 0;
}

.arrow_button_black a {
    position:relative;
    background: none;
    transition:all .1s ease;
}

.arrow_button_black a::after {
  position: absolute;
  content:'';
  top:0;
  left:0;
  width:0%;
  height:100%;
  background-color:#2b2b2b;
  transform-origin:right;
  transition:width 0.15s ease;
  z-index:-1;
}

 .arrow_button_black:hover a:hover::after {
  width: 100% !important;
}

::-moz-selection {
background-color:#2b2b2b;
color: #fff;
}

::selection {
background-color:var(--e-global-color-ea603e2);
color: #000;
}

#Home_Nav_2 {
    position:relative;
    background: none;
    border-bottom:none !important;
}

/*
#Home_Nav_Blen {
    mix-blend-mode:difference;
}
*/

#Home_Nav_Blen {
    
}

#Home_Nav_Blen:after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color:var(--e-global-color-4a94db17);
  opacity:1;
  transform-origin:left;
  transition:height 0.25s ease;
}

#Home_Nav_Blen.elementor-sticky--effects::after {
  height: 100% !important;
  transition:height 0.25s ease;
}

#Home_Nav_Blen.elementor-sticky--effects svg, #Home_Nav_Blen.elementor-sticky--effects ul li a, #Home_Nav_Blen.elementor-sticky--effects a {
  fill:#000000;
  color:#000000;
}

#Home_Nav_Blen.elementor-sticky--effects .hamburger-mix-scroll .hamburger-inner, #Home_Nav_Blen.elementor-sticky--effects .hamburger-mix-scroll .hamburger-inner::before, #Home_Nav_Blen.elementor-sticky--effects .hamburger-mix-scroll .hamburger-inner::after {
    background-color: black;
}

#Home_Nav_Blen ul li a::after, #Home_Nav_Blen .slide-underline a::before, #Home_Nav_Blen .slide-underline a::after {
}

#Home_Nav_Blen.elementor-sticky--effects ul li a::after, #Home_Nav_Blen.elementor-sticky--effects .slide-underline a::before, #Home_Nav_Blen.elementor-sticky--effects .slide-underline a::after {
  background-color:#000000;
}

#Home_Nav_Dark::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(25,25,25,.3);
  opacity:0;
  transform-origin:left;
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

#Home_Nav_Dark.elementor-sticky--effects::after {
  height: 100% !important;
  opacity:1;
}

#Home_Nav_Light::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(250,250,250,.3);
  opacity:0;
  transform-origin:left;
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

#Home_Nav_Light.elementor-sticky--effects::after {
  height: 100% !important;
  opacity:1000;
}


#Home_Nav_Mix::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(250,250,250,.3);
  opacity:0;
  transform-origin:left;
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

#Home_Nav_Mix.elementor-sticky--effects::after {
  height: 100% !important;
  opacity:1000;
}


#Home_Nav_Mix.elementor-sticky--effects svg, #Home_Nav_Mix.elementor-sticky--effects ul li a, #Home_Nav_Mix.elementor-sticky--effects ul li a::after {
  fill:#000000;
  color:#000000;
}

#Home_Nav_Mix.elementor-sticky--effects ul li a::after, #Home_Nav_Mix.elementor-sticky--effects .hamburger .hamburger-inner::after, #Home_Nav_Mix.elementor-sticky--effects .hamburger .hamburger-inner::before, #Home_Nav_Mix.elementor-sticky--effects .hamburger .hamburger-inner {
  background-color: #000000;
}

#Project-Nav {
  background-color:rgba(250,250,250,.7);
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

#Project-Nav-Dark {
  background-color:rgba(25,25,25,.7);
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}


#capabilites-menu {
  background-color:rgba(250,250,250,.7);
  transition:opacity 0.25s ease;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.portfolio-overlay h4 {
    position:absolute;
    bottom:20px;
    padding-right:60px;
}

.elementor-form-fields-wrapper input, .elementor-form-fields-wrapper textarea {
    padding:0;
}

.elementor-form-fields-wrapper input:focus, .elementor-form-fields-wrapper textarea:focus {
    background-color:#EAEAEA !important;
}

video {
    clip-path: inset(1px 1px);
}

.hide-focus a:focus-visible {
    outline: none !important;
}

p a {
    color:inherit !important;
    opacity:.6;
}

p a {
    text-decoration: underline !important;
/*    background-image: linear-gradient(#87E800, #87E800);
    background-size: 100% 0.25em;
    background-position-y: 110%;
    background-position-x: 0%;
    background-repeat: no-repeat;
    transition: background-size 200ms ease-in-out; 
    */
}

p a:hover,
p a:focus,
p a:active {
  /*  background-image: linear-gradient(Black, Black); */
  opacity:1;
}

.slide-underline a, .slide-underline-dark a {
  position: relative;
}

.slide-underline a::before, .slide-underline a::after, .slide-underline-dark a::before, .slide-underline-dark a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: .06em;
  bottom: -4px;
  left: 0;
  transition: transform 250ms ease-out;
}

.slide-underline a::before {
  background-color:#FFFFFF;
  transform-origin: bottom right;
  transform: scaleX(1);
}

.slide-underline-dark a::before {
  background-color:#000000;
  transform-origin: bottom right;
  transform: scaleX(1);
}

.slide-underline a::after {
  background-color:white;
  transform-origin: bottom left;
  transform: scaleX(0);
}

.slide-underline-dark a::after {
  background-color:black;
  transform-origin: bottom left;
  transform: scaleX(0);
}

.slide-underline a:hover::after, .slide-underline-dark a:hover::after {
  transform: scaleX(1);
  transition-delay: 450ms;
}

.slide-underline a:hover::before, .slide-underline-dark a:hover::before {
  transform: scaleX(0);
}

.button-arrow-2 a .elementor-button-icon {
  position:absolute;
  left:100%;
  margin-left:7px;
  transition: transform 250ms ease-in-out;
}

.button-arrow-2 a:hover .elementor-button-icon {
  transform:rotate(-45deg)
}

.no-external a::after {
    display:none;
}

.rounded-med, .rounded-med div {
    border-radius:10px !important;
}

.spin-scroll-left, .e-page-transition--preloader {
    -webkit-animation:spin 12s linear infinite;
    -moz-animation:spin 12s linear infinite;
    animation:spin 12s linear infinite;
}

@-moz-keyframes spin { 
    0% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    0% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    0% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}


/*----- Work Blur -----*/

.proj-scale article img {
    transition:filter .25s, height .25s !important;
}

/*-----
.proj-scale article:hover img {
    height:102% !important;
}
----*/

.proj-scale article:hover img {
    filter: blur(10px) brightness(.8) saturate(1.1);
}

.proj-scale article .elementor-post__text {
    width:90%;
    pointer-events: none;
}

@media only screen and (min-width: 768px) {
.proj-scale article .elementor-post__text {
    width:60%;
}

.project-half article .elementor-post__text {
    width:30%;
}

.project-quarter article .elementor-post__text {
    width:40%;
}
}

.proj-scale .elementor-post__text {
    transition:all .25s !important;
}

.proj-scale article .elementor-post__text {
    margin-top:25px;
    margin-left:25px;
    margin-bottom:20px;
    z-index: 1;
    opacity:0;
    position: absolute;
}

.proj-scale .elementor-post__text h3 {
    color:white !important;
}

.proj-scale article:hover .elementor-post__text {
    opacity:1;
}

.proj-scale article:hover .elementor-post__excerpt {
    opacity:.65;
}

.green_text {
    color:var(--e-global-color-ea603e2);
}

.capabilities-button h3:hover {
    color: #4DDE02;
}

.spotlight-button svg {
    transition:margin .2s;
}

.spotlight-button .elementor-button-icon svg {
    width:20px;
}

.spotlight-button a:hover {
    padding-left:34px;
    padding-right:34px;
}

.spotlight-button a:hover .elementor-button-icon svg {
    width:20px;
    margin-left:6px;
}

.green_gradient {
    background: linear-gradient(
        to right,
        #28CF02 20%,
        #B4F046 30%,
        #64D840 50%,
        #87E800 60%,
        yellow 70%,
        #28CF02 80%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    display:inline-block;
    height:1.6em;
    background-size: 500% 120%;
    animation: textShine 3.5s ease-in-out infinite alternate;
}

@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}





/*HAMBURGER ANIMATION & POPUP*/

#mynav {
    position: absolute;
    top: 0!important;
    right:0!important;
}

#nav-icon {
  width: 26px;
  height: 19px;
  margin-top: -8px;
  padding:0!important;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon span:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 0px;
}
#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 16px;
  left: 0px;
}


/*UNDO UNDERLINE ANIMATION*/

/*FIRST TRY*/

/*.undo-underline {*/
/*  &::after {*/
/*    content: "";*/
/*    border-bottom: solid 4px white;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    transform: scaleX(0);*/
/*    transform-origin: right;*/
/*    transition: transform 1s;*/
/*  }*/

/*  &:hover {*/
/*    &::after {*/
/*      transform-origin: left;*/
/*      transform: scaleX(1);*/
/*    }*/
/*  }*/

/*SECOND TRY*/

/*.undo-underline a {*/
/*  position: relative;*/
/*  color: black;*/
  
/*}*/

/*.undo-underline a:hover::after {*/
/*  transform: scaleX(1);*/
/*  transform-origin: bottom left;*/
/*}*/

/*.undo-underline a::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  width: 100%;*/
/*  transform: scaleX(0);*/
/*  height: 2px;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  background-color: black;*/
/*  transform-origin: bottom right;*/
/*  transition: transform 0.25s ease-out;*/
/*}*/


/*THIRD TRY*/
.undo-underline a {
  position:relative;
  text-decoration:none;
}

.undo-underline a:after {
  display:block;
  content: '';
  border-bottom: solid 3px #000; 
  padding-bottom: 10px;
  transform: scaleX(1);  
  transition: transform 250ms ease-in-out;
  transform-origin:50% 100%
}

.undo-underline a:hover:after { 
  transform: scaleX(0);
  transform-origin:50 0%;
}





/*HOME SLIDER DETAILS*/
.home-proj-slide-underline-cont:hover .home-proj-slide-underline {
    text-decoration: underline;
} 





.button-arrow svg {
    width: 25px;
}

.nocursor {
    cursor: none;
}


/*NEW STYLES*/
.farnham-display {
    font-family: farnham-display, serif;
    font-size: 1.15em;
    font-weight: 400;
    font-style: italic;
}


.read-me-banner {
    opacity: 0%
}

.insight-feat-img-cont:hover .read-me-banner {
    opacity: 100%;
    transition: all 250ms;
}/* End custom CSS */