/* 
Theme Name: MD Helicopters - Main
Theme URI: https://github.com/elementor/hello-theme/
Description: MD Helicopters - Main is a child theme of Hello Elementor, created by Skyhook Interactive.
Author: Skyhook Interactive
Author URI: https://skyhookinteractive.com
Template: hello-elementor
Version: 1.0.1
Text Domain: md-helicopters
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
*/

/*
 * Content:
 * 
 * Structure
 * Helpers
 * Overrides
 * Forms
 * Events adjustments
 * Special sections
 * 
 * Responsive
 * 
 */


/* Structure */
main#content, footer {
	box-shadow: 0px 3px 12px #0000001a;
	margin: 0 auto;
    max-width: 2560px;
    overflow-x: hidden;
}

footer .gform_wrapper .gform_footer {
	position: absolute;
	width: 220px;
	bottom: 0;
	right: 0;
}

footer .gform_wrapper .gform_heading p,
footer .gform_wrapper .gform_heading p span {
	color: #ffffff;
}

.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
	background: transparent !important;
	color: #ffffff;
	font-family: 'greycliff-cf', sans-serif !important;
	border-width: 0 !important;
	font-size: 13.2px !important;
	text-transform: uppercase;
}

.elementor-toggle-item .elementor-tab-content ul li::marker {
	color: #E6652C;
}

p:last-child {
    margin-bottom: 0;
}

.parellogram_button a.ue_button.ue_parallelogram {
    text-align: center;
}

body #cmplz-manage-consent .cmplz-manage-consent {
    padding: 20px 15px 5px;
}
#cmplz-manage-consent .cmplz-manage-consent:not(:hover) {
    bottom: -30px !important;
}
	#cmplz-manage-consent .cmplz-manage-consent:before {
		content: "\f564";
		left: 50%;
		font-family: "Font Awesome 6 Pro";
		font-size: 17px;
		font-weight: 300;
		position: absolute;
		top: 1px;
		transform: translateX(-50%);
	}


/* Helpers */
	.three-columns--vertical-gap-50.three-columns > .e-con-inner {
		row-gap: 50px;
	}
.three-columns > .e-con-inner > .e-con {
    --gap: inherit;
	gap: 0;
    width: calc(33.33% - var(--gap) * 2 / 3);
}
.three-columns--child-gap-20.three-columns > .e-con-inner > .e-con {
	gap: 20px;
}
	.three-columns > .e-con-inner > .e-con > .e-con-inner {
		--gap: 0;
	}

	.four-columns--vertical-gap-50.four-columns > .e-con-inner {
		row-gap: 50px;
	}
.four-columns > .e-con-inner > .e-con {
    --gap: inherit;
	gap: 0;
    width: calc(25% - var(--gap) * 3 / 4);
}
	.four-columns > .e-con-inner > .e-con > .e-con-inner {
		--gap: 0;
	}


.expand-image-left {
	direction: rtl;
}

.expand-image-left .elementor-widget-container img, .expand-image-right .elementor-widget-container img {
    -webkit-mask-repeat: no-repeat;
}

.md-inner-nav.elementor-element.e-con {
    overflow-x: hidden;
    padding-left: var(--padding-left);
}

.md-inner-nav.elementor-element .md-inner-nav__nav .elementor-widget-container select#model-page-navigation {
    margin-left: -0.5rem;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.md-inner-nav.elementor-element .md-inner-nav__nav {
	padding-left: 0;
}
.md-inner-nav__top.e-con.elementor-element {
	flex-shrink: 0;
    margin-right: -120px;
    padding-right: 40px;
    width: 210px;
}
	.md-inner-nav__top.e-con.elementor-element:after {
		background-color: var(--e-global-color-630792d );
		content: '';
		height: 100%;
		left: 100%;
		pointer-events: none;
		position: absolute;
		width: 100vw;
	}

	.md-inner-nav__top .elementor-icon-wrapper {
		align-items: center;
		display: flex;
	}
		.md-inner-nav .md-inner-nav__top .elementor-element .elementor-icon-wrapper .elementor-icon {
			font-size: 26px;
		}



.image-top img {
	object-position: top;
}


.md-tabs .e-n-tabs-heading {
    margin: 0 auto;
    padding: 0 35px;
    width: 1090px;
}


/* Overrides */
body .tooltipster-noir.uael-tooltipster-active.uael-hotspot-tooltip .tooltipster-box {
    box-shadow: none;
	min-height: 10px;
    height: inherit;
    padding:30px;
	min-width: 450px;
}

body .tooltipster-sidetip.uael-tooltipster-active.uael-hotspot-tooltip .tooltipster-content {
    color: #fff;
    line-height: 24px;
    padding: 0;
}

/* Forms */
.md-form .gform_footer button.gform_button {
    margin-left: 15px;
}
.md-form--not-gform button.elementor-button[type="submit"] {
	margin-left: 15px;
	margin-right: -20px;
}


/* Events adjustments */
body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month {
	background-image: url('/wp-content/uploads/2023/02/orange-graphic-02.svg');
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-size: 150px auto;
    padding: 120px 35px;
}
	body .tribe-events .tribe-common-l-container.tribe-events-l-container {
		max-width: 1200px;
		padding: 0;
	}
		body .tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-common-l-container .tribe-events-hero-wrapper {
			margin: 0 auto;
			width: 100%;
		}
			body .tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-common-l-container .tribe-events-hero-wrapper .e-con-inner {
				padding: 0;
			}
				body .elementor-element.e-con-boxed-e-con.events-hero {
					padding-bottom: 40px;
				}
					body .e-con-inner.events-hero-inner h1 {
						margin-bottom: 20px;
					}

body.single-tribe_events {
    background: none;
}
	body #tribe-events-pg-template {
		background-image: url('/wp-content/uploads/2023/02/orange-graphic-02.svg');
		background-position: 100% 0px;
		background-repeat: no-repeat;
		background-size: 150px auto;
		padding: 120px 35px;
		margin-top: 0;
		max-width: initial;
		padding: 120px 35px;
	}
		body div#tribe-events-content {
			margin: 0 auto;
			max-width: 1200px;
		}


body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list {
	background-image: url('/wp-content/uploads/2023/02/orange-graphic-02.svg');
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-size: 150px auto;
    padding: 120px 35px;
}
	body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-hero-wrapper .e-con-inner {
		padding: 0;
	}
		body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-hero-wrapper .e-con-inner .events-hero {
			max-width: 100%;
			padding-bottom: 30px;
		}
body.archive .tribe-events .tribe-events-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

	body .tribe-common.tribe-common--breakpoint-medium .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button {
		background-position: 100% 50%;
		gap: 5px;
		padding: 15px 40px 15px 30px;
	}
		body .tribe-common.tribe-common--breakpoint-medium .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button span {
			margin-right: 0;
		}


body .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
    margin-left: 0;
    margin-right: 0;
}
	body .tribe-common.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
		padding-left: 0;
		padding-right: 0;
	}
		body .tribe-common.tribe-common .tribe-common-g-row--gutters {
			margin-left: 0;
			margin-right: 0;
		}
			body.archive .tribe-common.tribe-events-view--list .tribe-events-calendar-list__event-details {
				padding-left: 0;
				padding-right: 0;
			}


/* Responsive
 * 
 * min 2561
 * min 1601 max 1919
 * min 1201 max 1600
 * min 1441
 * min 1441 max 2560
 * max 1440
 * min 1201 max 1440
 * min 1201
 * max 1200
 * min 881 max 1200
 * min 1025
 * max 1024
 * max 880
 * max 600
 * max 460
 *  
 */

@media only screen and (min-width: 2561px) {
	/* Structure */
	main#content {
		overflow: hidden;
	}
	
	/* Helpers */
	.expand-image-left .elementor-widget-container {
		max-width: initial;
		text-align: left;
		width: calc(100% + 1280px - 600px);
	}
		.expand-image-left .elementor-widget-container img {
			min-width: 100%;
		}
	
	.expand-image-right .elementor-widget-container {
		max-width: initial;
		text-align: right;
		width: calc(100% + 1280px - 590px);
	}
		.expand-image-right .elementor-widget-container img {
			min-width: 100%;
		}
	
	
}


@media only screen and (min-width: 1601px) and (max-width: 1919px) {
	/* Helpers */	
	body .e-con .left-9vw-1601-1919.elementor-element.elementor-widget {
		left: 8vw;	
	}
	
}


@media only screen and (min-width: 1201px) and (max-width: 1600px) {
	/* Special sections */		
	body .elementor-element.special-one-1600-1201__top.e-con:before {
		background-position-y: 719px;
	}
	.special-one-1600-1201__bottom.e-con {
		margin-top: 0;
	}
	
	
}

@media only screen and (min-width: 1441px) {
	/* Helpers */		
}


@media only screen and (min-width: 1441px) and (max-width: 2560px) {
	/* Helpers */
	.expand-image-left .elementor-widget-container {
		max-width: initial;
		text-align: left;
    	width: calc(100% + 50vw - 600px);
	}
		.expand-image-left .elementor-widget-container img {
			min-width: 100%;
		}
	
	
	.expand-image-right .elementor-widget-container {
		max-width: initial;
		text-align: right;
    	width: calc(100% + 50vw - 590px);
	}
		.expand-image-right .elementor-widget-container img {
			min-width: 100%;
		}
	
}

@media only screen and (max-width: 1440px) {
	/* Helpers */
	.md-inner-nav__top.e-con.elementor-element {
		height: 100%;
		margin-right: 0px;
		position: absolute;
		right: 0;
		top: 0;
	}
}
	
@media only screen and (max-width: 1440px) and (min-width: 1201px) {	
	.expand-image-left .elementor-widget-container {
		max-width: initial;
		text-align: left;
		width: clamp(100% + 50px, 100% + 50vw - 590px, 100% + 50vw - 590px);
	}
		.expand-image-left .elementor-widget-container img {
			min-width: 100%;
		}
	
	
	.expand-image-right .elementor-widget-container {
		max-width: initial;
		text-align: right;
		width: clamp(100% + 35px, 100% + 50vw - 600px, 100% + 50vw - 600px);
	}
		.expand-image-right .elementor-widget-container img {
			min-width: 100%;
		}
}

@media only screen and (min-width: 1201px) {
	/* Helpers */	
	.md-news-margin-left.e-con.elementor-element {
    	margin-left: clamp(35px, calc(50% - 600px), calc(50% - 600px));
	}
}

@media only screen and (max-width: 1200px) {
	/* Helpers */	
	.md-tabs .e-n-tabs-heading {
		padding: 0 20px;
		width: 1060px;
	}
	
	/* Events adjustments */
	body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month {
		padding: 120px 20px 100px;
	}
	
	body #tribe-events-pg-template {
		padding: 120px 20px 80px;
	}
	
	
	body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list {
		padding: 120px 20px 100px;
	}
	
}

@media only screen and (max-width: 1200px) and (min-width: 881px) {
	/* Helpers */
	.expand-image-left .elementor-widget-container {    
		width: calc(100% + 20px);
	}
		.expand-image-left .elementor-widget-container img {
			min-width: 100%;
		}
	.expand-image-right .elementor-widget-container {
  		width: calc(100% + 35px);
	}
		.expand-image-right .elementor-widget-container img {
			min-width: 100%;
		}
	
}


@media only screen and (min-width: 1025px) {
	/* Helpers */
	.md-hero-detail__text-container {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	
}

@media only screen and (max-width: 1024px) {
	/* Helpers */
	.three-columns > .e-con-inner > .e-con {
		width: calc(50% - var(--gap) * 1 / 2);
	}
	
	.four-columns > .e-con-inner > .e-con {
		width: calc(33.33% - var(--gap) * 2 / 3);
	}
	
	/* Overrides */
	body .tooltipster-noir.uael-tooltipster-active.uael-hotspot-tooltip .tooltipster-box {
		min-width: 350px;
	}
	
}

@media only screen and (max-width: 880px) {
	/* Helpers */
		.three-columns--vertical-gap-50.three-columns > .e-con-inner {
			row-gap: 40px;
		}
	
		.four-columns--vertical-gap-50.four-columns > .e-con-inner {
			row-gap: 40px;
		}	
	.four-columns > .e-con-inner > .e-con {
		width: calc(50% - var(--gap) * 1 / 2);
	}
	
	
	.md-inner-nav .md-inner-nav__top.e-con.elementor-element {
		height: initial;
		margin-right: -15px;
	    margin-left: auto;
		padding-right: 15px;
		position: initial;
		width: 124px;
	}		
	
	.image-mobile-overflow-right .elementor-widget-container  {
		direction: rtl;
	}
		.image-mobile-overflow-right.elementor-element .elementor-widget-container img {
			width: auto;
		}
	
	
	.md-tabs .e-n-tabs-heading {
		padding: 0 15px;
		width: 1050px;
	}
	
	
	/* Overrides */
	body .tooltipster-noir.uael-tooltipster-active.uael-hotspot-tooltip {
		background-color: var(--e-global-color-5a7747e );
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.31);
	}

	body .tooltipster-noir.uael-tooltipster-active.uael-hotspot-tooltip .tooltipster-box {
		box-shadow: none;
		min-width: initial;
	}
	
	
	/* Events adjustments */
	body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month {
		background-size: 100px auto;
		padding: 100px 15px 80px;
	}
	
	body #tribe-events-pg-template {
		background-size: 100px auto;
		padding: 100px 15px 60px;
	}
	
	body .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list {
		background-size: 100px auto;
		padding: 100px 15px 80px;
	}
	
}

@media only screen and (max-width: 600px) {
	/* Helpers */
	.home-hero > .e-con-inner {
		padding-bottom: 26vw;	
	}
	
	.three-columns > .e-con-inner>.e-con {
		width: 100%;
	}

	
	.expand-image-left--fix-mask-mobile-small.expand-image-left.elementor-element.elementor-widget {
		margin-right: -100vw;
		max-width: initial;
		width: auto;
	}
	
	.container-mobile-small-300.e-con > .e-con-inner {
		width: 300px;
	}
	
}

@media only screen and (max-width: 460px) {
	/* Helpers */
	.four-columns > .e-con-inner > .e-con {
		width: 100%;
	}	
		
	.home-industry-box.elementor-element.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
		font-size: 30px;
	}
	
}


