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

/***** Sticky Header *****
header.sticky-header {
	background-color: rgba(0, 0, 0, 0.5) !important;
	transition: background .5s linear;
}
.home header.sticky-header,
.single-prodotti header.sticky-header
{
	background-color: transparent !important;
}
*/
.sticky-header {
	transition: background .5s linear;
}
/* activated */
.sticky-header.elementor-sticky--effects{
	background-color: rgba(0, 0, 0, 0.5) !important;
	-webkit-backdrop-filter:blur(20px);
	backdrop-filter: blur(20px);
}


/* Custom Menu Trigger */
.menu-trigger {
    display: flex;
    flex-flow: column;
    gap: 5px;
    width: fit-content;
	min-width: 95px;
    height: 38px;
	padding:0 10px;
    justify-content: center;
    cursor: pointer;
	position:relative;
	border: 1px solid hsl(0deg 0% 100% / 16%);
	border-radius: 4px;
	overflow: hidden;
}
.menu-trigger:before{
	content: "";
	position:absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	background-color: hsl(0deg 0% 100% / 16%);
	opacity:0;
	z-index:-1;
	transition: opacity 275ms cubic-bezier(.19,.62,.49,.99);
}
.menu-trigger:after{
	content: "MENU";
	position:absolute;
	top: 50%;
	right:10px;
	color: white;
	font-size: 13px;
	line-height:0;
	letter-spacing: .5px;
}
.menu-trigger span{
	display: block;
	width: 24px;
	height: 1px;
	background-color: #fff;
	transition: transform 275ms cubic-bezier(.19,.62,.49,.99);
	transform-origin: center;
}
.open .menu-trigger span:first-child {
	transform: rotate(45deg) translate(2px, 2px);
}
.open .menu-trigger span:last-child {
	transform: rotate(-45deg) translate(2px, -2px);
}
.open .menu-trigger:before,
.menu-trigger:hover:before
{
	opacity:1;
}



/** Offcanvas **/
.offcanvas-wrap .e-off-canvas__content{
	margin: 15px 5px;
}
.offcanvas-wrap .e-off-canvas__overlay{
	height: 100vh;
	background-color: transparent;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.open .sticky-header,
.open .sticky-header.elementor-sticky--effects
{
	background-color: transparent !important;
	backdrop-filter: none !important;
	background-image: linear-gradient(180deg, #00000000 0%, #00000000 100%) !important;
}


/** OffCanvas - Menu **/
.sottomenu-prodotti,
.sottomenu-opere
{display:none;}

.link-prodotti a,
.link-opere a
{cursor:pointer;}


/*
@media (min-width: 768px){
	.link-prodotti .sub-menu,
	.link-opere .sub-menu
	{display:none !important;}
}
@media (max-width: 767px){
	.sottomenu-prodotti,
	.sottomenu-opere
	{display:none !important;}
	
	.menu-item-has-children > .sub-menu li a {padding: 12px 0 12px 12px !important; border: none;}
	.menu-item-has-children .sub-arrow svg{transition: transform .35s ease-in-out;}
	.menu-item-has-children a.highlighted .sub-arrow svg {transform: rotate(90deg);}
	
}
*/

.menu-link .arrow {
    font-size: 1.5rem;
    margin-left: .5rem;
}



.main-menu li,
.sottomenu-prodotti li,
.sottomenu-opere li
{
	opacity:0;
	transform: translatey(20px);
	transition-delay:.5s;
	transition: .5s;
}

.open .main-menu li,
.sottomenu-prodotti.active li,
.sottomenu-opere.active li
{
	opacity: 1;
	transform: translatey(0);
}

.main-menu li:nth-child(2),
.sottomenu-prodotti.active li:nth-child(2),
.sottomenu-opere.active li:nth-child(2)
{transition-delay:.1s;}

.main-menu li:nth-child(3),
.sottomenu-prodotti.active li:nth-child(3),
.sottomenu-opere.active li:nth-child(3)
{transition-delay:.2s;}

.main-menu li:nth-child(4),
.sottomenu-prodotti.active li:nth-child(4),
.sottomenu-opere.active li:nth-child(4)
{transition-delay:.3s;}

.main-menu li:nth-child(5),
.sottomenu-prodotti.active li:nth-child(5),
.sottomenu-opere.active li:nth-child(5)
{transition-delay:.4s;}

.main-menu li:nth-child(6),
.sottomenu-prodotti.active li:nth-child(6),
.sottomenu-opere.active li:nth-child(6)
{transition-delay:.5s;}

.main-menu li:nth-child(7),
.sottomenu-prodotti.active li:nth-child(7),
.sottomenu-opere.active li:nth-child(7)
{transition-delay:.6s;}

.main-menu li:nth-child(8),
.sottomenu-prodotti.active li:nth-child(8),
.sottomenu-opere.active li:nth-child(8)
{transition-delay:.7s;}

.main-menu li:nth-child(9),
.sottomenu-prodotti.active li:nth-child(9),
.sottomenu-opere.active li:nth-child(9)
{transition-delay:.8s;}

.main-menu li:nth-child(10),
.sottomenu-prodotti.active li:nth-child(10),
.sottomenu-opere.active li:nth-child(10)
{transition-delay:.9s;}


/* Mega Menu - Popup *
.mega-menu-popup .dialog-message{
	max-height: calc(100vh - 16px) !important;
	-webkit-backdrop-filter:blur(20px);
	backdrop-filter:blur(20px);
	border-radius: 8px;
}*

.desktop-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.desktop-menu > .e-con-inner{
	background-color: var(--e-global-color-accent);
}

.mega-menu-popup{
	z-index: 995;
}


/* Main Menu *
.main-menu ul li a{padding-left: 60px !important;}

.main-menu ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    font-size: 16px;
    opacity: 0.5 !important;
    padding: 10px;
    width: 38px;
    height: 38px;
    border-radius: 50px;
    border: 1px solid;
    background-color: transparent !important;
	
}

.main-menu ul li:first-child a:before {
    content: "01";
}
.main-menu ul li:nth-child(2) a:before {
    content: "02";
}
.main-menu ul li:nth-child(3) a:before {
    content: "03";
}
.main-menu ul li:nth-child(4) a:before {
    content: "04";
}
.main-menu ul li:nth-child(5) a:before {
    content: "05";
}
.main-menu ul li:nth-child(6) a:before {
    content: "06";
}
.main-menu ul li:nth-child(7) a:before {
    content: "07";
}
.main-menu ul li:nth-child(8) a:before {
    content: "08";
}


.main-menu ul li a.elementor-sub-item:before {
    display:none;
}


/** Custom Desktop Sottomenu **
@media (min-width:768px){
	
	.desktop-menu .link-prodotti,
	.desktop-menu .link-opere,
	.desktop-menu .link-servizi
	{cursor:pointer;}
	
	.desktop-menu .link-prodotti a,
	.desktop-menu .link-opere a,
	.desktop-menu .link-servizi a
	{pointer-events:none;}
	
	.desktop-menu .link-prodotti:hover a,
	.desktop-menu .link-opere:hover a,
	.desktop-menu .link-servizi:hover a
	{color:#fff !important;}
}

.sottomenu-prodotti,
.sottomenu-opere,
.sottomenu-servizi
{
	display:none;
}

/*
.sottomenu-prodotti a span,
.sottomenu-opere a span,
.sottomenu-servizi a span,
.elementor-nav-menu--dropdown a span
{
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url(https://dev.scroller.it/baglinigroup/wp-content/uploads/2024/06/lnr-chevron-right.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1) brightness(5);
}

.elementor-nav-menu--dropdown a.has-submenu span{transform:rotate(90deg); transition:.3s;}
.elementor-nav-menu--dropdown a.has-submenu.highlighted span{transform:rotate(-90deg);}


.sottomenu-prodotti.ingegneria .elementor-toggle .elementor-toggle-icon svg{stroke: #bbbbbb;}
.sottomenu-prodotti.ingegneria .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-closed{transform: rotate(90deg);}
.sottomenu-prodotti.ingegneria .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-opened svg{stroke: #fff;}
.sottomenu-prodotti.ingegneria .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-opened{transform: rotate(-90deg);}
.sottomenu-prodotti.ingegneria .elementor-tab-title{border-bottom: 1px solid #d5d8dc36 !important;}


/** Mobile Menu  **
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover
{
    background: none;
}
.elementor-nav-menu--dropdown .elementor-item.highlighted {
    border-bottom: 1px solid;
}





/* Language Switcher */
.lang-switch ul {
    list-style-type: none;
    padding-inline-start: 0;
    display: flex;
    gap: 15px;
}
.lang-switch ul li a {
    /*color: var(--e-global-color-text);*/
    border-bottom: 1px solid transparent;
    padding-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-size:15px;
}
.lang-switch ul li.current-lang a {
    color: #fff;
    border-color: #fff;
}


/* Buttons */
.elementor-button:not(:hover){background-color: transparent !important;}




/* Hero Section - Home *
.hero .elementor-icon-box-wrapper{ display: flex !important; flex-direction: column-reverse !important; }
.hero .elementor-icon-box-icon{ margin-left: 0 !important; }



/**** Footer - CTA ****/
.footer-cta .col .icon{
	opacity:0;
	transform:scale(0);
	transition: all .4s ease-in-out;
}
.footer-cta .col .elementor-icon{
	border-color: #ccc !important;
}
.footer-cta .col:hover .icon{
	opacity:1;
	transform:scale(1);
}
.footer-cta .col:last-child{
	border-right:0 !important;
}
.footer-cta .elementor-cta__content {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
}
.footer-cta .elementor-cta:hover .elementor-cta__content{
    background-color: var(--e-global-color-6da4645) !important;
}



/*** Locations Slider  ****
.locations-container {
	height: 300px;
	overflow: hidden;
	position: relative;
}
.locations-container:before,
.locations-container:after{
	content: "";
    position: absolute;
	left: 75px;
    height: 100px;
    width: 100%;
	z-index:2;
}
.locations-container:before {
    top: 0;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.locations-container:after {
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.locations-slider {
	position: absolute;
	top: 0;
	left: 75px;
	padding-top: 100px;
	width: 100%;
    max-width: 600px;
}

.locations-slide {
    list-style: none;
    height: 100px;
    opacity: 0.2;
    transition: opacity 0.5s;
}
.locations-slide a {
    font-size: 80px;
    color: initial;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
	justify-content: space-between;
}
.locations-slide a span{
	font-size: 20px;
    width: 32px;
    height: 32px;
    padding: 6px;
    line-height: 1;
    color: #fff;
    background-color: #000;
    border-radius: 50px;
	opacity:0;
	transform: translatex(-50px);
	transition: all .5s ease-in-out;
} 

.locations-slide.active,
.locations-slide.active a span
{
	opacity: 1;
}
.locations-slide.active a span{
	transform: translatex(0);
}

.locations-arrow {
    position: absolute;
    top: 100%;
    left: 0;
    cursor: pointer;
    border: 1px solid #ccc;
    width: 48px;
    height: 48px;
    font-size: 24px;
    padding: 0;
    display: flex;
    justify-content: center;
    z-index: 2;
    align-items: center;
    border-radius: 50px;
	transition: .3s;
}
.locations-arrow:hover{
	border-color:#000;
} 
.arrow-next {
	top: calc(100% + 55px);
}

.line{
	position: absolute;
	left:24px;
	top: 0;
	width: 1px;
	height: 95%;
	background-color: #f0f0f0;
}




/*** Mappa Opere  ****/
.gm-style .gm-style-iw{
	width: 100%;
}
.wpgmza_infowindow_image {
	min-width: 100%;
    max-width: 100% !important;
    height: 200px !important;
    object-fit: cover;
    border-radius: 4px !important;
    margin: 0 0 5px 0 !important;
    float: none !important;
}
.wpgmza_infowindow_title{
	font-size:24px;
	margin-bottom: 5px;
}
.wpgmza_infowindow_link{
	margin-top: 30px;
}

.wpgmza_infowindow_link a{
	color: #000;
	font-size: 0;
	text-align: center;
	display:inline-block;
	height:48px;
	min-width:200px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
	border: 1px solid #000;
	border-radius: 50px;
	position:relative;
}

.wpgmza_infowindow_link a:before{
	content: "VEDI IL PROGETTO";
	font-size: 14px;
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

html:lang(en){
	.wpgmza_infowindow_link a:before{
		content: "SEE PROJECT";
	}
}



/** Icona Mappa **/
.gm-style div[role="button"] {
    overflow: visible !important;
}

.gm-style div[role="button"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ffffff !important;
    outline: 2px solid #000000;
    border-radius: 50px;
}



/* ----- Tabella Downloads ------*/
.downloads-table {
    width: 100%;
    border-collapse: collapse;
}
.downloads-table td, .downloads-table th {
    border: 1px solid var(--e-global-color-text);
	color: var(--e-global-color-a3be339);
    padding: 12px;
    background: transparent !important;
    border-right: 0;
    border-left: 0;
}
.downloads-table td:last-child{text-align: right;}
.downloads-table td a{white-space:nowrap;}



/* ----- Lista Posizioni Aperte ------*/
.roles-list{margin-block-end: 0;}
.roles-list thead th{text-align: left;}
.roles-list thead:first-child tr:first-child th{border-block-start: none; }
.roles-list td.data{width:200px;}

@media (max-width:599px){
	.roles-list td.data{width:130px;}
	.roles-list td.link{width: 0;font-size: 0;}
}


/* ----- Loop Caratteristiche Servizio Singolo ------*/
.service-features_loop-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*padding-top: 60px;
	padding-bottom: 40px;
    border-top: 1px solid lime;*/
    row-gap: 80px;
}

.service-features_item{
	padding:0 60px;
	position:relative;
}

.service-features_item:before {
    content: "";
    position: absolute;
    left: 0;
	top: 5px;
    font-size: 16px;
    opacity: 0.5 !important;
    padding: 10px;
    width: 38px;
    height: 38px;
    border-radius: 50px;
    border: 1px solid;
	line-height: 1;
}

.service-features_item:first-child:before {
    content: "01";
}
.service-features_item:nth-child(2):before {
    content: "02";
}
.service-features_item:nth-child(3):before {
    content: "03";
}
.service-features_item:nth-child(4):before {
    content: "04";
}
.service-features_item:nth-child(5):before {
    content: "05";
}
.service-features_item:nth-child(6):before {
    content: "06";
}
.service-features_item:nth-child(7):before {
    content: "07";
}
.service-features_item:nth-child(8):before {
    content: "08";
}

/*
.service-features_item:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: red;
}
.service-features_item:last-child:after{display:none;}
*/


/** Loop Dettagli Opera **/
.dettagli-opera_loop-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    column-gap: 40px;
}

.dettagli-opera_item {
    display: flex;
    align-items: center;
    gap: 20px;
    border-top: 1px solid;
    padding-top: 10px;
}

.dettagli-opera_item .title,
.dettagli-opera_item .text
{
	margin: 0;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	color: #fff;
	width:50%;
	text-transform: inherit;
}



/* ----- Blog ------*/
.blog .post-grid .item{border-left:1px solid #fff !important;}

.back-to-blog-btn{opacity:0.6;transition:.3s;}
.back-to-blog-btn svg{stroke: #ffffff;transform: scaleX(-1);width: 10px;}
.back-to-blog-btn:hover{opacity:1;}

.single-post .post-navigation__arrow-wrapper {
    font-size: 32px;
    width: 32px;
    height: 32px;
	position:relative;
}
.single-post .post-navigation__arrow-wrapper:before {
    content: "";
    position: absolute;
	left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.25;
	background-image: url(https://dev.scroller.it/baglinigroup/wp-content/uploads/2024/06/lnr-chevron-right.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.single-post .post-navigation__arrow-wrapper.post-navigation__arrow-prev:before{
	transform: scalex(-1);
}




/* ----- Landing Pages - Prodotti Ingegneria ------*
.lp-vantaggi-col img{max-width:48px;}

.lp-product-features .item p{margin:0; font-weight:600;text-align: center;font-size:18px;}
.lp-product-features .item{position:relative; padding-top:100px;text-align: center;}

.lp-product-features .item .arrow {
    opacity: 0.48;
    height: 36px;
    display: flex;
    justify-content: center;
    transform: translateY(15px);
}
.lp-product-features .item:last-child .arrow{display:none;}

.lp-product-features .number:before {
    content: "1";
    position: absolute;
    top: 30px;
    left: 50%;
    display: flex;
    width: 60px;
    height: 60px;
    background-color: #222;
    transform: translateX(-50%);
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
	font-weight: 600;
	opacity:0.75;
}
.lp-product-features .item:nth-child(2) .number:before{content: "2";}
.lp-product-features .item:nth-child(3) .number:before{content: "3";}
.lp-product-features .item:nth-child(4) .number:before{content: "4";}
.lp-product-features .item:nth-child(5) .number:before{content: "5";}
.lp-product-features .item:nth-child(6) .number:before{content: "6";}
.lp-product-features .item:nth-child(7) .number:before{content: "7";}
.lp-product-features .item:nth-child(8) .number:before{content: "8";}


/* Gallery LP *
@media (max-width:767px){
	.lp-logos-gallery .gallery .gallery-item{max-width:33.33% !important;}
}
@media (max-width:479px){
	.lp-logos-gallery .gallery .gallery-item{max-width:50% !important;}
}




/************************************* 
 * Helpers
*************************************/
.section{
	padding-top: 100px;
	padding-bottom: 100px;
}

.pt0{padding-top:0;}
.pb0{padding-bottom:0;}
.mb0{margin-bottom:0;}
.hide{display:none;}
.show{display:block;}
.solo-mobile{display:none !important;}


.elementor-slideshow__title{display:none;}

/* Forms Privacy Checkbox */
.elementor-field-type-acceptance{margin-top:-15px;}
.elementor-field-type-acceptance .elementor-field-option{display: flex;align-items: flex-start;gap: 5px;}
.elementor-field-type-acceptance label{opacity:0.75; font-size:14px !important;}
.elementor-field-type-acceptance label a{color:inherit; text-decoration:underline;}


/* Fix Select */
.elementor-select-wrapper .select-caret-down-wrapper svg{overflow: visible;}




/* Solo Footer */
.solo-footer {
    display: none !important;
}
footer .solo-footer {
    display: block !important;
}


/* ----- Newsletter Form ------*/
.ns-form .elementor-field-type-acceptance{position: absolute;top: 150%;left: -10px;}





/* ----- Troncare testo sulla mappa ------*/
.wpgmza_infowindow_description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

    /* Fallback per browser non compatibili */
    max-height: 3.75em; /* 3 linee di altezza (1.5em per linea, adatta secondo il tuo font) */
    line-height: 1.25; /* Altezza della linea */
    text-overflow: ellipsis; /* Aggiunge i "..." se il contenuto è troppo lungo */
    white-space: nowrap; /* Fallback solo per una riga */
    overflow: hidden; /* Nasconde il contenuto extra */
}





/* ----- Carousel Images Single Opera ------*/
.opera-carousel{min-width: 70vw !important;}

.opera-carousel img {
	width: 100%;
    height: 480px;
    object-fit: cover;
}


.categories-grid img{
	object-fit: cover;
    height: 100% !important;
}


/* ----- Pagina Contatti ------*/
.page-id-28 .footer-cta,
.page-id-2852 .footer-cta
{
	display:none;
}



/* ----- Spotlight Effect ------*/
.spotlight-section,
.spotlight-wrapper
{ width: 100%; position: relative;}

.spotlight-section {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	cursor: crosshair;
	padding-top: 100px;
}

.spotlight-svg {
	opacity: 0.25;
	width: 104vw;
    transform: translateX(-2vw);

	-webkit-mask-image: radial-gradient(circle var(--radius, 150px) at var(--x, -100%) var(--y, -100%), black 100%, transparent 10%);
	mask-image: radial-gradient(circle var(--radius, 150px) at var(--x, -100%) var(--y, -100%), black 0%, transparent 10%);

	-webkit-mask-image: radial-gradient(circle var(--radius, 150px) at var(--x, -100%) var(--y, -100%), rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.spotlight-section::before,
.spotlight-section::after
{
	content: "";
	position: absolute;
	top:0;
	left:0;
}

.spotlight-section::before {
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  opacity: 1;
  pointer-events: none;
  mix-blend-mode: overlay;
}

.spotlight-section::after{
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, var(--e-global-color-primary) 0%, hsla(0, 0%, 0%, 0) 100%);
}




/************************************* 
 * Media Queries
*************************************/
@media (max-width:1024px){
	.ns-form .elementor-field-type-acceptance{top: 125%;}
}

@media (max-width:767px){
	
	 main{min-height: 100vw;margin-bottom:80px;}
	
	.service-features_loop-wrap,
	.dettagli-opera_loop-wrap
	{grid-template-columns: 1fr;}
	
	.elementor-widget-post-navigation .elementor-post-navigation {flex-direction: column; gap: 10px;}
	.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link{width: 100%;}
	
	.ns-form .elementor-field-type-acceptance{top: 115%;}
	
	.locations-slider{max-width: 360px;}
	.locations-slide a {font-size:36px;}
	
	.locations-slider,
	.locations-container:before,
	.locations-container:after
	{left:25px;}
	
	.locations-container:before,
	.locations-container:after,
	.locations-slide
	{height: 75px;}
	
	.lista-citta-mappa li span{background:#000;padding:2px 6px;margin-bottom: 8px;}
	
	.spotlight-svg{mask-image: none;}
	
}

@media (max-width:480px){
	.header-btn{display:none;}
	.solo-mobile{display:inline-block !important;}
}

.service-features_item:first-child:before, .service-features_item p{color:white;}