/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/
Description: Child theme for Astra, A very lightweight and beautiful theme made to work with Page Builders.
Version: 1.0.1
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
*/

.rakaeez-post-hero {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 280px;
	margin-top: -104px;
	margin-bottom: 24px;
	padding: 140px 24px 56px;
	background-color: #1b2838;
	background-image: linear-gradient(rgba(12, 24, 40, 0.55), rgba(12, 24, 40, 0.55)), url("/wp-content/uploads/2024/03/618334fdcf-Recovered-copy.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.rakaeez-post-hero h1 {
	margin: 0;
	max-width: 920px;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.single-post .entry-header .entry-title {
	display: none;
}

.hfe-nav-menu-icon .eicon-menu-bar,
.hfe-flyout-close .eicon-close {
	font-size: 22px;
	line-height: 1;
}

/* Logo sits on the outer edge: right in English, left in Arabic, with no empty column beside it. */
.elementor-171 .elementor-element-70f27bd > .elementor-container,
.elementor-580 .elementor-element-67d62e8e > .elementor-container {
	flex-wrap: nowrap !important;
}

.elementor-171 .elementor-element-5483f8c,
.elementor-580 .elementor-element-1f6747e0 {
	order: 1 !important;
}

.elementor-171 .elementor-element-af5a8ac,
.elementor-580 .elementor-element-1c4e1956 {
	order: 2 !important;
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 0 !important;
}

.elementor-171 .elementor-element-1536af6,
.elementor-580 .elementor-element-6ed874d8 {
	order: 3 !important;
	width: auto !important;
	flex: 0 0 auto !important;
}

.elementor-171 .elementor-element-1536af6 > .elementor-element-populated,
.elementor-580 .elementor-element-6ed874d8 > .elementor-element-populated {
	margin: 0 !important;
	padding: 0 16px !important;
}

.elementor-171 .elementor-element.elementor-element-947d18f,
.elementor-580 .elementor-element.elementor-element-1ab57fd {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	margin-top: -8px !important;
	margin-bottom: -8px !important;
}

.elementor-171 .elementor-element-c235e3f .elementor-widget-container {
	margin: 0 !important;
	text-align: left !important;
}

.elementor-171 .elementor-element-5483f8c > .elementor-element-populated {
	padding-left: 16px !important;
}

.elementor-580 .elementor-element-2855046 .elementor-widget-container {
	margin: 0 !important;
	text-align: right !important;
}

.elementor-580 .elementor-element-1f6747e0 > .elementor-element-populated {
	padding-right: 16px !important;
}

@media (max-width: 1024px) {
	.elementor-171 .elementor-element-70f27bd > .elementor-container,
	.elementor-580 .elementor-element-67d62e8e > .elementor-container {
		flex-direction: row !important;
	}

	.elementor-171 .elementor-element-1536af6 > .elementor-element-populated,
	.elementor-580 .elementor-element-6ed874d8 > .elementor-element-populated {
		padding: 0 !important;
	}
}

@media (max-width: 921px) {
	.rakaeez-post-hero {
		min-height: 320px;
		margin-top: -150px;
		padding-top: 210px;
	}
}

div.wpforms-container-full {
	--wpforms-label-color: #1d1a4e;
	--wpforms-label-size-font-size: 14px;
	--wpforms-label-error-color: #9f2430;
	--wpforms-field-text-color: #1d1a4e;
	--wpforms-field-background-color: #f5f8ff;
	--wpforms-field-border-color: #cfdaeb;
	--wpforms-field-border-radius: 10px;
	--wpforms-field-border-size: 1px;
	--wpforms-field-size-font-size: 15px;
	--wpforms-field-size-input-height: 48px;
	--wpforms-field-size-padding-h: 16px;
	--wpforms-button-background-color: #1e4ec4;
	--wpforms-button-background-color-alt: #1e4ec4;
	--wpforms-button-text-color: #ffffff;
	--wpforms-button-text-color-alt: #ffffff;
	--wpforms-button-border-radius: 10px;
	--wpforms-button-border-size: 0;
	--wpforms-button-size-height: 52px;
	--wpforms-button-size-font-size: 16px;
	margin: 0;
}

div.wpforms-container-full .wpforms-field {
	padding-top: 0;
	padding-bottom: 14px;
}

div.wpforms-container-full .wpforms-field-label {
	font-weight: 600;
	text-align: start;
}

div.wpforms-container-full .wpforms-required-label {
	color: #1e4ec4;
}

div.wpforms-container-full input::placeholder,
div.wpforms-container-full textarea::placeholder {
	color: #7e879a;
	opacity: 1;
}

div.wpforms-container-full textarea {
	min-height: 120px;
}

div.wpforms-container-full input[type="text"]:focus,
div.wpforms-container-full input[type="email"]:focus,
div.wpforms-container-full textarea:focus {
	border-color: #1e4ec4;
	background-color: #ffffff;
	outline: none;
	box-shadow: 0 0 0 4px rgba(30, 78, 196, 0.14);
}

div.wpforms-container-full button.wpforms-submit {
	width: 100%;
	font-weight: 600;
	cursor: pointer;
}

div.wpforms-container-full button.wpforms-submit:hover,
div.wpforms-container-full button.wpforms-submit:focus {
	background-color: #001a57;
	color: #ffffff;
}

div.wpforms-container-full .wpforms-submit-container {
	padding-top: 2px;
}

div.wpforms-container-full label.wpforms-error {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-confirmation-container-full {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid #c3d5ea;
	border-radius: 10px;
	background: #f2f5fd;
	color: #1d1a4e;
}
