/* Color */
@import "color.css?v=0.0.0";
/* Global */
@import "global.css?v=0.0.0";

/* Container - start */
.ast-container,.ast-container-fluid {
	padding-left: 10px;
	padding-right: 10px
}
.ast-row {
	margin-left: -10px;
	margin-right: -10px
}

.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6 {
	margin: 0px;
}
@media (min-width: 922px){
	.ast-container {
		max-width: 1300px;
	}
}
/* Container - end */

/* Inner section */
.inner-section .elementor-container {
	margin-left: -10px;
	margin-right: -10px;
}

/* Global - start */
#content #primary {
	margin: 0px !important;
}
.ekit-wid-con h6.elementskit-section-subtitle {
	font-weight: 500;
	color: var(--e-global-color-secondary);
}
.ekit-wid-con h2.elementskit-section-title {
	font-weight: 700;
}
.ekit-heading .ekit-heading__description {
	font-size: inherit;
}
.ekit-heading .ekit-heading__description p:last-child {
	margin-bottom: 0px !important;
}

.icon-box-svg .ekit-wid-con svg {
	width: auto;
	height: auto;
}
/* Global - end */

/* Search Form - start */
.search.search-no-results .e-loop-nothing-found-message__text {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.astra-search-form {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 500px;
	margin-top: 30px;
	column-gap: 10px;
}
.astra-search-form button[type="submit"]:hover,
.astra-search-form button[type="submit"]:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}
/* Search Form - end */

/* Button - start */
.elementor-button {
	font-size: 1em !important;
	outline: none !important;
}
.elementor-button .elementor-button-icon svg path {
	transition: all .3s;
}
.elementor-button:hover .elementor-button-icon svg path,
.elementor-button:focus .elementor-button-icon svg path {
	fill: var(--e-global-color-primary) !important;
}
.elementor-button:focus {
	color: var(--e-global-color-primary) !important;
}
.elementor-button:visited:hover {
	color: inherit !important;
}

.btn-style-2 .elementor-button:hover .elementor-button-icon svg path,
.btn-style-2 .elementor-button:focus .elementor-button-icon svg path  {
	fill: #FFFFFF !important;
}
.btn-style-2 .elementor-button:focus,
.btn-style-2 .elementor-button:visited:hover {
	color: #FFFFFF !important;
}
/* Button - end */

/* WP Form - start */
.wpforms-container:not(.wp-form-style-1) .wpforms-field {
	padding: 0px 0px 24px;
}

.wpforms-field.wpforms-field-layout {
    padding: 0px !important;
}


.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-row {
	margin-right: -8px;
	margin-left: -8px;
}
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column {
	padding: 0 8px;
}
.wpforms-container.wpforms-container-full .wpforms-form label,
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-content :where(h1, h2, h3, h4, h5, h6) {
	color: var(--e-global-color-primary);
}
.wpforms-container.wpforms-container-full .wpforms-form input[type=text],
.wpforms-container.wpforms-container-full .wpforms-form input[type=tel],
.wpforms-container.wpforms-container-full .wpforms-form input[type=email],
.wpforms-container.wpforms-container-full .wpforms-form input[type=number],
.wpforms-container.wpforms-container-full .wpforms-form textarea,
.wpforms-container.wpforms-container-full .wpforms-form select,
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,
.astra-search-form input[type=search] {
	font-size: inherit;
	line-height: 1.5em;
	padding: 12px 16px;
	color: var(--e-global-color-primary);
	border: 1px solid rgba(84, 2, 8, 0.1);
	border-radius: 8px;
	background-color: #FFFFFF;
	height: auto !important;
	box-shadow: none !important;
}
.wpforms-container.wpforms-container-full .wpforms-form input[type=text]::placeholder,
.wpforms-container.wpforms-container-full .wpforms-form input[type=tel]::placeholder,
.wpforms-container.wpforms-container-full .wpforms-form input[type=email]::placeholder,
.wpforms-container.wpforms-container-full .wpforms-form input[type=number]::placeholder,
.wpforms-container.wpforms-container-full .wpforms-form textarea::placeholder,
.wpforms-container.wpforms-container-full .wpforms-form select::placeholder,
.astra-search-form input[type=search] {
	color: var(--e-global-color-primary);
	opacity: 1;
}
.wpforms-container.wpforms-container-full .wpforms-form input[type=text]:focus,
.wpforms-container.wpforms-container-full .wpforms-form input[type=tel]:focus,
.wpforms-container.wpforms-container-full .wpforms-form input[type=email]:focus,
.wpforms-container.wpforms-container-full .wpforms-form input[type=number]:focus,
.wpforms-container.wpforms-container-full .wpforms-form textarea:focus,
.wpforms-container.wpforms-container-full .wpforms-form select:focus,
.astra-search-form input[type=search] {
	border-color: rgba(84, 2, 8, 0.1);
}
.wpforms-container.wpforms-container-full .wpforms-form textarea {
	min-height: 100px;
}
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit {
	font-size: inherit;
	font-weight: 500;
	padding: 17px 46px 17px 24px;
	text-transform: capitalize;
	background: var(--e-global-color-primary) !important;
	color: #FFFFFF;
	border: none !important;
	border-radius: 8px;
	height: auto;
	transition: all .3s;
}
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover,
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:focus {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
	outline: none;
}
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:focus:after {
	display: none;
}

.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 9px;
	background: url('../images/right-white-arrow-solid.svg');
	background-size: cover;
	top: 0;
	bottom: 0;
	right: 24px;
	margin: auto;
	transition: all .3s;
}
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover:before,
.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:focus:before {
	background: url("../images/arrow-right-dark.svg") no-repeat center;
}

.wpforms-field.wpforms-field-content .wpforms-field-row h1, .wpforms-field.wpforms-field-content .wpforms-field-row h2, .wpforms-field.wpforms-field-content .wpforms-field-row h3, .wpforms-field.wpforms-field-content .wpforms-field-row h4, .wpforms-field.wpforms-field-content .wpforms-field-row h5, .wpforms-field.wpforms-field-content .wpforms-field-row h6 {
	margin-bottom: 5px!important;
}

label.wpforms-field-label {
    margin-bottom: 5px !important;
}
/* WP Form - end */

/* Header - start */
.header-phone .elementor-icon {
	display: block;
}
.header-phone .elementor-icon:hover svg path {
	fill: #FFFFFF;
	stroke: #FFFFFF;
}

.header-d-menu .elementor-nav-menu .sub-arrow svg {
	display: none;
}
.header-d-menu .elementor-nav-menu .sub-arrow {
	padding: 6px
}
.header-d-menu .elementor-nav-menu .sub-arrow::before {
	content: "";
	display: block;
	width: 10px;
	height: 6px;
	background: url("../images/arrow-down-dark.svg") no-repeat center;
	background-size: cover;
}

.header-m-menu nav .menu-item .menu-link {
	display: inline-flex;
}
.header-m-menu nav .menu-item .menu-link:hover:after,
.header-m-menu nav .menu-item.current_page_item .menu-link:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 10px;
	width: 100%;
	height: 1px;
	background-color: var(--e-global-color-primary);
}
/* Header - end */

/* Footer - start */
.footer-social .elementor-icon:hover svg path {
	fill: var(--e-global-color-primary);
}
/* Footer - end */

/* Banner - start */
.banner-hero:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(28, 0, 2, 0.35) 0%, rgba(28, 0, 2, 0) 24.61%, #1C0002 100%);
}
/* Banner - end */

/* Service - start */
.service-box .elementskit-infobox {
	overflow: visible !important;
}
.service-box .elementskit-infobox .elementskit-info-box-icon img {
	box-shadow: unset;
}
/* Service - end */

/* Why Choose Us - start */
.wcu-img-wrap:before {
	content: '';
	position: absolute;
	width: 164px;
	height: 164px;
	background: var(--e-global-color-secondary);
	border-radius: 16px;
	top: 0px;
	left: 0px;
	z-index: -1;
}
.wcu-img-wrap:after {
	content: '';
	position: absolute;
	width: 176px;
	height: 92px;
	background: url("../images/wcu-shape-1.svg") no-repeat center;
	background-size: cover;
	right: 0px;
	bottom: 0px;
	z-index: -1;
}
/* Why Choose Us - end */

/* Testimonial - start */
.testimonial-wrap .elementor-main-swiper {
	width: 100% !important;
}
.testimonial-wrap .elementor-testimonial__footer {
	flex-direction: column-reverse;
}
.testimonial-wrap .elementor-testimonial__footer img {
	box-shadow: unset;
}
.testimonial-wrap .elementor-testimonial__footer .elementor-testimonial__image {
	margin-top: 20px;
}

.testimonial-wrap .elementor-swiper-button svg {
	display: none;
}
.testimonial-wrap .elementor-swiper-button {
	width: 40px;
	height: 40px;
	background: var(--e-global-color-secondary);
	border-radius: 10px;
	transition: all .3s;

	position: absolute !important;
	transform: unset !important;
	top: unset !important;
	bottom: 44px;
	left: 0px !important;
	right: 0px !important;
	margin: auto;
}
.testimonial-wrap .elementor-swiper-button:hover {
	background: var(--e-global-color-primary);
}
.testimonial-wrap .elementor-swiper-button:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/arrow-left-dark.svg") no-repeat center;
	background-size: 15px;
	transition: all .3s;
}

.testimonial-wrap .elementor-swiper-button.elementor-swiper-button-prev {
	left: -60px !important;
}
.testimonial-wrap .elementor-swiper-button.elementor-swiper-button-next {
	transform: rotate(180deg) !important;
	right: -60px !important;
}

.testimonial-wrap .elementor-swiper-button:hover:after {
	background: url("../images/arrow-left-white.svg") no-repeat center;
}
/* Testimonial - end */

/* Single Post - start */
.single-post-content .e-parent {
	--row-gap: 32px !important;
}
.single-post-content .e-parent .e-con-inner > .elementor-element.e-child {
	padding: 0px;
}
.single-post-content .elementor-widget-text-editor p {
	margin-bottom: 16px;
}
.single-post-content .elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}
.single-post-content.service .e-parent {
	padding-left: 0px;
	padding-right: 0px;
}
.single-post-content .elementor-widget-heading .elementor-heading-title {
	margin-top: 0px;
	margin-bottom: 0px;
}
/* Single Post - end */

/* Responsive */
@media (min-width: 768px) {
}

@media (max-width: 1400px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 1199px) {
}

@media (max-width: 1024px) {
	.wpforms-container:not(.wp-form-style-1) .wpforms-field {
		padding: 0px 0px 15px;
	}
	.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-row {
		margin-right: -5px;
		margin-left: -5px;
	}
	.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column {
		padding: 0 5px;
	}
	.testimonial-wrap .elementor-main-swiper .swiper-slide {
		padding: 40px 10px 100px 10px !important;
	}
}

@media (max-width: 768px) {
}

@media (max-width: 767px) {
	.mission-vision-box .elementskit-infobox {
		box-shadow: 0px 10px 0px 0px var(--e-global-color-primary) !important;
	}
	.mission-vision-box .elementskit-infobox:hover {
		box-shadow: 0px 10px 0px 0px var(--e-global-color-secondary) !important;
	}
	.lg-item-m-h-auto .elementor-loop-container {
		grid-auto-rows: unset !important;
	}
}

@media (max-width: 600px) {
	.wpforms-container:not(.wp-form-style-1) .wpforms-form .wpforms-field-layout .wpforms-layout-column:first-child .wpforms-field {
		padding-bottom: 10px;
	}
}