/* Custom Styles */
:root {
	--delay: 1s;
	--duration: 1500ms;
	--iterations: 1;
}
/* •·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•· */

.reveal-text,
.reveal-text::after {
	-webkit-animation-delay: var(--animation-delay, 3s);
	        animation-delay: var(--animation-delay, 3s);
	-webkit-animation-iteration-count: var(--iterations, 1);
	        animation-iteration-count: var(--iterations, 1);
	-webkit-animation-duration: var(--duration, 800ms);
	        animation-duration: var(--duration, 800ms);
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
	        animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

.reveal-text {
	--animation-delay: var(--delay, 0);
	--animation-duration: var(--duration, 200ms);
	--animation-iterations: var(--iterations, 1);
	position: relative;
	-webkit-animation-name: clip-text;
	        animation-name: clip-text;
	white-space: nowrap;
	cursor: default

}

.reveal-text::after {
	content: "";
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FF6B6A;
	transform: scaleX(0);
	transform-origin: 0 50%;
	pointer-events: none;
	-webkit-animation-name: text-revealer;
	    animation-name: text-revealer;
}


@-webkit-keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@-webkit-keyframes text-revealer {
	0%, 50% {
		transform-origin: 0 50%;
	}
	60%, 100% {
		transform-origin: 100% 50%;
	}
	60% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}


@keyframes text-revealer {
	0%, 50% {
		transform-origin: 0 50%;
	}
	60%, 100% {
		transform-origin: 100% 50%;
	}
	60% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}
/* Hover Link */
.hover__link::before {  
  transform: scaleX(0);
  transform-origin: bottom right;
}

.hover__link:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.hover__link::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0 0 0 0;
  background: #F45C5C;
  z-index: -1;
  transition: transform .3s ease;
}

.hover__link{
  position: relative;
}
.hover__link:hover{
    color:#fff;
}

h1{
    line-height:80px;
}
h3{
    line-height:1.8;
}
@media only screen and (min-width: 768px) {
h3{
    font-size:36px;
    line-height:57px;
}
}
@media only screen and (max-width: 768px) {
    h1{
        line-height:56px;
    }
}
.social-links__links a{
    border-bottom:1px solid #fff;
}
.text-priority{
    font-weight:600;
}
.social-links__links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}
/* Second Section */
#block-1626464856690{
    padding-left: 75px;
    padding-right: 25px;
}
#section-1626406421364 p{
    font-family:Playfair Display;
    font-weight:500;
}
@media only screen and (min-width: 768px) {
    #section-1626406421364 p{
    font-size:27px;
    line-height:45px;
}
}

/* Services */
.services .services__text h4{
    font-size:24px;
}
.services p{
    color:#353432;
}
@media only screen and (min-width: 768px) {
    #section-1626407022699 .services,#section-1626438037094 .services{
        border-left:1px solid #DBDCDC !important;
    }
    
    #block-1626407609700 .services,#block-1626438037093_3 .services{
        border-right:1px solid #DBDCDC !important;
    }
    
    .services .card__body{
        flex:1;
        padding:0 30px;
    }
    .services{
        min-height:100%;
    }
    .services .card__text{
        padding-bottom:5px;
    }
    .services .card__footer{
        position:absolute;
        bottom:0px;
    }
}

@media only screen and (max-width: 600px) {
    #block-1626464856690{
        padding:25px 10px;
    }
    #section-1626407022699 .block,#section-1626438037094 .block{
        border-top:1px solid #DBDCDC !important;
    }
    
    #block-1626438037093_3 .services{
        border-bottom:1px solid #DBDCDC !important;
    }
    .services .card__body{
        flex:1;
        padding:30px;
    }
}
#block-1626438275857 .block{
        border:none !important;
}
.services .card__footer a:hover{
    text-decoration:underline;
}
/* Industries */
#section-1626451168910 .block{
    border-bottom:1px solid #DBDCDC !important;
}
#block-1626454191259 .block{
    border-bottom:none !important;
}
/* Footer */
.footer__block{
    display:flex;
    align-items:flex-start;
    margin:0;
}
/* Inline Footer Image */
.inline_image{
    display: inline-block;
    width:100%;
}
.inline_image .inline__image{
    display:inline-block;
    margin:5px;
    height:60px;
    width:60px;
}
.inline_image .nyc{
    height:55px;
    width:55px;
}
.inline_image .gold{
    height:55px;
    width:100px;
}

#section-1626464832575 #form_submission_name{
    display:none;
}
#section-1626464832575 #form_submission_email{
    border:0;
    border-bottom:1px solid #fff;
    background-color:transparent;
    color:#fff;
    border-radius:0;
    font-size:14px;
}
#section-1626464832575 a:hover{
    border-bottom:2px solid #FF6B6A;
    text-decoration:none;
}
.footer__block{
    display:flex;
    align-items:flex-start;
    margin:0;
}
@media only screen and (min-width: 768px) {
    .social-links{
        position:relative;
        margin-left:-15px;
    }
    
}

.credit a {
    border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 600px) {
    .social-links{
        position:relative;
        margin-left:-20px;
    }
    .clients .col-3{
        width:50%;
        margin-bottom:0;
    }
}
@media only screen and (max-width: 768px){
    .footer__block {
        padding-left: 0px;
    }
}
@media only screen and (min-width: 768px) {
    .services{
        margin-bottom:50px;
    }
}
.services{
}
.services-list{
    list-style-type:none;
    padding-left:0;
}
.services-list li{
    padding-top:10px;
}
/*

.services-list a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background:#F57C7B;
  transition: width .3s;
}

.services-list a:hover::after {
  width: 50%;
  transition: width .3s;
}
*/
.services-list li > a {
  position: relative;
  text-decoration: none;
}

.services-list li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: -10;
  background-color: #f57c7b;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out 0s;
}

.services-list li > a:hover:before {
  visibility: visible;
  transform: scaleX(1);
}
.testimonial{
    /*
    background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2148845937/settings_images/AyZMUrVERwqVbrvkXfYx_quote.png');
    */
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}
.profile{
  display: flex;
  align-items:top;
  padding-top:30px;
}
.profile-image {
  width: 60px;
  /* Just so it's visible */
}
.profile-desc {
  flex: 1;
  /* Just so it's visible */
}
@media only screen and (max-width: 600px) {

    [data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate{
        webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    
}