/*
Theme Name: Borghi Child
Theme URI: https://themeisle.com/themes/neve/
Author: Luca Russo
Author URI: https://lucarusso.me/
Description: Tema personalizzato per borghisalutebenessere.it
Version: 1.0
Template: twentytwenty
Text Domain: borghi
Requires License: no
*/

/* FONTS */
	

body, html {
    background-color: #fff !important;
    margin: 0;
}


@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600&family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lexend:wght@100;200;300;400;500;600;700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto+Condensed:ital,wght@1,100&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,100;1,300;1,400;1,500;1,700&display=swap');
    
    
.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}



.playfair-display-normal {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'playfair_displayitalic';
    src: url('/wp-content/fonts/playfairdisplay-italic-variablefont_wght-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/playfairdisplay-italic-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'playfair_displayregular';
    src: url('/wp-content/fonts/playfairdisplay-variablefont_wght-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/playfairdisplay-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

	
@font-face {
    font-family: 'right_groteskcompact_black';
    src: url('/wp-content/fonts/rightgrotesk-compactblack-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-compactblack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskfine';
    src: url('/wp-content/fonts/rightgrotesk-fine-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-fine-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskmedium';
    src: url('/wp-content/fonts/rightgrotesk-medium-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'right_grotesknarrow_light';
    src: url('/wp-content/fonts/rightgrotesk-narrowlight-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-narrowlight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskspatial_black';
    src: url('/wp-content/fonts/rightgrotesk-spatialblack-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-spatialblack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskspatial_regular';
    src: url('/wp-content/fonts/rightgrotesk-spatialregular-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-spatialregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_grotesktall_bold';
    src: url('/wp-content/fonts/rightgrotesk-tallbold-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-tallbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_grotesktall_fine';
    src: url('/wp-content/fonts/rightgrotesk-tallfine-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-tallfine-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_grotesktight_black';
    src: url('/wp-content/fonts/rightgrotesk-tightblack-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-tightblack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_grotesktight_medium';
    src: url('/wp-content/fonts/rightgrotesk-tightmedium-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-tightmedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskwide_black';
    src: url('/wp-content/fonts/rightgrotesk-wideblack-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-wideblack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'right_groteskwide_medium';
    src: url('/wp-content/fonts/rightgrotesk-widemedium-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/rightgrotesk-widemedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'poppinsblack';
    src: url('/wp-content/fonts/poppins-black-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsblack_italic';
    src: url('/wp-content/fonts/poppins-blackitalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsbold';
    src: url('/wp-content/fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsbold_italic';
    src: url('/wp-content/fonts/poppins-bolditalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsextrabold';
    src: url('/wp-content/fonts/poppins-extrabold-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsextrabold_italic';
    src: url('/wp-content/fonts/poppins-extrabolditalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-extrabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsextralight';
    src: url('/wp-content/fonts/poppins-extralight-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsextralight_italic';
    src: url('/wp-content/fonts/poppins-extralightitalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-extralightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsitalic';
    src: url('/wp-content/fonts/poppins-italic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinslight';
    src: url('/wp-content/fonts/poppins-light-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinslight_italic';
    src: url('/wp-content/fonts/poppins-lightitalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsmedium';
    src: url('/wp-content/fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'poppinsmedium_italic';
    src: url('/wp-content/fonts/poppins-mediumitalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsregular';
    src: url('/wp-content/fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinssemibold';
    src: url('/wp-content/fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinssemibold_italic';
    src: url('/wp-content/fonts/poppins-semibolditalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsthin';
    src: url('/wp-content/fonts/poppins-thin-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'poppinsthin_italic';
    src: url('/wp-content/fonts/poppins-thinitalic-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/poppins-thinitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


body h5, html h5 {
    font-family: 'poppinsbold';
    color: #333;
    font-size: 14px;
}

h3, h2  {
    font-family: 'poppinsbold';
    color: #333;
    font-size: 18px;
}

/* SEARCH FORM */

.search-modal.cover-modal {
    display: block;
    top: 0;
    position: absolute;
    z-index: 99;
    background: rgba(255,255,255, 0.9);
    width: 100%;
    height: 200px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    transition: all 0.5s ease-in-out;
}
.search-modal.cover-modal.active {
    
}
.search-modal-inner.modal-inner {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 100%;
}

.search-modal-inner.modal-inner form input {
    border: 0; 
}

.search-modal-inner.modal-inner form input[type="search"] {
    border: 1px solid #ccc;
    padding: 20px 40px;
    font-family: 'poppinsregular';
    color: #000;
}
.search-modal-inner.modal-inner form input[type="submit"], .search-modal-inner.modal-inner button {
    border: 0;
    padding; 20px;
    background: transparent;
}
.search-modal-inner.modal-inner form input[type="submit"]{
    padding: 19px;
    text-transform: uppercase;
    background: #00a224;
    color: #fff;
    font-family: 'poppinsbold';
}
 .search-modal-inner.modal-inner button {
     position: absolute;
    top: 50%;
    right: 30px;
     cursor: pointer;
}
.search-modal-inner .section-inner {
    display: flex;
    justify-content: center;
    justify-content: center;
    align-items: center;
}

body, html, body p, html p, body span {
    font-family: 'poppinsregular';
   
    color: #333;
}
body strong {
    color: #333;
}
h1.entry-title {
    color: #000000;
    font-family: 'playfair_displayregular';
    font-size: 32px;
    font-weight: 600;
    margin: auto;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 12px 0;
    position: relative;
} 
h1.entry-title::after {
   content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #00a224;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0; 
}


.bottom .navigation.post-navigation .nav-previous, .bottom .navigation.post-navigation .nav-next {
    font-family: 'poppinsregular';
    font-size: 12px;
    color: #333;
}

.bottom .navigation.post-navigation .nav-previous a, .bottom .navigation.post-navigation .nav-next a {
    color: #333;
}

.bottom .nav-links {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.btn-primary, .elementor-widget-container .elementor-shortcode .csl-wrapper #locations-near-you .csl-list-item a.viewmaplink, .elementor-widget-container .elementor-shortcode .gm-style .gm-style-iw-c a.directionlink {
    border-radius: 25px;
    padding: 10px 40px;
    color: #DF4000;
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 400;
    border: 1px solid #DF4000;
    display: inline-block;
    margin-top: 20px;
    background: transparent;
}
.gm-ui-hover-effect > span {
    background-color: #000;
}
.elementor-widget-container .elementor-shortcode .csl-wrapper #locations-near-you .csl-list-item .marker-link:hover {
    background-color: transparent;
}
.elementor-widget-container .elementor-shortcode .csl-wrapper #locations-near-you .csl-list-item .marker-link:hover p {
    color: #000;
}
.elementor-widget-container .elementor-shortcode .csl-wrapper #locations-near-you .csl-list-item .marker-link:hover a.viewmaplink {
    background-color: transparent;
}
.elementor-widget-container .elementor-shortcode .csl-wrapper #locations-near-you .csl-list-item .marker-link:hover h4 {
    color: #000;
}

.elementor-widget-container .elementor-shortcode .gm-style .gm-style-iw-c, .elementor-widget-container .elementor-shortcode .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    background: #f2f2f2 !important;
    color: #000 !important;
}

.elementor-widget-container .elementor-shortcode .gm-style-iw.gm-style-iw-c p, .elementor-widget-container .elementor-shortcode .gm-style-iw.gm-style-iw-c h3 a, .elementor-widget-container .elementor-shortcode .gm-style-iw.gm-style-iw-c p a {
    color: #000;
}



.btn-custom a.elementor-button {
    background-color: #fff;
    border-radius: 25px;
    width: 200px;
    padding: 15px 20px;
}
.btn-custom a.elementor-button span {
    color: #DF4000;
    font-family: 'Poppins';
    font-size: 17px;
    font-weight: 400;
}
.bordo-h2 h2 {
    position: relative;
    padding-bottom: 20px;
    font-weight: 500;
}
.bordo-h2 h2:after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #00a224;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.elementor-widget-container .elementor-shortcode .gm-style .gm-style-iw-c, .elementor-widget-container .elementor-shortcode .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    background-color: #fff !important;
}
	
	.titolo-mappa h2 {
		font-family: 'right_groteskspatial_regular' !important;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 25px;
		border: 0;
		padding: 0;
		margin: 0;
	}

	.mappa-custom h2#location-search-alert {
		font-family: 'right_groteskspatial_regular';
		text-transform: uppercase;
		font-weight: bold;
		font-size: 25px;
		border: 0;
		padding: 0;
		margin: 0;
		padding-bottom: 20px;
		text-align: center;
		color: #d86527;
		display: none;
}
	
	.mappa-custom h2#location-search-alert.nothing {
		display: block;
	}
	
	.mappa-custom form.csl-search-form button#submitLocationSearch {
		background-color: #d86527;
		cursor: pointer;
	}
	
	.mappa-custom form.csl-search-form button#mapreset {
		border: 2px solid #d86527;
		color: #d86527;
		background-color: transparent;
		cursor: pointer;
	}
	
	
	.mappa-custom form.csl-search-form {
		    margin: 0 !important;
    		padding: 15px 0;
		background: transparent;
    	box-shadow: none !important;
		background: #fff;
	}
	
	.mappa-custom .csl-wrapper #locations-near-you .csl-list-item .marker-link:hover {
		background-color: #d86527;
	}
	
	.mappa-custom .csl-wrapper #locations-near-you .csl-list-item a.viewmaplink {
		background: #d86527;
	}
	
	.mappa-custom .gm-style .gm-style-iw-c, .mappa-custom .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
		background-color: #d86527 !important;
	}
	
	.mappa-custom .csl-wrapper .location-near-you-box {
		background-color: #fff;
	}
	
	
	.mappa-custom form.csl-search-form button#mapreset:hover {
		background-color: #d86527 !important;
		color: #fff !important;
	}
	
	.mappa-custom .csl-wrapper {
		background: #fff;
		box-shadow: none !important;
	}
	

	.footer-content img {
		width: 90px;
	}
.footer-custom {
    background: #0076b1;
}

/* MENU */
.menu-custom-header ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
}
.menu-custom-header ul li {
    list-style: none;
    padding: 5px 15px;
}
.menu-custom-header ul.wp-block-page-list li a,  .menu-custom-header ul li a{
    font-family: 'poppinslight';
    color: #333 !important;
    font-size: 15px;
    text-transform: capitalize;
}

header .header-inner.section-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}
.header-loghi {
    display: flex;
    flex-flow: row;
}
.logo-sx img, .site-logo a img {
    height: 70px;
    width: auto;
}

.search-modal.cover-modal {
    display: none;
}

.search-modal.cover-modal.active {
    display: block;
}
.header-search-custom button {
    background: transparent;
    border: 0;
    cursor: pointer;
}

.header-wrapper-dx {
    display: flex;
    flex-flow: row;
}

.header-navigation-wrapper {
   padding-right: 15px; 
}

/* Template wide */
.larghezza-custom-wp .inner-larghezza .entry-content {
    padding: 0;
}


.larghezza-custom-wp .inner-larghezza .entry-content div[data-elementor-type="wp-page"] {
    max-width: 100%;
}


.larghezza-custom {
    margin: 0;
}
.wp-site-blocks .larghezza-custom .wp-block-group.has-global-padding, .wp-site-blocks .larghezza-custom .larghezza-custom-wp.has-global-padding {
    padding: 0;
    margin: 0;
}

body .wp-site-blocks .larghezza-custom .larghezza-custom-wp.has-global-padding .wp-block-columns {
    max-width: 100%;
    flex-flow: column;
    gap: 0;
}
.wp-site-blocks .larghezza-custom .larghezza-custom-wp .wp-block-columns .wp-block-column .wp-block-post-title {
    display: none;
}
body .wp-site-blocks .larghezza-custom .wp-block-group.has-global-padding .alignwide.wp-block-post-featured-image {
    max-width: 100%;
}
body .wp-site-blocks .larghezza-custom .wp-block-group.has-global-padding .alignwide.wp-block-post-featured-image img {
    border-radius: 0;
}

.wp-site-blocks .larghezza-custom .larghezza-custom-wp.has-global-padding .wp-block-column .entry-content, .wp-site-blocks .larghezza-custom .larghezza-custom-wp.has-global-padding .wp-block-column .entry-content div[data-elementor-type="wp-page"] {
    max-width: 100%;
}

.swiper-container {
    overflow: hidden;
}

.servizi-hp .swiper-container .swiper-slide {
    text-align: center;
    color: #fff;
}
.servizi-hp .swiper-container .swiper-slide h3 {
    color: #fff;
    margin: 0;
    padding-bottom: 10px;
    max-width: 200px;
    margin: auto;
}
.servizi-hp .swiper-container .swiper-slide .servizio-content {
    max-width: 250px;
    margin: auto;
    font-family: 'poppins';
    font-weight: 200;
    font-size: 15px;
}
.servizi-hp .swiper-container .swiper-slide .servizio-image {
    display: flex;
    justify-content: center;
}
.servizi-hp .swiper-container .swiper-slide .servizio-image img {
    width: 120px;
}
.servizi-hp h3 a {
    font-family: "Poppins", sans-serif;
      font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.servizi-hp .swiper-button-prev:after, .servizi-hp .swiper-rtl .swiper-button-next:after, .servizi-hp .swiper-button-next:after, .servizi-hp .swiper-rtl .swiper-button-prev:after {
    color: #d59d00;
    font-size: 20px;
    font-weight: 500;
}

/* BLOCCHI EVENTI HP */

.box-edge {
    padding: 0 !important;
}
.box-edge .e-con-inner {
    max-width: 100% !important;
}

.eventi-container a.eventi-item {
    padding: 0;
    position: relative;
}
.eventi-container .wrapper-eventi {
    position: relative;
    z-index: 8;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}
.eventi-container a.eventi-item:hover .wrapper-eventi {
    opacity: 1;
}

.eventi-container a.eventi-item .eventi-inner-item.verde:after {
    background-color: #00a224;
}
.eventi-container a.eventi-item .eventi-inner-item.arancione:after {
    background-color: #CE4E1A;
}
.eventi-container a.eventi-item .eventi-inner-item.giallo:after {
    background-color: #FFBA1A;
}
.eventi-container a.eventi-item .eventi-inner-item.blu:after {
    background-color: #0076b1;
}

.eventi-container a.eventi-item .eventi-inner-item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.eventi-container a.eventi-item:hover .eventi-inner-item:after {
    opacity: 0.7;
}
.eventi-container .wrapper-eventi .eventi-image {
    position: absolute;
    z-index: 3;
}
.eventi-container .wrapper-eventi .info-wrapper-eventi {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px 40px;
}
.eventi-container .wrapper-eventi .info-wrapper-eventi h2 {
    font-family: "Playfair Display", serif;
    font-size: 25px;
    padding-bottom: 15px;
    color: #000;
}
.eventi-container .wrapper-eventi .info-wrapper-eventi .eventi-excerpt {
    font-family: 'Poppins';
    font-size: 15px;
    color: #000;
}
.eventi-container .elementor-widget-container .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
}


.eventi-item {
    width: 33.33%; /* Occupa un terzo della larghezza del contenitore */
    padding: 10px;
    box-sizing: border-box; /* Assicura che il padding non aumenti la larghezza */
}
.eventi-container a.eventi-item {
    padding: 0;
    margin: 0;
    text-align: center;
    min-height: 300px;
    height: auto;
}
.eventi-container .eventi-inner-item {
    display: flex;
    height: 100%;
}
.eventi-container .wrapper-eventi {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 30px;
    width: 100%;
}
.eventi-container .info-wrapper-eventi h2 {
    margin: 0;
}

/* PAGINA EVENTI */

.single-eventi {
    
}
.single-eventi .single-sx, .single-eventi .single-dx {
    width: 50%;
}
.single-eventi .single-sx .featured-image img {
    width: 100%;
    height: auto;
}
.single-eventi .single-dx {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 50px;
}
.single-eventi .inner-single {
    display: flex;
    justify-content: space-between;
    background: #f2f2f2;
    /*align-items: center;*/
    align-self: flex-start;
}

.titolo-dettaglio-evento {
    text-align: center;
    padding: 20px;
}
.titolo-dettaglio-evento h3 {
    color: #000000;
    font-family: 'playfair_displayregular';
    font-size: 26px;
    font-weight: 600;
    margin: 0;
}

.wrapper-info-eventi {
    
}
.wrapper-info-eventi .top-dx {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.titolo-dettaglio-evento {
    position: relative;
    margin-bottom: 30px;
    padding-top: 35px;
}
.wrapper-info-eventi .top-dx::after, .titolo-dettaglio-evento::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 80px;
    background-color: #00a224;
}
.titolo-dettaglio-evento::after {
    right: 0;
    left: 0;
    margin: auto;
}
.wrapper-info-eventi .top-dx h1, .wrapper-info-eventi .top-dx h2 {
    margin: 0;
}
.wrapper-info-eventi .top-dx h1 {
    font-family: 'playfair_displayregular';
    padding-bottom: 12px;
}
.wrapper-info-eventi .top-dx h2 {
    font-family: 'poppinslight';
}
.wrapper-info-eventi .info {
    
}
.wrapper-info-eventi .event-content {
    font-family: 'poppinslight';
}
.wrapper-info-eventi .event-content p {
    margin: 0;
}
.wrapper-info-rete h4 {
    margin: 0;
    font-family: 'poppinsbold';
    color: #CE4E1A;
    font-weight: bold;
    font-size: 15px;
}
.wrapper-info-rete .section-info {
    font-family: 'poppinsregular';
    font-size: 14px;
    color: #333;
}
 .wrapper-info-rete {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; 
     margin-top: 30px;
  }
  .section-info {
    width: 48%; 
    margin: 1%; 
    padding: 0px; 
    box-sizing: border-box;
  }

.wrapper-gallery {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
}
.wrapper-gallery a {
    width: 33%;
}


	.header-landing {
    background: #df6c2a;
}

.mappa-hp form.csl-search-form, .mappa-hp h2#location-search-alert {
    display: none;
}
.mappa-hp .csl-wrapper .location-near-you-box {
    background-color: #fff;
}
.mappa-hp .csl-wrapper, .csl-fullwidthmap-wrapper {
    box-shadow: none;
}

.news-container-slider h3 {
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 600;
    min-height: 48px;
}
.news-container-slider h3 a {
    color: #000;
}

.news-container-slider {
    text-align: center;
}

.swiper-container.news-slider {
    position: relative;
}
.swiper-container.news-slider .swiper-button-prev:after, .swiper-container.news-slider .swiper-rtl .swiper-button-next:after, .swiper-container.news-slider .swiper-button-next:after, .swiper-container.news-slider .swiper-rtl .swiper-button-prev:after {
    color: #d59d00;
    font-size: 20px;
    font-weight: 500;
}

.news-container-slider .blog-content {
    font-family: 'Poppins';
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

.articoli-news ul {
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    padding: 0;
}

.articoli-news ul li {
    list-style: none;
    padding: 10px 30px;
}

ul.news-container li .content h2 {
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 600;
}

ul.news-container li .content p {
    font-family: 'Poppins';
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}



.csl-wrapper #locations-near-you .csl-list-item .marker-link {
    padding: 20px;
}

.csl-wrapper #locations-near-you .csl-list-item .marker-link::before {
    display: none;
}

.wp-block-search__inside-wrapper {
   margin: 0; 
}

.wp-block-search__inside-wrapper button {
    overflow: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    background: transparent;
    background-color: transparent !important;
}
x

/* PORTOFLIO ATTIVITA */

.portfolio-attivita {
    /*margin: 20px auto;
    max-width: 1200px;*/
}

.portfolio-attivita ul.filter {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.portfolio-attivita ul.filter li, .portfolio-attivita ul.filter span {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    color: #ccc;
    font-family: 'poppinsregular';
    margin: 0;
    padding: 0 20px;
}

.portfolio-attivita ul.filter span {
    color: #000;
}

.portfolio-attivita ul.filter li.active {
    /*font-weight: bold;*/
    color: #000;
}


ul#eventi-container.portfolio-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

ul#eventi-container.portfolio-items li.portfolio-item {
    width: calc(100% / 3);
    position: relative;
    transition: opacity 0.5s ease;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-thumbnail {
    position: relative;
    overflow: hidden;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-overlay:hover {
    opacity: 1;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-title {
    font-size: 24px;
    margin: 20px 0 10px;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-excerpt {
    font-size: 16px;
}


ul#eventi-container.portfolio-items li.portfolio-item .portfolio-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-item {
    /*display: inline-block;
    width: 30%;
    margin: 1.5%;
    vertical-align: top;
    position: relative;
    opacity: 1;*/
    transition: opacity 0.5s ease;
}

ul#eventi-container.portfolio-items li.portfolio-item.hidden {
    opacity: 0;
    transition: opacity 0.5s ease;
}


ul#eventi-container.portfolio-items li.portfolio-item .portfolio-thumbnail img {
    width: 100%;
    height: auto;
}


ul#eventi-container.portfolio-items li.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-overlay {
    display: flex;
    flex-flow: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

ul#eventi-container.portfolio-items li.portfolio-item .portfolio-excerpt {
    margin-top: 10px;
    text-align: center;
}
ul#eventi-container.portfolio-items li.portfolio-item .portfolio-title {
    text-align: center;
    color: #fff;
}



.portfolio-attivita #tags li {
    color: #ccc;
    transition: all 0.5s ease-in-out;
}

.portfolio-attivita #tags li.active {
    color: #000;
    transition: all 0.5s ease-in-out;
}


/* COMUNI */


.infoWindow img {
    display: none;
}


.dettaglio-comuni .bottom-single .servizi {
    background: #DF4000;
    padding: 20px 0;
}
.dettaglio-comuni .bottom-single .servizi .swiper-slide {
    
}

.dettaglio-comuni .bottom-single .servizi .swiper-container .swiper-slide {
    text-align: center;
    color: #fff;
}
.dettaglio-comuni .bottom-single .servizi .swiper-container .swiper-slide h3 {
    color: #fff;
    margin: 0;
    padding-bottom: 10px;
    max-width: 200px;
    margin: auto;
}
.dettaglio-comuni .bottom-single .servizi .swiper-container .swiper-slide .servizio-content {
    max-width: 250px;
    margin: auto;
    font-family: 'poppinsregular';
    font-weight: 200;
    font-size: 15px;
}
.dettaglio-comuni .bottom-single .servizip .swiper-container .swiper-slide .servizio-image {
    display: flex;
    justify-content: center;
}
.dettaglio-comuni .bottom-single .servizi .swiper-container .swiper-slide .servizio-image img {
    width: 120px;
    margin: auto;
}
.dettaglio-comuni .bottom-single .servizi h3 a {
    font-family: 'poppinsbold';
      font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.dettaglio-comuni .bottom-single .servizi .swiper-button-prev:after, .dettaglio-comuni .bottom-single .servizi .swiper-rtl .swiper-button-next:after, .dettaglio-comuni .bottom-single .servizi .swiper-button-next:after, .dettaglio-comuni .bottom-single .servizi .swiper-rtl .swiper-button-prev:after {
    color: #d59d00;
    font-size: 20px;
    font-weight: 500;
}

.short-description {
    max-width: 300px;
    font-family: 'poppinsregular';
    font-size: 13px;
    padding: 20px 0;

}

.custom-wp-link {
    border: 1px solid #d59d00;
    padding: 15px;
    border-radius: 34px;
    text-transform: uppercase;
    background: #d59d00;
    color: #fff;
}


/* CONTATTI */

.contatti form input, .contatti form select, .contatti form textarea {
    border: 1px solid #ccc;
    padding: 10px 20px;
    margin: 5px 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    color: #333;
    font-family: 'poppinsregular';
}
.contatti form input[type="submit"] {
    background: #CF4F1E;
    color: #fff;
    font-family: 'poppinsregular';
}

/* FOOTER */

footer h2 {
    color: #fff;
}
.footer-nav-widgets-wrapper.header-footer-group {
    display: none;
}

footer .wrapper-top-footer {
    background-color: #0076b1;
    margin: 0 !important;
    font-family: 'poppinsregular';
    font-size: 13px;
}
footer .wrapper-top-footer p {
    font-family: 'poppinsregular';
    font-size: 13px;
}
footer .wrapper-top-footer h2 {
    font-family: 'poppinsmedium';
    font-size: 16px;
}

footer .wp-block-group {
    padding: 0 !important;
    padding-top: 25px !important;
}
footer ul.social-footer {
    width: 100%;
}
footer li.wp-block-social-link {
    list-style: none;
}
footer .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    
}
footer .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook  a {
    padding: 0;
    border: 0;
    font-size: 35px;
}
footer .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook  a svg {
    color: blue;
}

footer, footer p {
    color: #fff;
}
.wrapper-bottom-footer p, .wrapper-bottom-footer {
    color: #333;
}

.wrapper-bottom-footer .wp-block-column {
    width: 33%;
}
footer .footer-uno, .footer, .footer-widget-area.top {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 200;
}
.footer-uno form input[type="text"], .footer-uno form input[type="submit"], .footer-uno form input[type="email"],
.footer-widget-area.top form input[type="submit"], .footer-widget-area.top form input[type="text"], .footer-widget-area.top form input[type="email"] {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 10px;
}
.footer-uno form input[type="submit"], .footer-widget-area.top input[type="submit"] {
    padding: 10px 30px;
    border-radius: 20px;
    width: 100px;
}

.footer-uno form p, .footer-widget-area.top p {
    margin: 0;
}
.footer-uno form, .footer-widget-area.top form {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
} 
.footer-uno form .bottom, .footer-widget-area.top form .bottom {
    position: relative;
}
.footer-uno form .bottom .wpcf7-spinner, .footer-widget-area.top form .bottom .wpcf7-spinner {
    position: absolute;
}
.footer-uno form .upper, .footer-widget-area.top form .upper {
    margin-right: 10px;
}
.footer-uno form .upper input::placeholder, .footer-widget-area.top form .upper input::placeholder {
    color: #fff;
}
footer .social-wrapper-footer {
    display: flex;
    flex-wrap: nowrap;
    text-align: right;
    width: 100%;
    justify-content: flex-end;
    align-items: baseline;
}

footer .social-wrapper-footer figure {
    margin: 0;
    display: flex;
} 

footer .social-wrapper-footer figure img {
    height: 40px;
    width: auto;
}

footer .footer-bottom-widget-area div {
    margin: 0;
}

footer .wrapper-top-footer {
    padding: 30px 20px;
}

footer .wrapper-top-footer div {
    margin: 0;
}
footer .wrapper-bottom-footer {
    font-family: 'poppinsregular';
    background: #f4f4f4;
    color: #333;
    padding: 20px;
}
footer .wrapper-bottom-footer p {
    margin: 0;
    font-size: 13px;
}


@media (max-width: 767px) {
    .eventi-item {
        width: 100%;
        height: auto;
    }
    .articoli-news ul {
    flex-flow: column;
    }
    .eventi-container a.eventi-item .eventi-inner-item:after {
        opacity: 0.7;
        height: 115px;
        top: auto;
    }
    .eventi-container .wrapper-eventi {
        padding-bottom: 0;
        opacity: 1;
    }
    .eventi-container .wrapper-eventi .info-wrapper-eventi {
        padding: 15px;
    }
}





