/* 
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
*/

body, div, p {
	font-family: "Heebo";
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction:rtl;
}
.section-title.elementor-widget:not(:last-child) {
	margin-bottom:50px;
}
.section-title .elementor-heading-title {
	font-size:38px;
	font-weight:700;
	color:#fff;
	text-align:center;
}
.section-title.orange .elementor-heading-title {
	color:#f59421;
}

.main-banner {
	padding-top:80px;
	padding-bottom:40px;
}
.banner-text {
	padding-right:5vw;
}
.banner-text h2 {
	color:#f59421;
	font-weight:700;
	font-size:36px;
}
.banner-text h3 {
	color:#fff;
	font-size:26px;
	font-weight:400;
	line-height:1.2;
}
.banner-text p {
	color:#fff;
	font-size:18px;
	line-height:1.2;
}
.icons-section {
	padding-top:65px;
	padding-bottom:65px;
}
.icons-section h3 {
	font-size:22px;
	font-weight:600;
	text-align:Center;
	margin-bottom:5px;
}
.icons-section p {
	text-align:center;
	font-size:22px;
}
.gallery-section {
	padding-top:55px;
	padding-bottom:50px;
}
.gallery-blocks .elementor-widget:not(:last-child) {
	margin-bottom:35px;
}
.orange-right-image.elementor-widget {
	position:absolute;
	right:0;
	top:-230px;
}
.grey-left-image.elementor-widget {
	position:absolute;
	left:0;
	bottom:30px;
}
.testi-section {
	padding-top:55px;
	padding-bottom:90px;
}
.quote-icon.elementor-widget:not(:last-child) {
	margin-bottom:50px;
}
.quote-icon .elementor-widget-container:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:45%;
	height:1px;
	width:100%;
	background:#b3b3b3;
}
.quote-icon img {
	background:#fff;
	position:relative;
	padding:0 5px;
}
.testi-section p {
	font-size:19px;
	margin-bottom:1.15;
	margin-bottom:10px;
}
.elementor-widget-wrap>.elementor-element.top-quotes {
	width:auto;
	margin:0 -15px;
}
.top-quotes .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
	padding-top:0;
	padding-bottom:0;
}
.testi-section .elementor-col-33 > .elementor-widget-wrap:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-left:1px solid #b3b3b3;
	height:330px;
}
.bottom-quote .elementor-col-100  {
	border-top:1px solid #b3b3b3;
	padding-top:30px;
	margin-top:30px;
}
.testi-section .elementor-col-33:last-child > .elementor-widget-wrap:after {
	display:none;
}
.form-section-image img {
	margin-top:-60px;
}
.form-text-col {
	padding:75px 60px 40px 20px;
}
.form-text-col p {
	font-size:32px;
	font-weight:700;
	color:#000;
	line-height:1.1;
	margin-bottom:10px;
}
.footer-social.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	font-size:32px;
	color:#000;
	padding-right:10px;
}
.footer-social.elementor-widget .elementor-icon-list-icon i {
	font-size:20px;
	color:#f59421;
	height:36px;
	width:36px;
	text-align:center;
	line-height:36px;
	background:#3f3f41;
	border-radius:50%;
}
.form-col {
	padding-top:60px;
	padding-bottom:40px;
}
.form-col .wpcf7 {
	max-width:370px;
}
.form-col .wpcf7 p {
	margin-bottom:20px;
}
.form-col .wpcf7 input {
	border:1px solid #fff;
	border-radius:35px;
	height:55px;
	line-height:55px;
	font-size:20px;
	color:#fff;
	background:none;
	padding:0 20px;
}
.form-col .wpcf7 input[type=submit] {
	background:#3f3f41;
	color:#fff;
	padding:0 20px;
	text-align:center;
	width:100%;
	border:none;
}
.form-col .wpcf7 input::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

.form-col .wpcf7 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.form-col .wpcf7 input::placeholder {
  color: #fff;
}
.form-col .wpcf7 input[type=submit]:hover {
	opacity:0.8;
}
.form-col .wpcf7-spinner {
	position:absolute;
	left:0;
}

@media (max-width:1540px) {
	.form-text-col p {
		font-size:26px;
	}
	.footer-social.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
		font-size:26px;
	}
	.form-col {
		padding-top:35px;
		padding-bottom:30px;
	}
	.form-col .wpcf7 input {
		height:52px;
		line-height:52px;
	}
	.form-text-col {
		padding-top:35px;
		padding-bottom:35px;
	}
	.form-section-image.elementor-widget:not(:last-child){
		margin-bottom:0px;
	}
	.form-section .elementor-widget-shortcode.elementor-widget:not(:last-child) {
		margin-bottom:0;
	}
	.form-section-image img {
		margin-top:-35px;
	}
}

@media (max-width:1200px) {
	.icons-section p {
		font-size:20px;
	}
.orange-right-image.elementor-widget {
    max-width: 15%!important;
    top: -155px;
	}
	.form-text-col p {
		font-size:19px;
	}
	.footer-social.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
		font-size:19px;
	}
	.form-text-col {
		padding-right:30px;
	}
	.form-col {
		padding-left:15px;
	}
}

@media (max-width:1023px) {
.banner-logo.elementor-widget-image img {
	max-width:35vw;
	height:auto;
}
	.icons-section h3 {
		font-size:18px;
	}
	.icons-section p {
		font-size:15px;
	}
	.gallery-blocks .elementor-widget:not(:last-child) {
		margin-bottom:15px;
	}
}

@media (max-width:767px) {
.banner-logo.elementor-widget-image img {
	max-width:50vw;
	height:auto;
}
	.banner-text h2 {
		font-size:32px;
	}
.banner-text h3 {
	font-size:23px;
}
	.banner-text p {
		font-size:16px;
	}
	.banner-text p br {
		display:none;
	}
	.icons-section h3 br {
		display:none;
	}
	.icons-section p br {
		display:none;
	}
	
	.icons-section h3 {
		font-size:20px;
	}
	.icons-section p {
		max-width:331px;
		margin:0 auto;
		font-size:20px;
	}
	.icons-section .elementor-col-33 {
		margin-bottom:25px;
	}
	
	.orange-right-image.elementor-widget {
		max-width:25%!important;
		top:-175px;
	}
	.testi-section {
		padding:55px 15px 90px 15px;
	}
	.elementor-widget-wrap>.elementor-element.top-quotes {
		margin:0;
	}
	.quote-icon.elementor-widget-image img {
		max-width:100px;
		height:auto;
	}
	.bottom-quote .elementor-col-100 {
		border:none;
		padding-top:0;
	}
	.form-section-image.elementor-widget-image img {
		max-width:60vw;
		margin-top:-120px;
	}
	.form-text-col {
		padding:45px 35px 40px 35px;
	}
	.form-text-col p {
		font-size:32px;
	}
	.form-col .wpcf7 {
		margin:0 auto;
	}
	.form-col {
		padding:0 35px 40px 35px;
	}
	.footer-social.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
		font-size:26px;
	}
}

@media (max-width:400px) {
	.section-title .elementor-heading-title {
		font-size:34px;
	}
	.banner-text h3 {
		font-size:20px;
	}
	.icons-section h3 {
		font-size:20px;
	}
	.icons-section p {
		font-size:20px;
	}
	.form-text-col p {
		font-size:25px;
	}
	.footer-social.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
		font-size:21px;
	}
}