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

.top10 div.users_favorites_widget div.single_user a img.icona_utente_favorites{
	max-width: 32px !important;
	max-height: 32px !important;
}
.top10 div.users_favorites_widget div.single_user a div.show-more-loop{
	max-width: 32px !important;
	max-height: 32px !important;
}
.elementor-alert button.elementor-alert-dismiss:hover{
	  background-color: #004680 !important;
}
.elementor-alert button.elementor-alert-dismiss svg:hover {
  fill: #fff !important;
}
 .elementor-alert-title {
  padding-bottom: 15px;
}
.elementor-alert {
  padding: 45px;
  border-radius: 25px;
}

.elementor-widget-n-tabs [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover, .elementor-widget-n-tabs [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover a {
  color: #1fa5d5 !important;
}
.elementor-268 .elementor-element.elementor-element-9104d80.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
  background: #004680 !important;
}


.qodef-qi-contact-form-7 label {
  color: #004680 !important;
  line-height: 2 !important;
}
.qodef-qi-contact-form-7 .wpcf7-list-item.first label {
  border-radius: 50px 0 0 50px;
}
.qodef-qi-contact-form-7 .wpcf7-list-item.last label {
  border-radius: 0px 50px 50px 0px;
}
.step-content.step-start span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first label span.wpcf7-list-item-label {
  border-radius: 50px 0 0 50px;
}
.step-content.step-start span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.last label span.wpcf7-list-item-label{
  border-radius: 0 50px 50px 0;
}
.qodef-qi-contact-form-7 input[type="radio"]:checked + .wpcf7-list-item-label {
  background: #009ad0 !important;
}

.step-content.step-start label strong {
  font-size: 25px !important;
}
.qodef-qi-contact-form-7 input[type="radio"]:checked + span.wpcf7-list-item.first .wpcf7-list-item-label {
  border-radius: 50px 0 0 50px !important;
}

.qodef-qi-contact-form-7 .wpcf7-list-item first, input[type="radio"]:checked + .wpcf7-list-item-label {
  background: #009ad0 !important;
  border-radius: 50px !important;
}
.qodef-qi-contact-form-7 input[type="radio"]:checked + .wpcf7-list-item-label {
  font-weight: 600 !important;
}
.qodef-qi-contact-form-7 input[type="submit"] {
  float: right;
  margin-top: 0;
  border-radius: 25px !important;
  background: #004680;
  border: 1px solid #004680 !important;
  color: #fff;
  padding: 10px 25px;
}
.container_tour_list .tour_content {
  font-family: "DM Sans", Sans-serif !important;
}
.container_tour_list .titolo_tour {
  color: #004680 !important;
}
.container_tour_list {
  border-radius: 20px;
}
div.mce-toolbar-grp {
  border-bottom: 1px solid #004680;
  background: #004680 !important;
  padding: 0;
  position: relative;
}
.mce-toolbar .mce-ico {
  color: #fff !important;
}
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
  background-color: #FFF !important;
}
.mce-toolbar .mce-ico:hover{
  color: #457ba5 !important;
}
div.mce-panel {
  border: none !important;
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
  border-radius: 25px !important;
  border: 0px !important;
}
.acf-field .acf-label label {
  font-size: 14px !important;
  font-family: "DM Sans", Sans-serif !important;
  font-weight: 400 !important;
  color: #2d2d2d !important;
  padding-bottom: 5px !important;
}

 div#tappe_form_container div.tappa_item div.campo input{
   padding: 10px 15px !important;
   font-size: 14px !important;
   line-height: 1.5 !important;
   border-radius: 25px !important;
   border: 0px !important;
   margin-bottom: 15px !important;
   background: #f4f4f4 !important;
}

div#tappe_form_container div.tappa_item div.campo label{
	font-size: 15px !important;
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 400 !important;
	color: #000 !important;
	padding-bottom: 5px !important;
	margin-bottom: 10px !important;
}
.elementor-grid-5.top10.elementor-widget-loop-grid div.elementor-widget-container div.elementor-loop-container.elementor-grid .content-title-box{
  min-height: 70px !important;
}

.badge_proposta.itinerario {
  color: #fff;
  background: #074b83;
  font-family: "DM Sans", Sans-serif;
  font-size: 11px;
  font-weight: 600;
  border-radius: 5px;
  text-transform: uppercase;
  padding: 4px 8px;
  margin-right: 20px;
  letter-spacing: 0.5px;
}
.badge_proposta.tappa {
  color: #fff;
  background: #f4bb21;
  font-family: "DM Sans", Sans-serif;
  font-size: 11px;
  font-weight: 600;
  border-radius: 5px;
  text-transform: uppercase;
  padding: 4px 8px;
  margin-right: 20px;
  letter-spacing: 0.5px;
}

#product_reviews #respond input[type="email"], #product_reviews #respond input[type="text"], #product_reviews textarea {
  background: #004680 !important;
  color: #fff !important;
}

.review-rating > span {
  color: #16a2d4 !important;
}

.xoo-el-form-container ul.xoo-el-tabs li {
  border-radius: 25px !important;
  margin-right: 10px !important;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
  background-color: #004680 !important;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn {
  border-radius: 25px !important;
}

body:not(.rtl) .xoo-aff-input-group .xoo-aff-input-icon {
  display: none!important;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"] {
  color: #004680;
  border-color: #004680;
  border-radius: 25px !important;
}

span.xoo-el-close:hover {
  color: #30acd8 !important;
}

.wpc-filter-title {
  color: #004680 !important;
	  font-weight: 600;
}

.wpc-edit-filter-set {
  color: #fff !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
  border: none !important;
  margin-left: 0;
  cursor: pointer;
  display: flex;
  padding: 2px 10px 5px 10px !important;
  border-radius: 3px !important;
  background: #fff;
}

.wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background-color: #004680 !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  /*background-color: #fff !important;*/
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  border: 1px solid rgb(0, 70, 128);
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
  color: #064a83;
}


@media screen and (min-width: 768px) {
  .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper {
    color: #fff !important;
    background-color: #2facd8 !important;
  }
}

div.elementor-shortcode div.like_favorite_container div.pld-like-dislike-wrap.pld-template-2 div.pld-like-wrap.pld-common-wrap a.pld-like-trigger.pld-like-dislike-trigger i.fas.fa-heart::before {
  color: #D9193E !important;
}

.btn-reserved{
	background: #004680;
	color: #fff;
	padding: 7px 16px;
	border-radius: 25px;
}

.btn-reserved:hover{
	background: #007aff;
	color: #fff;
}
.btn_area_riservata .elementor-item:after, .btn_area_riservata .elementor-item:after, .btn_area_riservata .elementor-item.elementor-item-active:after {
	background-color: transparent !important;
}

.btn-reserved a:hover{
	text-decoration: none !important;
}


.elementor-widget-slides div.elementor-widget-container div.elementor-swiper div.elementor-slides-wrapper.elementor-main-swiper.swiper{
	border-radius: 0 0 50px 50px;
}
#questionario_utente .wpcf7-submit {
  	border-radius: 25px !important;
}

.uacf7-step.step-content button.uacf7-prev, .uacf7-step.step-content button.uacf7-next {
  border-radius: 25px !important;
}


#itinerari_consigliati_container, #acf_form_itinerario .acf-field-673de9a6ce8ea, #acf_form_itinerario .acf-form-submit { display: none; }

.title_tappe {
	text-align: center;
	font-size: 1.4em;
	font-weight: bolder;
	margin-bottom: 6px;
	margin-top: 1.4em;
}

.tappa_item {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 25px;
	align-items: center;
	gap: 6px;
	justify-content: space-around;
	border: 1px solid #cecece;
	border-radius: 14px;
	margin-bottom: 1.1em;
}

.tappa_item .number_tappa {
  border-radius: 40px;
  background: #009ad0;
  padding: 5px;
  width: 36px;
  display: inline-block;
  text-align: center;
  height: 36px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 15px;	
}

#acf_form_itinerario table th, #acf_form_itinerario table td { border: 0; }

div#gallery-1.gallery.galleryid-1059.gallery-columns-5.gallery-size-full figure.gallery-item div.gallery-icon.landscape img.attachment-full.size-full{
	margin-left: 0px !important;
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon{
	/*margin-left: -10px !important;*/
}


#cerca_tour_submit {
  	background: #004680 !important;
  	border-radius: 25px !important;
  	border: 1px solid #004680 !important;
	margin-bottom: 15px !important;
}

.label-form{
	font-weight: bold;
	color: #004680;
	font-size: 20px;
}
 label.label-form img{
	margin-right: 10px;
}

.costo_singolo {
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #004680;
	line-height: 30px;	
}

.costo_loop {
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #004680;
	line-height: 30px;	
}

.durata.elementor-widget.elementor-widget-text-editor div.elementor-widget-container{
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #004680;
	line-height: 30px;
}

.tour_operator_collegato {
	display: flex;
	align-items: center;
	gap: .75em;
}

.tour_operator_collegato .icona_tour_operator {
	width: 46px;
	height: 46px;
	border-radius: 60px;
	border: 4px solid #bababa;
}

.tour_operator_collegato .nome_tour_operator {
	font-size: 1.1em;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.pld-like-dislike-wrap { margin-bottom: 0; }
.pld-like-dislike-wrap .pld-common-wrap { margin-right: 0; min-width: auto; }

.like_favorite_container {
	gap: 10px 20px;
	display: flex;
	flex-direction: row;
	align-items: center;	
}

a { color: var(--e-global-color-secondary); }

[type=button], [type=submit], button {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary) !important;
	font-family: "DM Sans", Sans-serif;
	font-weight: 600;
}

button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color:#004680 !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: var(--e-global-color-secondary);
}

.costo_singolo { color: var(--e-global-color-text); }

.richiedi_info_tour {
	background-color: #fff;
  	font-family: "DM Sans", Sans-serif;
  	font-weight: 600;
  	color: #004680;
  	font-size: 16px;
  	font-weight: 600;
  	border-radius: 25px;
  	border: 1px solid #004680 !important;
}

.richiedi_info_tour:hover {
	background-color: #004680 !important;
}


div.like_favorite_container button.simplefavorite-button{
	background-color: #fff;
  	font-family: "DM Sans", Sans-serif;
  	font-weight: 600;
  	color: #004680;
  	font-size: 16px;
  	font-weight: 600;
  	border-radius: 25px;
  	border: 1px solid #004680 !important;
}

div.like_favorite_container button.simplefavorite-button:hover{
	background-color: #004680 !important;
	color:#fff !important;
}
.uacf7-row {
	margin-left: -10px;
	margin-right: -10px;
}

div[class^="uacf7-col-"] {
	margin-bottom: 1em !important;
	padding: 0 10px;
}

#product_reviews #respond input[type="email"], #product_reviews #respond input[type="text"], #product_reviews textarea {
  border-radius: 25px;
  border: 1px solid #004680;
}

div#product_reviews.reviews-area div#respond.comment-respond form#commentform.comment-form p.form-submit input#submit.submit{
	border-radius:25px;
}


.popup_titolo {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.popup_descrizione {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 400;
}

.label_input {
	font-size: .8em;
	font-weight: 500;
	color: var(--e-global-color-text);
	display: block;
	margin-bottom: 4px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #cecece;
	padding: .3em .5em;
	font-size: 16px !important;
}

.wpcf7-form:not(.submitting) .wpcf7-spinner, .wpcf7-form.submitting input[type="submit"] { display: none; }
.wpcf7-form.submitting .wpcf7-spinner, .wpcf7-form:not(.submitting) input[type="submit"] { display: block; }

.wpcf7-spinner {
	visibility: visible;
	margin: 8px auto;
}

.wpcf7-not-valid-tip {
	color: #ac1515;
	font-size: .75em;
	font-weight: 500;
	margin-top: 4px;
	margin-left: 4px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0.3em 0.5em;
	border: 2px solid #00a0d2;
	font-size: .8em;
	font-weight: 500;
	color: var(--e-global-color-text);
	text-align: center;
}

.pum-theme-230 .pum-container, .pum-theme-lightbox .pum-container { padding: 2em; }

:focus-visible { outline: 0; }

.btn_area_riservata, .btn_area_tour_operator, .page-id-297 #wp-acf-editor-34-editor-tools, #acf_form_itinerario .wp-editor-tools, .acf-field-673b176da1805, .acf-field-673b178ba1806, .acf-field-673b17a8a1807, .acf-field-673b185aa1808, .acf-field-673b1869a1809, .acf-field-673b1873a180a,
.acf-field-673b4872e09b9, #product_reviews #reply-title, #product_reviews .logged-in-as, #product_reviews .comment-notes, .wpc-filters-section.wpc-filters-section-1762, .hidden { display: none !important; }

#product_reviews #respond { margin-top: 0; }

.logged-in.consumer .btn_area_riservata, .logged-in.tour_operator .btn_area_riservata { display: flex !important; }

#header_tour_operator .logo_tour_operator {
	display: block;
	max-height: 120px;
	max-width: 600px;
	border: 2px solid #fff;
	border-radius: 8px;
	background-color: #fff;
	margin-bottom: .3em;
}

.page-id-297 .acf-fields>.acf-field {
	padding: 16px 0 6px !important;
}

.acf-fields.acf-form-fields {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	--gap: 10px;
	--cols: 2;
	gap: var(--gap);
}

.acf-fields.acf-form-fields .acf-field[data-name="indirizzo_tour_operator"], .acf-fields.acf-form-fields .acf-field[data-name="descrizione_tour_operator"] { flex: 0 1 100%; }

.acf-fields.acf-form-fields .acf-field[data-name="logo_tour_operator"], .acf-fields.acf-form-fields .acf-field[data-name="icona_tour_operator"] {
	flex-basis: calc(100% / var(--cols) - var(--gap) / var(--cols)*(var(--cols) - 1));
}

.acf-image-uploader .image-wrap img { height: 110px !important; }

.acf-notice.messaggio_aggiornamento {
	display: inline-block;
	background-color: #00a500;
	/*padding: 4px 16px;*/
	border-radius: 30px;
	font-size: .8em;
	font-weight: 400;
	color: #fff;
	border: 0;
}

form > .acf-notice.-error {
	background: #c50000 !important;
	border-color: transparent !important;
	display: inline-block;
	border-radius: 35px;
	color: #fff !important;
}

.acf-icon.-cancel:before { margin: 0px 0 0 -1px !important; }

.acf-field .acf-input {
	display: flex;
	flex-direction: column-reverse;
	gap: 4px 0;
}

.acf-field .acf-input .acf-notice.-error {
	background: transparent;
	color: #cc2727;
	border-color: transparent;
	padding: 0;
	margin: 0;
}

.acf-field .acf-input .acf-notice p { margin: 0; }

#reset_password_form {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#reset_password_form .form-wrapper {
    padding: 8px 0 0 !important;
}

#reset_password_form.wpcf7-form label {
	font-weight: 500;
	margin: 0 0 10px;
	line-height: 1;
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
	padding: 10px 15px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	  background: #f4f4f4 !important;
}

.container_tour_list {
	display: flex;
	flex-direction: row;
	gap: 20px;
	padding: 15px 25px;
	background: #ffff;
	margin-bottom: 1.5em;
	margin-top: 0.75em;
	align-items: center;
	box-shadow: 4px 4px 8px #0000000d;
}

.container_tour_list .tour_image {
	width: 80px;
	height: 80px;
	border-radius: 40px;
}

.container_tour_list .tour_content {
    flex: 0 1 65%;
}

.container_tour_list .titolo_tour {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.3;
	font-family: var(--e-global-typography-primary-font-family);
}

.container_tour_list .info_tour {
	font-size: .8rem;
}

.container_tour_list .actions_tour {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-left: auto;
}

.container_tour_list .icona_edit_tour, .container_tour_list .icona_view_tour {
	border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    padding: 6px 14px;
    width: 100%;
    text-align: center;
	min-width: 150px;
}

.container_tour_list .icona_edit_tour i, .container_tour_list .icona_view_tour i { margin-right: auto; }
.container_tour_list .icona_edit_tour span, .container_tour_list .icona_view_tour span { margin: 0 auto 0 10px; }
.container_tour_list .icona_edit_tour{ background: var(--e-global-color-primary); }
.container_tour_list .icona_view_tour { background: var(--e-global-color-secondary); }

#acf_form_itinerario .acf-fields > .acf-field {
	flex: 0 1 24.34%;
	border: none !important;
	padding: 0;
}

#acf_form_itinerario .acf-fields > .acf-field.acf-field-673e1d1c47753 { flex: 0 1 100%; }

#acf_form_itinerario .acf-url i { top: 8px; }

#acf_form_itinerario .acf-fields>.acf-field[data-name="luogo"], #acf_form_itinerario .acf-fields>.acf-field[data-name="tipo_itinerario"], #acf_form_itinerario .acf-fields>.acf-field[data-name="email_referente"], 
#acf_form_itinerario .acf-fields>.acf-field[data-name="telefono"] { flex: 0 1 49.56%; }

#acf_form_itinerario .acf-fields>.acf-field[data-name^="perc_"] { flex: 0 1 24.34%; }

#acf_form_itinerario .acf-fields>.acf-field.acf-field--post-title, #acf_form_itinerario .acf-fields>.acf-field.acf-field--post-content, #acf_form_itinerario .acf-fields>.acf-field[data-name="indirizzo_incontro"], 
#acf_form_itinerario .acf-fields>.acf-field[data-name="indirizzo_incontro"], #acf_form_itinerario .acf-fields>.acf-field[data-name="link_video"] { flex: 0 1 100%; }

.select2-container.-acf .select2-selection--single .select2-search__field {
	padding: 0 !important;
    line-height: 1.3 !important;
    margin-top: 4px;
}

.select2-container.-acf .select2-selection {
	border: 0 !important;
	border-bottom: none !important;
	border-radius: 0 !important;
}

.select2-container.-acf {
	line-height: 1.3;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder, select#tipologia {
    color: #000000 !important;
}

.simplefavorite-button.active {
	color: #fff !important;
	border-color: var(--e-global-color-primary) !important;
	background: var(--e-global-color-primary) !important;
	opacity: 1;
}

.video_container {
	position: relative;
	width: 100%;
	padding-bottom: 50%;
}

.video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#ricerca_tour_form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: end;
	justify-content: space-between;
	font-family: "DM Sans", Sans-serif;
}

#ricerca_tour_form .luogo_wrapper { flex: 0 1 40%;   border-right: 1px solid #e5e5e5 !important;}
#ricerca_tour_form .luogo_wrapper .select2-container { width: 100% !important; }
#ricerca_tour_form .tipologia_wrapper { flex: 0 1 40%; }

#ricerca_tour_form ::placeholder { color: #000; opacity: 1; }
#ricerca_tour_form ::-ms-input-placeholder { color: #000; }


#ricerca_tour_form .wpcf7-form-control.wpcf7-select {
	padding: 12px 0;
	font-size: 16px;
	border: 0;
	background: #fff;
}

#ricerca_tour_form input[type="submit"] {
	background: transparent;
	color: #fff;
	padding: 7px 16px;
	margin: 0;
	border-radius: 4px;
}

#ricerca_tour_form input[type="submit"]:hover {
  background: #fff !important;
  color: #004680 !important;
}

.select2-container--default .select2-selection--single {
	border: 0 !important;
	border-radius: 0 !important;
}

#ricerca_tour_form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 47px !important; }
#ricerca_tour_form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
#ricerca_tour_form .select2-container .select2-selection--single { height: 47px !important; }

.titolo_itinerario_loop > div {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	margin-bottom: 0 !important;
}

.container_itinerario > .e-con-inner > .elementor-element { height: 100%; }
.elementor-slideshow__footer { display: none !important; }

/*.qodef-e-item-icon-text { margin-right: -11%; }*/

.mappa_tappe { overflow: hidden; }
.mappa_tappe iframe { margin-top: -67px; }

.acf-fields > .acf-field { padding: 14px 0 8px !important; }
.acf-fields > .acf-field:first-child { padding-top: 8px !important; }

#acf_form_itinerario .acf-fields > .acf-field { padding: 0 0 25px !important; }

#acf_form_itinerario .acf-field .acf-label { margin: 0 0 6px; }

.proposta_Itinerario { box-shadow: #d3d3d3f5 1px 0px 10px }
.proposta_Tappa { box-shadow: #d3d3d3f5 1px 0px 10px}

.wpc-filters-range-wrapper input[type="number"][name="min_costo"], .wpc-filters-range-wrapper input[type="number"][name="max_costo"] { cursor: pointer; pointer-events: none; }
.wpc-filters-section { margin-bottom: .5em !important; }
.wpc-filter-title { margin-bottom: .35em !important; }
.wpc-filter-layout-submit-button { margin-top: 2em; }

#questionario_utente .wpcf7-list-item { display: block; margin: .75em 0; }
#questionario_utente .wpcf7-submit { margin-top: 1.5em; }

.badge_itinerario {
	border-radius: 5px;
	padding: 6px 10px;
	display: inline-block;
}

.badge_itinerario.arte_e_cultura {
	color: #fff;
	background: #a73d15;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

.badge_itinerario.avventura {
	color: #fff;
	background: #eb9016;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

.badge_itinerario.relax {
	color: #fff;
	background: #007214;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

.badge_itinerario.party {
	color: #fff;
	background: #4f0772;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

.badge_itinerario.gourmet_explorer {
	color: #fff;
	background: #cdb71c;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}


.badge_itinerario.natura_e_avventura {
	color: #fff;
	background: #eb9016;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

.badge_itinerario.mare {
	color: #fff;
	background: #00155f;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 4px 8px;
}

#product_reviews label { min-width: 240px; }
#product_reviews .comment-form-title, #product_reviews .comment-form-author, #product_reviews .comment-form-email { display: flex; align-items: center; }
#product_reviews .comment-form-comment { display: flex; align-items: start; }
#product_reviews #respond input[type=email], #product_reviews #respond input[type=text], #product_reviews .comment-form-title input, #product_reviews textarea { max-width: none; width: 100%; }
#product_reviews textarea { height: 10em; resize: none; }
#product_reviews #respond input[type=email], #product_reviews #respond input[type=text], #product_reviews textarea { padding: 8px 18px; }

#lista_tappe .qodef-qi-process.qodef-item-layout--vertical .qodef-e-icon {
	background-color: var(--e-global-color-secondary);
	height: 60px;
	width: 60px;
	color: var(--e-global-color-accent);
}

#lista_tappe .qodef-e-item-icon-text {
	font-family: "DM Sans", Sans-serif;
	font-size: 0.7em;
	font-weight: 900;
	line-height: 1.1em;
	letter-spacing: 0px;
	word-spacing: 0px;
}

#lista_tappe .qodef-qi-process.qodef-item-layout--vertical .qodef-e-title {
	color: var(--e-global-color-primary);
	font-family: "DM Sans", Sans-serif;
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.1em;
	letter-spacing: -0.5px;
	word-spacing: 0px;
}

#lista_tappe .qodef-qi-process .qodef-e-text{
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	line-height: 23px;
	padding: 0px 0px 0px 0px;
}

#lista_tappe .qodef-qi-process .qodef-e-line-inner {
	border: 0;
	border-left: 2px dashed #e9e9e9 !important;
}

#lista_tappe .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item:not(:last-child) .qodef-e-icon-holder {
	padding-bottom: 4.5em;
}

#mappa_tappe { min-height: 600px; }

body:not(.itinerario) .itinerario_only, body:not(.tappa) .tappa_only { display: none !important; }
body:not(.questionario_compilato) .only_questionario_compilato, body.questionario_compilato .only_questionario_non_compilato { display: none !important; } 
.xoo-el-login-tgr.btn-reserved .elementor-item::after { height: 0 !important; }

.acf-field.acf-field-image[data-name*="gallery_"] { flex: 1 1 25% !important; }

#main_gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#main_gallery .gallery-item { border: 4px solid #fff; }

.elementor-widget-n-tabs .e-n-tab-title {
	padding-block-start: 15px;
	padding-inline-end: 15px;
	padding-block-end: 15px;
	padding-inline-start: 15px;
}

.qodef-qi-contact-form-7 .uacf7-step > label {
	margin-bottom: 4px;
	font-size: 1.7em !important;
}

.qodef-qi-contact-form-7 .wpcf7-list-item {
	display: flex;
	font-size: 2em !important;
	flex: 1 1 0px;
	justify-content: center;
}

.qodef-qi-contact-form-7 .wpcf7-list-item label {
	margin-bottom: 0;
	width: 100%;
	display: flex;
	font-size: 1.1em !important;
	text-align: center;
	flex: 1 1 0px;
	justify-content: center;
}

.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_weekend"] .wpcf7-list-item label, 
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_last_minute"] .wpcf7-list-item label,
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_attira"] .wpcf7-list-item label,
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_ricordo"] .wpcf7-list-item label { font-size: 16px !important; }

.qodef-qi-contact-form-7 .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label { padding: 8px 10px; }
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_weekend"] .wpcf7-list-item label .wpcf7-list-item-label,
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_last_minute"] .wpcf7-list-item label .wpcf7-list-item-label,
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_attira"] .wpcf7-list-item label .wpcf7-list-item-label,
.qodef-qi-contact-form-7 .wpcf7-form-control-wrap[data-name="domanda_ricordo"] .wpcf7-list-item label .wpcf7-list-item-label { padding: 20px 10px; }

.qodef-qi-contact-form-7 .wpcf7-radio {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	justify-content: space-between;
}

.qodef-qi-contact-form-7 input[type="radio"] { display: none; }

/*.qodef-qi-contact-form-7 input[type="submit"] { margin-top: 1.3em; }*/

.qodef-qi-contact-form-7 .wpcf7-list-item-label { width: 100%; }

.qodef-qi-contact-form-7 input[type="radio"]:checked + .wpcf7-list-item-label {
	background: var(--e-global-color-primary);
	color: #fff;
	font-weight: 900;
}

.qodef-qi-contact-form-7 .wpcf7-form-control-wrap { margin-bottom: 2em; }

.qodef-qi-contact-form-7 .wpcf7-list-item.first label {
	border-left: 1px solid var(--e-global-color-secondary);
	border-top: 1px solid var(--e-global-color-secondary);
	border-bottom: 1px solid var(--e-global-color-secondary);
}

.qodef-qi-contact-form-7 .wpcf7-list-item.last label {
	border-right: 1px solid var(--e-global-color-secondary);
	border-top: 1px solid var(--e-global-color-secondary);
	border-bottom: 1px solid var(--e-global-color-secondary);
}

.qodef-qi-contact-form-7 .wpcf7-list-item:not(.first):not(.last) label {
	border-top: 1px solid var(--e-global-color-secondary);
	border-bottom: 1px solid var(--e-global-color-secondary);
}

.uacf7-step.step-content.step-start button.uacf7-next { float: right; }
.uacf7-step.step-content.step-start button.uacf7-prev { float: left; }
.uacf7-step.step-content button.uacf7-prev, .uacf7-step.step-content button.uacf7-next { margin-top: 0; }
.qodef-qi-contact-form-7 input[type="submit"] {
	float: right;
	margin-top: 0;
	border-radius: 25px !important;
}
.qodef-qi-contact-form-7 input[type=submit]:hover {
	color: #fff;
	background: var(--e-global-color-secondary);
}

.subtitle_tappe {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 14px;
}

.subtitle_tappe i {
	margin: 0 0 0.9rem 0.9rem;
	font-size: 24px;
	color: var(--e-global-color-secondary);
}

.wpc-filters-range-inputs .ui-slider-horizontal { margin-left: 10px; margin-right: 10px; }
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle { transform: translateX(-50%) !important; }

.users_favorites_widget {
	display: flex;
	flex-direction: row;
}

.elementor img.icona_utente_favorites {
	max-width: 42px !important;
	max-height: 42px !important;
	border-radius: 50% !important;
	border: 3px solid #fff !important;
}

.users_favorites_widget .single_user:not(:first-child) {
	margin-left: -10px;
}

.show-more {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	border: 3px solid #fff !important;
	text-align: center;
	background: var(--e-global-color-primary);
	color: #fff;
	font-size: 22px;
	line-height: 1.1;
}

.users_favorites_widget .show-more {
	cursor: pointer;
}

.users_favorites_widget .extra-users {
	margin-top: 0;
	padding: 0;
	border: 0;
	position: relative;
	z-index: 9999;
}

.users_favorites_widget .extra-users::before {
	content: "";
	position: absolute;
	top: 22px;
	right: 10px;
	z-index: 9999999;
	border-top: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #ebebeb;
	border-left: 12px solid transparent;
}

.users_favorites_widget .extra-users .container_users {
	padding: 10px;
	border: 2px solid #ebebeb;
	border-radius: 8px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	position: absolute;
	z-index: 99999;
	background: #fff;
	top: 44px;
	max-height: 210px;
	overflow-x: auto;
	width: 195px;
	right: 0px;
}

.users_favorites_widget .extra-users .single_user { margin-left: 0 !important; flex: 0 1 25%; }

.users_favorites_widget .single_user a { display: block; }

.show-more-loop {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	border: 3px solid #fff !important;
	text-align: center;
	background: var(--e-global-color-primary);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wpc-filters-widget-wrapper .select2.select2-container { line-height: 2em; border-bottom: 2px solid #cecece; margin-bottom: 1em; padding: 8px; }

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow { background: transparent !important; }

.wpc-filters-widget-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

#wpc-post_meta-luogo-1762 { height: 46px; }