/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2024 | 13:33:23 */
.white-box-wrap {
    max-width: 430px;
}

.white-box-wrap .elementor-image-box-img img {
    transform: scale(5);
}
.gradient-after::after {
    background: rgba(64, 142, 255, 0.4);
    filter: blur(51.5px);
    content: "";
    position: absolute;
    z-index: 99;
    border-radius: 100%;
    z-index: 1;
	width: 15%;
    height: auto;
    left: -5%;
    bottom: 10%;
	aspect-ratio: 1;
}
.form-wrapper-home{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.form-wrapper-home .e-form__buttons {
    margin-top: 20px;
}
.form-wrapper-home input{
    border: 1px solid transparent !important;
}
.form-wrapper-home input:focus {
    border: 1px solid #408EFF !important;
}
.form-wrapper-home{position: relative;}
.form-wrapper-home:after {
    left: -10%;
    top: 40%;
    width: 40%;
    aspect-ratio: 1;
    background: rgba(64, 142, 255, 0.4);
    filter: blur(51.5px);
    content: "";
    position: absolute;
    border-radius: 100%;
    z-index: 0;
}
.form-wrapper-home:before {
    top: 10%;
    right: -10%;
    width: 25%;
    aspect-ratio: 1;
}
.form-wrapper-home:before {
    background: rgba(36, 255, 140, 0.5);
    filter: blur(72.5px);
    content: "";
    position: absolute;
    border-radius: 100%;
    z-index: 0;
}
.form-wrapper-home .elementor-container.elementor-column-gap-default {
    background: #D9E7F9;
    padding: 50px;
    z-index: 9;
    border-radius: 50px;
}
.blue-green-shade{position: relative;}
.blue-green-shade:after {
    width: 50%;
    right: -10%;
    top: 20%;
    background: rgba(64,142,255,0.4);
    filter: blur(51.5px);
    content: "";
    position: absolute;
    border-radius: 100%;
   /* z-index: 0;*/
    aspect-ratio: 1;
}
.blue-green-shade:before {
    width: 60%;
    aspect-ratio: 1;
    left: -10%;
    bottom: 10%;
    background: rgba(36,255,140,0.2);
    filter: blur(72.5px);
    content: "";
    position: absolute;
    border-radius: 100%;
}
.blue-green-shade img{position: relative;z-index: 9;}
img.html5gallery-tn-image {
    width: 100% !important;
    height: 100% !important;
}
.html5gallery-tn-img-1>div {
    width: 100% !important;
    height: 100% !important;
}
.html5gallery-tn-img-1 {
    height: 132px !important;
}
.cst-bg-top:after{background: rgba(64, 142, 255, 0.4);filter: blur(51.5px);content: "";position: absolute;z-index: 99;border-radius: 100%;z-index: 1;}
.cst-bg-top.elementor-top-section:after{z-index: 1;top: -100px;left: -100px;width: 200px;height: 200px;}
.cst-color-blue {color:#408eff;}
.cst-box-about1:before{width: 15%;aspect-ratio: 1;left: -5%;bottom: 15%;background: rgba(64,142,255,0.4);filter: blur(51.5px);content: "";position: absolute;border-radius: 100%;z-index: -1;}
.cst-box-about1:after{width: 20%;aspect-ratio: 1;right: -5%;top: -10%;background: rgba(36,255,140,0.4);filter: blur(72.5px);content: "";position: absolute;border-radius: 100%;z-index: -1;}
.cst-about-box-title .elementor-heading-title {display: inline-block;background-color: #fff;padding: 5px 10px;border-radius: 20px;width: fit-content;margin-bottom: 15px;}
.cst-tema-photo-odd ::after{background: rgba(64, 142, 255, 0.7);filter: blur(26px);content: "";position: absolute;border-radius: 100%;z-index: 1;width: 40%;aspect-ratio: 1;left: 10%;top: 10%;transition: all 0.5s ease;}
.cst-tema-photo-odd::before{background: rgba(36, 255, 140, 0.8);filter: blur(30px);content: "";position: absolute;border-radius: 100%;z-index: 1;width: 40%;aspect-ratio: 1;right: 10%;bottom: 15%;transition: all 0.5s;}
.cst-tema-photo-odd img,.cst-tema-photo-even img{z-index: 2;position: relative;border-radius:10px;}
.cst-tema-photo-even::before{background: rgba(64, 142, 255, 0.7);filter: blur(26px);content: "";position: absolute;border-radius: 100%;z-index: 1;width: 40%;aspect-ratio: 1;right: 10%;bottom: 15%;}
.cst-tema-photo-even::after{background: rgba(36, 255, 140, 0.8);filter: blur(30px);content: "";position: absolute;border-radius: 100%;z-index: 1;width: 40%;aspect-ratio: 1;left: 10%;top: 10%;}
.cst-tema-photo-odd:hover::before{width: 80% !important;right: 0 !important;bottom: 0 !important;}
.cst-tema-photo-odd:hover::after{width: 80% !important;left: 0 !important;top: 0 !important;}
.cst-tema-photo-even:hover::before{width: 80% !important;right: 0 !important;bottom: 0 !important;}
.cst-tema-photo-even:hover::after{width: 80% !important;left: 0 !important;top: 0 !important;}
.cst-tema-photo-odd,.cst-tema-photo-even{overflow: hidden;position: relative;}
.cst-img-box-bg1 .elementor-image-box-img{background:#d9e7f9;padding:15px 20px;border-radius:10px;}
.cst-img-box-bg2 .elementor-image-box-img{background:#408eff;padding:15px 20px;border-radius:10px;}
.cst-img-box-bg3 .elementor-image-box-img{background:#033884;padding:15px 20px;border-radius:10px;}
.cst-priority .elementor-heading-title {display:inline-block;border-radius:45px;background-color:#d9e7f9;padding:10px 20px;line-height:18px !important;}
.google-img-wrap:before{ width: 60%;aspect-ratio: 1;left: -10%;bottom: 10%;background: rgba(36,255,140,0.2);filter: blur(72.5px);content: "";position: absolute;border-radius: 100%;z-index: 1;}
.google-img-wrap:after{width: 50%;aspect-ratio: 1;right: -10%;top: 20%;background: rgba(64,142,255,0.4);filter: blur(51.5px);content: "";position: absolute;border-radius: 100%;z-index: 1;}
.google-img-wrap img{z-index:2;position:relative;}
.cst-box .elementor-icon-box-title span{background: #FFFFFF;box-shadow: 0px 0px 23px rgba(64, 142, 255, 0.2);border-radius: 28px;text-transform: uppercase;width: fit-content;
padding: 5px 20px;position: absolute;top: -20px;}
.cst-care-text-bg{background:#408eff;color:#fff;}
.cst-creativity-text-bg{color:#fff;background:#62E143;}
.cst-drive-text-bg{color:#fff;background:#033884;}
.cst-care-box::before{width: 22%;right: 100%;border-top-left-radius: 12px;height: 110px;top: 50%;box-sizing: border-box;content: "";position: absolute;z-index: 1;border: solid;border-width: 2px 0 0 2px;border-color:#fff;}
.cst-care-box::after{width: 19.5%;right: calc(100% + 124.5px);border-bottom-right-radius: 12px;height: 70px;top: calc(50% + 106px);box-sizing: border-box;content: "";position: absolute;
z-index: 1;border: solid;border-width: 0 2px 2px 0;border-color:#fff;}
.cst-drive-box:before{width: 41%;right: 100%;border-radius: 0px;height: 2px;top: 51%;box-sizing: border-box;content: "";position: absolute;z-index: 1;border: solid;border-width: 2px 0 0 0;border-color:#fff;}
.cst-creativity-box::before{width: 19.5%;right: calc(100% + 124.5px);border-top-right-radius: 12px;height: 116px;bottom: calc(50% + 40px);box-sizing: border-box;content: "";position: absolute;z-index: 1;border: solid;border-width: 2px 2px 0 0;border-color:#fff;}
.cst-creativity-box::after{width: 22%;right: 100%;border-bottom-left-radius: 12px;height: 116px;bottom: 50%;box-sizing: border-box;content: "";position: absolute;z-index: 1;border: solid;border-width: 0 0 2px 2px;border-color:#fff;}
.uc_video_box:after{font-family:"ETmodules Fonts", Sans-serif !important;content: "E";color: #fff;font-size: 100px;line-height: 1em;background-color: rgba(36, 255, 140, 0.5);border-radius: 100%;backdrop-filter: blur(11px);-webkit-backdrop-filter: blur(11px);transition: all .8s ease;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);position: absolute;top: 50%;left: 50%;
transform: translate(-50%, -50%);}
.uc_video_box:hover::after{box-shadow: 0 0 0 20px rgb(36, 255, 140, .35);backdrop-filter: none;background-color: rgba(36, 255, 140, .7);}
.elementor-custom-embed-play:after{font-family:"ETmodules Fonts", Sans-serif !important;content: "E";color: #fff;font-size: 100px;line-height: 1em;background-color: rgba(36, 255, 140, 0.35);border-radius: 100%;backdrop-filter: blur(11px);-webkit-backdrop-filter: blur(11px);transition: all .8s ease;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.elementor-custom-embed-play svg{display:none;}
.elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play:after{box-shadow: 0 0 0 20px rgba(36, 255, 140, 0.2);backdrop-filter: none;background-color: rgb(29 219 119 / 50%);}
.elementor-179 .elementor-element.elementor-element-da4e51b .elementor-repeater-item-2bb3ab7 .ue-item-inside{background-color:#f0f6ff !important;}
.uc_video_content_slider_box{border-radius:20px;}
@media (max-width: 1024px)
{
	.cst-drive-box:before,.cst-care-box::before,.cst-creativity-box::before{    width: 0 !important;height: 40px !important;bottom: 100% !important;top: auto !important;left: calc(50% - 1px) !important;border-width: 1px !important;}
	.cst-creativity-box::after{border:none !important;}
}
@media (max-width: 1377px) and (min-width: 1177px)
{
	.cst-care-box::before{width: 70px;right: 100%;height: 140px;}
	.cst-care-box::after{right: 57px;width: 28%;right: calc(100% + 68px);top: calc(50% + 95px);}
	.cst-creativity-box::before{bottom: calc(50% + 36px);width: 30%;right: calc(100% + 58px);}
	.cst-creativity-box::after{right: calc(100% - 56px);}
}
.bg-right-img{
	    background-size: 40% 100% !important;
    background-repeat: no-repeat !important;
    background-position-x: 100% !important;
}

.halfcircle .cls-1{
	fill:none;
	stroke:#043884;
}
.html5gallery-container-1 div {
    box-sizing: content-box;
    border-radius: 18px !important;
    border: none !important;
/*     background: transparent !important; */
}
.visible0.content-wrap, .visible1.content-wrap, .visible2.content-wrap {
    opacity: 1;
}
.content-wrap {
    opacity: .3;
    transition: all .8s;
}

@keyframes rotatebg {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes floating {
  0% {
    transform: translatey(0px) rotate(45deg);
  }
  50% {
    transform: translatey(-20px) rotate(45deg);
  }
  100% {
    transform: translatey(0px) rotate(45deg);
  }
}

.cross{
	animation-duration: 3s;
    animation-name: rotatebg;
    animation-iteration-count: infinite;
}

.halfcircle{
	animation-duration: 3s;
    animation-name: floating;
    animation-iteration-count: infinite;
}

.main-btn {
  overflow: hidden;
background: transparent;
display: inline-block;
border-radius: 30px;
color: #fff;
font-weight: 700;
padding: 12px 28px;
font-size: 16px;
transition: all 0.5s ease;
background-size: 200% auto;
position: relative;
}
.main-btn:after {
  content: "";
  width: 200%;
  display: block;
  background: #408eff;
  height: 60px;
  background-image: linear-gradient(92deg, rgba(36,255,140,1) 0%, rgba(64,142,255,0) 36%, rgba(64,142,255,0) 71%, rgba(36,255,140,1) 100%);
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  transition: all 0.5s ease;
  transform: translateX(0%);
}
.main-btn:hover:after{
transform: translateX(-50%);
}

.m-r-10{
	margin-right:10px;
}

.main-btn:hover{
	color:white;
}
.featured-carousel.about img{
	height:235px !important;
}
@media screen and (max-width: 767px) {
	.subscribe-form .e-form__buttons button.elementor-button {    
		flex-basis: 20% !important;
	}
	.subscribe-form .e-form__buttons {
	    left: 60%;
	}
	.br-none br{display: none;}
	.white-box-wrap figure.elementor-image-box-img img{
	    transform: scale(3);
	}
	.form-wrapper-home .elementor-container.elementor-column-gap-default {	    
	    padding: 15px;
	    border-radius: 20px;
	}
}

@media screen and (min-width: 768px) {
	.white-box-wrap figure.elementor-image-box-img {
	    transform: translateX(-55px);
	}
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #0072dc7d
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #0072dc7d
  }
}
.pulsebtn a:hover{
	animation: pulse 1s;
    box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

.social-media-icons .elementor-social-icon:hover{
transform:scale(1.1);
}

.right-cta .elementor-button-icon .icon{
	animation:arrow-animated 0.8s alternate infinite;
}

@keyframes arrow-animated {
  0% {
    opacity: 1;
     transform: translateX(5px);
 }

 100% {
   opacity: 0.5;
     transform: translateX(-5px);
 }
}