/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

body,html {
	font-family: "Outfit", sans-serif !important;
	overflow-x:hidden!important;
}
*:focus {
    outline: none!important;
}
p {
	margin-bottom: 0 !important;
}

.top-header {
	border-radius: 0 0 100px 100px !important;
	padding: 13px 40px;
}
.elementor-element-010ae15{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px!important;
}
header .hfe-sub-menu-item:hover {
	background: linear-gradient(90deg, rgba(244, 134, 30, 1) 0%, rgba(248, 193, 16, 1) 47%) !important;
}

header .hfe-menu-item:hover::before {
	position: absolute;
	left: 0;
	bottom: 9px;
	width: 38px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgb(207, 27, 37) 10%, rgb(247, 180, 20) 53%, rgba(255, 255, 255, 0.01) 88%) !important;
	right: 0;
	margin: 0 auto;
}

header .current-menu-item .hfe-menu-item::after {
	position: absolute;
	left: 0;
	bottom: 9px;
	width: 38px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgb(207, 27, 37) 10%, rgb(247, 180, 20) 53%, rgba(255, 255, 255, 0.01) 88%) !important;
	right: 0;
	margin: 0 auto;
	opacity: 1 !important;
}
.underline-mask h1,
.underline-mask-why h2{
	position:relative!important;
}
.underline-mask h1::after{
	position: absolute;
	left: 0!important;
	bottom: 0px;
	height: 7px;
	content: "";
	animation: widths 3s linear infinite;
	background-color: #ed1c27;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 229 7" xmlns="http://www.w3.org/2000/svg"><path d="M229 2.67187C228.139 2.92187 227.429 2.96484 226.707 2.95703C222.57 2.91015 218.428 2.83984 214.291 2.80468C211.131 2.77734 207.866 2.55468 204.835 2.83984C199.487 3.34374 194.151 2.95703 188.826 3.09374C182.696 3.24999 176.505 3.19531 170.336 3.16015C164.983 3.1289 159.63 2.92578 154.26 3.05078C152.173 3.09765 150.057 2.87109 147.969 3.02343C144.893 3.24999 141.839 3.21093 138.774 3.0039C137.375 2.91015 136.042 3.14843 134.67 3.20312C131.039 3.35156 127.402 3.37109 123.765 3.41015C123.126 3.41796 122.432 3.44531 121.855 3.56249C119.8 3.97265 117.59 4.15624 115.441 4.15234C111.782 4.14843 108.234 4.55078 104.558 4.52734C98.3223 4.48437 92.0754 4.74218 85.8342 4.72656C79.8317 4.71484 73.8292 4.67187 67.8267 4.71484C65.5501 4.73046 63.279 4.76953 61.019 4.88281C60.2916 4.91796 59.5587 4.98437 58.8368 4.95703C54.0115 4.78906 49.3028 5.25781 44.5385 5.46484C40.2629 5.64843 35.9929 5.88671 31.7062 6.03515C26.4478 6.21484 21.206 6.53124 15.992 6.89453C11.6886 7.19531 7.57959 6.80468 3.46502 6.36718C1.94913 6.20703 0.072307 4.93749 0.00567426 4.21484C-0.0609585 3.49609 0.577605 3.12499 2.15458 2.95703C6.19141 2.51953 10.356 2.49999 14.4317 2.13281C23.366 1.32421 32.4003 0.816401 41.4901 0.558588C48.6253 0.355463 55.7662 0.273432 62.9181 0.285151C68.4375 0.292963 73.9624 0.164057 79.4763 0.226557C85.4066 0.292963 91.3258 0.164057 97.2506 0.164057C106.585 0.164057 115.924 0.0117134 125.259 0.00390089C133.382 -0.0039116 141.506 0.0742134 149.624 0.281245C164.394 0.660151 179.187 0.886713 193.94 1.38671C204.074 1.73046 214.219 1.96484 224.352 2.28515C225.868 2.32812 227.329 2.48046 229 2.67187Z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: left bottom;
	mask-size: cover;

}

@keyframes widths {
	0% {
		width: 0%;
	}

	50% {
		width: 50%;
		left:0;	
	}

	100% {
		width: 0;
	}
}
.underline-mask-abt::after{
	animation: abt 3s linear infinite!important;
	position: absolute;
	left: 0!important;
	bottom: 0px;
	height: 7px;
	content: "";
	background-color: #ed1c27;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 229 7" xmlns="http://www.w3.org/2000/svg"><path d="M229 2.67187C228.139 2.92187 227.429 2.96484 226.707 2.95703C222.57 2.91015 218.428 2.83984 214.291 2.80468C211.131 2.77734 207.866 2.55468 204.835 2.83984C199.487 3.34374 194.151 2.95703 188.826 3.09374C182.696 3.24999 176.505 3.19531 170.336 3.16015C164.983 3.1289 159.63 2.92578 154.26 3.05078C152.173 3.09765 150.057 2.87109 147.969 3.02343C144.893 3.24999 141.839 3.21093 138.774 3.0039C137.375 2.91015 136.042 3.14843 134.67 3.20312C131.039 3.35156 127.402 3.37109 123.765 3.41015C123.126 3.41796 122.432 3.44531 121.855 3.56249C119.8 3.97265 117.59 4.15624 115.441 4.15234C111.782 4.14843 108.234 4.55078 104.558 4.52734C98.3223 4.48437 92.0754 4.74218 85.8342 4.72656C79.8317 4.71484 73.8292 4.67187 67.8267 4.71484C65.5501 4.73046 63.279 4.76953 61.019 4.88281C60.2916 4.91796 59.5587 4.98437 58.8368 4.95703C54.0115 4.78906 49.3028 5.25781 44.5385 5.46484C40.2629 5.64843 35.9929 5.88671 31.7062 6.03515C26.4478 6.21484 21.206 6.53124 15.992 6.89453C11.6886 7.19531 7.57959 6.80468 3.46502 6.36718C1.94913 6.20703 0.072307 4.93749 0.00567426 4.21484C-0.0609585 3.49609 0.577605 3.12499 2.15458 2.95703C6.19141 2.51953 10.356 2.49999 14.4317 2.13281C23.366 1.32421 32.4003 0.816401 41.4901 0.558588C48.6253 0.355463 55.7662 0.273432 62.9181 0.285151C68.4375 0.292963 73.9624 0.164057 79.4763 0.226557C85.4066 0.292963 91.3258 0.164057 97.2506 0.164057C106.585 0.164057 115.924 0.0117134 125.259 0.00390089C133.382 -0.0039116 141.506 0.0742134 149.624 0.281245C164.394 0.660151 179.187 0.886713 193.94 1.38671C204.074 1.73046 214.219 1.96484 224.352 2.28515C225.868 2.32812 227.329 2.48046 229 2.67187Z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: left bottom;
	mask-size: cover;
}
@keyframes abt {
	0% {
		width: 0%;
	}

	50% {
		width: 25%;
	
	}

	100% {
		width: 0;
	}
}
.underline-mask-client{
	position:relative;
}
.underline-mask-client::after{
	animation: abtt 3s linear infinite!important;
	position: absolute;	
	bottom: 0px;
	height: 7px;
	content: "";
	background-color: #ed1c27;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 229 7" xmlns="http://www.w3.org/2000/svg"><path d="M229 2.67187C228.139 2.92187 227.429 2.96484 226.707 2.95703C222.57 2.91015 218.428 2.83984 214.291 2.80468C211.131 2.77734 207.866 2.55468 204.835 2.83984C199.487 3.34374 194.151 2.95703 188.826 3.09374C182.696 3.24999 176.505 3.19531 170.336 3.16015C164.983 3.1289 159.63 2.92578 154.26 3.05078C152.173 3.09765 150.057 2.87109 147.969 3.02343C144.893 3.24999 141.839 3.21093 138.774 3.0039C137.375 2.91015 136.042 3.14843 134.67 3.20312C131.039 3.35156 127.402 3.37109 123.765 3.41015C123.126 3.41796 122.432 3.44531 121.855 3.56249C119.8 3.97265 117.59 4.15624 115.441 4.15234C111.782 4.14843 108.234 4.55078 104.558 4.52734C98.3223 4.48437 92.0754 4.74218 85.8342 4.72656C79.8317 4.71484 73.8292 4.67187 67.8267 4.71484C65.5501 4.73046 63.279 4.76953 61.019 4.88281C60.2916 4.91796 59.5587 4.98437 58.8368 4.95703C54.0115 4.78906 49.3028 5.25781 44.5385 5.46484C40.2629 5.64843 35.9929 5.88671 31.7062 6.03515C26.4478 6.21484 21.206 6.53124 15.992 6.89453C11.6886 7.19531 7.57959 6.80468 3.46502 6.36718C1.94913 6.20703 0.072307 4.93749 0.00567426 4.21484C-0.0609585 3.49609 0.577605 3.12499 2.15458 2.95703C6.19141 2.51953 10.356 2.49999 14.4317 2.13281C23.366 1.32421 32.4003 0.816401 41.4901 0.558588C48.6253 0.355463 55.7662 0.273432 62.9181 0.285151C68.4375 0.292963 73.9624 0.164057 79.4763 0.226557C85.4066 0.292963 91.3258 0.164057 97.2506 0.164057C106.585 0.164057 115.924 0.0117134 125.259 0.00390089C133.382 -0.0039116 141.506 0.0742134 149.624 0.281245C164.394 0.660151 179.187 0.886713 193.94 1.38671C204.074 1.73046 214.219 1.96484 224.352 2.28515C225.868 2.32812 227.329 2.48046 229 2.67187Z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: cover;
	margin-left:-96%!important;
}
@keyframes abtt {
	0% {
		width: 0%;
	}

	50% {
		width: 100%;
	
	}

	100% {
		width: 0;
	}
}
.underline-mask-why h2::after{
	position: absolute;
	left: 0!important;
	bottom: 0px;
	height: 7px;
	content: "";
	animation: why 3s linear infinite;
	background-color: #ed1c27;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 229 7" xmlns="http://www.w3.org/2000/svg"><path d="M229 2.67187C228.139 2.92187 227.429 2.96484 226.707 2.95703C222.57 2.91015 218.428 2.83984 214.291 2.80468C211.131 2.77734 207.866 2.55468 204.835 2.83984C199.487 3.34374 194.151 2.95703 188.826 3.09374C182.696 3.24999 176.505 3.19531 170.336 3.16015C164.983 3.1289 159.63 2.92578 154.26 3.05078C152.173 3.09765 150.057 2.87109 147.969 3.02343C144.893 3.24999 141.839 3.21093 138.774 3.0039C137.375 2.91015 136.042 3.14843 134.67 3.20312C131.039 3.35156 127.402 3.37109 123.765 3.41015C123.126 3.41796 122.432 3.44531 121.855 3.56249C119.8 3.97265 117.59 4.15624 115.441 4.15234C111.782 4.14843 108.234 4.55078 104.558 4.52734C98.3223 4.48437 92.0754 4.74218 85.8342 4.72656C79.8317 4.71484 73.8292 4.67187 67.8267 4.71484C65.5501 4.73046 63.279 4.76953 61.019 4.88281C60.2916 4.91796 59.5587 4.98437 58.8368 4.95703C54.0115 4.78906 49.3028 5.25781 44.5385 5.46484C40.2629 5.64843 35.9929 5.88671 31.7062 6.03515C26.4478 6.21484 21.206 6.53124 15.992 6.89453C11.6886 7.19531 7.57959 6.80468 3.46502 6.36718C1.94913 6.20703 0.072307 4.93749 0.00567426 4.21484C-0.0609585 3.49609 0.577605 3.12499 2.15458 2.95703C6.19141 2.51953 10.356 2.49999 14.4317 2.13281C23.366 1.32421 32.4003 0.816401 41.4901 0.558588C48.6253 0.355463 55.7662 0.273432 62.9181 0.285151C68.4375 0.292963 73.9624 0.164057 79.4763 0.226557C85.4066 0.292963 91.3258 0.164057 97.2506 0.164057C106.585 0.164057 115.924 0.0117134 125.259 0.00390089C133.382 -0.0039116 141.506 0.0742134 149.624 0.281245C164.394 0.660151 179.187 0.886713 193.94 1.38671C204.074 1.73046 214.219 1.96484 224.352 2.28515C225.868 2.32812 227.329 2.48046 229 2.67187Z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: left bottom;
	mask-size: cover;

}

@keyframes why {
	0% {
		width: 0%;
	}

	50% {
		width: 15%;
		left:0;	
	}

	100% {
		width: 0;
	}
}
.elementor-element-c7c9352 > .elementor-widget-container{
	box-shadow:unset!important;
}
.cta-sec{
	width:90%!important;
	margin:0 auto!important;
	margin-bottom:30px!important;
}
.little-one{
	width: 25px;
  height: 12px;
  display: inline-block;
  border: 1px solid #ed1c27!important;
  border-radius: 100px;
  position: relative;
  top: 0;
  margin-right: 10px;
  overflow: hidden;
}
.little-one::after{
	position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 100%;
  background-color: #ed1c27!important;
  border-radius: 100px;
  content: "";
  animation: zumpXX 2s linear infinite;
}
@keyframes zumpXX {
	0%, 100% {
		left: -20%;
	}
	50% {
		left: 50%;
	}
}
.abt-side-img{
	position: relative;
  display: inline-block;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 446 605" xmlns="http://www.w3.org/2000/svg"><path d="M-0.00622559 40.1849C-0.00622559 13.8666 24.9721 -5.27938 50.3865 1.55858L416.387 100.034C433.854 104.734 445.994 120.571 445.994 138.66V565C445.994 587.091 428.085 605 405.994 605H39.9938C17.9024 605 -0.00622559 587.091 -0.00622559 565V40.1849Z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: cover;
}
.abt-curve-img{
position: absolute;
  right: -36px;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: -1;
  animation: zumpXtwo 700ms infinite alternate;
}
@keyframes zumpXtwo {
	0% {
    transform: translateX(0px);
}

100% {
    transform: translateX(5px);
}
}
.abt-side-img-2{
	position: absolute;
  right: -100px;
  bottom: 25px;
  animation: movebounce3 3s linear infinite;
}
.abt-side-img-2 img{
	width: 38%;
  height: auto;
  border: 10px solid  #fff;
  border-radius: 20px;
  filter: drop-shadow(0px 1px 8.5px rgba( 223, 35, 57), 0.15);
}
@keyframes movebounce3 {
0% {
    transform: translateY(0px);
}
50% {
    transform: translateY(-15px);
}
100% {
    transform: translateY(0px);
}
}
.icon-years{
	width: 176px;
  background-color: #ed1c27 !important;
  position: absolute;
  left: -35px;
  top: 74px;
  text-align: center;
  padding: 18px 0 25px;
}
.icon-years::after{
	position: absolute;
  left: 0;
  bottom: -30px;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 47px 30px 0;
  border-color: transparent #000 transparent transparent;
}
.swiper-wrapper {
  transition-timing-function: linear !important;
}
.swiper-slide-image{
	height:90px!important;
}
.bold-box{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px!important;
	border-radius:10px!important;
	padding:10px!important;
}
/* footer */
.fm-form-container.fm-theme1,
.elementor-element-43e685f {
	width: 100% !important;
}

#form6 .fm-type_submitter_mail {
	width: 140% !important;
}

#form6 .wd-justify-content-left {
	justify-content: center !important;
	margin-left: 10% !important;
}

#form6 .wdform-label-section {
	display: none !important;
}

#form6 .button-submit,
#form1 .button-submit{
	background: #f6b017 !important;
	border-radius: 10px !important;
	padding: 10px;
	font-size: 16px;
	color: #000;
}

#form6 .wdform_column {
	align-items: end !important;
}

#form6 #wdform_2_element6 {
	height: 35px;
	border-radius: 8px !important;
}

.footer-line {
	border-bottom: 1px solid rgb(255, 255, 255, 0.1) !important;
}

.footer-head h4::after {
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 70px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgb(207, 27, 37) 10%, rgb(247, 180, 20) 53%, rgba(255, 255, 255, 0.01) 88%) !important;
}



.elementor-element-5af86b5 p {
	margin-bottom: 0 !important;
}

header .elementor-element-9c30197 ul.sub-menu {
	width: 269px !important;
	margin-left: -100%;
}

header .sub-menu .sub-menu {
	margin-left: -200% !important;
}
.contact-box{
	display: flex;
  align-items: center;
  background-color:  #F7F5F1;
  border: 1px solid #E6E2D9;
  border-radius: 20px;
  padding: 25px 10px 25px;
  margin-bottom:2px!important;
}
.icon-contact{
	width: 84px;
  height: 84px;
  background-color: #e6e2d9!important;
  border: 10px solid #e6e2d9!important;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 500ms ease;
  color: #ed1c27!important;
  flex-shrink: 0;
}
.icon-contact .elementor-icon-wrapper{
	background: #fff;
  border-radius: 50%;
  width: 67px;
  height: 67px;
  line-height: 90px;
}
.icon-contact:hover .elementor-icon-wrapper{
	background:#ed1c27!important;
}
.icon-contact:hover .elementor-icon-wrapper svg{
	fill:#fff!important;
}
.form-box{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px!important;
}
.form-box .cont-img img{
	border-top-left-radius:10px!important;
	border-bottom-left-radius:10px!important;
}
.swiper-slide{
/* 	min-width:280px!important; */
	margin:0 auto!important;
	justify-content:center;
	align-items:center;
}
.swiper-slide-image{
	max-width:140px!important;
	width:auto!important;
	margin:0 auto!important;
	justify-content:center!important;
	
}
.breadcrumb-img{
	position: absolute;
  left: 27px;
  bottom: 0;
  width: 373px;
  height: 232px;
  background-repeat: no-repeat;
  background-size: cover;
	animation: movebounce2 3s linear 0s infinite;
}
@keyframes movebounce2 {
0% {
    transform: translateX(0px);
}

50% {
    transform: translateX(-15px);
}
100% {
    transform: translateX(0px);
}
}
.breadcrumb-img{
	top: 38px!important;
}
.web a{
	color:#fff!important;
}
.elementor-button,
#form6 .button-submit, #form1 .button-submit{
	transition:0.5s all;
}
.elementor-button:hover,
#form6 .button-submit:hover, #form1 .button-submit:hover{
	 border-radius:unset!important;
	transition:0.5s all;
}
@media(max-width:460px){
	.wp-image-324{
		width:50%!important;
	}
	.icon-years{
		display:none!important;
	}
	.top-header{
		border-radius:unset!important;
		padding:unset!important;
	}
	#form6 .wdform_column{
		align-items:unset!important;
	}
	#form6 .fm-type_submitter_mail {
	  width: 100% !important;
	}
	#form6 .wd-justify-content-left{
		margin:0 auto!important;
	}
	header .hfe-nav-menu__layout-horizontal{
		margin-left: -318px!important;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	header .current-menu-item .hfe-menu-item::after{
		content:unset!important;
	}
	body,html{
		overflow-x:hidden!important;
	}
	.elementor-element-f7956b0::before{
		background-image:unset!important;
	}
	#form1 .button-submit{
		margin:0 auto!important;
	}
	header .elementor-element-9c30197 ul.sub-menu {
	  width: unset!important;
	  margin-left: unset!important;
	}
	.breadcrumb-img{
		display:none!important;
	}
	.abt-side-img-2{
		right:-100px;
	}
}