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

/* Add your custom styles here */


/*Homepage*/

.home-luoghi .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {background-color:#fff; width:100px;}

.home-luoghi .elementor-icon svg#Livello_1:hover { rotate: -45deg; transition: 0.2s;}

.home-luoghi .elementor-icon svg#Livello_1:hover path {fill:#2c7db5;}

/*header homepage

.page-id-8292 .elementor-element-e9b510c {background-image: linear-gradient(to right, #1b0751, #2c7db5);} */

/*Mappa – sfondo*/
.mappa-homepage .codespacing_progress_map_area.cspm_linear_gradient_bg {background-color: #E3F6FF !important; background: none;}

.mappa-homepage .jcarousel-container {background-color:#E3F6FF !important;}

/*Mappa – immagine*/
.mappa-homepage .cspm_carousel_item .item_infos .item_img img {
  min-height: 170px;
  padding-bottom: 8px;
  object-fit: cover;
  min-width: 250px;
}

.mappa-homepage .item_infos {background-color: #fff;}

/*Mappa – pulsante*/
.mappa-homepage .cspm_carousel_item .item_infos .details_container a.details_btn {
  box-shadow: none;
  float: left !important;
  left:0px !important;
  margin-left: 20px;
  margin-top: 76px;
  font-weight:600
  padding: 0px !important;
  color: #000;
  font-family: 'Raleway';
  background: none!important;
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
  text-align:left !important;
}

/*Mappa – titolo*/
.mappa-homepage .cspm_carousel_item .item_infos .details_title a {
  font-family: raleway;
  font-weight: 600;
  color: #2C7DB5 !important;
  padding-top: 80px !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
  min-width: 250px;
  word-wrap: break-word !important;
  white-space: normal !important;
}


/*Mappa – descrizione*/
.mappa-homepage .cspm_carousel_item .item_infos .details_infos {
  font-family: 'Raleway';
  line-height: 1.4em;
	font-weight:400;
  min-width:100%;
	font-size:14px;
  display: -webkit-box;
  -webkit-line-clamp: 4; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom:0px;
}


.mappa-homepage li.cspm_carousel_item {
  min-width: 250px;
  min-height: 360px;
}

.mappa-homepage .cspm_carousel_item .item_infos .details_container {
  min-width: 250px;
  min-height: 400px !important;
}


.mappa-homepage .jcarousel-clip ul.jcarousel-list {min-height:360px}

.mappa-homepage .jcarousel-container-horizontal {padding-top:36px !important;}

.mappa-homepage ul#cspm_carousel_map161 .details_btn { color:#ab5505; 
  padding: 16px 0px;
  font-weight: 600;
  top:120px;
}

.mappa-homepage a.details_btn.cspm_bg_rgb_hover.cspm_border_radius.cspm_border_shadow { transform: scale(1);}


.mappa-homepage .codespacing_progress_map_area {min-height:1080px}

.mappa-homepage .jcarousel-container {min-height:440px !important;}

.mappa-homepage .jcarousel-clip ul{min-height:300px;}

.mappa-homepage #cspm_carousel_container .jcarousel-container-horizontal .jcarousel-prev,
.mappa-homepage #cspm_carousel_container .jcarousel-container-horizontal .jcarousel-next {min-height: 107%;}


.itinerari-homepage .swiper-slide {min-width: 360px;}

.itinerari-homepage {padding-left: calc((100vw - 1700px) / 2);}



/*Template Pagina Comune*/


@media screen and (min-width: 1450px){

  .single-comuni .comuni .swiper img {
    min-width: 1400px;
    object-fit: cover;
  }

}

@media screen and (max-width: 1450px) and (min-width: 641px){

  .elementor-location-single .eicon-chevron-left, .elementor-location-single .eicon-chevron-right {
    display: none !important;
  }

  .eccellenze-comune .esperienze-collegate {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .eccellenze-comune .esperienze-collegate .esperienza-details .esperienza-category {
    font-size: 16px;
  }
  .eccellenze-comune .esperienze-collegate .esperienza-details .esperienza-title h3 {
    font-size: 1.6rem;
  }  
  .eccellenze-comune .esperienze-collegate .esperienza-details .esperienza-excerpt {
    font-size: 16px;
  }
  .eccellenze-comune .esperienze-collegate .esperienza-item { padding-bottom: 16px; }
}

@media screen and (max-width: 640px) {
  .eccellenze-comune .esperienze-collegate {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 16px !important;
  }

  .eccellenze-comune .esperienze-collegate .esperienza-item { padding-bottom: 20px; }

  .eccellenze-comune .esperienze-collegate .esperienza-details .esperienza-category { font-size: 16px; }

  .elementor-location-single .eicon-chevron-left, .elementor-location-single .eicon-chevron-right {
    display: none !important;
  }
}

/*carosello pagina comune*/

.eccellenze-comune .esperienze-collegate {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  margin-bottom: 20px;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-category {
  font-family: raleway;
  font-size: 18px;
  margin-top: 40px;
  font-weight: 700;
  padding: 8px 24px;
  border-radius: 30px;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-title {
  font-family: raleway;
  color: #222222;
  font-size: 20px;
  font-weight: 600;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-title h3{
  padding-top: 20px;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-excerpt {
  font-family: raleway;
  font-size: 18px;
}

.eccellenze-comune .esperienze-collegate .esperienza-item .esperienza-button {
  font-family: raleway;
  font-size: 18px;
  font-weight: 600;
}

/*diversi colori per diverse categorie*/

.categoria-adrenaline-active .esperienza-category { background-color: #FFECED; color: #E40713; }
.categoria-adrenaline-active .esperienza-button {color: #E40713;}

.categoria-bike-experience .esperienza-category { background-color: #F2F8DE; color: #7CA104; }
.categoria-bike-experience .esperienza-button {color: #7CA104;}

.categoria-borghi .esperienza-category { background-color: #f7eee4; color: #6C3D0C; }
.categoria-borghi .esperienza-button {color: #6C3D0C;}

.categoria-castle-historic-house .esperienza-category { background-color: #F1F1F1; color: #555F55; }
.categoria-castle-historic-house .esperienza-button {color: #555F55;}

.categoria-food-experience .esperienza-category { background-color: #FFF3EC; color: #EE5B0C; }
.categoria-food-experience .esperienza-button {color: #EE5B0C;}

.categoria-handmade-style .esperienza-category { background-color: #EBF9FF; color: #40AEE4; }
.categoria-handmade-style .esperienza-button {color: #40AEE4;}

.categoria-heritage-collection .esperienza-category { background-color: #FFECF2; color: #AE2750; }
.categoria-heritage-collection .esperienza-button {color: #AE2750;}

.categoria-slow-outdoor .esperienza-category { background-color: #DBEFF5; color: #164959; }
.categoria-slow-outdoor .esperienza-button {color: #164959;}

.categoria-landscape .esperienza-category { background-color: #E6FFEC; color: #226630; }
.categoria-landscape .esperienza-button {color: #226630;}

.categoria-wellness-relax .esperienza-category { background-color: #F1E8FF; color: #5B2397; }
.categoria-wellness-relax .esperienza-button {color: #5B2397;}

/*Template Pagina Eccellenza*/

.label-eccellenza .esperienza-categoria {
  font-family: raleway;
  font-size: 18px;
  padding: 8px 26px;
  border-radius: 40px;
  font-weight: 600;
}

.categoria-eccellenza-adrenaline-active .label-eccellenza .esperienza-categoria { background-color: #FFECED; }
.categoria-eccellenza-adrenaline-active .esperienza-categoria-info { background-color: #FFECED; }
.categoria-eccellenza-adrenaline-active .label-eccellenza .esperienza-categoria a { color: #E40713; }
.categoria-eccellenza-adrenaline-active .bordo-solido {border-color: #E40713 !important; }

.categoria-eccellenza-bike-experience .label-eccellenza .esperienza-categoria { background-color: #F2F8DE; }
.categoria-eccellenza-bike-experience .esperienza-categoria-info { background-color: #F2F8DE; }
.categoria-eccellenza-bike-experience .label-eccellenza .esperienza-categoria a { color: #7CA104; }
.categoria-eccellenza-bike-experience .bordo-solido {border-color: #7CA104 !important; }

.categoria-eccellenza-borghi .label-eccellenza .esperienza-categoria { background-color: #f7eee4; }
.categoria-eccellenza-borghi .esperienza-categoria-info { background-color: #f7eee4; }
.categoria-eccellenza-borghi .label-eccellenza .esperienza-categoria a { color: #6C3D0C; }
.categoria-eccellenza-borghi .bordo-solido {border-color: #6C3D0C !important; }

.categoria-eccellenza-castle-historic-house .label-eccellenza .esperienza-categoria { background-color: #F1F1F1; }
.categoria-eccellenza-castle-historic-house .esperienza-categoria-info { background-color: #F1F1F1; }
.categoria-eccellenza-castle-historic-house .label-eccellenza .esperienza-categoria a { color: #555F55; }
.categoria-eccellenza-castle-historic-house .bordo-solido {border-color: #555F55 !important; }

.categoria-eccellenza-food-experience .label-eccellenza .esperienza-categoria { background-color: #FFF3EC; }
.categoria-eccellenza-food-experience .esperienza-categoria-info { background-color: #FFF3EC; }
.categoria-eccellenza-food-experience .label-eccellenza .esperienza-categoria a { color: #EE5B0C; }
.categoria-eccellenza-food-experience .bordo-solido {border-color: #EE5B0C !important; }

.categoria-eccellenza-handmade-style .label-eccellenza .esperienza-categoria { background-color: #EBF9FF; }
.categoria-eccellenza-handmade-style .esperienza-categoria-info { background-color: #EBF9FF; }
.categoria-eccellenza-handmade-style .label-eccellenza .esperienza-categoria a { color: #40AEE4; }
.categoria-eccellenza-handmade-style .bordo-solido {border-color: #40AEE4 !important; }

.categoria-eccellenza-heritage-collection .label-eccellenza .esperienza-categoria { background-color: #FFECF2; }
.categoria-eccellenza-heritage-collection .esperienza-categoria-info { background-color: #FFECF2; }
.categoria-eccellenza-heritage-collection .label-eccellenza .esperienza-categoria a { color: #AE2750; }
.categoria-eccellenza-heritage-collection .bordo-solido {border-color: #AE2750 !important; }

.categoria-eccellenza-slow-outdoor .label-eccellenza .esperienza-categoria { background-color: #DBEFF5; }
.categoria-eccellenza-slow-outdoor .esperienza-categoria-info { background-color: #DBEFF5; }
.categoria-eccellenza-slow-outdoor .label-eccellenza .esperienza-categoria a {color: #164959; }
.categoria-eccellenza-slow-outdoor .bordo-solido {border-color: #164959 !important; }

.categoria-eccellenza-landscape .label-eccellenza .esperienza-categoria { background-color: #E6FFEC; }
.categoria-eccellenza-landscape .esperienza-categoria-info { background-color: #E6FFEC; }
.categoria-eccellenza-landscape .label-eccellenza .esperienza-categoria a { color: #226630; }
.categoria-eccellenza-landscape .bordo-solido {border-color: #226630 !important; }

.categoria-eccellenza-wellness-relax .label-eccellenza .esperienza-categoria { background-color: #F1E8FF; }
.categoria-eccellenza-wellness-relax .esperienza-categoria-info { background-color: #F1E8FF; }
.categoria-eccellenza-wellness-relax .label-eccellenza .esperienza-categoria a { color: #5B2397; }
.categoria-eccellenza-wellness-relax .bordo-solido { border-color: #5B2397 !important; }

.single-eccellenze .swiper img {
  min-width: 1700px;
  object-fit: cover;
}

/*pulsanti pagina singola eccellenza*/

.categoria-eccellenza-adrenaline-active .esperienza-valsito .elementor-button {border-color: #E40713 !important;}
.categoria-eccellenza-adrenaline-active .esperienza-valsito .elementor-button:hover {background-color: #E40713 !important;}

.categoria-eccellenza-bike-experience .esperienza-valsito .elementor-button {border-color: #7CA104 !important;}
.categoria-eccellenza-bike-experience .esperienza-valsito .elementor-button:hover {background-color: #7CA104 !important;}

.categoria-eccellenza-borghi .esperienza-valsito .elementor-button {border-color: #6C3D0C !important;}
.categoria-eccellenza-borghi .esperienza-valsito .elementor-button:hover {background-color: #6C3D0C !important;}

.categoria-eccellenza-castle-historic-house .esperienza-valsito .elementor-button {border-color: #555F55 !important;}
.categoria-eccellenza-castle-historic-house .esperienza-valsito .elementor-button:hover {background-color: #555F55 !important;}

.categoria-eccellenza-food-experience .esperienza-valsito .elementor-button {border-color: #EE5B0C !important;}
.categoria-eccellenza-food-experience .esperienza-valsito .elementor-button:hover {background-color: #EE5B0C !important;}

.categoria-eccellenza-handmade-style .esperienza-valsito .elementor-button {border-color: #40AEE4 !important;}
.categoria-eccellenza-handmade-style .esperienza-valsito .elementor-button:hover {background-color: #40AEE4 !important;}

.categoria-eccellenza-heritage-collection .esperienza-valsito .elementor-button {border-color: #AE2750 !important;}
.categoria-eccellenza-heritage-collection .esperienza-valsito .elementor-button:hover {background-color: #AE2750 !important;}

.categoria-eccellenza-slow-outdoor .esperienza-valsito .elementor-button {border-color: #164959 !important;}
.categoria-eccellenza-slow-outdoor .esperienza-valsito .elementor-button:hover {background-color: #164959 !important;}

.categoria-eccellenza-landscape .esperienza-valsito .elementor-button {border-color: #226630 !important;}
.categoria-eccellenza-landscape .esperienza-valsito .elementor-button:hover {background-color: #226630 !important;}

.categoria-eccellenza-wellness-relax .esperienza-valsito .elementor-button {border-color: #5B2397 !important;}
.categoria-eccellenza-wellness-relax .esperienza-valsito .elementor-button:hover {background-color: #5B2397 !important;}


/*Template Gold Experiences*/
.single-gold-experience .type-gold-experience .mappa-gold-xp .elementor-widget-shortcode {width: 100% !important; max-width: 100% !important;}

.single-gold-experience .type-gold-experience .mappa-gold-xp .elementor-widget-shortcode .elementor-shortcode .jQhVs-haAclf .i4ewOd-pzNkMb-haAclf {display: none !important;} /*non sta funzionando.*/


/*Lovely Stories Mappa*/

.mappa-homepage.mappa-lovelystories .cspm_carousel_item .item_infos .details_title a {
  padding-top: 60px !important;
}

.mappa-homepage.mappa-lovelystories .cspm_carousel_item .item_infos .details_container {
  min-width: 250px;
  min-height: 200px !important;
  max-height: 240px !important;
}

.mappa-homepage.mappa-lovelystories li.cspm_carousel_item {
  min-height: 300px !important;
}

.mappa-homepage.mappa-lovelystories .cspm_carousel_item .item_infos .details_title a {

  word-wrap: break-word !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  padding-right: 30px;
  border: none;

}

/*Form Contatti*/

.row.newsletter .col-md-6 {
    min-width: 50%;  
    float: left;
    padding-right: 10px; padding-left: 10px;
}

.row.newsletter .col-md-12 {
    min-width: 100%;  
    float: left;
    padding-right: 10px; padding-left: 10px;
}

.row.newsletter .col-md-12 textarea{
    background-color:#FFFFFF;
    border-radius: 0px;
    padding: 16px;
    margin-top: 10px;
    max-height: 180px;
    border: 1px solid;
    padding-left: 10px; padding-right: 10px;
    border-color: #0b7db5;

}

.row.newsletter .col-md-6 input {
    background-color: #FFFFFF;
    border: 1px solid;
    border-radius: 0px;
    padding-left: 0px;
    min-height: 60px;
    margin-top: 10px;
    border-color: #0b7db5;
}

.row.newsletter .col-md-6 label, .row.newsletter .col-md-12 label {
  font-family: raleway;
  font-weight: 600;
}

input.pulsante-informazioni { 
    width: 100%; 
    font-family: 'Raleway';
    font-weight: 600;
    color: #ffffff !important;
    padding-top: 30px;
    padding-left: 10px; padding-right: 10px;
    float: center;
    background-color:#0b7db5 !important;
}

input.pulsante-informazioni:hover {
    background-color:#075074 !important;
}

.row.newsletter .col-md-12 textarea:focus-visible {
    border-color: #434c98 !important;
}

.wpcf7-list-item-label a {color: #0b7db5;}

@media screen and (max-width: 490px) {
   .row.newsletter .col-md-3 {min-width: 100% !important;} 
   input.pulsante-newsletter  {text-align: left;}
   .row.newsletter .col-md-6 {max-width: 100% !important;}
}


/*form iscrizione newsletter*/
.row.iscrizione-newsletter input.wpcf7-email{
min-height:70px; 
border-radius:0px; 
border:solid 1px #2C7DB5;  
text-align:center; 
font-family:Raleway; 
font-size:18px; 
font-weight:400; 
color:#333333;
}


/*template singolo evento*/
.single-tribe_events .tribe-events-pg-template {max-width: 1920px !important; padding: 5% !important;}
.single-tribe_events .tribe-events-single h1, .single-tribe_events .tribe-events-single h2, .single-tribe_events .tribe-events-single p, .single-tribe_events .tribe-events-single a, .single-tribe_events .tribe-events-single li, .single-tribe_events .tribe-events-single dt, .single-tribe_events .tribe-events-single div {font-family: raleway;}
.single-tribe_events img.wp-post-image {     
  min-width: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: center; }

.single-tribe_events .tribe-events-event-meta {width: 100%;}

.single-tribe_events .tribe-events-sub-nav {padding-left: 0px;}

/*template pagina eventi generale*/
.tribe-events-view .tribe-events-l-container {max-width: 1920px !important; padding: 5% !important;}
.tribe-events-view h1, .tribe-events-view h2, .tribe-events-view p, .tribe-events-view a, .tribe-events-view li, .tribe-events-view dt, .tribe-events-view div {font-family: raleway;}
.tribe-events-view .tribe-events-header .tribe-events-c-events-bar {margin-bottom: 80px !important;}
.tribe-events-view input.tribe-events-c-search__input { font-size: 18px !important; font-weight: 400; }
.tribe-events-view button.tribe-common-c-btn {background-color: #0b7db5; border-radius: 0px; padding: 12px 30px; }
.tribe-events-view .tribe-events-c-top-bar__datepicker button.tribe-common-h--alt{padding: 4px 10px;}
.tribe-events-view .tribe-events-c-top-bar__datepicker button.tribe-common-h--alt:hover {background-color: #E3F6FF; padding: 4px 10px;}
.tribe-events-view article.tribe_events .tribe-events-calendar-month__calendar-event-datetime {font-size: 14px; font-weight: 400; color: #0b7db5;}
.tribe-events-view article.tribe_events a.tribe-common-anchor-thin {font-size: 16px; font-weight: 500;}
.tribe-events .tribe-events-calendar-month__day-date-daynum {color: #6d7d84;}
.tribe-events-calendar-month__header .tribe-events-calendar-month__header-row h3.tribe-common-b3 {color: #0b7db5; font-size: 14px;}
.tribe-events-c-top-bar.tribe-events-header__top-bar a.tribe-common-c-btn-border-small {font-size: 14px;}
.tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border {color: #0b7db5; border-radius: 0; border: 1px solid #0b7db5 !important; letter-spacing: 0px;}
.tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border:hover {background-color: #0b7db5 !important;}

.tribe-common--breakpoint-xsmall .tribe-events-calendar-month__week button.tribe-events-calendar-month__day-cell--mobile {border: none;}
.tribe-common--breakpoint-xsmall .tribe-events-calendar-month__day--next-month {border: solid 1px; border-radius: 0px; border-color: #9e9e9e;}

.tribe-common--breakpoint-xsmall .tribe-events-calendar-month__day-cell--selected {background-color: #E3F6FF !important;}


/* Nascondi le slide vuote del carosello del comune */
.comuni-slider .swiper-slide:not(:has(img)) {
  display: none !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.gtranslate_wrapper a.glink {
  color: #333;
  padding-right: 16px;
}


.elementor-kit-101 .swiper-wrapper p {margin-bottom: 0px;}

.elementor-kit-101 .elementor-loop-container.elementor-grid p {margin-bottom: 0px;}


/*documenti compliantz larghezza*/
#cmplz-document.cmplz-document {max-width:100%}


/*menu header*/
.e-n-menu-item .e-n-menu-content .e-n-tab-title-text span {    
  background-color: #f3f3f3;
  padding: 0 5px;
  margin-right: 10px;
  color: #000;
  font-size: 14px;
  border-radius: 4px;
  min-width: 40px;
  text-align: center;
}



