/* Custom CSS */
/*  START Custom WOW-animation v 1.3.5 _f0 FAST (zoom+faster)  */

.fadeInZoom {
    overflow: hidden;
    display: inline-block;
    position: relative;
}
.fadeInZoom {
    overflow: hidden;
    display: block;
    position: relative;
}
.fadeInZoom img {
    width: 100%;
    height: auto;
    opacity: 0;
    transform: scale(1.1);
    transition: transform 2s ease-in-out, opacity 1.5s ease-in-out;
    will-change: transform, opacity;
}
.fadeInZoom.active img {
    opacity: 1;
    transform: scale(1);
}
body.elementor-editor-active .fadeInZoom img {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
}
body.elementor-editor-active .fadeInZoom {
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
}
body.elementor-editor-active .fadeInRightTemp,
body.elementor-editor-active .fadeInLeftTemp,
body.elementor-editor-active .fadeInUpTemp,
body.elementor-editor-active .fadeInDownTemp,
body.elementor-editor-active .fadeInUpOpTemp,
body.elementor-editor-active .blurInTemp {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}
.fadeInRightTemp,
.fadeInLeftTemp,
.fadeInUpTemp,
.fadeInDownTemp,
.fadeInUpOpTemp,
.blurInTemp {
    opacity: 0;
    visibility: hidden;
    animation-fill-mode: forwards;
}
.fadeInRightTemp {
    transform: translate3d(10%, 0, 0);
}
.fadeInRight-active {
    animation: fadeInRight-Custom 2s ease-in-out forwards;
}
.fadeInLeftTemp {
    transform: translate3d(-10%, 0, 0);
}
.fadeInLeft-active {
    animation: fadeInLeft-Custom 2s ease-in-out forwards;
}
.fadeInUpTemp {
    transform: translateY(60px);
}
.fadeInUp-active {
    animation: fadeInUp-Custom 2s ease-in-out forwards;
}
.fadeInDownTemp {
    transform: translateY(-60px);
}
.fadeInDown-active {
    animation: fadeInDown-Custom 2s ease-in-out forwards;
}
.fadeInUpOpTemp {
    transform: none;
}
.fadeInUpOp-active {
    animation: fadeInUpOp-Custom 2s ease-in-out forwards;
}
.blurInTemp {
    filter: blur(10px);
    transform: none;
}
.blurIn-active {
    animation: blurIn-Custom 2s ease-in-out forwards;
}
@keyframes fadeInRight-Custom {
    from { opacity: 0; transform: translate3d(10%, 0, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes fadeInLeft-Custom {
    from { opacity: 0; transform: translate3d(-10%, 0, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes fadeInUp-Custom {
    from { opacity: 0; transform: translateY(60px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown-Custom {
    from { opacity: 0; transform: translateY(-60px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUpOp-Custom {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes blurIn-Custom {
    from { opacity: 0; filter: blur(10px); }
    to { opacity: 1; filter: blur(0); }
}
@keyframes fadeInRight-Custom-f0 {
    from { transform: translate3d(10%, 0, 0); }
    to { transform: none; }
}
@keyframes fadeInLeft-Custom-f0 {
    from { transform: translate3d(-10%, 0, 0); }
    to { transform: none; }
}
@keyframes fadeInUp-Custom-f0 {
    from { transform: translateY(60px); }
    to { transform: translateY(0); }
}
@keyframes fadeInDown-Custom-f0 {
    from { transform: translateY(-60px); }
    to { transform: translateY(0); }
}
.fadein-bg-4 {
    position: relative !important;
    overflow: hidden !important;
}
.fadein-bg-4:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-repeat: inherit;
    background-position: inherit;
    background-size: inherit;
    transform: scale(1.1);
    transition: transform 2s;
}
.fadein-bg-4.animated:after {
    transform: scale(1);
}
.fadein-bg-4:before {
    z-index: 1;
}

@keyframes fadeInZoomBlink-anim {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

.fadeInZoomBlink {
  animation-name: fadeInZoomBlink-anim;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;

}



@keyframes fadeInBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.fadeInBlink {
  animation: fadeInBlink 6s infinite;

}

@keyframes pulseScale {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

.pulseScale {
  animation: pulseScale 5s infinite;
 
}

/* END Custom WOW-animation v 1.3.5 _f0 FAST (zoom+faster)




 /*start    Book a Consult  Fade Up  */

/*a.book-now-btn {*/
/*  opacity: 0;*/
/*  transform: translateY(30px);*/
/*  transition: opacity 2s ease-out, transform 2s ease-out;*/
/*  will-change: opacity, transform;*/
/*}*/

/*a.book-now-btn.fadeUpBtn-active {*/
/*  opacity: 1;*/
/*  transform: translateY(0);*/
/*}*/

/*body.elementor-editor-active a.book-now-btn {*/
/*  opacity: 1 !important;*/
/*  transform: none !important;*/
/*  transition: none !important;*/
/*  visibility: visible !important;*/
/*}*/


/* end    Book a Consult  Fade Up  */



/* Video Wrapper (Mobile) */

/* Fullscreen iframe for mobile */
@media only screen and (max-width: 767px) {
    .elementor-widget-video {
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important; 
        top: 0 !important; 
    }

    .elementor-widget-video iframe {
        height: 90vh !important; 
		margin: 5% 0px;
    }
}

/* Video Wrapper (Mobile) */




