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


/*
.e-con {outline:1px solid aqua;}

.e-con-inner {outline:1px solid orange;}
.elementor-widget {outline:1px dotted lime;}
*/


body:not(.home) header .elementor-motion-effects-container {background-color: var( --e-global-color-accent )!important;}
.e--pointer-underline .elementor-item::after {width:8px!important;height:8px!important;border-radius:50%;left:calc(50% - 4px)!important;}
.content-width-large .e-con-inner {max-width:2200px!important;}
.text-max-width {max-width:700px!important;}
.text-pad-r {padding-right:10%;}
.elementor-button {min-width:180px;}

/*FONTS*/
.hl1 h1 {font-size: clamp(58px, 7vw, 120px)!important;line-height:1.10em!important;}
.hl2 h2 {font-size: clamp(40px, 5vw, 100px)!important;line-height:1.20em!important;}
.hl3 h3 {font-size: clamp(28px, 4vw, 54px)!important;line-height:1.25em!important;}
.text-large p {font-size:30px;line-height:1.3em;}
h4 {font-family: var( --e-global-typography-text-font-family ), sans-serif!important;}

p:last-of-type {margin-bottom:0!important;}
strong, b {font-weight:600;}

/*SET FOOTER TO BOTTOM*/
body {min-height: 100vh;display: flex;flex-direction: column;}
.elementor-location-footer {margin-top: auto;}

@media only screen and (min-width:1660px) {
	.img-overflow img {
		width: calc(50vw - 50px);
		max-width:1100px!important;
		height: auto!important;
		display: block!important;	
	}
}

@media only screen and (max-width:1112px) {
	.elementor-nav-menu--dropdown ul {padding-bottom:20px;}
	.text-large p {font-size:26px;}
	.text-pad-r {padding-right:0%;}
}

@media only screen and (max-width:990px) {
	.neg-img {margin-top:0!important;}
}

@media only screen and (max-width:767px) {
	.text-large p {font-size:22px;}
	.parallax-wrap-small {
		background-size: cover!important;
		background-position: center!important;
		background-repeat: no-repeat!important;
	}
}

@media only screen and (max-width:480px) {
	.img-slide-wrap {min-height:300px!important;}
	.parallax-wrap {--min-height: 35vh!important;}
	.parallax-wrap .hl2 {margin-bottom:0!important;}
	.hl1 h1 {font-size:50px!important;}
}
