/*
Theme Name: Divi Child
Theme URI: https://www.ultimatebikeshop.it/
Description: Child Theme per Divi
Author: Jean
Author URI: https://www.ultimatebikeshop.it/
Template: Divi
Version: 1.0.0
*/

/* Font Face replacement */
@font-face {
    font-family: 'Geologica';
    src: url('fonts/Geologica-VariableFont.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
}
:root {
    --h-L: 5vw;
    --h-M: 4vw;
    --h-R: 3.5vw;    
    --h-S: 2.5vw;
    --h-XS: 2vw;
    --p-L: 1.7vw;
    --p-R: 1.2vw;
    --p-S: 1vw; 
    --p-XS: .8vw; 

    --purple:#e6007e;
  }
body, body p, input, textarea,h1,h2,h3,h4,h5,h6,.et_pb_contact_submit{font-family: 'Geologica'!important;}

.et_pb_button, .single_add_to_cart_button,.checkout-button, #place_order{
    font-size: var(--p-S);
    /* border: 2px solid var(--purple)!important; */
    border-radius: 3px!important;
}
.et_pb_button:hover, .single_add_to_cart_button:hover,.checkout-button:hover, #place_order:hover{
    /* border: 2px solid #f971cb!important; */
    animation: neonBlink 1.5s infinite;
}

@keyframes neonBlink {
    0%, 100% {
        box-shadow:
            inset 0 0 2px #f971cb,
            0 0 3px #f971cb,
            0 0 10px rgba(249,113,203,.3),
            0 0 20px rgba(249,113,203,.15);
        
    }

    50% {
        box-shadow:
            inset 0 0 8px #f971cb,
            0 0 10px #f971cb,
            0 0 30px rgba(249,113,203,.8),
            0 0 60px rgba(249,113,203,.5);
    }
}

/* HEADER */
header{
    position: absolute;
    width: 100%;
}
header .et_pb_section{z-index: 9999;}
.et_pb_menu__logo{padding:3% 0;}

header .et_pb_menu .et-menu > li{padding: 0 20px;}
header .et_pb_menu .et-menu > li::before{
    content: '';
    display: block;
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    height:0;
    background-color: var(--purple);
    transition: all .5s ease;
}
header .et-menu > li.current-menu-item::before{transition: none;}
header .et_pb_menu .et-menu > li:hover::before,header .et-menu > li.current-menu-item::before{
    height: 100%;
    top:auto;
    bottom:0;
}

/* header .et_pb_menu .et-menu > li{
    position:relative;
}

header .et_pb_menu .et-menu > li::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--purple);

    transform:scaleX(0);
    transform-origin:right;

    transition:transform .4s ease;
    z-index:-1;
}

header .et_pb_menu .et-menu > li:hover::before,
header .et_pb_menu .et-menu > li.current-menu-item::before{
    transform:scaleX(1);
    transform-origin:left;
} */

header .et-menu li a{
    color:#fff;
    font-size: var(--p-S);
    text-transform: uppercase;
    font-weight: 700;
    transition: all .5s;
}
header .et-menu li:hover a,header .et-menu > li.current-menu-item a{
    color: #fff;
    opacity: 1;
    cursor: pointer;
}
header .et-menu > li.current-menu-item a{
    text-decoration: underline;
    text-decoration-color: #000;
    text-underline-offset: 8px;
    text-decoration-thickness: 4px;
}

/* Sub Menu */
header .sub-menu{
    background: none!important;
    border: none!important;
    box-shadow: none!important;
    width: auto!important;
}
header .sub-menu li{
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    transition: all .5s;
}
header .sub-menu li a{
    width: auto!important;
    padding-left: 0;
    padding-right: 0;
}
header .sub-menu li a:hover{background: none;}
header .sub-menu li:hover{background-color: var(--blue);}
header .sub-menu li:hover a{color: #fff;}

/* Menu Lingue */
header .et_pb_menu .et-menu > li.wpml-ls-item{padding: 0 10px;}
.wpml-ls-item:nth-last-child(2) {border-left:1px solid  rgba(255,255,255,0.3);padding-left: 20px!important;}
.wpml-ls-current-language a{
    text-decoration: underline; 
    text-decoration-color: var(--purple); 
    text-underline-offset: 8px;
    text-decoration-thickness: 4px;
}
header .et-menu .wpml-ls-item a{font-weight: 300;}
header .et_pb_menu .et-menu > li.wpml-ls-item::before{display: none;}

/* HOME */
/* Banner */
#home_banner .et_pb_slides{background-color: #1a1a1a;}
#home_banner .et_pb_slide{height: 95vh;}
#home_banner .et_pb_slides .et_pb_slider_container_inner{vertical-align: bottom;}
#home_banner .et_pb_slide_title{font-weight: 900;font-size:var(--h-R);text-transform: uppercase;}
#home_banner h1.et_pb_slide_title{font-size:var(--h-M);}
#home_banner .et_pb_slide_content p{font-size: var(--p-L);line-height: 1.1em;margin-bottom:.5em;}
#home_banner .et_pb_slide::after,#focus_shuttle::before,#focus_shop::before, #top_pag::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 30vh;
    background:linear-gradient(to top, rgba(26, 26, 26, 1) 10%, rgba(26, 26, 26, 0));
    z-index: 1;
    bottom: 0;
    left: 0;
}

#home_banner .et-pb-slider-arrows a::before{
    content: '';
    width: 4.5vw;
    height: 4.5vw;
    display: block;
}
#home_banner .et-pb-arrow-prev::before{
    background: url("img/left_arrows.png") center center / 100% auto no-repeat;
}
#home_banner .et-pb-arrow-next::before{
    background: url("img/right_arrows.png") center center / 100% auto no-repeat;
}
/* #home_banner .et-pb-slider-arrows a:hover{
    background-color: var(--purple);
}
#home_banner .et-pb-arrow-next, #home_banner .et-pb-arrow-prev{
    padding: 10px 15px;
} */
#home_banner .et-pb-arrow-prev{left:-5vw;border-radius:0 5px 5px 0;}
#home_banner .et_pb_slider:hover .et-pb-arrow-prev{left:40px;} 
#home_banner .et_pb_slider .et-pb-arrow-prev:hover{left:20px;}

#home_banner .et-pb-arrow-next{right:-5vw;border-radius:5px 0 0 5px}
#home_banner .et_pb_slider:hover .et-pb-arrow-next{right:40px;}
#home_banner .et_pb_slider .et-pb-arrow-next:hover{right:20px;}

#home_banner .et-pb-controllers{
    width: 90%;
    left: 5%;
    display: flex;
    justify-content: end;
    bottom: 5%;
}
#home_banner .et-pb-controllers a{
    text-align: center;
    width:10px;
    height:10px;
    margin:10px;
    border-radius: 30px;
    transition: all 1s;
    opacity: 1;
    background-color: var(--purple);
}
#home_banner .et-pb-controllers a:hover,#home_banner .et-pb-controllers .et-pb-active-control{background-color: #fff;}
#home_banner .et-pb-controllers .et-pb-active-control{
    width:20px;
    height:20px;
    margin: 5px;
}
/* FOCUS */
/* Focus Home page */
.focus_home h2{
    font-size: var(--h-R);
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}
.focus_home .et_pb_text,.focus_home .et_pb_button{
    font-size: var(--p-R);
    font-weight: 200;
}
.focus_home .et_pb_button{font-weight: 400;}

/* Focus Servizi */
#focus_servizi h2{font-size: var(--p-L);font-weight: 600;padding-bottom: 20px;}
#focus_servizi .et_pb_text p{font-size: var(--p-XS);font-weight: 200;transition: color .5s;}
#focus_servizi .et_pb_column:hover .et_pb_text p{color:#fff;}
#focus_servizi .et_pb_code svg{
    color:var(--purple);
    text-align: center;
    transform: scale(.7);
    transition: all .5s;
    margin-bottom: -25px;
}
#focus_servizi .et_pb_column:hover svg{transform: scale(.8);}

/* Focus Noleggio */
#focus_rent .et_pb_group_carousel_arrow{opacity: 0;transition: opacity .5s;}
#focus_rent .et_pb_group_carousel:hover .et_pb_group_carousel_arrow{opacity: .8;}
#focus_rent .et_pb_group_carousel .et_pb_text{position: absolute;bottom:15%}
#focus_rent .et_pb_group_carousel h3{
    font-size: var(--h-S);
    font-weight: 300;
    color:#fff;
    text-transform: uppercase;
}
#focus_rent .et_pb_group_carousel h3 strong{color: var(--purple);font-weight: 800;}
#focus_rent .et_pb_group_carousel h4{font-size: var(--p-L);}

/* Focus Shuttle */
#focus_shuttle::before{
    top: 0;
    height: 50%;
    background:linear-gradient(to bottom, rgba(26, 26, 26, 1) 10%, rgba(26, 26, 26, 0));
}
/* Flip Card */
.scene{
    perspective:1200px;
}
.card{
    position:relative;
    width:100%;
    transform-style:preserve-3d;
    transition:1s;
}
.scene:hover .card{
    transform:rotateY(180deg);
}
.face{
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center; 
    backface-visibility:hidden;
    transform-style:preserve-3d;
    border-radius: 10px;
    box-shadow: 0px 2px 30px 0px rgba(0,0,0,0.8);
}
.back{
    position: absolute;
    transform:rotateY(180deg);
    background:linear-gradient(135deg,#1a1a1a,#000);
    border:2px solid rgba(230 0 126 / 1);
    transition: border .5s;
}

.front .et_pb_image, #focus_academy .et_pb_group .et_pb_image{
    border-radius: 10px;
    overflow: hidden;
}

.info_shuttle .et_pb_group{
    position:absolute;
    display: block;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%) translateZ(100px);
    width:100%;
    padding: 10%;
    z-index: 10;
    color: #fff;
}

.info_shuttle .et_pb_heading_container{text-align: center;}
.info_shuttle .et_pb_group h3{
    font-size: var(--h-S);
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 20px 7px;
    border-bottom: 1px solid #fff;
}
.card .et_pb_group .et_pb_text,.card .et_pb_group .et_pb_button{
    font-size: var(--p-XS);
    margin-top:15px;
}
.card .front .et_pb_text strong{
    font-size: var(--h-S);
    color: var(--purple);
    font-weight: 400;
    line-height: 1em;
}

/* animazione semplice */
/*.info_shuttle .et_pb_group .et_pb_heading + .et_pb_text,
.info_shuttle .et_pb_group .et_pb_button_module_wrapper{
    opacity:0;
    max-height:0;
    transition:all .5s ease;
    transform:translateY(15px);
    margin:0;
}
.info_shuttle:hover .et_pb_group .et_pb_heading + .et_pb_text,
.info_shuttle:hover .et_pb_group .et_pb_button_module_wrapper{
    opacity:1;
    max-height:200px;
    margin-top:15px;
    transform:translateY(0px);
} */

/* Focus Tours */
#focus_tours{height: 70vh;}
#focus_tours::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background:linear-gradient(90deg, rgba(26, 26, 26, .8) 5%, rgba(26, 26, 26, 0) 50%, rgba(26, 26, 26, .8) 95%);
  z-index: 1;
}
#focus_tours .et-pb-parallax-background{background-position-y:bottom 100px;}

/* Focus Shop */
#focus_shop::before{
    bottom: 0;
    height: 50%;
}

/* Focus Academy */
#focus_academy .et_pb_group_carousel .et_pb_text, #focus_academy .et_pb_group_carousel .et_pb_text_inner,#focus_academy .et_pb_group_carousel .et_pb_button_module_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    z-index: 10;
    overflow: hidden;
}
#focus_academy .et_pb_group_carousel h3,#focus_academy .et_pb_group_carousel p, #focus_academy .et_pb_group_carousel .et_pb_button{
    position:absolute;
    left:10%;
    width: 80%;
    color: #fff;
    transition: all .5s ease;
    
}
#focus_academy .et_pb_group_carousel h3,#focus_academy .et_pb_group_carousel p{transform:translateY(-50%);}
#focus_academy .et_pb_group_carousel h3{
    top: 50%;
    font-size: var(--p-L);
    font-weight: 600;
    padding: 0;
}
#focus_academy .et_pb_group_carousel p{
    font-size: var(--p-S);
    line-height: 1.4em;
    top:150%
}
#focus_academy .et_pb_group_carousel .et_pb_button{
    bottom:10%;
    right: -100%;
    font-size: var(--p-XS);
}
#focus_academy .et_pb_group:hover > .et_pb_text h3{left:-100%;}
#focus_academy .et_pb_group:hover > .et_pb_text p{top:50%;}
#focus_academy .et_pb_group:hover > .et_pb_button_module_wrapper .et_pb_button{right: 10%;}
#focus_academy .et_pb_group .et_pb_image_wrap::before,.info_shuttle .et_pb_image_wrap::before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color:#000;
    opacity: .4;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity .5s ease;
}
#focus_academy .et_pb_group:hover > .et_pb_image .et_pb_image_wrap::before{
    opacity: .8;
}
#focus_academy .et_pb_group .et_pb_image{
    border:2px solid rgba(255 255 255 / 0);
    overflow: hidden;
    transition: all .5s ease;
}
#focus_academy .et_pb_group:hover > .et_pb_image{border:2px solid rgba(255 255 255 / .7);}
#focus_academy .et_pb_group .et_pb_image img{transition: all .5s ease;}
#focus_academy .et_pb_group:hover > .et_pb_image img{transform: scale(105%);}

/* Focus Contatti */
#focus_contatti .et_pb_text{
    position: absolute;
    bottom: 7vw;
    left: 5vw;
    color: #aaa;
}
#map{width:100%;height: 50vh;}
#focus_contatti #map{height: 70vh;}
#map .marker-main {
  animation: markerPulse 1s ease-in-out infinite;
  transform-origin: center bottom;
}

@keyframes markerPulse {
  0%, 100% {
    transform: scale(.95);
  }

  50% {
    transform: scale(1);
  }
}
.et_pb_contact_field[data-type="select"]::after{border-top-color: #fff;}
#form_contatti .et_pb_button:hover{animation: none;}
.et-pb-contact-message *{color:#000;}

/* PAG INTERNE */
#top_pag{min-height: 65vh;}
#top_pag h1, #top_pag h2{text-align: center;}
#top_pag .et-pb-parallax-background{
    background-position:center bottom ;
}
#top_pag::before{
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,.2);
    width: 100%;
    height: 100%;
    top:0;
    z-index: 1;
}
#top_pag h1,#top_pag h2,.pag_section h3, .et_pb_wc_title h2,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
    color:#fff!important;
}
#top_pag h1{
    font-size: var(--h-L);
    font-weight: 900;
    text-transform: uppercase;
}
#top_pag h2{
    font-size: var(--p-L);
    font-weight: 600;
    line-height: 1.4em;
}
#intro_pag p{font-size: var(--p-R);font-weight: 400;}

.pag_section h3, .et_pb_wc_title h2{
    font-size: var(--h-M);
    font-weight: 900;
    text-transform: uppercase;
}
.pag_section h2{font-size: var(--h-R);font-weight: 900;}
.pag_section h4{font-size: var(--h-S);font-weight: 900;}
.pag_section .et_pb_text,.et_pb_icon_list_text{font-size: var(--p-S);font-weight: 200;}

/* Pagina Noleggio */
.slider_bici .et_pb_button_wrapper{text-align: right!important;margin-right: 3%;}
.slider_bici .et_pb_promo_description{padding-bottom: 8%;}
.slider_bici .et_pb_promo_description .et_pb_promo_content p{font-size: var(--p-XS);line-height: 1.2em;}
.slider_bici .et_pb_promo_description .et_pb_promo_content p, .slider_bici .et_pb_button_wrapper{
    opacity:0;
    max-height:0;
    transition:all .5s ease;
}
.slider_bici:hover > .et_pb_promo_description .et_pb_promo_content p, .slider_bici:hover > .et_pb_button_wrapper{
    opacity:1;
    max-height:200px;
}
.slider_bici .et_pb_promo_description .et_pb_module_header,.shuttle_prod .et_pb_module_header{
    font-size: var(--h-S);
    font-weight: 800;
    text-transform: uppercase;
    color:#fff;
}

/* Pagina Shuttle */
.shuttle_prod .et_pb_text + .et_pb_text{color:var(--purple);font-size: var(--p-R);font-weight: 400;}

/* Pagina Prodotto Singolo */
.et-db #et-boc .et-l .et_pb_wc_price .price{font-size:var(--p-L) !important}
.woocommerce .et_pb_text{font-size: var(--p-XS);font-weight: 200;}
/* variations */
.et_pb_wc_add_to_cart label,.form-row label{
    font-size: var(--p-S);
    color: #fff;
    text-transform: uppercase;
}
.et_pb_wc_add_to_cart .variations  tbody{
    display:flex;
}
.et_pb_wc_add_to_cart .variations tbody tr{padding:10px;display: flex;flex-direction: column;}
.et_pb_wc_add_to_cart .variations tbody th{text-align: left;border-bottom: 1px solid #666!important;}
.et_pb_wc_add_to_cart .variations tbody td select, .reset_variations,.woocommerce-variation-availability p{padding-left: 0!important;font-size: var(--p-XS)!important;}
.woocommerce div.product form.cart .variations select {background-image: none;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after{right:0px;margin-top:0;}

.booking_details,.booking_price{text-align: right;}
.booking_details,.quantity .qty{font-size: var(--p-S)!important;}
.et_pb_wc_add_to_cart .variations_form .quantity input.qty{border: 1px solid #333!important;}
.booking_price{font-size:var(--h-XS);line-height: 1.2em;margin-bottom:30px;}

button.single_add_to_cart_button.disabled,button.date-selection-needed,.woocommerce button.button:disabled[disabled]{visibility: hidden;}
button.single_add_to_cart_button{
    position: absolute!important;
    right: 0;
}
/* calendar */
.single_variation_wrap .form-row{display: inline-block!important;margin-bottom:30px;}
.single_variation_wrap .form-row input{border-color:#666;padding:10px;}
.picker__box{border-color: var(--purple);}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
  background: #444;
  border-color: #444;
  color: #666;
}
.picker__day--today{border:1px solid #fff;}
.picker__nav--next, .picker__nav--prev{
    width: 50px !important;
    height: 50px !important;
    padding: 0;
}
.picker__nav--next::before, .picker__nav--prev::before{
    border: none;
    font-family: ETmodules !important;
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 1em;
}
.picker__nav--next::before{content: '5';right:0;}
.picker__nav--prev::before{content: '4';left:0;}

.woocommerce-notices-wrapper{
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
}
.woocommerce-message .button:hover{color:var(--purple)!important;}

/* Pagina Carrello */
table.shop_table{table-layout: auto!important;}
table.shop_table td{font-size: var(--p-XS);}
table.shop_table td,table.shop_table th{border-color:#333!important;}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width: 150px;}
table.shop_table th,table.shop_table td.product-name a, table.shop_table td.product-price,.woocommerce-order-overview{font-size: var(--p-S);color:#fff;}
table.shop_table td.product-name a,table.shop_table th{text-transform: uppercase;}
table.shop_table td.product-subtotal{font-size: var(--p-R);color:#fff;}

.et_pb_wc_cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-checkout h3,.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment label,
.woocommerce-thankyou-order-received,.woocommerce-order-details__title,.woocommerce-customer-details h2{
    font-size: var(--h-XS);
    text-transform: uppercase;
    font-weight: 600;
    color:#fff;
}
.et_pb_wc_cart_totals table.shop_table td{font-size: var(--p-L);}

/* Pagina Checkout */
#ultimate-checkout table.shop_table td{color: var(--purple);}
#ultimate-checkout table.shop_table dl{color: #666;}
#billing_address_2_field,.woocommerce-thankyou-order-details + p, .woocommerce-thankyou-order-details + p + p{display: none!important;}
.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment{background: none;}
.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment p{font-size: var(--p-XS);font-weight: 400;}
.woocommerce-order-details__title{margin-top: 30px;;}
.woocommerce ul.order_details li{border-style: none;border-color: #444;}


/* FOOTER */
footer{position: relative;z-index: 0;}
footer .et_pb_row{align-items: stretch;}
footer .et_pb_section:first-child .et_pb_column{
    border-right: 1px solid #333;
    justify-content: center;
    padding-right: 2.5%;
}
footer .et_pb_section:first-child .et_pb_column:last-child{border:none;}
footer .et_pb_image{width:90%; margin-left:10%!important;}
footer .et_pb_svg{flex: 0 0 30px;}
footer h4{
    font-size:var(--p-R);
    text-transform: uppercase;
    color:#fff;
    font-weight: 700;
}
footer p,footer a{
    font-size: var(--p-XS);
    font-weight: 300;
    color: #bbb!important;
}
footer a:hover{color: #fff!important;}
footer .et_pb_section_1_tb_footer p,footer .et_pb_section_1_tb_footer a{color:#777!important;}
footer ul li a{
    font-size: var(--p-S);
    opacity: 1!important;
}
footer li a:hover,.et_pb_column_3_tb_footer .et_pb_group .et_pb_group:hover p,footer .et_pb_section_1_tb_footer a:hover{color:#fff!important;}
footer a, .et_pb_column_3_tb_footer .et_pb_group .et_pb_group p{transition: color .4s ease-in-out;}

/* ------------------------------- */
/*----- OTTIMIZZAZIONE MOBILE -----*/

/* Tutti mobile fino IPAD portrait */
@media only screen and (max-width:980px) {

    :root {
        --h-L: 11vw;
        --h-M: 8.5vw;
        --h-R: 8vw;    
        --h-S: 6vw;
        --h-XS: 5vw;
        --p-L: 4vw;
        --p-R: 3.5vw;
        --p-S: 3vw; 
        --p-XS: 2.6vw; 
    }
    html,body{overflow-x: hidden;}
    .et_pb_button, .single_add_to_cart_button, .checkout-button, #place_order{font-size: var(--p-R)!important;}

    header .et_pb_menu__logo{padding: 10px 0;}
    header .et_pb_module .mobile_menu_bar::before{top:0;}
    header .et_mobile_menu{border:none;border-radius:0 0 10px 10px;margin-top:1px;}
    header .et_mobile_menu li{border-bottom:1px solid #333;text-align: center;}
    header .et_mobile_menu li:last-child{border: none;}
    header .et_mobile_menu li.current_page_item{background-color:var(--purple);border-color: var(--purple);border-radius: 3px;}
    header .et_mobile_menu li a{
        text-transform: uppercase;
        font-size: var(--h-XS);
        font-weight: 600;
    }
    /* menu lingue */
    #mobile_menu1 .wpml-ls-item a{font-weight: 300!important;}
    .wpml-ls-item { display: inline-block; width: auto; padding:0 10px;margin-top:15px;}
    #mobile_menu1{text-align: center;}
    .wpml-ls-item:nth-last-child(2){border: none;border-right: 1px solid #333;}

    /* HOME */
    #home_banner .et_pb_slide,#home_banner .et_pb_slider_container_inner{padding: 0;}

    /* Focus Servizi */
    #focus_servizi .et_pb_code{width: 70%;margin: 0 auto;}
    #focus_servizi .et_pb_code svg,#focus_servizi .et_pb_column:hover svg{transform: scale(.9);}
    #focus_servizi h2{font-size: var(--h-S);}
    #focus_servizi .et_pb_text p,#focus_academy .et_pb_group_carousel p,footer p, footer a,footer ul li a{font-size: var(--p-R);}
    /* Focus Shuttle */
    .info_shuttle .et_pb_group h3{font-size:var(--h-R);}
    .card .et_pb_group .et_pb_text, .card .et_pb_group .et_pb_button,#focus_academy .et_pb_group_carousel .et_pb_button{font-size:var(--p-S);}
    .card .et_pb_group .et_pb_text strong{font-size:var(--h-R);}
    /* Focus Academy */
    #focus_academy .et_pb_group_carousel h3,footer h4{font-size: var(--h-S);}
    /* Focus Contatti */
    #focus_contatti .et_pb_text{width:80%;padding-bottom: 5%;}
    #focus_contatti #map{height: 500px;}

    /* PAG INTERNE */
    #top_pag {min-height: 50vh;}
    .pag_section .et_pb_text, .et_pb_icon_list_text,.woocommerce-message .button{font-size: var(--p-R)!important;}
    .slider_bici .et_pb_promo_description{padding-bottom:0;}
    .woocommerce .et_pb_text,.woocommerce-message,.woocommerce-error * {font-size: var(--p-S)!important;}
    .et-db #et-boc .et-l .et_pb_wc_price .price {font-size: var(--h-S) !important;}
    .et_pb_wc_add_to_cart .variations tbody{flex-wrap: wrap;}
    .et_pb_wc_add_to_cart .variations tbody tr{width: 50%;}
    .et_pb_wc_add_to_cart label, .form-row label {font-size: var(--p-L);}
    .et_pb_wc_add_to_cart .variations tbody td select, .reset_variations, .woocommerce-variation-availability p {font-size: var(--p-S) !important;}
    .picker__wrap {width: 90%;margin-left: 5%;}
    .picker__footer button{font-size: 0.6em; ;}
    .booking_price{margin-top:20px;}
    .woocommerce-message .button::after,.woocommerce-error .button{display: none;}
    table.shop_table td {font-size: var(--p-S);}
    table.shop_table td a{font-size: var(--p-R);}
    .woocommerce-Price-amount bdi{color: var(--purple);font-size:1.5em;}
    .woocommerce ul.order_details li {float: none !important;padding: 5px 0;}
    .woocommerce-order-overview {font-size: var(--p-L);}

    

    /* FOOTER */
    footer .et_pb_image{margin: 0 auto!important;}
    footer .et_pb_menu .et_pb_menu__menu{display: flex;}
    footer .et_mobile_nav_menu {display: none!important;}
    footer .et_pb_section_1_tb_footer p{font-size: var(--p-XS);}
    footer .et_pb_section_1_tb_footer a{font-size: var(--p-S);}
    footer .et_pb_section:first-child .et_pb_column {border-bottom: 1px solid #333;}
    
}

/* Iphone portrait */
@media screen and (max-width: 767px) and (orientation: portrait) {
    #focus_tours::before{background: linear-gradient(0deg, rgba(26, 26, 26, .9) 10%, rgba(26, 26, 26, .2) 60%, rgba(26, 26, 26, .9) 100%);}
    #focus_tours .et-pb-parallax-background{background-position:center center}
    footer .et_pb_section .et_pb_column,footer .et_pb_section:first-child .et_pb_column{padding-right:0;border-right:none;width:100%;}
}
/* IPAD PORTRAIT */
@media only screen and (min-width :768px) and (max-width : 980px) and (orientation: portrait) {
     :root {
        --h-L: 7.5vw;
        --h-M: 5.8vw;
        --h-R: 5vw;    
        --h-S: 3.7vw;
        --h-XS: 3vw;
        --p-L: 2.5vw;
        --p-R: 1.8vw;
        --p-S: 1.5vw; 
        --p-XS: 1.2vw;  
    }
    #focus_tours::before{background: linear-gradient(0deg, rgba(26, 26, 26, .9) 10%, rgba(26, 26, 26, .2) 60%, rgba(26, 26, 26, .9) 100%);}
    footer .et_pb_section .et_pb_column,footer .et_pb_section:first-child .et_pb_column{padding-right:0;border:none;}
}

/* IPAD LANDSCAPE */
@media only screen and (min-width : 980px) and (max-width :1400px) and (orientation: landscape){
    :root {
        --h-L: 5vw;/* clamp(2.8rem, 5.5vw, 7rem); */
        --h-M: 4vw;
        --h-R: 3.5vw;    
        --h-S: 2.5vw;
        --h-XS: 2vw;
        --p-L: 1.7vw;
        --p-R: 1.4vw;
        --p-S: 1.2vw; 
        --p-XS: 1vw;
    }
    header .et_pb_menu__logo-wrap{max-width: 220px!important;}
    header .et_pb_menu .et-menu > li {padding: 0 15px;}
    header .et-menu li a{font-size: var(--p-XS);}
    .et_pb_wc_add_to_cart .variations tbody{flex-wrap: wrap;}
    .et_pb_wc_add_to_cart .variations tbody tr{width: 50%;}
    .woocommerce-Price-amount bdi{color: var(--purple);font-size:1.5em;}
    footer .et_pb_row{max-width: 90%!important;width: 90%!important;}
    
}

/* Desktop */ 
@media only screen 
and (min-width : 1367px) {
    #home_banner .et_pb_slide_0 .et_pb_slide_description{padding-bottom: 5%;}
}

/* Recaptcha hide badge */
.grecaptcha-badge {visibility: hidden!important;}
/* Complianz */
#cmplz-document{max-width:100%;}
/*Complians PLaceholder*/
.attiva-cookies {
    background-color: red;
    width: 100%;
    text-align: center;
    padding: 5px;
    font-size: 16px;
    color: #fff !important;
    font-weight: 600 !important;
    margin-bottom: 10px;
    cursor: pointer;
}

.attiva-cookies span {
    margin-left: 10px;
    text-transform: uppercase;
    text-decoration: underline;
}
.attiva-cookies:hover {
    cursor: pointer;
}
