/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/*Footer*/

.ev-mobile-ft-btm .elementor-widget-container {
	padding-left: 0px !important;
}

/*END Footer*/

/*Button Styling*/
a.elementor-button:hover { 
	text-decoration: none !important; 
	line-height: 28px !important;
	font-weight: 600 !important;
}
a.elementor-button {
	text-shadow: none !important;
}

/*END Button Styling*/

/*Homepage Contact Form*/
.ev-home-contact .gform_required_legend, .ev-home-contact .gfield_required, .ev-home-contact .gform_heading {
	display: none !important;
}
.ev-home-contact .gfield_label {
	color: #007A4C;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.ev-home-contact input {
	border: none;
	border-bottom: 1px solid #C4C4C4;
}
.ev-home-contact .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 30px !important;
}
.ev-home-contact .gform_footer {
	padding-top: 30px !important;
}
/*Homepage Contact Form End*/

.mec-ev-lifecycle {
	position: relative;
	max-width: 500px;
}

@media screen and (min-width: 520px) {
	.steps {
		min-width: 500px;
	}
}

.steps .step {
	text-align: center;
}

.steps h3 {
	font-size: 26px;
	display: inline-block;
	line-height: 1.4;
}

.steps,
.steps div {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
}

.steps div {
	opacity: 0;
	transition: .3s ease all;
	max-width: 260px;
	font-size: 16px;
    font-weight: 600;
    left: -10px;
}

.steps ul {
	max-width: 215px;
	min-width: 215px;
	margin: 0 auto;
	text-align: left;
}


@media screen and (max-width: 767px) {
	.mec-ev-lifecycle {
		position: relative;
		max-width: 425px;
	}

	.steps div {
		left: 0;
		max-width: 240px;	
		top: -15px;
	}

	.steps h3 {
		font-size: 20px;
		margin-bottom: 10px;
		max-width: 150px;
		line-height: 1.2;
	}

	.steps ul {
		font-size: 80%;
    	line-height: 1.4;
		padding-right: 20px;
	}
}

.steps div.active {
	opacity: 1;
}

.cycles {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 520px) {
	.cycles {
		min-width: 500px;
	}
}

.cycles .cycle {
	transition: .3s ease all;
}

.cycles .cycle.active {
	opacity: .7;
}

.mec-cycle-section {
	padding-bottom: 50px !important;
}

@media screen and (max-width: 1100px) {
	.mec-cycle-section .e-con-inner {
		flex-wrap: wrap !important;
	}

	.mec-cycle-section .e-con-inner .elementor-element.e-con {
		width: 100%;
		padding-right: 10px !important;
    	padding-left: 10px !important;
	}

	.mec-ev-lifecycle {
		margin: 0 auto;
	}

	.mec-cycle-section .e-con-inner .elementor-element.e-con .elementor-element {
		max-width: 800px;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 1024px) {
	.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
		font-size: 20px !important;
		line-height: 24px !important;
	}

	.elementor-66 .elementor-element.elementor-element-141a6e9b .menu-item-55 a {
		margin-top: 15px !important;
	}

	.elementor-66 .elementor-element.elementor-element-288e329d {
		padding: 10px;
	}
}

.elementor-56 .elementor-element.elementor-element-2cb0f64 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #ffffff !important;
}

#gform_confirmation_message_1 {
	text-align: center;
    color: #00539b;
    font-weight: 600;
}

.hidden {
	display: none;
}

.elementor-59 .elementor-element.elementor-element-583811c {
	z-index: -1;
}

body.page-id-46,
body.page-id-47,
body.page-id-47,
body.page-id-48,
body.postid-186,
body.blog,
body.archive.category,
body.page-id-50  {
	position: relative;
}

body.page-id-46::after,
body.page-id-47::after,
body.page-id-48::after,
body.postid-186::after,
body.blog::after,
body.archive.category:after,
body.page-id-50:after, body.page-id-659::after {
    content: '';
    position: absolute;
    top: 55vh;
    bottom: 10vh;
    right: 90px;
    border-right: 2px dashed rgb(145, 196, 63);
    z-index: 12;
}

body.page-id-46::before,
body.page-id-48::before,
body.page-id-47::before,
body.postid-186::before,
body.blog::before,
body.archive.category:before,
body.page-id-50:before, body.page-id-659::before {
    content: '';
    position: absolute;
    top: 50vh;
    right: 67px;
    width: 50px;
    height: 50px;
    background-image: url(/wp-content/uploads/2023/05/up-arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 99;
}

.elementor-48 .elementor-element.elementor-element-3556801,
.elementor-47 .elementor-element.elementor-element-401fae9,
.elementor-186 .elementor-element.elementor-element-6b6531a {
    position: fixed;
    top: 78vh;
    right: 30px;
    width: 50px;
    height: 122px;
}

body.blog::before {
	top: 67vh;
}

body.blog::after {
    top: 70vh;
	bottom: 7vh;
}

.icon-car .elementor-widget-container,
.icon-car .elementor-widget-container,
.icon-car .elementor-widget-container {
	position: relative;
}

body.postid-186::after,
body.archive.category:after {
    top: 70vh;
}

body.postid-186::before,
body.archive.category:before {
	top: 65vh;
}

.icon-car img {
	width: 50px;
    height: 122px;
    bottom: 220px !important;
    right: 30px !important;
	z-index: 0;
}

.elementor-element.elementor-element-35028054,
.elementor-48 .elementor-element.elementor-element-d1d013b,
.elementor-46 .elementor-element.elementor-element-43fc3f3 {
	position: relative;
	z-index: 1;
}

.elementor-186 .elementor-element.elementor-element-6b6531a {
	padding: 0;
}

@media screen and (max-width: 767px) {
	body.page-id-46::before,
	body.page-id-47::before,
	body.postid-186::before,
	body.blog::before,
	body.page-id-46::after,
	body.page-id-47::after,
	body.postid-186::after,
	body.blog::after,
	.icon-car img	{
		display: none !important;
	}
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: visible !important;
}

.elementor-46 .elementor-element.elementor-element-1c4466b .elementor-tabs-wrapper #elementor-tab-title-2961.elementor-active
.elementor-46 .elementor-element.elementor-element-1c4466b .elementor-tabs-wrapper #elementor-tab-title-2962.elementor-active {
	position: relative;
	z-index: 1;
}

.elementor-46 .elementor-element.elementor-element-1c4466b .elementor-tabs-wrapper #elementor-tab-title-2961.elementor-active:before,
.elementor-46 .elementor-element.elementor-element-1c4466b .elementor-tabs-wrapper #elementor-tab-title-2962.elementor-active:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 32.5px solid transparent !important;
	border-right: 32.5px solid transparent !important;
	border-top: 21px solid #00539B !important;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.elementor-46 .elementor-element.elementor-element-1c4466b .elementor-tabs-wrapper #elementor-tab-title-2962.elementor-active:before {
	border-top: 21px solid #007A4C !important;	
}

@media screen and (min-height: 768px) {
	.elementor-14 .elementor-element.elementor-element-f3773d4 > .e-con-inner {
		height: calc(100vh + 20px);
	}
}

.elementor-47 .elementor-element.elementor-element-5ce1faa1 {
    padding-left: calc(50vw - 636px);
	padding-right: 80px;
}

.elementor-47 .elementor-element.elementor-element-57283a7f p {
	font-size: 20px;
}

.elementor-47 .elementor-element.elementor-element-4dbe50c8, 
.elementor-47 .elementor-element.elementor-element-4178a56 {
	max-width: 390px;
}

.elementor-47 .elementor-element.elementor-element-4dbe50c8 h3,
.elementor-47 .elementor-element.elementor-element-4178a56 {
	max-width: 310px;
}

.elementor-47 .elementor-element.elementor-element-74bf1381,
.elementor-47 .elementor-element.elementor-element-1af97084 {
    padding-right: 30px;
}

/* @media screen and (min-width: 768px) and (max-width:1320px) { */

@media screen and (max-width:1350px) {
	.mec-section-reach .e-con-inner,
	.mec-section-stats .e-con-inner,
	.mec-section-contact > .e-con-inner,
	.elementor-14 .elementor-element.elementor-element-f3773d4 > .e-con-inner,
	.elementor-46 .elementor-element.elementor-element-43fc3f3 > .e-con-inner,
	.elementor-47 .elementor-element.elementor-element-35028054 > .e-con-inner {
		max-width: 80% !important;
		margin: 0 auto !important;
	}

	.elementor-46 .elementor-element.elementor-element-af45342,
	.elementor-46 .elementor-element.elementor-element-30cd0fc {
		max-width: 73% !important;
	}

	.mec-section-tabs > .e-con-inner {
		max-width: 70% !important;
	}

	.elementor-14 .mec-section-reach .elementor-element.elementor-element-9c50838 {
		padding-right: 0;
		padding-left: 0;
	}

	.elementor-46 .elementor-element.elementor-element-973dd8f {
		padding-right: calc(50vw - 500px) !important;
	}

	.elementor-46 .elementor-element.elementor-element-af45342,
	.elementor-46 .elementor-element.elementor-element-30cd0fc,
	.elementor-14 .elementor-element.elementor-element-f3773d4,
	.elementor-46 .elementor-element.elementor-element-43fc3f3 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-14 .elementor-element.elementor-element-38e953b {
		padding-left: 10%;
    	padding-right: 5%;
	}
}

@media screen and (max-width:1280px) {
	.elementor-46 .elementor-element.elementor-element-973dd8f {
		padding-right: calc(50vw - 400px) !important;
	}

	.elementor-46 .elementor-element.elementor-element-31b4050 {
		padding-left: 10%;
		padding-right: 10%;
	}

	.elementor-46 .elementor-element.elementor-element-fcf57d0 {
		padding-right: 0;
	}
}

@media screen and (max-width: 1200px) {
	.elementor-117 .elementor-element.elementor-element-2016c52 > .e-con-inner,
	.elementor-116 .elementor-element.elementor-element-80634e5 > .e-con-inner {
		flex-direction: column;
	}

	.elementor-117 .elementor-element.elementor-element-2016c52 > .e-con-inner .elementor-element-a748f8d,
	.elementor-116 .elementor-element.elementor-element-80634e5 > .e-con-inner .elementor-element-63a7f20 {
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width:1024px) {
	.elementor-14 .mec-section-resources {
		flex-direction: column-reverse;
	}
	
	.elementor-14 .mec-section-resources .elementor-element.elementor-element-34aa11b {
		width: 100% !important;
		min-height: 400px;
	}

	.elementor-14 .mec-section-resources .elementor-element.elementor-element-e867155 {
		width: 80%;
    	margin: 0 auto;
	}
}

@media screen and (max-width:1024px) {
	.elementor-46 .elementor-element.elementor-element-973dd8f {
		padding-right: calc(50vw - 35%) !important;
	}

	.mec-break-1024 {
		flex-direction: column !important;
	}

	.mec-break-1024 .elementor-element.elementor-element-adfabd5,
	.mec-break-1024 .elementor-element.elementor-element-29cd6169,
	.mec-break-1024 .elementor-element.elementor-element-7bd7dbaa,
	.mec-break-1024 .elementor-element.elementor-element-1428b55e,
	.mec-break-1024 .elementor-element.elementor-element-0bad3fc,
	.mec-break-1024 .elementor-element.elementor-element-a64c01c {
		width: 100%;
	}
	
	.mec-break-1024 .elementor-element.elementor-element-29cd6169,
	.mec-break-1024 .elementor-element.elementor-element-a64c01c {
		min-height: 350px;
	}

	.mec-break-1024 .elementor-element.elementor-element-1428b55e {
		order: 2;
    	min-height: 350px;
	}

	.mec-break-1024 .elementor-element.elementor-element-a64c01c {
		background-position: center !important;
	}

	.elementor-48 .elementor-element.elementor-element-98e073c > .e-con-inner {
		max-width: 80%;
    	padding-right: 50px;
	}

	.elementor-48 .elementor-element.elementor-element-47dce69 .e-con-inner {
		max-width: 80%;
	}

	.elementor-48 .elementor-element.elementor-element-0bad3fc {
		padding-left: 10% !important;
		padding-right: 15% !important;
	}

	.elementor-48 .elementor-element.elementor-element-dc5c592 > .elementor-widget-container,
	.elementor-48 .elementor-element.elementor-element-0ab163d > .elementor-widget-container {
		padding-left: 0 !important;
	}

	.elementor-48 .elementor-element.elementor-element-7bd7dbaa {
		padding-left: calc(10% - 30px) !important;
		padding-right: calc(10% - 30px) !important;
	}

	.elementor-48 .elementor-element.elementor-element-adfabd5 {
		padding-left: calc(10% - 30px) !important;
		padding-right: calc(20% - 30px) !important;
	}
}

@media screen and (min-width:1025px) {
	.elementor-14 .mec-section-resources .elementor-element.elementor-element-34aa11b {
		width: 50% !important;
		min-height: 600px;
	}

	.elementor-14 .mec-section-resources .elementor-element.elementor-element-e867155 {
		width: 50%;
    	padding-right: 110px;
	}
}

@media screen and (min-width:1200px) {
	.elementor-14 .mec-section-resources .elementor-element.elementor-element-34aa11b {
		width: 60% !important;
	}

	.elementor-14 .mec-section-resources .elementor-element.elementor-element-e867155 {
		width: 40%;
	}

	.elementor-14 .mec-section-resources .elementor-element.elementor-element-e867155 { 
		padding-right: 20px;
	}
}

@media screen and (max-width: 1350px) {
	.elementor-48 .elementor-element.elementor-element-10ea32e4 {
		padding-right: 120px;
	}

	.elementor-48 .elementor-element.elementor-element-d1d013b > .e-con-inner {
		max-width: 80%;
	}

	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element{
		margin-left: -90px;
		padding-right: 20px;
	}

	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element .elementor-element-6b8455a img {
		width: 115px
	}

	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element .elementor-element-b0bf14e img {
		width: 120px
	}

	/* .elementor-47 .elementor-element.elementor-element-69b694b0,
	.elementor-47 .elementor-element.elementor-element-126a4e8 {
		width: 27.31%;
	} */

	/* .elementor-47 .elementor-element.elementor-element-4dbe50c8,
	.elementor-47 .elementor-element.elementor-element-4178a56 {
		width: 50%;
	} */

	.elementor-46 .elementor-element.elementor-element-d374959 {
		padding-left: 0;
	}

	.mec-cycle-section > .e-con-inner {
		max-width: 73%;
	}

	.elementor-46 .elementor-element.elementor-element-42c7771 {
		padding-right: calc(50vw - 40%);
	}
}

@media screen and (max-width: 1280px) {
	.elementor-48 .elementor-element.elementor-element-98e073c,
	.elementor-50 .elementor-element.elementor-element-0a51583 {
		max-width: 70%;
	}

	.elementor-46 .elementor-element.elementor-element-42c7771 {
		padding-right: calc(50vw - 36%);
	}
}

@media screen and (max-width: 1024px) {
	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element .elementor-element-6b8455a img,
	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element .elementor-element-b0bf14e img {
		width: auto;
	}
	
	.mec-section-fleet .elementor-element.elementor-element-4dbe50c8, 
	.mec-section-fleet .elementor-element.elementor-element-4178a56 {
		width: 100%;
		max-width: 470px;
		padding-right: 30px;
	}

	.mec-section-fleet .elementor-element.elementor-element-5027aced h3 {
		max-width: 340px;
		line-height: 1.2;
	}
	
	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element{
		margin-left: auto;
	}

	.mec-section-fleet-intro {
		flex-direction: column-reverse !important;
	}

	.mec-section-fleet-intro .elementor-element.elementor-element-b5fb26f {
		min-height: 300px;
	}

	.mec-section-fleet-intro > .elementor-element {
		padding-left: 10% !important;
		padding-right: 12% !important;
	}

	.elementor-46 .mec-section-fleet-intro .elementor-element,
	.elementor-47 .mec-section-fleet-intro .elementor-element {
		text-align: left;
	}
	
	.elementor-46 .mec-section-fleet-intro .elementor-element .elementor-element {
		max-width: 98%;
	}

	.mec-section-fleet-intro .elementor-element .e-con-inner {
		flex-direction: column;
	}

	.mec-section-fleet-intro .elementor-element .elementor-element.elementor-element-d7d36d1,
	.elementor-47 .elementor-element.elementor-element-4dbe50c8 {
		padding-bottom: 30px;
	} 
}

@media screen and (max-width: 1024px) {
	.elementor-46 .mec-section-fleet-intro .elementor-element .elementor-element {
		max-width: 100%;
	}

	.elementor-46 .mec-section-fleet-intro .elementor-element .elementor-element.elementor-element-d7d36d1,
	.elementor-46 .elementor-element.elementor-element-3d11c56 > .elementor-element {
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.elementor-48 .elementor-element.elementor-element-10ea32e4 {
		padding-right: 120px;
	}

	.elementor-14 .elementor-element.elementor-element-38e953b {
		padding-top: 40px;
		padding-right: 0;
		padding-bottom: 40px;
		padding-left: 0;
		max-width: 80%;
		margin: 0 auto;
	}

	.mec-cycle-section > .e-con-inner {
		max-width: 80%;
	}

	.mec-section-tabs > .e-con-inner {
		max-width: 80% !important;
	}

	.elementor-46 .elementor-element.elementor-element-2cceebe8,
	.elementor-46 .elementor-element.elementor-element-c6192a5 {
		flex-direction: column;
	}

	.mec-section-mobile-tab.e-con.e-flex {
		max-width: calc(80% - 10px);
	}

	.elementor-46 .elementor-element.elementor-element-973dd8f,
	.elementor-46 .elementor-element.elementor-element-42c7771 {
		padding-right: 10% !important;
		padding-left: 10% !important;
	}

	.elementor-46 .elementor-element.elementor-element-af45342, .elementor-46 .elementor-element.elementor-element-30cd0fc {
		max-width: 80% !important;
	} 

	.elementor-46 .elementor-element.elementor-element-59183e4 {
		padding-left: 0;
		padding-right: 0;
		max-width: 80%;
		padding-bottom: 20px;
	}

	.elementor-14 .elementor-element.elementor-element-e867155 {
		padding-right: 0;
		padding-left: 0;
		max-width: 80%;
		margin: 0 auto;
	}

	.mec-ev-lifecycle {
		width: 120% !important;
    	left: -10% !important;
	}

	.mec-section-fleet-intro > .elementor-element {
		padding-right: 10% !important;
	}

	.elementor-48 .elementor-element.elementor-element-98e073c .e-con-inner {
    	padding-right: 0;
	}
}

@media screen and (max-width: 520px) {
	.mec-ev-lifecycle {
    	left: -5% !important;
	}
}

@media screen and (max-width: 1440px) {
	.elementor-186 .elementor-element.elementor-element-e17f12f {
		max-width: 80% !important;
		margin: auto;
	}
}

@media screen and (max-width: 1350px) {
	.elementor-186 .elementor-element.elementor-element-e17f12f {
		max-width: 70% !important;
	}
}

.current-menu-item {
	position: relative !important;
}

.current-menu-item::before {
    content: '';
    top: 13px;
    position: relative;
    background-image: url(/wp-content/themes/hello-theme-child-master/assets/images/icon-diamond.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    left: -2px;
}



#menu-1-2cb0f64 .current-menu-item::before {
	display: none !important;
}

.mec-ev-lifecycle .lifecycle-heading {
	text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
	opacity: 0;
	transition: .3s ease all;
}

.lifecycle-heading.active {
	opacity: 1;
}

@media screen and (min-width: 520px) {
	.lifecycle-heading {
		min-width: 500px;
	}
}

