/*
 Theme Name:   Divi Child
 Theme URI:
 Description:  Tema child per Experience - Birorent
 Author: Genius@Work
 Author URI:
 Template:  Divi
 Version: 11.2025
 License:
 License URI:
 Tags:
 Text Domain:  Divi
*/

* {
	box-sizing: border-box;
}

/* classi js */

.spegni {
	height: 0;
	opacity: 0;
	transition: all 0.3s;
}

.accendi {
	height: auto;
	opacity: 1;
	transition: all 0.3s;
}

/* fine classi js */

/* fancybox */

body.compensate-for-scrollbar #main-header {
	display: none;
}

.fancybox__caption {
	display: none;
}

/* fine fancybox */

/* breadcrumb */

.breadcrumbs {
	font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
	text-align: start;
	color: #f7f7f7;
}

.breadcrumbs a {
	color: #f7f7f7;
	text-decoration: underline;
}

.breadcrumbs a:hover {
	text-decoration: none;
}

.breadcrumbs .breadcrumb_last {
	color: #f7f7f7;
}

/* fine breadcrumb */

/* root */

:root {

}

/* tag */

h1 {

}

h2 {

}

h3 {
	
}

h4 {

}

p {
	
}

a {
	
}

/* DISATTIVAZIONI TEST */



/* FINE DISATTIVAZIONI TEST */

/* menu-principale */


/* header-desktop-custom */

#header-desktop-custom #box-info-top-menu {
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom.header-home #logo-custom a img {
	transform-origin: center;
	transform: scale(1);
	transition: all 0.3s;
}

#header-desktop-custom.header-home #logo-custom a:hover img {
	transform-origin: center;
	transform: scale(1.1);
	transition: all 0.3s;
}

#header-desktop-custom #menu-principale ul#menu-menu-principale li,
#header-desktop-custom ul#menu-corsi-mtb li,
#header-desktop-custom ul#menu-tour-mtb li,
#header-desktop-custom ul#menu-contatti-account-carrello li {
	padding: 0 0.4vw !important;
	margin-top: 0 !important;
}

#header-desktop-custom #menu-principale ul#menu-menu-principale li a,
#header-desktop-custom ul#menu-corsi-mtb li a,
#header-desktop-custom ul#menu-tour-mtb li a,
#header-desktop-custom ul#menu-contatti-account-carrello li.item-contatti a {
	color: #1e293b !important;
	background-color: transparent;
	border: 1px solid #1e293b;
	border-radius: 80px;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom ul#menu-contatti-account-carrello li.item-utente a {
	color: #1e293b !important;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom ul#menu-contatti-account-carrello li.item-utente a i {
	font-size: 0.8em !important;
	color: #1e293b;
	transform-origin: center;
	transform: scale(1.6);
	transition: all 0.3s;
}

#header-desktop-custom ul#menu-contatti-account-carrello li.item-utente a:hover {
	opacity: 1 !important;
	transition: all 0.3s;
}

#header-desktop-custom ul#menu-contatti-account-carrello li.item-utente a:hover i {
	color: #fff;
	transform: scale(2.4);
	transition: all 0.3s;
}

#header-desktop-custom #menu-principale ul#menu-menu-principale li a:hover,
#header-desktop-custom ul#menu-corsi-mtb li a:hover,
#header-desktop-custom ul#menu-tour-mtb li a:hover,
#header-desktop-custom ul#menu-contatti-account-carrello li.item-contatti a:hover {
	color: #1e293b !important;
	background-color: #fff;
	border: 1px solid rgba(255,255,255,0.64);
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom #menu-principale ul#menu-menu-principale li.current-menu-item a,
#header-desktop-custom ul#menu-corsi-mtb li.current-menu-item a,
#header-desktop-custom ul#menu-tour-mtb li.current-menu-item a,
#header-desktop-custom ul#menu-contatti-account-carrello li.item-contatti.current-menu-item a {
	color: #1e293b !important;
	background-color: #fff;
	border: 1px solid #1e293b;
	transition: all 0.3s;
}



/* header-desktop-custom.header-corsi-mtb */

#header-desktop-custom.header-corsi-mtb #box-info-top-menu {
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb #logo-custom a img {
	transform-origin: center;
	transform: scale(1);
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb #logo-custom a:hover img {
	transform-origin: center;
	transform: scale(1.1);
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb #menu-principale ul#menu-menu-principale li,
#header-desktop-custom.header-corsi-mtb ul#menu-corsi-mtb li,
#header-desktop-custom.header-corsi-mtb ul#menu-tour-mtb li,
#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li {
	padding: 0 0.4vw !important;
	margin-top: 0 !important;
}

#header-desktop-custom.header-corsi-mtb #menu-principale ul#menu-menu-principale li a,
#header-desktop-custom.header-corsi-mtb ul#menu-corsi-mtb li a,
#header-desktop-custom.header-corsi-mtb ul#menu-tour-mtb li a,
#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-contatti a {
	color: #1e293b !important;
	background-color: transparent;
	border: 1px solid #1e293b;
	border-radius: 80px;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-utente a {
	color: #1e293b !important;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-utente a i {
	font-size: 0.8em !important;
	color: #1e293b !important;
	transform-origin: center;
	transform: scale(1.6);
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-utente a:hover {
	opacity: 1 !important;
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-utente a:hover i {
	color: #1e293b !important;
	transform: scale(2.4);
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb #menu-principale ul#menu-menu-principale li a:hover,
#header-desktop-custom.header-corsi-mtb ul#menu-corsi-mtb li a:hover,
#header-desktop-custom.header-corsi-mtb ul#menu-tour-mtb li a:hover,
#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-contatti a:hover {
	color: #1e293b !important;
	background-color: #fff;
	border: 1px solid rgba(255,255,255,0.64);
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom.header-corsi-mtb #menu-principale ul#menu-menu-principale li.current-menu-item a,
#header-desktop-custom.header-corsi-mtb ul#menu-corsi-mtb li.current-menu-item a,
#header-desktop-custom.header-corsi-mtb ul#menu-tour-mtb li.current-menu-item a,
#header-desktop-custom.header-corsi-mtb ul#menu-contatti-account-carrello li.item-contatti.current-menu-item a {
	color: #fff !important; /*color: #1e293b !important;*/
	background-color: #1e293b; /*background-color: #fff;*/
	border: 1px solid #1e293b;
	transition: all 0.3s;
}



/* header-desktop-custom.header-tour-mtb */

#header-desktop-custom.header-tour-mtb #box-info-top-menu {
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb #logo-custom a img {
	transform-origin: center;
	transform: scale(1);
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb #logo-custom a:hover img {
	transform-origin: center;
	transform: scale(1.1);
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb #menu-principale ul#menu-menu-principale li,
#header-desktop-custom.header-tour-mtb ul#menu-corsi-mtb li,
#header-desktop-custom.header-tour-mtb ul#menu-tour-mtb li,
#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li {
	padding: 0 0.4vw !important;
	margin-top: 0 !important;
}

#header-desktop-custom.header-tour-mtb #menu-principale ul#menu-menu-principale li a,
#header-desktop-custom.header-tour-mtb ul#menu-corsi-mtb li a,
#header-desktop-custom.header-tour-mtb ul#menu-tour-mtb li a,
#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-contatti a {
	color: #1e293b !important;
	background-color: transparent;
	border: 1px solid #1e293b;
	border-radius: 80px;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-utente a {
	color: #1e293b !important;
	padding: 0.8vw 1.6vw;
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-utente a i {
	font-size: 0.8em !important;
	color: #1e293b !important;
	transform-origin: center;
	transform: scale(1.6);
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-utente a:hover {
	opacity: 1 !important;
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-utente a:hover i {
	color: #1e293b !important;
	transform: scale(2.4);
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb #menu-principale ul#menu-menu-principale li a:hover,
#header-desktop-custom.header-tour-mtb ul#menu-corsi-mtb li a:hover,
#header-desktop-custom.header-tour-mtb ul#menu-tour-mtb li a:hover,
#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-contatti a:hover {
	color: #1e293b !important;
	background-color: #fff;
	border: 1px solid rgba(255,255,255,0.64);
	opacity: 1;
	transition: all 0.3s;
}

#header-desktop-custom.header-tour-mtb #menu-principale ul#menu-menu-principale li.current-menu-item a,
#header-desktop-custom.header-tour-mtb ul#menu-corsi-mtb li.current-menu-item a,
#header-desktop-custom.header-tour-mtb ul#menu-tour-mtb li.current-menu-item a,
#header-desktop-custom.header-tour-mtb ul#menu-contatti-account-carrello li.item-contatti.current-menu-item a {
	color: #fff !important; /*color: #1e293b !important;*/
	background-color: #1e293b; /*background-color: #fff;*/
	border: 1px solid #1e293b;
	transition: all 0.3s;
}



/* .mxm-disabilita-burger-mobile-menu */

.mxm-disabilita-burger-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
	display: flex !important;
}

.mxm-disabilita-burger-mobile-menu .et_mobile_nav_menu {
	display: none !important;
}

/* .woofc-menu-item */
li.woofc-menu-item {
	padding-top: 2px;
}

.woocommerce-cart li.woofc-menu-item a i {
	color: var(--giallo);
}

li.woofc-menu-item a .woofc-menu-item-inner-subtotal {
	display: none !important;
}

/* .woofc-count */
.woofc-count i.woofc-icon-cart4 {
	color: #1e293b;
	transition: all 0.3s;
}

/* .home */
.home .woofc-count:hover i.woofc-icon-cart4 {
	color: #1fe0ba;
	transition: all 0.3s;
}

/* corsi-mtb */
.page-id-46 .woofc-count:hover i.woofc-icon-cart4,
.single-mep_events .woofc-count:hover i.woofc-icon-cart4 {
	color: #ccff00;
	transition: all 0.3s;
}

/* tour-mtb */
.page-id-340 .woofc-count:hover i.woofc-icon-cart4 {
	color: #1fe0ba;
	transition: all 0.3s;
}

.woofc-count span#woofc-count-number {
	background: #1e293b;
}

.woofc-count.woofc-count-top-right {
	top: 82px !important;
}

/* #woofc-area */

#woofc-area .woofc-area-top .woofc-area-heading,
#woofc-area .woofc-area-top .woofc-area-heading .woofc-area-count {
	font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif !important;
	color: #1e293b; 
}

#woofc-area .woofc-area-mid .woofc-item .woofc-item-qty  {
	display: none;
}

#woofc-area .woofc-area-mid .woofc-item .woofc-item-price {
	display: none;
}

#woofc-area .woofc-area-bot .woofc-subtotal.woofc-data {
	display: none;
}

#woofc-area .woofc-area-bot .woofc-total.woofc-data {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	color: #1e293b;
	font-weight: 700;
}

#woofc-area .woofc-area-bot #woofc-total.woofc-data-right bdi {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	color: #1e293b;
}

#woofc-area .woofc-area-bot .woofc-action a.woofc-action-cart,
#woofc-area .woofc-area-bot .woofc-action a.woofc-action-checkout {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	color: #1e293b;
	text-transform: uppercase;
	border: 1px solid #1e293b;
	border-radius: 80px !important;
	padding: 2px 16px 0;
	transition: all 0.3s;
}

#woofc-area .woofc-area-bot .woofc-action a.woofc-action-cart:hover,
#woofc-area .woofc-area-bot .woofc-action a.woofc-action-checkout:hover {
	color: #fff;
	background-color: #1e293b;
	transition: all 0.3s;
}


#woofc-area .woofc-area-bot .woofc-continue .woofc-continue-url {
	font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important;
	color: #1e293b;
	border-bottom: 1px solid #1e293b;
}

/* fine menu-principale */

/* .container-blurb-trova-destinazione */
	
.container-blurb-trova-destinazione {
	max-width: 22% !important; /* max-width: 22% !important; */
	transition: all 0.3s;
}
	
.container-blurb-trova-destinazione:hover {
	max-width: 24% !important;
	transition: all 0.3s;
}

/* .blurb-trova-destinazione */

.blurb-trova-destinazione .et_pb_main_blurb_image .et_pb_image_wrap {
    margin-right: 8px;
}

.blurb-trova-destinazione .et_pb_main_blurb_image .et_pb_image_wrap img {
    filter: drop-shadow(0 0 4px rgba(21,21,21,0.5));
}

.blurb-trova-destinazione .et_pb_blurb_container {
    background-color: #fff;
    border-bottom-left-radius: 80px;
    border-top-left-radius: 80px;
    padding-top: 4px;
    padding-left: 24px !important;
    box-shadow: 0 0 4px rgba(21,21,21,0.5);
}

.blurb-trova-destinazione .et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 0 !important;
}

/* fine .blurb-trova-destinazione */



/*
Moduli di contatto CF7
 */

/* newsletter, */

form.wpcf7-form table {
	border: none !important;
}

form.wpcf7-form table tr td {
	border-top: none;
	padding: 0 10px;
}

form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control {
	width: 100%;
	height: 48px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: #1e293b;
	border: 1px solid #1e293b;
	border-radius: 8px;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	letter-spacing: 0.08em;
	color: #ccff00;
	padding-left: 20px;
	margin-top: -10px;
}


form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::-webkit-input-placeholder {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 0.08em;
	color: #1e293b;
}

form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio {
	width: 100%;
	height: 240px;
	resize: vertical;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.08em;
	border: 1px solid #1e293b;;
	border-radius: 8px;
	padding-left: 20px;
	padding-top: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}

tr.spazio-righe {
	height: 50px;
}

/* privacy e newsletter */

tr#box-privacy td,
tr#box-newsletter td {
	width: 100%;
}

tr#box-privacy td p,
tr#box-newsletter td p {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 13px;
	color: #fff;
	letter-spacing: 0.02em;
	line-height: 1.6em;
	margin-top: 24px;
	margin-bottom: 24px;
}

tr#box-privacy td p span.wpcf7-list-item,
tr#box-newsletter td p span.wpcf7-list-item {
	margin-left: 0;
}

tr#box-privacy td p input[type="checkbox"],
tr#box-newsletter td p input[type="checkbox"] {	
	width: 12px;
	height: 12px;
	margin-right: 10px;
}

tr#box-privacy td p a#legge-privacy,
tr#box-newsletter td p a#newsletter {
	display: inline-block;
	color: #fff;
	text-decoration: underline;
	transition: all 0.3s;
}

tr#box-privacy td p a#legge-privacy:hover,
tr#box-newsletter td p a#newsletter:hover {
	text-decoration: none;
	transition: all 0.3s;
}

/* invia */

tr#box-pulsante-invia td {
	width: 100%;
	text-align: center;
}

tr#box-pulsante-invia td input.wpcf7-form-control {
	font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #1e293b !important;
	background-color: #ccff00;
	border-radius: 80px;
	border: 1px solid #ccff00;
	padding: 24px 40px;
	margin-left: 72px;
	opacity: 0.5;
	transition: all 0.3s;
}

tr#box-pulsante-invia td input.wpcf7-form-control:hover {
	background-color: #fff;
	transition: all 0.3s;
}

tr#box-pulsante-invia td input.wpcf7-form-control:enabled {
	opacity: 1;
	transition: all 0.3s;
}

/* resposta messaggio inviato/non inviato */

.wpcf7 form .wpcf7-response-output {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	color: #1e293b;
	background-color: #fff;
	border: none;
}

/* FINE MODULO CONTATTO */

/* CORSI MTB */

#prossimi-corsi #carosello.corsi-grid-tipo-a .mage_grid_box {
	flex-wrap: nowrap;
}

#corsi-base #lista-base .mep_list_date_wrapper,
#corsi-intermedio #lista-intermedio .mep_list_date_wrapper {
	background: none;
	background-color: #ccff00;
}

#corsi-base #lista-base .mep_winter_list_date,
#corsi-intermedio #lista-intermedio .mep_winter_list_date {
	color: #1e293b;
}

#corsi-base #lista-base .mep_winter_list_date span,
#corsi-intermedio #lista-intermedio .mep_winter_list_date span {
	text-shadow: none;
}

#corsi-meccanica-base-intermedio #meccanica-lista-base .mep_list_date_wrapper,
#corsi-meccanica-base-intermedio #meccanica-lista-intermedio .mep_list_date_wrapper {
	background: none;
	background-color: #ccff00;
}

#corsi-meccanica-base-intermedio #meccanica-lista-base .mep_winter_list_date,
#corsi-meccanica-base-intermedio #meccanica-lista-intermedio .mep_winter_list_date {
	color: #1e293b;
}

#corsi-meccanica-base-intermedio #meccanica-lista-base .mep_winter_list_date span,
#corsi-meccanica-base-intermedio #meccanica-lista-intermedio .mep_winter_list_date span {
	text-shadow: none;
}

#corsi-calendario-completo #lista-tutti.corsi-grid-tipo-a .mage_grid_box .mep_event_grid_item {
	width: calc(19.5vw - 14px) !important;
}

/* scheda corso */

.single-mep_events .container-blurb-trova-destinazione {
	display: none;
}

.single-mep_events h1.mpwem_tile {
	display: none;
}

.single-mep_events .date_time_location_short h4.__icon_circle_mr{
	padding-bottom: 0;
}

.single-mep_events .mpwem_details_content.mp_wp_editor h3 {
	font-size: 2.4vw;
	font-weight: 600;
}

.single-mep_events .mpwem_timeline_area h3 {
	font-size: 18px;
	font-weight: 600;
}

.single-mep_events select.formControl:focus {
	background-color: #fff !important;
}

/* fine scheda corso */

/* FINE CORSI MTB */

/* TOUR MTB */

#trova-tour .container-filtro .filtro button {
	color: #1e293b;
	background-color: #1fe0ba;
	transition: all 0.3s;
}
	
#trova-tour .container-filtro .filtro button:hover {
	background-color: #fff;
	opacity: 1;
	transition: all 0.3s;
}

#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-left.prev,
#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-right.next {
	background: unset;
	background-color: #1fe0ba;
	transition: all 0.3s;
}

#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-left.prev:hover,
#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-right.next:hover {
	background-color: #fff;
	transition: all 0.3s;
}

#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-left.prev:hover::before,
#tour-tendenza #griglia-tendenza.carosello .fas.fa-chevron-right.next:hover::before {
	color: #1e293b;
	transition: all 0.3s;
}

#tour-tendenza #griglia-tendenza.carosello .ribbon {
	display: none;
}

#tour-tendenza #griglia-tendenza.carosello .ttbm_list_info.location_name {
	font-size: 0.96vw; /* font-size: 18px; */
	font-weight: 700;
	margin-bottom: 24px;
}

#tour-tendenza #griglia-tendenza.carosello h3.ttbm_list_title {
	font-size: 1.6vw; /* font-size: 32px; */
	font-weight: 700;
	line-height: 1.1em;
}

#tour-tendenza #griglia-tendenza.carosello .ttbm-rating-stars {
	display: none;
}

.testo-p {
	padding-right: 80px;
	padding-left: 80px;
}

#tour-tutti #lista-tour .ttbm_all_item_activities_wrapper .ttbm_item_filter_by_activity {
	background-color: #1fe0ba;
	color: #1e293b;
	transition: all 0.3s;
}

#tour-tutti #lista-tour .ttbm_all_item_activities_wrapper .ttbm_item_filter_by_activity:hover {
	background-color: #fff;
	transform-origin: center;
	transform: scale(1.3);
	border-radius: 0;
	transition: all 0.3s;
}

#tour-tutti #lista-tour .ribbon {
	display: none;
}

.tablet-landscape.tipo-due.display {
	display: none;
}

/* scheda tour */

.single-ttbm_tour .container-blurb-trova-destinazione {
	display: none;
}

.single-ttbm_tour #hero-scheda.tour-mtb h1 {
	padding-bottom: 0;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper {
	margin-bottom: 160px;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper .ttbm_default__title h1 {
	display: none;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper .ttbm-rating-stars {
	display: none;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper .pL_xs.pR_xs {
	font-size: 22px;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper .ttbm_list_info.location_name {
	font-size: 24px;
	font-weight: 700;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper h2.content-title {
	font-size: 32px !important;
	font-weight: 700 !important;
	margin-top: 48px !important;
}

.single-ttbm_tour .ttbm_style.ttbm_wraper .ttbm_wp_editor h2.content-title {
	/*font-size: 40px !important;
	font-weight: 700 !important;*/
}

.single-ttbm_tour .ttbm_style.ttbm_wraper #osmap_canvas {
	z-index: 1 !important;
}

.ttbm_style.related-hotel .ribbon {
	display: none !important;
}

/* fine scheda tour */

/* FINE TOUR MTB */

/* CONTATTI */

.blurb-contatto-una-riga.tipo-uno,
.blurb-contatto-due-righe.tipo-uno {
	margin-left: 80px !important;
}

.cf7-container {
	padding: 40px 0 40px 80px !important;
	margin: 80px 0 0 !important;
}

/* FINE CONTATTI */



/* WOOCOMMMERCE */



/* CARRELLO */

.woocommerce-cart #main-content .container {
	padding: 4% !important;
	margin-bottom: 160px;
}

.woocommerce-cart #main-content .container #left-area {
	display: unset;
}

.woocommerce-cart #main-content .container #left-area h1 {
	display: none;
}

.woocommerce-cart #main-content .container #left-area ul.wc-block-grid__products {
	display: none;
}

.woocommerce-cart #main-content .container #left-area .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th span {
	
}

.woocommerce-cart #main-content .container #left-area .wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata span {
	
}

/* FINE CARRELLO */

/* CASSA */

.woocommerce-checkout #main-content .container {
	padding: 4% !important;
	margin-bottom: 160px;
}

.woocommerce-checkout #main-content .container #left-area {
	display: unset;
}

.woocommerce-checkout #main-content .container #left-area h1 {
	display: none;
}

.woocommerce-checkout #main-content .container #left-area .woocommerce-form-coupon-toggle .woocommerce-info {
	background: rgba(224,43,32,0.8) !important; /* background: rgba(0,103,153,0.4) !important; */
}

.woocommerce-checkout #main-content .container #left-area .woocommerce-NoticeGroup .woocommerce-error {
	background: rgba(224,43,32,0) !important;
	border: 1px solid var(--rosso);
}

.woocommerce-checkout #main-content .container #left-area .woocommerce-NoticeGroup .woocommerce-error li {
	margin-bottom: 8px;
}

.woocommerce-checkout #main-content .container #left-area .woocommerce-NoticeGroup .woocommerce-error li:last-of-type {
	margin-bottom: 0;
}

.woocommerce-checkout #main-content .container #left-area .woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-checkout #main-content .container #left-area .woocommerce-NoticeGroup .woocommerce-error li a {
	color: rgba(224,43,32,1) !important;

}

.woocommerce-checkout #main-content .container #left-area form.checkout.woocommerce-checkout strong.product-quantity {
	display: none;
}

.woocommerce-checkout #main-content .container #left-area form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a {
	color: var(--bianco);
}

/* FINE CASSA */



/* ORDINE EFFETTUATO */

.woocommerce-order-received #main-content .container #left-area button {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #1e293b !important;
	background-color: #ccff00;
	border-radius: 80px;
	border: 1px solid #ccff00;
	padding: 16px 32px;
	margin: 80px 0 40px;
	transition: all 0.3s;
}

.woocommerce-order-received #main-content .container #left-area button span.fas.fa-file-pdf {
	color: #1e293b !important;
}

/* FINE ORDINE EFFETTUATO */



/* ACCOUNT */

.woocommerce-account #main-content .container {
	padding: 4% !important;
	margin-bottom: 160px;
}

.woocommerce-account #main-content .container #left-area {
	display: unset;
}

.woocommerce-account #main-content .container #left-area h1 {
	display: none;
}

.woocommerce-account #main-content .container #left-area .woocommerce-privacy-policy-text {
	margin-bottom: 16px;
}

.woocommerce-account #main-content .container #left-area button {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #1e293b !important;
	background-color: #ccff00;
	border-radius: 80px;
	border: 1px solid #ccff00;
	padding: 24px 40px;
	margin-top: 80px;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area .woocommerce-form-row button {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 16px;
	font-weight: 500;
	padding: 16px 24px;
	margin-top: 0;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area .woocommerce-form-row button::before {
	width: 16px;
	height: 16px;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area button::after {
	display: none;
}

.woocommerce-account #main-content .container #left-area button:hover {
	background-color: #fff;
	border: 1px solid #1e293b;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area button::after:hover {
	display: none;
}

.woocommerce-account #main-content .container #left-area .woocommerce-orders-table a {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #1e293b !important;
	background-color: #ccff00;
	border-radius: 80px;
	border: 1px solid #ccff00;
	padding: 16px 32px;
	margin: 0 8px 0 0;
	opacity: 1;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area .woocommerce-orders-table a:hover {
	opacity: 0.4;
	transition: all 0.3s;
}

.woocommerce-account #main-content .container #left-area .woocommerce-orders-table a:hover::after {
	display: none;
}

.woocommerce-account #main-content .container #left-area .mpwem-event-bookings-dashboard button.mpwem-btn {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #1e293b !important;
	background-color: #ccff00;
	border-radius: 80px;
	border: 1px solid #ccff00;
	padding: 16px 32px;
	margin: 0 8px 0 0;
	opacity: 1;
	transition: all 0.3s;
}

/* FINE ACCOUNT */



/* RESPONSIVE */

/*
TUTTO SCHERMO
*/

@media only screen and (min-width: 1921px) and (max-width: 2560px) and (orientation: landscape) {

	.box-prodotto a .box-prezzo .prezzo p {
		font-size: 1.2vw;
	}

}

/*
LAPTOP 1440x900 - NOTEBOOK 1366x768
 */

@media only screen and (min-width: 1025px) and (max-width: 1500px) and (orientation: landscape) {
	
	/* header-desktop-custom */
	
	/* .container-blurb-trova-destinazione */
	
	.container-blurb-trova-destinazione {
		max-width: 26% !important;
		transition: all 0.3s;
	}
	
	.container-blurb-trova-destinazione:hover {
		max-width: 28% !important;
		transition: all 0.3s;
	}
	
	/* .blurb-trova-destinazione */
	
	.blurb-trova-destinazione .et_pb_blurb_container {
        padding-top: 8px;
    }
	
	.blurb-trova-destinazione .et_pb_blurb_container h3.et_pb_module_header {
        font-size: 14px;
	}
	
    .blurb-trova-destinazione .et_pb_blurb_container .et_pb_blurb_description p {
        font-size: 16px;
    }
	
	/* fine header-desktop-custom */
	
	/* HOME */
	
	.hero-frontpage-desktop {
		min-height: 800px !important;
	}
	
	/* fine HOME */
	
	/* CORSI-MTB e TOUR-MTB */
	
	.blurb-caratteristiche-una-riga .et-pb-icon,
	.blurb-caratteristiche-due-righe .et-pb-icon {
		font-size: 2.9vw !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto {
		padding-right: 8px !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto .et-pb-icon {
		font-size: 3.2vw !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto h4.et_pb_module_header {
		font-size: 0.96vw;
		font-weight: 500;
		padding-top: 0.88vw;
		padding-bottom: 0;
	}
	
	/* CORSI-MTB */
	
	#prossimi-corsi #carosello {
		padding-right: 16% !important;
		margin-left: -32% !important;
	}
	
	#prossimi-corsi .contattaci-testo {
		font-size: 1.04vw;
		font-weight: 500;
	}
	
	/* fine CORSI-MTB */
	
	/* TOUR-MTB */
	
	#trova-tour .container-filtro {
		padding-right: 8vw !important;
		padding-left: 8vw !important;
	}
	
	#trova-tour .container-filtro .filtro {
		padding-top: 32px !important;
	}
	
	.testo-p {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-quattro .et_pb_blurb_description {
		font-size: 1.04vw !important;
		padding-top: 0.32vw !important;
	}
	
	/* fine TOUR-MTB */
	
	/* fine CORSI-MTB e TOUR-MTB */
	
	/* SCHEDA-CORSO-TOUR */
	
	#hero-scheda-corso-tour h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA-CORSO-TOUR */
	
	/* SCHEDA FORNITORE */
	
	#hero-scheda-fornitore h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA FORNITORE */
	
	/* CONTATTI */
	
	.blurb-contatto-due-righe.tipo-uno .et_pb_blurb_description p {
		font-size: 16px !important;
	}
	
	/* fine CONTATTI */
	
}

/*
FINE NOTEBOOK 1366x768
 */



/*
TABLET PORTRAIT
*/

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

	/* #header-mobile-custom */
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu {
		padding: 20px 0;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li {
		margin-top: 2px !important;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a {
		color: #1e293b !important;
		background-color: transparent;
		border: 1px solid #1e293b;
		border-radius: 80px;
		padding: 12px 16px;
		transition: all 0.3s;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a:hover,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a:hover,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti a:hover {
		color: #1e293b !important;
		background-color: #fff;
		border: 1px solid rgba(255,255,255,0.64);
		opacity: 1;
		transition: all 0.3s;
	}

	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti.current-menu-item a,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti.current-menu-item a,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-contatti.current-menu-item a {
		color: #1e293b !important;
		background-color: #fff;
		border: 1px solid #1e293b;
		transition: all 0.3s;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente {
		padding-top: 6px;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a {
		color: #1e293b !important;
    	padding: 0.8vw 1.6vw;
    	transition: all 0.3s
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a i,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a i,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a i {
		font-size: 0.8em !important;
    	color: #1e293b;
    	transform-origin: center;
    	transform: scale(1.6);
    	transition: all 0.3s;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover {
		opacity: 1 !important;
    	transition: all 0.3s;
	}
	
	#header-mobile-custom .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover i,
	#header-mobile-custom.tablet.corsi .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover i,
	#header-mobile-custom.tablet.tour .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-carrello-1 li.item-utente a:hover i {
		color: #fff;
    	transform: scale(2.4);
    	transition: all 0.3s;
	}
	
	/* #mobile_menu4 (sub-menu) */
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 {
		width: 100vw;
		height: calc(100vh - 120px);
		top: 56px;
		backdrop-filter: blur(8px);
		padding-top: 80px !important;
	}
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 li {
		text-align: center;
	}
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 li a {
		width: fit-content;
		font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0;
		color: #fff;
		border: 1px solid #fff;
		border-radius: 80px;
		padding: 24px 48px;
		margin: 0 auto 40px;
		transition: all 0.3s;
	}
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 li.corsi-mtb a {
		color: #1e293b !important;
		background-color: #ccff00 !important;
		border: 1px solid #ccff00 !important;
	}
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 li.tour-mtb a {
		color: #1e293b !important;
		background-color: #1fe0ba !important;
		border: 1px solid #1fe0ba !important;
	}
	
	#header-mobile-custom.tablet #menu-principale-mobile ul#mobile_menu4 li a:hover {
		opacity: 1 !important;
		background-color: #fff !important;
		border: 1px solid #fff !important;
		transition: all 0.3s;
	}	
	
	/* fine #mobile_menu4 (sub-menu) */
	
	/* fine #header-mobile-custom */
	
	/* .container-blurb-trova-destinazione */
	
	.container-blurb-trova-destinazione {
		max-width: 80% !important;
		transition: all 0.3s;
	}
	
	.container-blurb-trova-destinazione:hover {
		max-width: 88% !important;
		transition: all 0.3s;
	}
	
	/* .blurb-trova-destinazione */	

	.blurb-trova-destinazione {
		width: 56% !important;
	}

	.blurb-trova-destinazione .et_pb_main_blurb_image .et_pb_image_wrap {
		width: 48px !important;
	}

	.blurb-trova-destinazione .et_pb_blurb_container {
		padding-top: 4px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container h3.et_pb_module_header {
		font-size: 14px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container .et_pb_blurb_description p {
		font-size: 16px;
		line-height: 1em;
	}

	/* fine .blurb-trova-destinazione */
	
	/* TOUR MTB */
	
	#tour-tendenza #griglia-tendenza.carosello .ttbm_list_info.location_name {
		height: 48px;
		font-size: 14px !important;
		font-weight: 700;
		margin-bottom: 24px;
	}

	#tour-tendenza #griglia-tendenza.carosello h3.ttbm_list_title {
		height: 48px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.1em;
		padding-bottom: 0 !important;
		margin-bottom: 24px !important;
	}

	/* fine TOUR MTB */
	
	/* SCHEDA-CORSO-TOUR */
	
	#hero-scheda-corso-tour h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA-CORSO-TOUR */
	
	/* SCHEDA FORNITORE */
	
	#hero-scheda-fornitore h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA FORNITORE */

}

/*
FINE TABLET PORTRAIT
 */

/*
TABLET LANDSCAPE
*/

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
	/* .container-blurb-trova-destinazione */
	
	.container-blurb-trova-destinazione {
		max-width: 32% !important;
		transition: all 0.3s;
	}
	
	.container-blurb-trova-destinazione:hover {
		max-width: 34% !important;
		transition: all 0.3s;
	}
	
	/* .blurb-trova-destinazione */

	.blurb-trova-destinazione {
		width: 100% !important;
	}

	.blurb-trova-destinazione .et_pb_main_blurb_image .et_pb_image_wrap {
		width: 48px !important;
	}

	.blurb-trova-destinazione .et_pb_blurb_container {
		padding-top: 4px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container h3.et_pb_module_header {
		font-size: 14px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container .et_pb_blurb_description p {
		font-size: 16px;
		line-height: 1em;
	}

	/* fine .blurb-trova-destinazione */

	/* CORSI-MTB - TOUR-MTB */
	
	.blurb-caratteristiche-una-riga .et-pb-icon,
	.blurb-caratteristiche-due-righe .et-pb-icon {
		font-size: 4.1vw !important;
	}
	
	.blurb-caratteristiche-una-riga.tipo-tre h4.et_pb_module_header {
		padding-top: 1.48em;
	}
	
	.blurb-caratteristiche-due-righe.tipo-due h4.et_pb_module_header {
		padding-top: 1.04em;
	}
	
	/* .pulsante */
	
	.pulsante {
		transform-origin: center center;
		transform: scale(0.8);
	}
	
	/* fine .pulsante */
	
	.tablet-landscape img {
		max-width: 88% !important;
	}
	
	.tablet-landscape.tipo-due .et_pb_image_wrap {
		border-radius: 16px;
		box-shadow: 0px 0px 0px 4px #1fe0ba;
	}
	
	.tablet-landscape.tipo-due img {
		max-width: 100% !important;
	}	
	
	.tablet-landscape.tipo-due.display {
		display: block;
	}
	
	.tablet-landscape p {
		font-size: 1.2vw;
	}
	
	.et_pb_icon.tablet-landscape {
		transform-origin: center center;
		transform: scale(0.8);
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape {
		padding-right: 8px !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape .et-pb-icon {
		font-size: 4.2vw !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape .et_pb_blurb_container {
		padding-left: 8px;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape h4.et_pb_module_header {
		font-size: 1.12vw;
		font-weight: 500;
		padding-top: 0.64vw;
		padding-bottom: 0;
	}
	
	/* CORSI-MTB */
	
	#prossimi-corsi #carosello {
		margin-left: -32%;
		/*transform-origin: left center;
		transform: scale(0.8);*/
	}
	
	#prossimi-corsi .contattaci-testo.tablet-landscape {
		font-size: 1.24vw;
		font-weight: 500;
	}
	
	#prossimi-corsi .contattaci-pulsante.tablet-landscape {
		margin-left: -8%;
	}
	
	#corsi-meccanica-caratteristiche .blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape {
		width: 148px !important;
	}
	
	#corsi-calendario-completo #lista-tutti {
		margin-left: -32%;
	}
	
	#corsi-calendario-completo .contattaci-pulsante.tablet-landscape {
		margin-left: -8%;
	}
	
	#corsi-calendario-completo .contattaci-testo.tablet-landscape {
		/*font-size: 1.24vw;
		font-weight: 500;*/
	}
	
	/* TOUR-MTB */
	
	.hero-page-divi.tour.tablet-landscape {
		min-height: 960px !important;
	}
	
	.hero-page-divi.tour.tablet-landscape .tour.hero-cta {
		padding-left: 0 !important;
	}
	
	.hero-page-divi.tour.tablet-landscape .tour.hero-cta .et_pb_background_mask {
		background-size: 156% auto;
	}
	
	#trova-tour .container-filtro {
		padding-right: 2vw !important;
		padding-left: 2vw !important;
	}
	
	#trova-tour .container-filtro .filtro {
		padding-top: 32px !important;
	}
	
	.testo-p {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
	
	#tour-descrizione {
		height: 560px;
		margin-bottom: 80px;
	}
	
	#tour-tutti #lista-tour {
		padding-right: 8%;
		margin-left: -32%;
	}
	
	#tour-tutti .pulsante.tablet-landscape {
		margin-left: -8%;
	}
	
	/* fine TOUR-MTB */
	
	/* fine CORSI-MTB - TOUR-MTB */
	
	/* SCHEDA-CORSO-TOUR */
	
	#hero-scheda-corso-tour h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA-CORSO-TOUR */
	
	/* SCHEDA FORNITORE */
	
	#hero-scheda-fornitore h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA FORNITORE */
	
	/* CONTATTI */
	
	.blurb-contatto-una-riga.tipo-uno,
	.blurb-contatto-due-righe.tipo-uno {
		margin-left: 40px !important;
	}
	
	.blurb-contatto-una-riga.tipo-uno .et-pb-icon,
	.blurb-contatto-due-righe.tipo-uno .et-pb-icon {
		font-size: 5vw !important;
	}
	
	.blurb-contatto-una-riga.tipo-uno .et_pb_blurb_container h4.et_pb_module_header {
		padding-top: 1.16em;
        padding-bottom: 0;
	}
	
	.blurb-contatto-due-righe.tipo-uno .et_pb_blurb_container h4.et_pb_module_header {
		padding-top: 0.32em;
        padding-bottom: 0.4em;
	}
	
	.blurb-contatto-due-righe.tipo-uno .et_pb_blurb_container .et_pb_blurb_description p {
		font-size: 16px !important;
	}
	
	.cf7-container {
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(30, 41, 59, 0.88) 0%) !important;
		padding: 0 0 24px !important;
		margin: 0 0 !important;
	}
	
	.cf7-container .modulo-testo-cf7 {
		padding: 0 !important;
	}
	
	.cf7-container .modulo-testo-cf7 .wpcf7.js {
		margin-top: -8px;
	}
	
	/* FINE CONTATTI */

}

/*
FINE TABLET LANDSCAPE
 */



/*
SMARTPHONE
 */

@media only screen and (max-width:767px) {

	/* #header-mobile-custom.smartphone */
	
	#header-mobile-custom.smartphone img {
		height: 40px;
		margin-top: 18px;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu {
		padding: 20px 0;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li {
		padding: unset !important;
		margin: 13px 16px 0px !important;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-contatti {
		margin-top: 14px !important;
		/*margin-right: 24px !important;*/
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-contatti a,
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-utente a {
		color: #1e293b !important;
    	padding: unset !important;
    	transition: all 0.3s;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-contatti a i,
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-utente a i {
		font-size: 0.8em !important;
    	color: #1e293b;
    	transform-origin: center;
    	transform: scale(1.6);
    	transition: all 0.3s;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-contatti a:hover,
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-utente a:hover {
		opacity: 1 !important;
    	transition: all 0.3s;
	}
	
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-contatti a:hover i,
	#header-mobile-custom.smartphone .contatti-utente.mxm-disabilita-burger-mobile-menu ul#menu-contatti-account-smartphone li.item-utente a:hover i {
		color: #fff;
    	transform: scale(2.4);
    	transition: all 0.3s;
	}
	
	/* #mobile_menu6 (sub-menu) */
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 {
		width: 100vw;
		height: calc(100vh - 120px);
		top: 56px;
		backdrop-filter: blur(8px);
		padding-top: 80px !important;
	}
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 li {
		text-align: center;
	}
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 li a {
		width: fit-content;
		font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0;
		color: #fff;
		border: 1px solid #fff;
		border-radius: 80px;
		padding: 24px 48px;
		margin: 0 auto 40px;
		transition: all 0.3s;
	}
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 li.corsi-mtb a {
		color: #1e293b !important;
		background-color: #ccff00 !important;
		border: 1px solid #ccff00 !important;
	}
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 li.tour-mtb a {
		color: #1e293b !important;
		background-color: #1fe0ba !important;
		border: 1px solid #1fe0ba !important;
	}
	
	#header-mobile-custom.smartphone #menu-principale-mobile ul#mobile_menu6 li a:hover {
		opacity: 1 !important;
		background-color: #fff !important;
		border: 1px solid #fff !important;
		transition: all 0.3s;
	}	
	
	/* fine #mobile_menu6 (sub-menu) */
	
	/* fine #header-mobile-custom.smartphone */
	
	/* .blurb-trova-destinazione */

	.blurb-trova-destinazione {
		width: 88% !important;
	}

	.blurb-trova-destinazione .et_pb_main_blurb_image .et_pb_image_wrap {
		width: 48px !important;
	}

	.blurb-trova-destinazione .et_pb_blurb_container {
		padding-top: 4px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container h3.et_pb_module_header {
		font-size: 14px;
	}

	.blurb-trova-destinazione .et_pb_blurb_container .et_pb_blurb_description p {
		font-size: 16px;
		line-height: 1em;
	}

	/* fine .blurb-trova-destinazione */
	
	/* .woofc-menu-item */
	
	#woofc-count {
		width: 40px;
		right: 16px;
	}
	
	/* fine .woofc-menu-item */
	
	/* CORSI-MTB - TOUR-MTB */
	
	/*.blurb-caratteristiche-una-riga .et-pb-icon,
	.blurb-caratteristiche-due-righe .et-pb-icon {
		font-size: 4.1vw !important;
	}
	
	.blurb-caratteristiche-una-riga.tipo-tre h4.et_pb_module_header {
		padding-top: 1.48em;
	}
	
	.blurb-caratteristiche-due-righe.tipo-due h4.et_pb_module_header {
		padding-top: 1.04em;
	}*/
	
	/* .pulsante */
	
	.pulsante {
		transform-origin: center center;
		transform: scale(0.8);
	}
	
	/* fine .pulsante */
	
	/*.tablet-landscape img {
		max-width: 88% !important;
	}
	
	.tablet-landscape.tipo-due .et_pb_image_wrap {
		border-radius: 16px;
		box-shadow: 0px 0px 0px 4px #1fe0ba;
	}
	
	.tablet-landscape.tipo-due img {
		max-width: 100% !important;
	}	
	
	.tablet-landscape.tipo-due.display {
		display: block;
	}
	
	.tablet-landscape p {
		font-size: 1.2vw;
	}
	
	.et_pb_icon.tablet-landscape {
		transform-origin: center center;
		transform: scale(0.8);
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape {
		padding-right: 8px !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape .et-pb-icon {
		font-size: 4.2vw !important;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape .et_pb_blurb_container {
		padding-left: 8px;
	}
	
	.blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape h4.et_pb_module_header {
		font-size: 1.12vw;
		font-weight: 500;
		padding-top: 0.64vw;
		padding-bottom: 0;
	}*/
	
	/* CORSI-MTB */
	
	#prossimi-corsi #carosello {
		/*margin-left: -32%;*/
		/*transform-origin: left center;
		transform: scale(0.8);*/
	}
	
	/*#prossimi-corsi .contattaci-testo.tablet-landscape {
		font-size: 1.24vw;
		font-weight: 500;
	}
	
	#prossimi-corsi .contattaci-pulsante.tablet-landscape {
		margin-left: -8%;
	}
	
	#corsi-meccanica-caratteristiche .blurb-caratteristiche-due-righe.tipo-uno.ridotto.tablet-landscape {
		width: 148px !important;
	}
	
	#corsi-calendario-completo #lista-tutti {
		margin-left: -32%;
	}
	
	#corsi-calendario-completo .contattaci-pulsante.tablet-landscape {
		margin-left: -8%;
	}*/
	
	#corsi-calendario-completo .contattaci-testo.tablet-landscape {
		/*font-size: 1.24vw;
		font-weight: 500;*/
	}
	
	/* TOUR-MTB */
	
	.hero-page-divi.tour.tablet-landscape {
		min-height: 960px !important;
	}
	
	.hero-page-divi.tour.tablet-landscape .tour.hero-cta {
		padding-left: 0 !important;
	}
	
	.hero-page-divi.tour.tablet-landscape .tour.hero-cta .et_pb_background_mask {
		background-size: 156% auto;
	}
	
	#trova-tour .container-filtro {
		padding-right: 2vw !important;
		padding-left: 2vw !important;
	}
	
	#trova-tour .container-filtro .filtro {
		padding-top: 32px !important;
	}
	
	#trova-tour .container-filtro .filtro button[type="submit"] {		
    	font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
		font-size: 24px;
    	font-weight: 700 !important;
    	text-transform: uppercase !important;
	}
	
	#trova-tour .container-filtro .filtro .ttbm_date-picker-container {		
    	width: 100% !important;
		margin-bottom: 20px !important;
	}
	
	#tour-tendenza #griglia-tendenza.carosello .ttbm_list_info.location_name {
		height: 48px;
		font-size: 14px !important;
		font-weight: 700;
		margin-bottom: 24px;
	}

	#tour-tendenza #griglia-tendenza.carosello h3.ttbm_list_title {
		height: 48px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.1em;
		padding-bottom: 0 !important;
		margin-bottom: 24px !important;
	}
	
	/*
	.testo-p {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
	
	#tour-descrizione {
		height: 560px;
		margin-bottom: 80px;
	}
	
	#tour-tutti #lista-tour {
		padding-right: 8%;
		margin-left: -32%;
	}
	
	#tour-tutti .pulsante.tablet-landscape {
		margin-left: -8%;
	}*/
	
	/* fine TOUR-MTB */
	
	/* fine CORSI-MTB - TOUR-MTB */
	
	/* SCHEDA-CORSO-TOUR */
	
	#hero-scheda-corso-tour h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA-CORSO-TOUR */
	
	/* SCHEDA FORNITORE */
	
	#hero-scheda-fornitore h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/* fine SCHEDA FORNITORE */

	
}




