/*
	Theme Name: BluePoint
	Author: FKDesign
	Template: hello-elementor
*/

:root {
	
	--heading-1: 60px;
	--heading-2: 50px;
	--heading-3: 40px;
	--heading-4: 35px; 
	--heading-5: 30px; 
	--heading-6: 20px;
    --heading-7: 17px;
	
	--p: 23px;
	--menu: 23px;
	align-content
	
	
	--blu: #2E4C9B;
	--verde_acqua: #3CB1B1;
	--verde_scuro: #368FAA;
	--verde_chiaro: #E7F5F5;
	/* blue var( --e-global-color-b0c0cea ) */
	
	--spacer: 120px;
	--unit: 1px;
	--interspazio: 20px;
	--body-lateral-padding: 120px;
}

.elementor-widget-off-canvas {
    --e-off-canvas-animation-duration: 0.4s!important;
}


.elementor [type=button]:focus,
.elementor [type=button]:hover,
.elementor [type=submit]:focus,
.elementor [type=submit]:hover,
.elementor button:focus,
.elementor button:hover {
    background-color: inherit;
    color: #fff;
    text-decoration: none;
}


.elementor .hamburger-inner,
.elementor .hamburger-inner:after,
.elementor .hamburger-inner:before {
    background-color: var( --e-global-color-b0c0cea );
}

.elementor .hamburger.is-active .hamburger-inner,
.elementor .hamburger.is-active .hamburger-inner:after,
.elementor .hamburger.is-active .hamburger-inner:before {
    background-color: var( --e-global-color-2c4c241 );
}


.resizer-small.elementor-element.e-con.e-con-boxed {
	width: calc(100% - var(--body-lateral-padding) - var(--body-lateral-padding));
}

button.hamburger {
	border: 0;
	padding: 0;
	margin: 0;
}


#wrapper-menu-mobile {
	z-index: 90;
}


header .elementor-widget-theme-site-logo.elementor-element a img,
header .e-con>.e-con-inner,
header #wrapper-for-main-menu {
	transition: all ease 0.4s;
}

header.show .elementor-widget-theme-site-logo.elementor-element a img {
	height: 40px;
}

header.show .e-con>.e-con-inner {
    padding-block-end: 10px;
    padding-block-start: 10px;
}
header.show #wrapper-for-main-menu {
	padding: 0;
}


@media (max-width: 1480px) {
	:root {

		--heading-1: 55px;
		--heading-2: 45px;
		--heading-3: 35px;
		--heading-4: 30px; 
		--heading-5: 25px; 
		--heading-6: 18px;
		--heading-7: 16px;

		--p: 20px;
		--menu: 20px;

		--spacer: 80px;
		--unit: 1px;
		--interspazio: 20px;
		--body-lateral-padding: 50px;
	}
	

	.resizer-small.elementor-element.e-con.e-con-boxed {
		width: calc(100% - var(--body-lateral-padding) - var(--body-lateral-padding));
	}
}





@media (max-width: 1280px) {
	:root {

		--heading-1: 42px;
		--heading-2: 35px;
		--heading-3: 27px;
		--heading-4: 22px; 
		--heading-5: 22px; 
		--heading-6: 17px;
		--heading-7: 15px;

		--p: 18px;
		--menu: 18px;

		--spacer: 60px;
		--unit: 0.8px;
		--interspazio: 15px;
		--body-lateral-padding: 25px;
	}
	

	.resizer-small.elementor-element.e-con.e-con-boxed {
		width: calc(100% - var(--body-lateral-padding) - var(--body-lateral-padding));
	}
}



@media (max-width: 1024px) {
	:root {

		--heading-1: 35px;
		--heading-2: 28px;
		--heading-3: 23px;
		--heading-4: 20px; 
		--heading-5: 18px; 
		--heading-6: 16px;
		--heading-7: 14px;

		--p: 16px;
		--menu: 16px;

		--spacer: 50px;
		--unit: 0.65px;
		--interspazio: 12px;
		--body-lateral-padding: 35px;
	}
	

	.resizer-small.elementor-element.e-con.e-con-boxed {
		width: 100%;
	}
	
	.btn.elementor-element.elementor-widget-button a.elementor-button.elementor-button-link,
	div.elementor-field-type-submit button.elementor-button.elementor-size-md[type="submit"] {
		padding: 10px 20px;
		min-height: inherit;
	}
	
}


@media (max-width: 768px) {
	:root {
		--body-lateral-padding: 25px;
	}
	


}


