/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
body {
	  font-family: "Assistant", sans-serif;
}
p:last-child {
	margin-bottom:0;
}
.wpcf7-spinner {
	position:absolute;
	left:0;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction:rtl;
}
.main-header.e-con {
	padding-top:15px;
	padding-bottom:15px;
}
.main-title h1 {
	font-size:64px;
	font-weight:700;
	color:#0d3862;
	line-height:1.2;
	margin-top:50px
}
.main-title h1 img {
	vertical-align:bottom;
	display:inline-block;
	line-height:1;
	max-height:74px;
	width:auto;
}
.title-section.e-con {
	padding-top:95px;
}
.title-section .badge.elementor-widget-image {
	position:absolute;
	top:-70px;
	left:10px
}
.title-section .badge.elementor-widget-image img {
	max-width:200px;
}
.main-text-section.e-con {
	background-size:auto 100%;
	padding:36vh 0 46vh 0;
}
.main-text-section .elementor-widget-text-editor > .elementor-widget-container {
	max-width:600px;
}
.main-text-section p {
	font-size:38px;
	color:#0d3862;
	line-height:1.2;
	margin-bottom:60px;
}
.why-title-section.e-con {
	padding-top:65px;
	padding-bottom:65px;
}
.why-title-section h2 {
	color:#fff;
	font-size:60px;
	font-weight:700;
	margin:0;
}
.why-title-section h2 img {
	vertical-align:bottom;
	max-height:78px;
	width:auto;
}
.why-boxes-section.e-con {
	padding-top:80px;
	padding-bottom:120px;
}
.why-box.e-con {
	background:#e5e9ee;
	margin-bottom:25px;
	text-align:center;
	padding:25px;
}
.why-box.e-con .elementor-widget-image > .elementor-widget-container {
	height:160px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.why-box.e-con .large-image.elementor-widget-image > .elementor-widget-container {
	height:auto;
}
.why-box .large-image.elementor-widget-image {
	margin-top:10px;
	margin-bottom:10px;
}
.why-box h3 {
	font-size:26px;
	color:#005494;
	font-weight:500;
}
.why-box p {
	color:#002856;
	font-size:21px;
	line-height:1.2;
}
.cta-section.e-con {
	padding-top:70px;
	padding-bottom:60px;
}
.cta-section.e-con h2 {
	font-size:60px;
	font-weight:700;
	color:#005393;
	margin:0;
}
.cta-section .elementor-widget-button {
	margin-top:30px;
}
.cta-section .elementor-button {
	font-size:34px;
	font-weight:400;
	height:60px;
	line-height:58px;
	border:none;
	border-radius:50px;
	padding:0 40px;
}
.cta-section .elementor-button:hover {
	opacity:0.8;
}
.uses-section.e-con {
	padding-top:90px;
	padding-bottom:200px;
}
.uses-title h2 {
	font-size:64px;
	font-weight:700;
	color:#0d3862;
	line-height:1.2;
}
.uses-title h2 img {
	vertical-align:bottom;
	max-height:74px;
	width:auto;
}
.uses-middle-image.elementor-widget-image {
	margin-top:30px;
}
.uses-boxes.e-con {
	padding-top:70px;
}
.uses-boxes .elementor-image-box-title {
	margin-top:0;
	font-size:34px;
	color:#002856;
	font-weight:500;
}
.uses-boxes p {
	font-size:23px;
	color:#002856;
}
.uses-boxes .elementor-widget-image-box {
	padding-right:30px;
	padding-left:30px;
	width:25%;
}
.uses-boxes .elementor-widget-image-box:last-child  {
	padding-right:20px;
	padding-left:20px;
}
.bottom-title-section h2 {
	font-size:60px;
	font-weight:700;
	color:#0d3862;
	line-height:1.1;	
}
.bottom-title-section p {
	color:#0d3862;
	font-size:34px;
	line-height:1.2;
	font-weight:600;
}
.bottom-title-section.e-con {
	padding-bottom:30px;
}
.form-title-section.e-con {
	padding-top:135px;
	padding-bottom:160px;
}
.form-title-section h2 {
	color:#005393;
	font-size:64px;
	font-weight:700;
}
.form-title-section p {
	font-size:46px;
	font-weight:600;
	color:#0d3862;
}
.form-section.e-con {
	padding-bottom:150px;
}
.form-section .wpcf7 {
	background:#fefefe;
	max-width:750px;
	margin:-120px auto 0 auto;
	border:1px solid #cccccc;
	padding:70px 45px 40px 45px;
	position:relative;
}
.form-section .wpcf7:after {
	content:"";
	width:100%;
	left:0;
	position:absolute;
	bottom:-35px;
	height:84px;
	background:url('/wp-content/uploads/2024/05/form-shadow.png');
	background-size:100% 100%;
	z-index:-1
}
.form-section .wpcf7 p {
	margin-bottom:35px;
	text-align:center;
}
.form-section .wpcf7 input, .form-section .wpcf7 select {
	border-radius:10px;
	background:#f5f7f8;
	border:2px solid #cccccc;
	height:56px;
	line-height:54px;
	padding:0 15px;
	font-size:24px;
	color:#000;
}
.form-section .wpcf7 input:hover {
	opacity:0.8;
}
.form-section .wpcf7 input[type=submit] {
    background-color: transparent;
    background-image: linear-gradient(90deg, #005492 0%, #0E3862 100%);
	border-radius:50px;
	height:60px;
	line-height:58px;
	padding:0 50px;
	border:none;
	font-size:39px;
	color:#fff;
}

@media (max-width:1640px) {
.main-text-section.e-con {
	padding:23vh 15px 52vh 15px;
}
}

@media (max-width:1439px) {
	.main-header .elementor-widget-image img	{
		max-height:100px;
		width:auto;
	}
	.main-title h1 {
		font-size:56px;
	}
	.main-title h1 img {
		max-height:66px;
		width:auto;
	}
	.badge.elementor-widget-image img {
		max-width:180px;
	}
	.main-text-section p {
		font-size:32px;
	}
	.main-text-section .elementor-widget-text-editor > .elementor-widget-container {
		max-width:40vw;
	}
	.why-title-section h2, .uses-title h2, .bottom-title-section h2 {
		font-size:50px;
	}
	.why-box h3 {
		font-size:24px;
	}
	.why-box p {
		font-size:19px;
	}
	.cta-section.e-con h2, .form-title-section h2 {
		font-size:54px;
	}
	.cta-section .elementor-button {
		height:50px;
		line-height:48px;
		font-size:28px;
	}
	.uses-boxes .elementor-image-box-title, .bottom-title-section p {
		font-size:32px;
	}
	.uses-boxes p {
		font-size:22px;
	}
	.form-title-section p {
		font-size:46px;
	}
}

@media (max-width:1200px) {
	.main-header .elementor-widget-image img {
		max-height:90px;
	}
	.main-title h1 {
		font-size:48px;
	}
	.badge.elementor-widget-image img {
		max-width:160px;
	}
	.main-text-section {
		padding-top:140px;
		padding-bottom:140px;
	}
	.main-text-section p {
		font-size:29px;
		margin-bottom:40px;
	}
	.why-title-section h2, .uses-title h2, .bottom-title-section h2 {
		font-size:46px;
	}
	.why-title-section h2 img, .uses-title h2 img {
		max-height:72px;
		width:auto;
	}
	.why-box h3 {
		font-size:22px;
	}
	.why-box .elementor-widget-image > .elementor-widget-container {
		height:140px;
	}
	.why-box .elementor-widget-image > .elementor-widget-container img {
		height:80%;
		width:auto;
	}
	.why-box p {
		font-size:18px;
	}
	.why-box .large-image.elementor-widget-image > .elementor-widget-container {
		height:167px;
	}
	.why-box .elementor-widget-image.large-image > .elementor-widget-container img {
		height:auto;
		max-height:100%;
	}
	.cta-section.e-con h2, .form-title-section h2 {
		font-size:46px;
	}
	.cta-section .elementor-button {
		height:46px;
		line-height:48px;
		font-size:26px;
	}
	.uses-boxes .elementor-widget-image-box {
		padding-right:10px;
		padding-left:10px;
	}
	.uses-boxes .elementor-image-box-title, .bottom-title-section p {
		font-size:24px;
	}
	.uses-boxes p {
		font-size:18px;
	}
	.form-title-section p {
		font-size:34px;
	}
	.form-section .wpcf7 {
		max-width:70vw;
	}
	.form-section .wpcf7 input[type=submit] {
		height:48px;
		line-height:50px;
		font-size:26px;
	}
}
@media (max-width:1080px) {
.main-text-section.e-con {
	padding:15vh 15px 32vh 15px;
}
.main-text-section p {
	font-size:26px;
}
}
@media (max-width:991px) {
	.main-title h1 {
		font-size:44px;
	}
	.main-title h1 img {
		max-height:50px;
	}
	.badge.elementor-widget-image img {
		max-width:150px;
	}
	.main-text-section.e-con {
		padding:15vh 15px 22vh 15px;
	}
	.main-text-section p {
		font-size:22px;
	}
	.why-title-section h2, .uses-title h2, .bottom-title-section h2 {
		font-size:44px;
	}
	.why-title-section h2 img, .uses-title h2 img {
		max-height:58px;
	}
	.why-box h3 {
		font-size:19px;
	}
	.why-box .elementor-widget-image > .elementor-widget-container {
		height:110px;
	}
	.why-box p {
		font-size:16px;
	}
	.why-box .large-image.elementor-widget-image > .elementor-widget-container {
		height:127px;
	}
	.cta-section.e-con h2, .form-title-section h2 {
		font-size:50px;
	}
	.cta-section .elementor-button {
		height:48px;
		line-height:50px;
		font-size:28px;
	}
	.uses-section.e-con {
		padding-top:70px;
		padding-bottom:140px;
	}
	.uses-boxes .elementor-widget-image-box, .uses-boxes .elementor-widget-image-box:last-child {
		padding-right:5px;
		padding-left:5px;
	}
	.uses-boxes .elementor-image-box-title, .bottom-title-section p {
		font-size:25px;
	}
	.uses-boxes p {
		font-size:16px;
	}
	.form-section .wpcf7 input {
		height:54px;
		line-height:54px;
		font-size:25px;
	}
}

@media (max-width:767px) {
	.main-text-section.e-con {
		background:none!important;
		padding:15vh 0px 0vh 0px;
	}
	.main-text-section .elementor-widget-text-editor > .elementor-widget-container {
		max-width:100%;
		padding-right:20px;
		padding-left:20px;
	}
	.why-title-section h2, .uses-title h2, .bottom-title-section h2 {
		font-size:28px;
	}
	.why-title-section h2 img, .uses-title h2 img {
		max-height:36px;
	}
	.why-title-section.e-con {
		padding-top:50px;
		padding-bottom:50px;
	}
	.why-box h3 {
		font-size:28px;
	}
	.why-box p {
		font-size:20px;
	}
	.why-box .elementor-widget-image > .elementor-widget-container {
		height:160px;
	}
	.why-box .elementor-widget-image > .elementor-widget-container img {
		height:auto;
		max-height:100%;
	}
	.why-box .large-image.elementor-widget-image > .elementor-widget-container {
		height:180px;
	}
	.cta-section.e-con h2 {
		font-size:32px;
	}
	.cta-section .elementor-button {
		font-size:26px;
		padding:0 30px;
	}
	.uses-boxes .elementor-widget-image-box {
		width:100%;
	}
	.bottom-title-section p {
		font-size:20px;
	}
	.uses-boxes p {
		font-size:24px;
	}
	.uses-boxes .elementor-image-box-title {
		font-size:30px;
	}
	.form-title-section h2 {
		font-size:26px;
	}
	.form-title-section p {
		font-size:24px;
	}
	.form-title-section.e-con {
		padding-top:70px;
		padding-bottom:120px;
	}
	.form-section .wpcf7 {
		max-width:86vw;
		padding:50px 25px 30px 25px;
	}
	.form-section .wpcf7 p {
		margin-bottom:20px;
	}
	.form-section .wpcf7 input {
		font-size:22px;
		height:48px;
		line-height:48px;
	}
	.form-section .wpcf7 input[type=submit] {
		font-size:26px;
		height:48px;
		line-height:46px;
	}}
.form-section-b .wpcf7 {
	border-radius: 15px;
	background:#fefefe;
	max-width:750px;
	margin:0px auto 0 auto;
	border:1px solid #cccccc;
	padding:20px 20px 20px 20px;
	position:relative;
}
.form-section-b .wpcf7:after {
	content:"";
	width:100%;
	left:0;
	position:absolute;
	bottom:-35px;
	height:84px;
	background:url('/wp-content/uploads/2024/05/form-shadow.png');
	background-size:100% 100%;
	z-index:-1
}
.form-section-b .wpcf7 p {
	margin-bottom:35px;
	text-align:center;
}
.form-section-b .wpcf7 input {
	border-radius:10px;
	background:#f5f7f8;
	border:2px solid #cccccc;
	height:56px;
	line-height:54px;
	padding:0 15px;
	font-size:24px;
	color:#000;
}
.form-section-b .wpcf7 input:hover {
	opacity:0.8;
}
.form-section-b .wpcf7 input[type=submit] {
    border-radius: 15px;
	background-color: transparent;
    background-image: linear-gradient(90deg, #005492 0%, #0E3862 100%);
	border-radius:50px;
	height:60px;
	line-height:58px;
	padding:0 128px;
	border:1px;
	font-size:39px;
	color:#fff;
	
}

	
}