/* Custom CSS */
a{
	text-decoration: none;
}
ul{
	list-style: none;
	margin: 0;
}



/* Customizer CSS */

/* Header */

.icon_text {
	display: flex;
	color: #000;
	flex-direction: column;
	font-size: 14px;
	line-height: 1.4;
}
.icon_box strong {
	position: relative;
}
.icon_box strong:before {
	font-family: "Font Awesome 5 Free";
	content: "\f025";
	font-weight: 900;
	font-size: 35px;
	display: block;
	line-height: 1;
	color: #E52D2A;
	position: absolute;
	top: 0;
	left: -42px;
}
.icon_box strong a {
	color: #000;
}
.icon_box:hover strong a {
	color: #E52D2A;
}
.icon_box{
	position:relative;
}
.icon_box:after {
	content: '';
	background: #C8C8C8;
	width: 1px;
	height: 80%;
	position: absolute;
	left: -60px;
	bottom: 5px;
}
section#media_image-3 {
	text-align: center;
}
#media_image-3 .widget-title {
	font-size: 10vw;
	line-height: 100%;
	color: #fff;
	margin-bottom: 2%;
}
#media_image-3 img{
	margin:auto;
	animation: shapeMove 3s linear 0s infinite;
	padding-bottom:3%;
}
.ast-primary-header-bar .sub-menu .menu-link {
	font-size: 16px;
	line-height: 24px;
	padding: 14px 10px;
	background: #E52D2A !important;
	color: #fff !important;
}
.ast-primary-header-bar .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .menu-item:hover>.sub-menu .menu-link:hover{
	background: #2B2E31 !important;
	color: #fff !important;
}
.main-header-menu .sub-menu .menu-item:hover>.sub-menu .menu-link {
	background: #ea4442 !important;
}
.ast-menu-toggle svg {
	fill: #fff;
}



/* Footer */

.footer-contact li {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	gap: 15px;
}
#nav_menu-3 .menu-item-29{
	display:none;
}
#colophon .footer-contact i {
	width: 16px;
	height: 16px;
	margin: 10px 0 0 0;
	color: #fff;
}
.footer-contact li a {
	line-height: 32px;
}
#colophon .widget-title {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#colophon .widget-title:after {
	content: '';
	background: #fff;
	width: 50px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 4px;
}





.elementor-widget:not(:last-child) {
	--kit-widget-spacing: 10px;
}
.banner_plane img{
	animation: shapeMove 3s linear 0s infinite;
}
.red_color{
	color:#E52D2A;
}
.banner_btn a,
.full-width-section .wpcf7-submit,
.full-width-section .wpcf7-submit:focus{
	font-size: 18px !important;
	text-transform:uppercase;
	background: linear-gradient(90deg, #e11617 0%, #eb6253 100%);
	background-size: 250% 250%;
	background-position: left center;
	padding: 15px 35px !important;
	color: #fff;
	border-radius: 6px;
	font-weight: 600 !important;
	display: inline-block;
	transition: background-position 0.6s ease-in-out;
}
.banner_btn a:hover,
.full-width-section .wpcf7-submit:hover{
	background-position: right center;
}
.banner_iocnbox .elementor-icon-box-wrapper {
	padding: 30px;
	background: #efefef;
	border: 1px solid #efefef;
	border-radius: 10px;
	transition: all 1s ease;
	gap: 30px !important;
}
.banner_iocnbox  .elementor-icon-box-description {
	font-size: 18px;
	font-weight:600;
	color:#000;
}
.banner_iocnbox .elementor-icon-box-wrapper:hover{
	box-shadow:0px 20px 50px -20px #8d8d8d;
}
.banner_iocnbox .elementor-icon-box-wrapper .elementor-icon-box-icon path,
.banner_iocnbox .elementor-icon-box-wrapper .elementor-icon-box-icon{
	transition: all 1s ease;
}
.banner_iocnbox .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
	transform:scale(1.2);
}
.banner_iocnbox .elementor-icon-box-wrapper:hover .elementor-icon-box-icon path{
	fill:#E5312C
}
.heading_top h5 {
	position: relative;
	display: inline;
	font-size: 16px;
	color: #fff;
	line-height: 100% !important;
	padding: 4px 15px;
	background-image: linear-gradient(90deg, #e11617 0%, #eb6253 100%);
	border-radius: 5px !important;
}
.service_imgbox .elementor-image-box-wrapper {
	padding: 15px;
	background: #F5F5F5;
	border-radius: 15px;
	transition:all 0.5s ease;
}
.service_imgbox .elementor-image-box-wrapper:hover{
	box-shadow:0px 20px 50px -20px #8d8d8d;
	transform:translateY(-6px);
}
.service_imgbox .elementor-image-box-img{
	margin-bottom:0 !important;
}
.service_imgbox .elementor-image-box-img img{
	border-radius:15px;
}
.service_imgbox .elementor-image-box-title {
	font-size: 30px;
}
.service_imgbox .elementor-image-box-description a {
	display: block;
	color: #fff;
	margin-top: 10px;
	padding: 10px 15px;
	background: #E52D2A;
	border-radius: 15px;
}
.service_imgbox .elementor-image-box-wrapper:hover .elementor-image-box-description a{
	background:#566879;
}
.custom_list {
	margin-left: 0;
	margin-bottom: 0;
	column-count:2;
}
.custom_list li {
	padding-left: 20px;
	margin-bottom: 8px;
	position: relative;
	line-height: 24px;
	list-style: none;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
}
.custom_list li::after {
	content: "\f3e5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8rem;
	display: block;
	line-height: 1;
	color: #E21919;
	position: absolute;
	top: 4px;
	left: 0px;
	transform: rotate(180deg);
}
.list_2{
	column-count:1;
}
.list_2 li strong{
	color:#000 !important;
}
.list_2 li{
	font-size:18px;
}




.services_icon_box .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.services_icon_box .elementor-icon-box-wrapper {
	padding: 15px;
	background: #ffffff;
	border-radius: 15px;
	transition: all 0.5s ease;
}
.services_icon_box .elementor-icon-box-wrapper:hover {
	box-shadow: 0px 20px 50px -20px #8d8d8d;
	transform: translateY(-6px);
}
.sticky_section {
	position: relative;
}
.sticky_section .elementor-widget-wrap {
	height: fit-content;
	position: sticky;
	top: 40px;
}




.left-right-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.form-wrapper-field p {
	display: flex;
	height: auto;
	align-items: center;
	margin-bottom:0;
}
.form-wrapper-field input,
.form-wrapper-field input:focus{
	background: transparent;
	border: none !important;
	outline: none;
	box-shadow: none;
	color:#181818;
}
.form-wrapper-field textarea {
	background: transparent;
	border: none !important;
	outline: none;
	box-shadow: none;
	height: 130px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	color:#181818;
}
.form-wrapper-field {
	border-bottom: 1px solid #e52d2a7a;
	margin: 0 0 26px 0;
	position: relative;
}
.form-wrapper-field:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background: #E52D2A;
	margin: auto;
	transition-duration: 1s;
}
.form-wrapper-field:focus-within:before,
.form-wrapper-field:hover:before{
	width:100%;
}
.textarea-field {
	margin-bottom: 0;
}
.full-width-section .form-wrapper-field p {
	align-items: start;
}
/* .full-width-section .wpcf7-submit,
.full-width-section .wpcf7-submit:hover,
.full-width-section .wpcf7-submit:focus{
background: #fff;
color: #1E293B;
border: 2px solid #1E293B;
border-radius: 0;
margin-top: 20px;
} */
.form-wrapper-field  ::placeholder {
	color: #363636;
}
.form-wrapper-field .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -24px;
	left: 15px;
}
.form-wrapper-field  ::placeholder {
	color: #363636;
}
.form-wrapper-field .fa-pen {
	position: relative;
	top: 3px;
}
.form-wrapper-field i{
	color:#E52D2A;
}
.full-width-section .wpcf7-submit{
	margin-top:15px;
}
.contact-icon-list .elementor-icon-list-text {
	font-weight: 600;
}
.contact-icon-list .elementor-icon-list-item a {
	width: auto !important;
	padding-bottom: 8px;
	position:relative;
}
.contact-icon-list .elementor-icon-list-item a:before{
	content:'';
	display: block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	width:0;
	background:#1E293B;
	margin:auto;
	transition-duration: 1s;
}
.contact-icon-list .elementor-icon-list-item a:hover:before{
	width:100%;
}
.contact-icon-list .elementor-icon-list-item a:focus{
	border:none !important;
}
/* .contact-icon-list .elementor-icon-list-icon {
background: #fff;
padding: 9px;
border-radius: 100%;
width: 40px;
height: 40px;
margin-right: 10px;
} */
.contact-page-icon .elementor-grid-item{
	transition-duration: 1s;
	background: #fff !important;
	border-radius: 100% !important;
}

.contact-page-icon .elementor-grid-item:hover {
	transform: translateY(-10px);
	box-shadow: 0px 20px 50px -20px #8d8d8d;
}

@media (max-width:921px){
	.services_icon_box .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 767px){
	.left-right-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}


@media only screen and (max-width: 1122px) and (min-width: 768px){

}

@media only screen and (max-width: 922px) and (min-width: 768px){
	.service_imgbox .elementor-image-box-wrapper {
		padding: 10px;
	}
	.service_imgbox .elementor-image-box-title {
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px){

}

@media screen and (max-width: 767px){
	.banner_iocnbox .elementor-icon-box-wrapper {
		display: flex !important;
		flex-direction: row !important;
		padding:20px 30px;
	}
	.banner_iocnbox .elementor-icon-box-content {
		text-align: left;
	}
}

@media screen and (max-width: 479px){
	.banner_btn a {
		font-size: 16px !important;
		padding: 13px 25px !important;
	}
	.heading_top h5 {
		font-size: 14px;
	}
	.custom_list {
		column-count:1;
	}
}

/* Keyframe */

@keyframes shapeMove {
	0%, 100% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(20px);
	}
}

