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

/** General **/
body, div {
	color:#000;
}
body a {
	color:#1B1851;
}
p:last-child {
	margin-bottom:0;
}
.elementor-button {
	background:#1B1851;
}
.page-title-section {
	padding:60px 0;
}
.page-title-section h1 {
	color:#fff;
	font-size:48px;
	font-weight:700;
}
body .elementor-button {
	font-size:18px;
	line-height:42px;
	height:42px;
	padding:0 35px;
	background:#1B1851;
	color:#fff;
}
body .elementor-button:hover {
	opacity:0.8;
}
body .elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size:16px;
}
.elementor-testimonial-wrapper .elementor-testimonial-name {
	font-size:17px;
	font-weight:600;
}
.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size:15px;
	font-weight:500;
}

/** Header **/
.header-phone .elementor-heading-title  {
	font-size:26px;
	color:#000;
	font-weight:700;
}
.main-header .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	position:absolute;
	top:100%;
	margin-top:0;
}
.main-header .elementor-nav-menu li {
	border-bottom:1px solid #ddd;
}
.main-header .elementor-nav-menu a {
	font-size:20px;
	font-weight:600;
}
.main-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size:18px;
}


/** Footer **/
.main-footer {
	padding:60px 0;
}
.footer-title .elementor-heading-title {
	font-size:22px;
	font-weight:700;
}
.footer-cta {
	padding:15px 0;
}
.footer-cta p {
	color:#fff;
	font-size:20px;
	margin-bottom:0;
}
.footer-cta .elementor-button {
	background:#fff;
	color:#1B1851;
	font-weight:600;
}
.main-footer ul {
	list-style:none;
	padding:0;
}
.main-footer ul li {
	margin-bottom:8px;
	font-size:18px;
	font-weight:600;
}

/** Home **/
.home-banner {
	padding:50px 0;
}
.home-quote {
	border-radius:5px;
	background:rgba(255,255,255,0.6);
	padding:20px;
}
.home-quote h3 {
	font-weight:700;
	color:#1B1851;	
	text-align:center;
	font-size:28px;
	letter-spacing:2px;
}
.home-quote p {
	font-size:16px;
	color:#222;
	text-align:center;
	margin-bottom:5px;
	padding-bottom:5px;
	position:relative;
}
.home-quote i {
	position:absolute;
	left:12px;
	top:9px;
	font-size:17px;
	z-index:2;
	width:16px;
	color:#0F467F;
	text-align:center;
}
.home-quote .half {
	width:48%;
	display:inline-block;
	margin-right:3%;
	box-sizing:border-box;
	vertical-align:top;
}
.home-quote .half:last-child {
	margin-right:0;
}
.home-quote input, .home-quote select {
	width:100%;
	padding:5px 10px!important;
	box-sizing:border-box;
	font-size:16px;
	height:36px;
	margin-bottom:5px;
	box-shadow:none;
	border-radius:5px;
	border:1px solid #b2b2b2;
	padding-left:35px!important;
}
.home-quote input:focus, .home-quote select:focus {
	box-shadow:0 0 5px #999;
	border:1px solid #1B1851
}
.home-quote input[type="submit"] {
	background:#C61A20;
	color:#fff;
	cursor:pointer;
}
.home-quote input[type="submit"]:hover {
	background:#fff;
	color:#C61A20;;
	border:2px solid #C61A20;
}
.home-quote .wpcf7-spinner {
	position:absolute;
	left:30px;
	z-index:2;
}
.home-locations .elementor-widget .elementor-icon-list-item {
	margin-bottom:8px;
	font-size:20px;
	font-weight:600;
}
.home-reviews {
	padding:60px 0;
}
.home-reviews img {
	max-width:105px;
	height:auto;
}
.home-icons {
	padding:20px 0;
}
.image-text-block {
	padding:60px 0;
}
.home-middle-text {
	padding:75px 0;
}
.home-support {
	padding:75px 0;
}
.home-services {
	padding:60px 0;
}
.home-locations {
	padding:60px 0;
}
.home-testi {
	padding:60px 0;
}
.home-routes {
	padding:60px 0;
}

@media (max-width:767px) {
.home-quote .half {
	width:47.5%;
}
	.home-reviews .elementor-widget-image {
		max-width:29%!important;
	}
}