/*!
Theme Name: Ipeistituto
Theme URI: https://www.ipeistituto.it
Author: IPE Istituto per ricerche ed attività educative
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* CREDIT
	CONNECT YOUR LIFE
	LUIGI ZOTTI
	YOUCAN@CONNECTYOURLIFE.IT
*/

/* INDICE
*/
/* |01 - GENERAL 
*/
/* |02 - SOCIAL BAR RIGHT VERTICAL 
*/
/* |03 - TITOLO CON CERCHIO 
*/
/* |04 - SCOPRI LE NEWS 
*/
/* |05 - IMG CASETTA 
*/
/* |06 - SCOPRI LE NEWS 
*/
/* |999 - FOOTER 
*/

/* |01 - GENERAL */
a:active, button:active {
	color: transparent !Important;
}
.cyl-full-height .elementor-container,
.cyl-full-height {
	height: 100vh;
}
.cyl-img-cover *:not(style) {
	object-fit: cover !important; 
	height: 100% !important;
	width: 100% !important;
}
.cyl-img-contain *:not(style) {
	object-fit: contain !important; 
	height: 100% !important;
	width: 100% !important;
}
.cyl-text-custom,
.cyl-text-custom * {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
}
.cyl-text-custom b,
.cyl-text-custom strong {
	font-weight: 600 !important;
}
.cyl-text-nowrap *,
.cyl-text-nowrap {
	white-space:nowrap !important;
}
.cyl-img-square-custom img {
	object-fit:cover;
	min-height: 650px;
}
.elementor-heading-title *,
.elementor-heading-title {
	letter-spacing: 0px !Important;
	--widgets-spacing: 0px !Important;
}
.obj-cover-img-100 img {
	width: 100px !Important;
	max-width: 100px !Important;
	max-height: 100px !Important;
	height: 100px !Important;
	object-fit: contain !Important;
}
.obj-cover-img-80 img {
	width: 80px !Important;
	max-width: 80px !Important;
	max-height: 80px !Important;
	height: 80px !Important;
	object-fit: contain !Important;
}
.obj-cover-img-70 img {
	width: 70px !Important;
	max-width: 70px !Important;
	max-height: 70px !Important;
	height: 70px !Important;
	object-fit: contain !Important;
}
.dialog-lightbox-widget .elementor-slideshow__description {
	display:none !Important;
}
header .nav .copyright {
	display:none !Important;
}
body:not(.elementor-editor-active) .row-gallery-hide {
	display:none !Important;
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
	.page-container:not(.-full-w), .page-container:not(.-full-w) .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1300px !important;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {
	:root {
		--padmobile: 56px;
	}

	.cyl-module-23 .elementor-widget-wrap,
	.cyl-module-23 section .elementor-widget-wrap,
	.cyl-module-9 .elementor-widget-wrap,
	.cyl-module-9 section .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-23,
	.cyl-module-9 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}
	.cyl-img-square-custom img {
		object-fit:cover;
		min-height: 720px;
	}
	.cyl-module-52.elementor-section {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}
	
	.cyl-module-31 .elementor-section .elementor-widget-container p {
		padding-right: 20% !important;
	}

	.cyl-module-single-post {
		padding-left: calc(var(--padmobile) + 18px) !important;
		padding-right: calc(var(--padmobile) + 18px) !important;
	}	

}
@media (min-width: 376px) and (max-width: 767px) {
	:root {
		--padmobile: 36px;
	}	
}
@media (max-width: 375px) {
	:root {
		--padmobile: 16px;
	}
}
@media (max-width: 1280px) {

	.cyl-to-left-tabmob a,
	.cyl-to-left-tabmob {
		margin-left: initial !important;
		-webkit-transform: initial !important;
		-ms-transform: initial !important;
		transform: initial !important;
	}

	.cyl-module-3 .elementor-widget-wrap section .elementor-column,
	.cyl-module-3 .elementor-widget-wrap,
	.cyl-module-2 .elementor-widget-wrap .grid-item,
	.cyl-module-2 .elementor-widget-wrap,
	.cyl-module-1 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.page-container:not(.-full-w),
	.cyl-module-1 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-3 .elementor-column:first-child,
	.cyl-module-2 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-2 .cyl-scropri-le-news {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.cyl-module-4 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-4 .left-col {
		margin-left: -20px;
	}

	.cyl-module-4 .right-col {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-5 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-5 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-6 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-6 .left-col.left-col-mod {
		margin-left: 20px;
	}

	.cyl-module-6 .right-col {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-8 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-8 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-9 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-9 section .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-10 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-10 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-12 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-12 .left-col.left-col-mod {
		margin-left: 20px;
	}

	.cyl-module-12 .right-col {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-13 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-13>div>div>div>section>div>div>.elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-14 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-14 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-15 .elementor-widget-wrap section .elementor-widget-container,
	.cyl-module-15 .elementor-widget-wrap section,
	.cyl-module-15 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-15 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-16 .elementor-widget-wrap,
	.cyl-module-17 .elementor-widget-wrap,
	.cyl-module-18 .elementor-widget-wrap,
	.cyl-module-19 .elementor-widget-wrap,
	.cyl-module-20 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-16,
	.cyl-module-17,
	.cyl-module-18,
	.cyl-module-19,
	.cyl-module-20 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-21 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-21 .elementor-section .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-22 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-22 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-23 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-23 section .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}



	.cyl-module-25 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-25 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-26 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-26 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-27 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-27>.elementor-container>div:first-child {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-28 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-28 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-29 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-29 section.cyl-element-2-row .elementor-widget-wrap,
	.cyl-module-29 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-30 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-30 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-40 .elementor-widget-wrap,
	.cyl-module-31 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-40,
	.cyl-module-31 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-32 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-32 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-33 .elementor-widget-wrap section .elementor-widget-container,
	.cyl-module-33 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-33 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-34 .elementor-widget-wrap section .elementor-widget-container,
	.cyl-module-34 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-34 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-35 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-35 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-36 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-36 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-37 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-37 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-38 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-38 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-39 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-39 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-41 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-41 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-42 .elementor-widget-wrap .elementor-widget-container,
	.cyl-module-42 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-42 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-43 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-43 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-58 .elementor-widget-wrap,
	.cyl-module-44 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-58,
	.cyl-module-44 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-45 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-45 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-46 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-46 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-47 .elementor-widget-wrap .elementor-widget-container,
	.cyl-module-47 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-47 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-48 .elementor-widget-wrap .elementor-widget-container,
	.cyl-module-48 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-48 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-49 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-49 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-50 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-50 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-51 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-51 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-52 .elementor-widget-wrap .elementor-cta__content,
	.cyl-module-52,
	.cyl-module-52 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-52 .elementor-widget-wrap .elementor-cta__content {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-53 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-53 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-54 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-54 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-55 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-55 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-56 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-56 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-57>div>div>div>div:nth-child(1),
	.cyl-module-57>div>div>div>div:nth-child(1) .elementor-widget-container,
	.cyl-module-57 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-57,
	.cyl-module-57>div>div>div>section .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-59 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-59>.elementor-container>div:nth-child(1) {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-60 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-60 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-61 .elementor-widget-wrap .elementor-widget-container,
	.cyl-module-61 .elementor-widget-wrap .elementor-cta__content,
	.cyl-module-61 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-61 section .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-62 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-62>.elementor-container>div:nth-child(1) {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-big-box-color > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}
	
	.cyl-module-63 .elementor-widget-container,
	.cyl-module-63 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-63 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}

	.cyl-module-single-post,
	.cyl-module-single-post .elementor-widget-wrap,
	.cyl-module-single-post .elementor-widget-wrap * {
		width: 100% !important
	}
	
	.cyl-custom-tag .elementor-post-info__terms-list {
		display: block !Important;
	}

	.cyl-custom-tag .elementor-post-info__terms-list a {
		display: block !Important;
		min-width: 135px !important;
		width: 135px !important;
		float: left;
	}
	.cyl-module-single-post > div >div> div> div > div > div {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.cyl-module-single-post .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}


	
	
	.cyl-custom-blog-grid-green .elementor-widget-wrap,
	.cyl-custom-blog-grid-green .elementor-widget-container,
	.cyl-custom-blog-grid-green .elementor-widget-wrap,
	.cyl-custom-blog-grid .elementor-widget-wrap,
	.cyl-custom-blog-grid .elementor-widget-container,
	.cyl-custom-blog-grid .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-right: 0px !important;
		margin-right: 0px !important;
	}

	.cyl-custom-blog-grid-green,
	.cyl-custom-blog-grid {
		padding-left: calc(var(--padmobile) ) !important;
		padding-right: calc(var(--padmobile) ) !important;
		width: 100vw;
		margin: 0 auto;
	}
	
	
	
	
	footer .cyl-footer-section-2 .elementor-widget-wrap,
	footer .cyl-footer-section-2 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	footer .cyl-footer-section-2 .cyl-copyright .elementor-container,
	footer .cyl-footer-section-2 .cyl-footer-subsection-1,
	footer .cyl-footer-section-2 .cyl-footer-subsection-2,
	footer .cyl-footer-section-2 .cyl-footer-subsection-3,
	footer .cyl-footer-section-2 .cyl-footer-subsection-4,
	footer .cyl-footer-section-2 .cyl-footer-subsection-5 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}


}
@media (max-width: 767px) {

	.cyl-to-left-mob,
	.cyl-to-left-mob a {
		margin-left: initial !important;
		-webkit-transform: initial !important;
		-ms-transform: initial !important;
		transform: initial !important;
	}

	.cyl-module-53 .elementor-widget-wrap section.elementor-element>.elementor-container>div:nth-child(2) .elementor-widget-container,
	.cyl-module-53 .elementor-widget-wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.cyl-module-53 {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}
	
	.cyl-module-single-post {
		padding-left: calc(var(--padmobile) + 18px) !important;
		padding-right: calc(var(--padmobile) + 18px) !important;
	}
	
	
	
	
	.ohio-widget.button {
		width:100% !important;
	}
	
	.cyl-img-square-custom img {
		object-fit:cover;
		min-height: 414px;
	}
	
	.cyl-module-37 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.cyl-module-37 > .elementor-container > div {
		padding-left: var(--padmobile) !important;
		padding-right: var(--padmobile) !important;
	}
	
}

/* |01 - MENU */
.header:not(.-mobile) .menu > .nav-item > a {
	text-transform:uppercase !Important;
}


.header.-sticky .header-wrap {
    height: 70px;
}
.slider-with-bullets:not(.slider-with-bullets-type5):not(.slider-with-bullets-type8) .header,
.slider-with-bullets:not(.slider-with-bullets-type5):not(.slider-with-bullets-type8) .clb-slider-nav-btn,
.slider-with-bullets:not(.slider-with-bullets-type5):not(.slider-with-bullets-type8) .clb-social,
.slider-with-bullets:not(.slider-with-bullets-type5):not(.slider-with-bullets-type8) .sticky-nav {
	margin-right: 0 !important;
}
#masthead.header:not(.showed) {
	background-color: rgba(255, 255, 255, 0) !important;
}
.header:not(.showed):not(.-mobile) .menu>li>a {
	text-transform: uppercase;
}
.sub-menu .current-menu-item a,
#mega-menu-wrap>ul .sub-menu>li>a:hover {
	color: #fff !important;
}
.sub-menu .current-menu-item a span,
.sub-menu .current-menu-item a {
	color:#006963 !Important;
}
.header:not(.-mobile) .nav-item a {
	padding: 0 0.7vw !important;
}
.header:not(.showed):not(.-mobile) .sub-menu>li>a span::before {
	content: "";
	background-image: url(../ohio-child/images/arrow.svg);
	background-size: contain;
	width: 15px;
	height: 30px;
	margin-right: 10px;
	display: inline-block;
	background-repeat: no-repeat;
	float: left;
}
.header:not(.-mobile) .has-submenu .sub-menu {
	border-radius: 0 !important;
	min-width: 300px;
	padding-bottom:0px !Important;
}
.-mobile .mobile-overlay .holder, 
.header:not(.-mobile) .has-submenu .sub-menu{
	background-color: #006963 !important;
}
.header:not(.-mobile) .has-submenu .sub-menu>.mega-menu-item {
	padding: 10px 20px;
}
.header:not(.-mobile) .has-submenu .sub-menu .sub-nav-item a,
.header:not(.-mobile) .has-submenu .sub-sub-menu .sub-nav-item a {
	padding: 0 0 15px !important;
	color: #fff;
	text-transform: uppercase;
}
.header:not(.-mobile) .has-submenu .sub-menu .sub-nav-item:not(:last-child) a,
.header:not(.-mobile) .has-submenu .sub-sub-menu .sub-nav-item:not(:last-child) a {
	border-bottom: 1px solid #fff;
}
header .header-wrap-inner {
	max-height: 130px;
}
.header:not(.-mobile).extended-menu .clb-hamburger {
	display: none !important;
}

.header:not(.-mobile) .nav-item a span {
	text-transform: uppercase;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.1em;
}
.header:not(.-mobile) .nav-item .current-menu-item a span {
	color:#FFF !Important;
}
.header:not(.-mobile) .nav-item > a > span {
	white-space:nowrap;
}

/*MENU MOBILE*/
.header.-mobile .mbl-overlay-container {
	padding: 120px 20px;
}
.main-nav-container .has-submenu.visible ul {
	height: auto !important;
}
.header.-mobile .mbl-overlay .close-bar {
	padding-left: 30px;
	padding-right: 30px;
}
.header.-mobile .mbl-overlay .close-bar .ion {
	color: #fff;
}
.header.-mobile li>a::before {
	content: "";
	width: 25px;
	height: 30px;
	margin-right: 10px;
	display: inline-block;
	background-repeat: no-repeat;
	float: left;
}
.header.-mobile .close-bar img {

}
.header.-mobile .close-bar .icon-button {
	color:#fff !Important;
}
.header.-mobile .has-submenu-icon {
	display: none !important;
}
.header.-mobile .menu .nav-item {
	margin-bottom: 2vh;
}
.header.-mobile .main-nav .nav-item .main-menu-link.active {
	color: #fff;
}

.header:not(.showed):not(.-mobile) .sub-menu>li>a span::before {
	transition: all .2s ease-in-out;
}

.header:not(.showed):not(.-mobile) .sub-menu>li>a:hover span::before,
.header.-mobile .has-submenu.active a::before {
	transform: rotate(45deg) !Important;
}
.header:not(.header-6).-mobile .search-global {
	float: right;
}
.header:not(.header-6).-mobile .search-global .ion {
	color: #fff
}
.header.-mobile li>a span {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
}
.header.-mobile li.has-submenu>a::before,
.header.-mobile li.has-submenu>a.active::before {
	content: "";
	background-image: url(../ohio-child/images/arrow.svg);
	background-size: contain;
	width: 25px !important;
	height: 30px !important;
	margin-right: 10px !important;
	display: inline-block !important;
	background-repeat: no-repeat;
	float: left;
	background-color: rgba(0, 0, 0, 0) !important;
	position: relative !important;
	transition: all .2s ease-in-out;
}
@media (max-width: 1280px) {
	.header.-mobile li>a span,
	.header.-mobile li>a span {
		font-size: 22px !important;
		color:#fff !important;
	}
	.header.-mobile li.has-submenu>a::before,
	.header.-mobile li.has-submenu>a.active::before {
		transform: scale(0.9);
	}
	
	
	
	
	
	
	
	
	.elements-bar.right {
		display:none !Important;
	}
	.mobile-overlay {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: fixed;
		visibility: hidden;
		opacity: 0;
		z-index: 99999;
		overflow: hidden;
		-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
		-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
		transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	}
	.header .mobile-overlay {
		opacity: 0;
	}

	.mobile-overlay {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: fixed;
		visibility: hidden;
		opacity: 0;
		z-index: 99999;
		overflow: hidden;
		-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
		-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
		transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	}

	.mobile-overlay .close-bar {
		width: -webkit-calc(100% - 56px);
		width: calc(100% - 56px);
		position: relative;
		display: -webkit-box;
		height: 102px;
		padding-left: var(--padmobile) !important;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.mobile-overlay .close-bar .search-global {
		display: block;
	}

	.mobile-overlay .overlay {
		position: fixed;
		background-color: rgba(17, 16, 19, 0.9);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.mobile-overlay .holder {
		position: absolute;
		top: 0;
		height: 100vh;
		z-index: 1;
		background-color: #fff;
		width: -webkit-calc(100% - 56px);
		width: calc(100% - 56px);
		text-align: left;
		overflow-y: auto;
		padding: 180px 20px;
		-webkit-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		transform: translateX(-50px);
		-webkit-transition-duration: .25s;
		-o-transition-duration: .25s;
		transition-duration: .25s;
		opacity: 0;
	}

	.mobile-overlay.visible {
		visibility: visible;
		opacity: 1;
	}

	.mobile-overlay.visible .holder {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}

	.mobile-overlay .copyright,
	.mobile-overlay select {
		margin: 1rem 0 0 0;
	}

	.mobile-overlay .copyright {
		font-size: 0.95em;
		font-weight: normal;
	}

	.mobile-overlay select {
		min-width: 100%;
	}

	.mobile-overlay > .social-bar {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg) translate(50%, 0);
		-ms-transform: rotate(-90deg) translate(50%, 0);
		transform: rotate(-90deg) translate(50%, 0);
		margin: 0;
		position: absolute;
		top: 50%;
		right: 1rem;
		z-index: 1;
	}

	.mobile-overlay > .social-bar * {
		color: #fff;
	}
	
	
	
	footer .has-submenu.active > ul {
		display:block !important;
	}
	
	
	
	
	
	
	
	
	
	
}








/* |01 - SCROLL BAR CUSTOM */

	body::-webkit-scrollbar {
		width: 5px;
	}
	body::-webkit-scrollbar-thumb {
		outline: 1px solid slategrey;
	}
	

	body::-webkit-scrollbar-track {
		box-shadow: inset 0 0 6px #0069634d;
	}
	body::-webkit-scrollbar-thumb {
		background-color: #006963;
	}


/* |02 - BOTTONI */
.cyl-button-green button,
.cyl-button-green a {
	background-color: #006963 !important;
	border-color: #006963 !important;
	color: #fff !important;
}
.cyl-button-green button:focus,
.cyl-button-green button:active,
.cyl-button-green button:hover,
.cyl-button-green a:focus,
.cyl-button-green a:active,
.cyl-button-green a:hover {
	background-color: #fff !important;
	border-color: #006963 !important;
	color: #006963 !important;
}
.cyl-button-blue button:focus,
.cyl-button-blue button:active,
.cyl-button-blue button:hover,
.cyl-button-blue a:focus,
.cyl-button-blue a:active,
.cyl-button-blue a:hover {
	background-color: #fff !important;
	border-color: #06038D !important;
	color: #06038D !important;
}
.cyl-button-border-hover-blue button:focus,
.cyl-button-border-hover-blue button:active,
.cyl-button-border-hover-blue button:hover,
.cyl-button-border-hover-blue a:focus,
.cyl-button-border-hover-blue a:active,
.cyl-button-border-hover-blue a:hover {
	border: 2px solid #06038d;
}
.cyl-button-border-hover-orange button:focus,
.cyl-button-border-hover-orange button:active,
.cyl-button-border-hover-orange button:hover,
.cyl-button-border-hover-orange a:focus,
.cyl-button-border-hover-orange a:active,
.cyl-button-border-hover-orange a:hover {
	border: 2px solid #e1603d !important;
}
.elementor-widget-ohio_button button,
.elementor-widget-ohio_button a {
	font-family: "Roboto" !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 24px !important;
}
.elementor-widget-ohio_button a .icon {
	font-size: 1.1em !important;
}
.cyl-button-blue > div > button,
.cyl-button-blue > div > a {
	background-color: #06038D !important;
	border-color: #06038D !important;
	color: #fff !important;
}
.cyl-button-blue > div > button:focus,
.cyl-button-blue > div > button:active,
.cyl-button-blue > div > button:hover,
.cyl-button-blue > div > a:focus,
.cyl-button-blue > div > a:active,
.cyl-button-blue > div > a:hover {
	background-color: #fff !important;
	border-color: #06038D !important;
	color: #06038D !important;
}
.cyl-button-orange > div > button,
.cyl-button-orange > div > a {
	background-color: #e1603d !important;
	border-color: #e1603d !important;
	color: #fff !important;
}
.cyl-button-orange > div > button:focus,
.cyl-button-orange > div > button:active,
.cyl-button-orange > div > button:hover,
.cyl-button-orange > div > a:focus,
.cyl-button-orange > div > a:active,
.cyl-button-orange > div > a:hover {
	background-color: #fff !important;
	border-color: #e1603d !important;
	color: #e1603d !important;
}
.cyl-button-azzurro > div > button,
.cyl-button-azzurro > div > a {
	background-color: #166A9F !important;
	border-color: #166A9F !important;
	color: #fff !important;
}
.cyl-button-azzurro > div > button:focus,
.cyl-button-azzurro > div > button:active,
.cyl-button-azzurro > div > button:hover,
.cyl-button-azzurro > div > a:focus,
.cyl-button-azzurro > div > a:active,
.cyl-button-azzurro > div > a:hover {
	background-color: transparent !important;
	border-color: #166A9F !important;
	color: #166A9F !important;
}

.cyl-button-celeste > div > button,
.cyl-button-celeste > div > a {
	background-color: transparent !important;
	border-color: #D9F6EF !important;
	color: #D9F6EF !important;
}
.cyl-button-celeste > div > button:focus,
.cyl-button-celeste > div > button:active,
.cyl-button-celeste > div > button:hover,
.cyl-button-celeste > div > a:focus,
.cyl-button-celeste > div > a:active,
.cyl-button-celeste > div > a:hover {
	background-color: transparent !important;
	border-color: #D9F6EF !important;
	color: #D9F6EF !important;
}



.cyl-button-white > div > button,
.cyl-button-white > div > a {
	background-color: trasnparent !important;
	border-color: #fff !important;
	color: #fff !important;
}
.cyl-button-white > div > button:focus,
.cyl-button-white > div > button:active,
.cyl-button-white > div > button:hover,
.cyl-button-white > div > a:focus,
.cyl-button-white > div > a:active,
.cyl-button-white > div > a:hover {
	background-color: trasnparent !important;
	border-color: #fff !important;
	color: #fff !important;
}

.cyl-button-white-green > div > button,
.cyl-button-white-green > div > a {
	background-color: trasnparent !important;
	border-color: #D9F6EF !important;
	color: #D9F6EF !important;
}
.cyl-button-white-green > div > button:focus,
.cyl-button-white-green > div > button:active,
.cyl-button-white-green > div > button:hover,
.cyl-button-white-green > div > a:focus,
.cyl-button-white-green > div > a:active,
.cyl-button-white-green > div > a:hover {
	background-color: trasnparent !important;
	border-color: #fff !important;
	color: #D9F6EF !important;
}


.cyl-button-black > div > button,
.cyl-button-black > div > a {
	background-color: trasnparent !important;
	border-color: #283742 !important;
	color: #283742 !important;
}
.cyl-button-black > div > button:focus,
.cyl-button-black > div > button:active,
.cyl-button-black > div > button:hover,
.cyl-button-black > div > a:focus,
.cyl-button-black > div > a:active,
.cyl-button-black > div > a:hover {
	background-color: trasnparent !important;
	border-color: #283742 !important;
	color: #283742 !important;
}

/* |02 - COLORI BACKGROUND */
.cyl-bg-verde {
	background-color: #006963;
}
.cyl-bg-blu {
	background-color: #06038d;
}
.cyl-bg-arancio {
	background-color: #e1603d;
}
.cyl-bg-azzurro {
	background-color: #166A9F;
}
.cyl-bg-white {
	background-color: #FFF;
}
.cyl-multiply,
.cyl-multiply .elementor-background-overlay {
	background-blend-mode: multiply;
}

/* |04 - TRANSIZIONI */
.col-background-hover-zoom {
	overflow: hidden;
}
.col-background-hover-zoom .elementor-widget-wrap .elementor-background-overlay {
	-webkit-transition: all 0.2s ease-out !important;
}
.col-background-hover-zoom .elementor-widget-wrap:hover .elementor-background-overlay {
	-webkit-transform: scale(1.04, 1.04) !important;
	-webkit-transition: all 0.2s ease-in !important;
}

/* |02 - COLORI TESTO */
.cyl-black *,
.cyl-black {
	color: #283742 !important;
}
.cyl-link-white a {
	color: #fff !important;
}.cyl-link-verde a {
	color: #006963 !important;
}
.cyl-link-blue a {
	color: #06038d !important;
}
.cyl-link-orange a {
	color: #E1603D !important;
}
.cyl-link-azzurro a {
	color: #166A9F !important;
}
.cyl-link-hover-blue a:focus,
.cyl-link-hover-blue a:active,
.cyl-link-hover-blue a:hover {
	color: #06038d !important;
}
.cyl-link-hover-verde a:focus,
.cyl-link-hover-verde a:active,
.cyl-link-hover-verde a:hover {
	color: #006963 !important;
}
.cyl-link-hover-orange a:focus,
.cyl-link-hover-orange a:active,
.cyl-link-hover-orange a:hover {
	color: #E1603D !important;
}
.cyl-link-hover-azzurro a:focus,
.cyl-link-hover-azzurro a:active,
.cyl-link-hover-azzurro a:hover {
	color: #166A9F !important;
}
.cyl-link-hover-white a:focus,
.cyl-link-hover-white a:active,
.cyl-link-hover-white a:hover {
	color: #fff !important;
}

/* |02 - SOCIAL BAR RIGHT VERTICAL */
.elements-bar.right * {
	font-family: "Roboto" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 24px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}
.elements-bar.right a:focus,
.elements-bar.right a:active,
.elements-bar.right a:hover {
	color: #d9f6ef !important;
}

/* |03 - TITOLO CON CERCHIO FIRST SECTION HOME */
.cyl-element-1 h2 {
	display: flex;
	align-items: center;
	margin-left: 15px;
}
.cyl-element-1 h2:after {
	content: "";
	width: 128px;
	height: 128px;
	display: block;
	border: 2px dashed #ffffff;
	border-radius: 100%;
	float: left;
	position: absolute;
	left: -1px;
	opacity: 0.2;
}
.cyl-element-1 h2:before {
	content: "";
	width: 96px;
	height: 96px;
	background: #006963;
	display: block;
	border-radius: 100%;
	margin-right: -48px;
}
.cyl-element-1-row {
	position: absolute !important;
	bottom: 64px !important;
	z-index:2;
}
@media (max-width: 1280px) {
	.cyl-element-2-row {}
}

/* |04 - SCOPRI LE NEWS */
.cyl-scropri-le-news .blog-item a .overlay,
.cyl-scropri-le-news .blog-item a img,
.cyl-scropri-le-news .overlay-details.-top {
	display: none !important;
}
.cyl-scropri-le-news .overlay-details.card-details,
.cyl-scropri-le-news .image-holder {
	background: #006963 !important;
}
.cyl-scropri-le-news .overlay-details .button {
	margin-top: 50px !important;

	font-style: normal;
	font-weight: 600;
	font-size: 13px !important;
	line-height: 22px !important;
	align-items: center;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #d9f6ef !important;
}
.cyl-scropri-le-news * {
	font-family: "Roboto";
}
.cyl-scropri-le-news .title {
	font-style: normal;
	font-weight: 400 !important;
	font-size: 27px !important;
	line-height: 32px !important;
	display: flex;
	align-items: center !important;
	color: #d9f6ef !important;
}
.cyl-scropri-le-news .date {
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em !important;
	color: #d9f6ef;
}
.cyl-scropri-le-news .post-meta-estimate {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em !important;
	color: #d9f6ef;
}
.cyl-scropri-le-news .tag {
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: -0.01em;
	color: #d9f6ef;
}

/* |05 - IMG CASETTA */
.cyl-img-casetta .left-col .elementor-widget-container,
.cyl-img-casetta .left-col .border-casetta,
.cyl-img-casetta img {
	width: 502px !important;
	height: 687px !important;
}
.cyl-img-casetta .left-col .elementor-widget-container {
	border-radius: 250.46px 250.46px 0px 0px !important;
	display: grid !important;
}
.cyl-img-casetta .left-col.left-col-mod .elementor-widget-container {
	float: right !important;
}
.cyl-img-casetta img {
	border-radius: 250.46px 250.46px 0px 0px !important;
	object-fit: cover !important;
	display: block !important;
}
.cyl-img-casetta .border-casetta {
	border-radius: 250.46px 250.46px 0px 0px !important;
	border: 1px solid #006963;
	position: absolute;
}
.cyl-border-casetta-blue .border-casetta {
	border: 1px solid #06038D !important;
}
.cyl-border-casetta-azzurro .border-casetta {
	border: 1px solid #166A9F !important;
}
.cyl-border-casetta-orange .border-casetta {
	border: 1px solid #E1603D !important;
}
.cyl-img-casetta .border-casetta-right {
	left: 40px;
}
.cyl-img-casetta .border-casetta-left {
	left: -40px;
}
.cyl-img-casetta .left-col.left-col-mod .border-casetta-left {
	right: 40px;
	left: initial !important;
}
.cyl-img-casetta .cyl-icon-box img {
	max-width: 68px !important;
	width: 68px !important;
	max-height: 69px !important;
	height: 69px !important;
	border-radius: 0px !important;
	object-fit: unset !important;
	margin-right: 15px;
}
.cyl-img-casetta .cyl-icon-box .button:focus,
.cyl-img-casetta .cyl-icon-box .button:active,
.cyl-img-casetta .cyl-icon-box .button:hover,
.cyl-img-casetta .cyl-icon-box .button {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #06038d !important;
}
.cyl-img-casetta .cyl-icon-box .button:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;

	-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
.cyl-img-casetta .cyl-icon-box .button:hover:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	visibility: visible;
	-webkit-animation: iconMove ease-out 0.4s;
	animation: iconMove ease-out 0.4s;
}
.cyl-img-casetta .cyl-icon-box .icon-box-heading {
	margin-top: 0px !important;
}
@media (max-width: 1280px) {

	.cyl-img-casetta .left-col .elementor-widget-container,
	.cyl-img-casetta .left-col .border-casetta,
	.cyl-img-casetta img {
		width: 303px !important;
		height: 418px !important;
	}

	.cyl-img-casetta .left-col.left-col-mod .elementor-widget-container {
		float: initial !important;
	}

	.cyl-img-casetta .border-casetta-right {
		left: 30px;
	}

	.cyl-img-casetta .border-casetta-left {
		left: -30px;
	}

	.cyl-img-casetta .left-col.left-col-mod .border-casetta-left {
		right: 30px !important;
		left: initial !important;
	}

	.cyl-img-casetta .left-col .elementor-widget-container {
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		position: relative;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {

	.cyl-img-casetta .left-col .elementor-widget-container,
	.cyl-img-casetta .left-col .border-casetta,
	.cyl-img-casetta img {
		width: 502px !important;
		height: 687px !important;
	}
}

/* |06 - SCOPRI LE NEWS */
@media (min-width: 768px) and (max-width: 1199px) {
	.cyl-scropri-le-news .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 45%;
	}
}

/* |07 - IMG CERCHIO CON BORDO */
.cyl-img-cerchio .left-col .elementor-widget-container,
.cyl-img-cerchio .left-col .border-cerchio,
.cyl-img-cerchio img {
	width: 602px !important;
	height: 602px !important;
}
.cyl-img-cerchio .left-col .elementor-widget-container {
	border-radius: 100% !important;
	display: grid !important;
}
.cyl-img-cerchio img {
	border-radius: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
.cyl-img-cerchio .border-cerchio {
	border-radius: 100% !important;
	border: 1px solid #006963;
	position: absolute;
}
.cyl-img-cerchio .border-cerchio-right {
	left: 18px;
}
.cyl-img-cerchio .border-cerchio-left {
	left: -18px;
}
@media (max-width: 1280px) {
	.cyl-img-cerchio .left-col .elementor-widget-container,
	.cyl-img-cerchio .left-col .border-cerchio,
	.cyl-img-cerchio img {
		width: 535px !important;
		height: 535px !important;
		margin-right: -15px;
	}
	.cyl-img-cerchio .border-cerchio-right {
		left: 30px;
	}
	.cyl-img-cerchio .border-cerchio-left {
		left: -30px;
	}
	.cyl-img-cerchio .left-col .elementor-widget-container {
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		position: relative;
	}
}

@media (max-width: 767px) {

	.cyl-img-cerchio .left-col .elementor-widget-container,
	.cyl-img-cerchio .left-col .border-cerchio,
	.cyl-img-cerchio img {
		width: 328px !important;
		height: 328px !important;
	}

	.cyl-img-cerchio .border-cerchio-right {
		left: 30px;
	}

	.cyl-img-cerchio .border-cerchio-left {
		left: -5px;
	}

	.cyl-img-cerchio .left-col .elementor-widget-container {
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		position: relative;
	}
}

/* |08 - 4 BOX CON BORDO */
.cyl-box-grid-border .cyl-box {
	border: 2px solid #006963;
}
@media (min-width: 1281px) {
	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(1) {
		border-right: none !important;
		border-bottom: none !important;
	}

	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(2) {
		border-bottom: none !important;
	}

	.cyl-box-grid-border .cyl-bottom .cyl-box:nth-child(1) {
		border-right: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {

	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(1),
	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(2),
	.cyl-box-grid-border .cyl-bottom .cyl-box:nth-child(1) {
		border-bottom: none !important;
	}
}
@media (max-width: 767px) {

	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(1),
	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(2),
	.cyl-box-grid-border .cyl-bottom .cyl-box:nth-child(1) {
		border-bottom: none !important;
	}

	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(1),
	.cyl-box-grid-border .cyl-top .cyl-box:nth-child(2),
	.cyl-box-grid-border .cyl-bottom .cyl-box:nth-child(1),
	.cyl-box-grid-border .cyl-bottom .cyl-box:nth-child(2) {
		border-left: none !important;
		border-right: none !important;
	}
}

/* |08 - 2 BOX CON BORDO */
.cyl-box-grid-2-border .cyl-box {
	border: 2px solid #006963;
}
@media (min-width: 1281px) {
	.cyl-box-grid-2-border .cyl-top .cyl-box:nth-child(1) {
		border-right: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {
	.cyl-box-grid-2-border .cyl-top .cyl-box:nth-child(1) {
		border-bottom: none !important;
	}
}
@media (max-width: 767px) {
	.cyl-box-grid-2-border .cyl-top .cyl-box:nth-child(1) {
		border-bottom: none !important;
	}

	.cyl-box-grid-2-border .cyl-top .cyl-box:nth-child(1),
	.cyl-box-grid-2-border .cyl-top .cyl-box:nth-child(2) {
		border-left: none !important;
		border-right: none !important;
	}
}

/* |08 - SEZIONE ORGANIGRAMMA PAGINA TEAM */
.cyl-organigramma .cyl-box li:nth-child(1) *,
.cyl-organigramma .cyl-box li:nth-child(1) {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #d9f6f6;
	margin-bottom: 3px;
}
.cyl-organigramma .cyl-box li:nth-child(2) *,
.cyl-organigramma .cyl-box li:nth-child(2) {
	font-family: "FreightDisp Pro", Sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
}
.cyl-organigramma .cyl-box li:nth-child(3) *,
.cyl-organigramma .cyl-box li:nth-child(3) {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.07em;
	color: #d9f6f6;
}

/* |08 - SEZIONE ORGANIGRAMMA V2 PAGINA TEAM */
.cyl-organigramma-v2 .cyl-box li:nth-child(1) *,
.cyl-organigramma-v2 .cyl-box li:nth-child(1) {
	font-family: "FreightDisp Pro", Sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
}
.cyl-organigramma-v2 .cyl-box li:nth-child(2) *,
.cyl-organigramma-v2 .cyl-box li:nth-child(2) {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.07em;
	color: #d9f6f6;
}

/* |08 - TESTIMONIAL */
.cyl-testimonial .avatar {
	width: 176px;
	height: 176px;
	margin-bottom: 36px !important;
}
.cyl-testimonial .testimonial p {
	font-family: "Roboto" !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #283742 !important;
	font-weight: 300 !important;
}
.cyl-testimonial .author .title {
	font-family: "Roboto" !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #283742 !important;
	font-weight: 600 !important;
}
.cyl-testimonial .author .author-details {
	font-family: "Roboto" !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #283742 !important;
	font-weight: 300 !important;
}
.cyl-testimonial .slider:before {
	display:none !Important;
}
.cyl-testimonial .clb-slider-outer-stage {
	margin-bottom: 50px;	
}
.cyl-testimonial .clb-slider-outer-stage {
	height: initial !Important;
}

@media (max-height: 1080px) {

}



/*
.cyl-testimonial .clb-slider-outer-stage {
	height: initial !Important;
}

@media (max-height: 1080px) {
	.cyl-testimonial > .elementor-container > .elementor-column:nth-child(1) > .elementor-widget-wrap {
		padding-top:100px;
		padding-bottom:100px;
	}
	.cyl-testimonial > .elementor-container > .elementor-column:nth-child(2) {
		height: 100vh;
	}
}
	
	
@media (min-width: 768px) and (max-width: 1280px) {
	.cyl-testimonial .testimonial p {
		width: 84%;
	}
}
@media (max-width: 1280px) {
	.cyl-testimonial .clb-slider-outer-stage {
		height: initial !Important;
	}
		
}
*/

/* |08 - TAB FISARMONICA */
.cyl-tab-custom .elementor-accordion-item {
	border-left: none !important;
	border-right: none !important;
}
.cyl-tab-custom .elementor-tab-title {
	border-left: 2px solid #06038d !important;
	border-right: 2px solid #06038d !important;
	
}
.cyl-tab-custom .elementor-tab-title a {
	display:flex !important;
	line-height: 24px !important;
	margin-top: -4px !important;
	background-image: none !Important;
}
.cyl-tab-custom .elementor-tab-title a:hover {
	background-image: none !Important;
}
.cyl-tab-custom .elementor-accordion-item:last-child .elementor-tab-content.elementor-active {
	border-bottom: none !important;
}
.cyl-tab-custom.cyl-tab-custom-orange .elementor-tab-title {
	border-left: 2px solid #e1603d !important;
	border-right: 2px solid #e1603d !important;
}
.cyl-tab-custom.cyl-tab-custom-white .elementor-tab-title {
	border-left: 2px solid #fff !important;
	border-right: 2px solid #fff !important;
}
.cyl-tab-custom.cyl-tab-custom-azzurro .elementor-tab-title {
	border-left: 2px solid #166A9F !important;
	border-right: 2px solid #166A9F !important;
}
@media (max-width: 1280px) { 
	.cyl-tab-custom .elementor-accordion-item p {
		margin-top: 0px !important;
		margin-bottom: 0px !important;		
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.cyl-tab-custom .elementor-accordion-item .elementor-tab-content {
		padding-top: 20px !important;
		padding-bottom: 20px !important;		
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
}

/* |09 - INFO UTILI */
.cyl-info-utili .cyl-col-left {
	border-right: 1px solid #06038d !important;
}
.cyl-info-utili img {
	width: 90px !important;
	height: 90px !important;
	max-height: 90px !important;
	object-fit: contain !important;
}
@media (max-width: 1280px) {
	.cyl-info-utili .text-rotate-nowrap *,
	.cyl-info-utili .text-rotate-nowrap {
		transform-origin:  !important;
		transform: none !important;
		transition: none !important;
		--e-transform-rotateZ: none !important;
		--e-transform-translateX: none !important;
	}
	.cyl-info-utili .cyl-col-left {
		border-right: none !important;
	}
}

/* |09 - ICON BOX V2 */
.cyl-icon-box-2 img {
	border-radius: 0px !important;
	margin-right: 15px;
}
.cyl-icon-box-2 .button:focus,
.cyl-icon-box-2 .button:active,
.cyl-icon-box-2 .button:hover,
.cyl-icon-box-2 .button {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #d9f6ef !important;
}
.cyl-icon-box-2 .button:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;

	-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
.cyl-icon-box-2 .button:hover:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	visibility: visible;
	-webkit-animation: iconMove ease-out 0.4s;
	animation: iconMove ease-out 0.4s;
}

/* |09 - ICON BOX V3 */
.cyl-icon-box-3 img {
	max-width: 80px !important;
	width: 80px !important;
	max-height: 80px !important;
	height: 80px !important;
	border-radius: 0px !important;
	object-fit: unset !important;
	margin-right: 15px;
}
.cyl-icon-box-3 .button:hover,
.cyl-icon-box-3 .button {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #E1603D !important;
}
.cyl-icon-box-3 .button:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;

	-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
.cyl-icon-box-3 .button:hover:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	visibility: visible;
	-webkit-animation: iconMove ease-out 0.4s;
	animation: iconMove ease-out 0.4s;
}

/* |09 - RICONOSCIMENTI BOX */
.cyl-riconoscimenti .elementor-cta__content div:nth-child(1) {
	position: absolute;
	top: 50px;
}
.cyl-riconoscimenti .elementor-cta__content div:nth-child(3) {
	position: absolute;
	bottom: 50px;
}
.cyl-riconoscimenti .elementor-cta__button:active,
.cyl-riconoscimenti .elementor-cta__button:hover {
	background-color: #fff !important;
	color: #06038d !important;
	background-image: none !Important;
}
.cyl-riconoscimenti .elementor-cta__button {
	background-color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	color: #06038d !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cyl-riconoscimenti .elementor-cta__button:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;

	-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s !important;
	-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s !important;
}
.cyl-riconoscimenti .elementor-cta__button:hover:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
	visibility: visible;

	-webkit-animation: iconMove ease-out 0.4s !important;
	animation: iconMove ease-out 0.4s !important;
}
.cyl-riconoscimenti .elementor-widget-wrap {
	border-top: 1px solid black;
	border-left: 1px solid black;
}
.cyl-riconoscimenti .elementor-widget-wrap div.cyl-box-riconoscimenti {
	border-bottom: 1px solid black !important;
	border-right: 1px solid black !important;
}
@media (min-width: 1281px) {}
@media (min-width: 768px) and (max-width: 1280px) {

}
@media (max-width: 767px) {
	.cyl-riconoscimenti>div>div .elementor-widget-wrap,
	.cyl-riconoscimenti>div>.elementor-element>div>.elementor-element {
		border-left: none !important;
		border-right: none !important;
	}
}

/* |09 - IMG QUADRATA SLDIER */

.img-square-slider .elementor-swiper-button-next i,
.img-square-slider .elementor-swiper-button-prev i {
	background: rgba(6, 3, 141, 0.2);
	width: 66.32px;
	height: 66.32px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.img-square-slider .elementor-swiper-button-prev i:before {
	font-family: "Font Awesome 5 Free" !important;
	font-size: 19px !important;
	color:#fff !Important;
	font-weight: 600 !Important;
	content: "\f060" !Important;
}
.img-square-slider .elementor-swiper-button-next i:before {
	font-family: "Font Awesome 5 Free" !important;
	font-size: 19px !important;
	color:#fff !Important;
	font-weight: 600 !Important;
	content: "\f061" !Important;
}
.img-square-slider .elementor-swiper-button-next i:focus, 
.img-square-slider .elementor-swiper-button-next i:active {
    background-color: rgba(6, 3, 141, 0.2);
    -webkit-box-shadow: inset 0 0 0 0.3125rem rgb(150 144 162 / 15%);
    box-shadow: inset 0 0 0 0.3125rem rgb(150 144 162 / 15%);
}
@media (min-width: 768px) and (max-width: 1280px) {
	.img-square-slider img {
		height: 720px !important;
		width: 100% !important;
		object-fit: cover !important;
	}
}

/* |09 - TEAM MEMBERS */
.team-members .extra-details {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 24px !important;
}
.team-members .title {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 24px !important;
}
@media (min-width: 768px) and (max-width: 1280px) {
	.team-members .team-icon .elementor-widget-wrap .elementor-element:nth-child(even) .team-member {
		padding-left: 8px !important;
	}

	.team-members .team-icon .elementor-widget-wrap .elementor-element:nth-child(2n + 1) .team-member {
		padding-right: 8px !important;
	}
}

/* |03 - ICON - TITLE - TEXT */
@media (min-width: 768px) and (max-width: 1280px) {
	.cyl-icon-grid-custom .elementor-widget-wrap > .elementor-element:nth-child(even) {
		padding-right: 80px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.cyl-icon-grid-custom .elementor-widget-wrap > .elementor-element:nth-child(2n + 1) {
		padding-right: 80px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
}
@media (max-width: 767px) {
	.cyl-icon-grid-custom .elementor-widget-wrap > .elementor-element {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

}

/* |03 - ICON BIG - TITLE - TEXT */
.cyl-icon-box-big-image .icon-group {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.cyl-icon-box-big-image .icon-group img { 
	width: 326px !important;
	max-width: 326px !important;
	height: 326px !important;
	max-height: 326px !important;
}
.cyl-icon-box-big-image .icon-box-content p,
.cyl-icon-box-big-image .icon-box-heading {
	max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1280px) {
	.cyl-icon-box-big-image .icon-group img { 
		margin:0px;
		text-align:left;
		display: block;
	}
}
/* |10 - FORM COME CANDIDARSI STYLE */

.cyl-come-candidarsi .elementor-field-type-submit {
	display: block !Important;
	width:100% !important;
}
.cyl-come-candidarsi form button {
	float:right;
}
.cyl-form-contatti .elementor-field-type-acceptance,
.cyl-come-candidarsi .elementor-field-type-acceptance {
	display: flex;
	align-items: center;
}
.cyl-form-contatti .elementor-field-type-acceptance label {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	letter-spacing: -0.01em !important;
	color: #232226 !important;
	margin-left: 35px;
}
.cyl-come-candidarsi .elementor-field-type-acceptance label {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	letter-spacing: -0.01em !important;
	color: #D9F6F6 !important;
	margin-left: 35px;
}
.cyl-form-contatti .elementor-field-type-acceptance .elementor-field-subgroup,
.cyl-come-candidarsi .elementor-field-type-acceptance .elementor-field-subgroup {
	width: 17px !important;
    height: 17px !important;
    max-height: 17px !important;
    max-width: 17px !important;
	margin-top:0px;
	float: left;
    position: absolute;
	margin-right: 40px;
}

.cyl-form-contatti .elementor-field-type-acceptance .elementor-field-subgroup input,
.cyl-come-candidarsi .elementor-field-type-acceptance .elementor-field-subgroup input {
	width: 17px;
    height: 17px;
    max-height: 17px;
    max-width: 17px;
    display: block !important;
    border-radius: 0px;

}
.cyl-form-contatti input[type="checkbox"] {
	border-color: #006963 !important;
}
.cyl-form-contatti input[type="checkbox"]:checked {
	background-color: #006963 !important;
	border-color: #006963 !important;
}

.cyl-form-contatti button {
	background-color: #006963 !important;
	border-color: #006963 !important;
	color: #fff !important;
}
.cyl-form-contatti button:focus,
.cyl-form-contatti button:active,
.cyl-form-contatti button:hover {
	background-color: #fff !important;
	border-color: #006963 !important;
	color: #006963 !important;
}

.cyl-come-candidarsi form button .elementor-button-text {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #D9F6F6;
	white-space: nowrap !important;
}
.cyl-come-candidarsi form button:focus,
.cyl-come-candidarsi form button:active,
.cyl-come-candidarsi form button:hover {
	background-color:transparent !Important;
	border-color: #D9F6F6 !Important;
}
.cyl-come-candidarsi form button:hover i{	
	-webkit-animation: iconMove ease-out 0.4s;
    animation: iconMove ease-out 0.4s;
}

/* |10 - FORM STYLE */
@media (min-width: 768px) and (max-width: 1280px) {
	.cyl-form-style button {
		float: left !important;
	}
}
@media (max-width: 767px) {
	.cyl-form-style .elementor-field-group-email,
	.cyl-form-style .elementor-field-group-nome {
		margin-bottom: 30px !important;
	}
	.cyl-form-style button {
		width: 100% !important;
	}
}



/* |10 - IMG CUSTOM NEWS GRID */
.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder .overlay-details.-top,
.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder > a,
.cyl-custom-blog-grid-green .overlay-details.-top,
.cyl-custom-blog-grid article .elementor-post__thumbnail__link {
	display:none;
}
.cyl-custom-blog-grid-green .card .overlay-details,
.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder,
.cyl-custom-blog-grid-green .card {
	background-image: none !Important;
	background-color: #006963 !important;
}
.cyl-custom-blog-grid article .elementor-post__text {
	padding: 3vh !important;
	background-size: cover; 
	background-position: center;
	overflow:hidden;
	position:relative;
	border-radius: 3px;
	margin:0 !important;
}
.cyl-custom-blog-grid article .elementor-post__text:before {
	content: "";
	background-color: rgba(0,0,0, 0.3);
	width:300vw;
	height:300vw;
	position: absolute;
	left: 0;
    top: 0;
}

.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder {
	padding-bottom: 80% !important;
}
.cyl-custom-blog-grid .card.-metro:not(.-no-media) .image-holder {
	padding-bottom: 70%;
}
.cyl-custom-blog-grid article .elementor-post__text .elementor-post__title {
	padding-top: 50%;
	position:relative;
	z-index: 99;
}
.cyl-custom-blog-grid .heading .title,
.cyl-custom-blog-grid article .elementor-post__text .elementor-post__title a {
	font-family: 'FreightDisp Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 27px;
	line-height: 27px;
	align-items: center;
	color: #FFFFFF;
}
.cyl-custom-blog-grid .overlay-details p,
.cyl-custom-blog-grid article .elementor-post__text .elementor-post__excerpt p {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	align-items: center !important;
	color: #FFFFFF !important;
	position:relative;
	z-index: 99;
}
@media (min-width: 768px) and (max-width: 1280px) {
	
	.cyl-scropri-le-news .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 450px !important;
	}
	
	
	.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 100% !important;
	}
}
@media (min-width: 400px) and (max-width: 767px) {
	
	.cyl-scropri-le-news .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 350px !important;
	}
	
	
	.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 80% !important;
	}
}
@media (max-width: 399px) {
	
	.cyl-scropri-le-news .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 350px !important;
	}
	
	.cyl-custom-blog-grid-green .card.-metro:not(.-no-media) .image-holder {
		padding-bottom: 100% !important;
	}
}

/* |10 - SINGLE ARTICLE */
.cyl-custom-tag ul li span {
	font-size: 0px;
}
.cyl-custom-tag ul li span a {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 16px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #283742;

	background-color: #E5E5E5;
	border-radius: 4px;

	padding: 15px 20px;
    margin: 8px 8px 8px 0;

}



/* |999 - FOOTER */
.cyl-newsletter-box .tnp-field.tnp-field-email {
	display: flex;
	margin-bottom: 0;
}
.cyl-newsletter-box [type="submit"] {
	padding: 10px 18px !important;
	width: 139px !important;
	background-color: #006963 !important;
	border-radius: 0px 6px 6px 0px;
}
.cyl-newsletter-box .button {
	padding: 14px 18px !important;
	width: 139px !important;
	position: absolute;
	left: 80.05%;
	right: 12.37%;
	top: 4.9%;
	bottom: 90.12%;
	background-color: #006963 !important;
	border-radius: 0px 6px 6px 0px;
}
.cyl-newsletter-box .tnp-email {
	background-color: #ffffff !important;
	border: 1px solid #006963 !important;
	border-radius: 6px 0px 0px 6px;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	color: #828084;
}

.cyl-newsletter-box .tnp-privacy-field {
	margin-top: 10px;
}


.cyl-newsletter-box .tnp-privacy-field a *,
.cyl-newsletter-box .tnp-privacy-field a {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	align-items: center;
	letter-spacing: -0.01em;
	color: #283742;
}
.cyl-newsletter-box .tnp-privacy-field>label {
	display: inline-flex;
}
.cyl-newsletter-box .tnp-privacy-field>label input {
	float: left;
	border: 1px solid #283742 !important;
	-webkit-appearance: revert !important;
	-moz-appearance: revert !important;
	appearance: revert !important;
	width: 45px !important;
	height: 16px !important;

}
.cyl-newsletter-box .tnp-privacy-field>label a {
	float: left;
	display: block;
	width: 98%;
	margin-left: 23px;
}
footer .col-4 li {
	display: flex;
	align-items: center;
}
footer .col-4 li:nth-child(1)::before {
	content: "";
	background-image: url("/wp-content/uploads/2022/07/pin-ipe.png");
	width: 28.13px !important;
	height: 36px !important;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 3px;
	margin-right: 6px;
}
footer .col-4 li:nth-child(2)::before {
	content: "";
	background-image: url("/wp-content/uploads/2022/05/Vector-2.png");
	width: 31px !important;
	height: 31px !important;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 1px;
	margin-right: 5px;
}
footer .col-4 li:nth-child(3)::before {
	content: "";
	background-image: url("/wp-content/uploads/2022/07/mail-to-ipe.png");
	width: 33.34px !important;
	height: 20.35px !important;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 4px;
}
footer .cyl-copyright .cyl-col-left a,
footer .cyl-copyright .cyl-col-left strong {
	font-family: "FreightDisp Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 24px;
	align-items: center;
	color: #006963;
	opacity: 0.8;
}
footer .cyl-custom-menu-footer .has-submenu-icon {
	left:0px !important;
	right: initial !Important;
}
footer .cyl-custom-menu-footer a {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px !important;
	text-transform: uppercase;
	color: #283742;
	display: grid;
} 


footer .cyl-custom-menu-footer a:focus,
footer .cyl-custom-menu-footer a:active,
footer .cyl-custom-menu-footer a:hover {
	color: #006963 !important;
	opacity: 0.6 !Important;
}

footer .cyl-custom-menu-footer li.has-submenu > a span {
	width: 100%;
    display: block;
}

footer .cyl-custom-menu-footer .has-submenu-icon,
footer .cyl-custom-menu-footer .has-submenu-icon * {
	color: #006963 !important;
	opacity: 1 !Important;
}
.cyl-big-box-color img {
	max-height: 600px;
	object-fit: contain;
	display: block;
}
.cyl-big-box-color .text-vertical h3 {
	letter-spacing: 0.05em !important;
}
@media (max-width: 1280px) {
	.cyl-newsletter-box {
		width: 100% !important;
	}
	
	footer .cyl-footer-subsection-1 .tnp-subscription {
		max-width: initial !Important;
	}
	
	
}

@media (max-width: 1041px) {
	footer .cyl-custom-menu-footer li.has-submenu > ul {
		height: initial !Important;
	}
}















































