/*##################################################*/
/*# STILI MULTISCHERMO #############################*/
/*##################################################*/
/*# Proprietà base generiche #######################*/
html { font-size: 62.5%; }
body { font-weight: 400; font-size: 1.5rem; overflow-x: hidden; color: #000; background-color: #fff; box-sizing: border-box; margin: 0; }
body, input[type=submit], input[type=button], select, input[type=text], input[type=password], input[type=date], textarea { font-family: 'Exo 2', sans-serif; }
    html, body, html *, body * { transition: .4s ease-in-out; scroll-behavior: smooth; box-sizing: border-box; }
.material-symbols-sharp { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 40 }
/*IMMAGINI*/
img{width:auto;height:auto}
/*##################################################*/
/*# CANCELLAZIONE ASPETTI DI DEFAULT ###############*/
input[type=submit], input[type=button], select, input[type=text], input[type=password], input[type=date], textarea { text-decoration: unset; color: unset; box-shadow: none; border: none; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
a { text-decoration: unset; color: unset; }
h1, h2, p { margin: unset; font-weight: unset; }
/*##################################################*/
/*# ESCLUSIONI DEVICE DIPENDENT ####################*/
.d_none_desktop { display: none; }
.d_none_portable { display: unset; }
.d_none_tablet { display: unset; }
.d_none_mobile { display: unset; }
/*##################################################*/
/*# Classi Generiche ###############################*/
.dd { clear: both; }
.d_none { display: none !important; }
.d_block { display: block !important; }
.d_inl_block { display: inline-block !important; }
.contained { position: relative; width: 100%; max-width: 1600px; padding: 0 4rem; margin: auto; }
.margin-auto { margin: auto; }
.pos-rel { position: relative; }
.w-100 { width: 100%; }
.w-50 { width: 50%; }
.w-30 { width: 30%; }
.brdr_rad_std { border-radius: 1.5rem; overflow: hidden; }
    .brdr_rad_std.items_out { overflow: visible; }
.box_shdw_std { box-shadow: 0 0 1rem rgba(0,0,0,0.25); }
.txt_shdw_std { text-shadow: 0 0 0.6rem rgba(0,0,0,0.35); }
.absolut_cntr { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.fit_contain { width: 100%; height: 100%; object-fit: contain; }
.fit_cover { width: 100%; height: 100%; object-fit: cover; }
.cpointer { cursor: pointer; }
/*##################################################*/
/*# VARIABILI TESTUALI #############################*/
/*# Grandezza Caratteri ############################*/
.font_sz_var_01 { font-size: 1rem; }
.font_sz_var_02 { font-size: 1.3rem; }
.font_sz_var_03 { font-size: 1.8rem; }
.font_sz_var_04 { font-size: 2.2rem; }
.font_sz_var_05 { font-size: 3rem; }
.font_sz_var_06 { font-size: 4.6rem; }
/*Unset grandezza Material icons*/
span.material-icons { font-size: unset; }
/*##################################################*/
/*# Colore Caratteri ###############################*/
/*Scala di grigi*/
.font_clr_bw_000 { color: #222; }
.font_clr_bw_fff { color: #fff; }
.font_clr_gry_01 { color: #f5f5f5; }
.font_clr_gry_02 { color: #eee; }
.font_clr_gry_03 { color: #bbb; }
.font_clr_gry_04 { color: #888; }
.font_clr_gry_05 { color: #555; }
/*Colori custom*
.font_clr_col_01 { color: coral; }
.font_clr_col_02 { color: cornflowerblue; }
/*##################################################*/
/*# Variabili testuali / grafiche ##################*/
/*Allineamenti*/
.align_center, .tac { text-align: center; }
.align_left, .tal { text-align: left; }
.align_right, .tar { text-align: right; }
/*Variazioni di forma - Decorazioni testuali*/
.text_uppercase, .uppercase { text-transform: uppercase; }
.text_lowercase { text-transform: none; }
.text_underline { text-decoration: underline; }
.text_linetrhough { text-decoration: line-through; }
/*Testo su più colonne*/
.column_txt_2 { column-count: 2; }
.column_txt_3 { column-count: 3; }
/*Variazioni di peso*/
.font_wgt_light { font-weight: 200; }
.font_wgt_normal { font-weight: 400; }
strong, b, .bold, .font_wgt_bold { font-weight: 700; }
/*##################################################*/
/*# PULSANTI #######################################*/
/*Proprietà di base di pulsanti & elementi interattivi*/
.btn_01, input[type=submit], input[type=button], /*Allineamento stili degli altri elementi interattivi*/ select, input[type=text], input[type=email], input[type=password], input[type=date], textarea { display: flex; justify-content: center; align-items: center; position: relative; padding: 10px 15px; text-transform: uppercase; min-width: 150px; text-align: center; cursor: pointer;}
/*Proprietà specifiche per i pulsanti*/
.btn_01 { font-size: 2.2rem; font-weight: 700; border-radius: 10px; }
    .btn_01 span, .btn_01 p, .btn_01 b { vertical-align: middle; }
    /*Varianti cromatiche*/
    /*Bianco*/.btn_01.btn_var_01 { color: #555; background-color: #fff; box-shadow: 0 1px 6px rgba(0,0,0,0.2); }
        .btn_01.btn_var_01:hover { box-shadow: 0 3px 8px rgba(0,0,0,0.15); }
    /*Nero*/.btn_01.btn_var_02 { color: #fff; background-color: #222 }
        .btn_01.btn_var_02:hover { background-color: #333; }
    /*Grigio Scuro*/.btn_01.btn_var_03 { color: #fff; background-color: #555; }
        .btn_01.btn_var_03:hover { background-color: #777; }
    /*Grigio Chiaro*/.btn_01.btn_var_04 { color: #fff; background-color: #bbb; }
        .btn_01.btn_var_04:hover { background-color: #ddd; }
/*Link testuali*/
.text_link { color: #222; text-decoration: underline; cursor: pointer; }
    .text_link:hover { color: #555; }
/*Select, Inputs e Textarea*/
select, input[type=text], input[type=password], input[type=date], input[type=email], textarea { text-transform: none; background-color: transparent; color: #222; text-align: left; text-shadow: none; font-size: 16px; width: 100%; padding-bottom: 8px;border: none; border-bottom: solid 1px #888; cursor: text;}
/*Varianti per Fondi Scuri*/.bkg_clr_bw_000 select, .bkg_clr_bw_000 input[type=text], .bkg_clr_bw_000 input[type=password], .bkg_clr_bw_000 input[type=date], .bkg_clr_bw_000 textarea, .bkg_clr_gry_05 select, .bkg_clr_gry_05 input[type=text], .bkg_clr_gry_05 input[type=password], .bkg_clr_gry_05 input[type=date], .bkg_clr_gry_05 textarea, .bkg_clr_bw_000 input[type=email], .bkg_clr_gry_05 input[type=email] { color: #fff; border-bottom-color: #eee; }
    .bkg_clr_bw_000 input[type=text]::placeholder, .bkg_clr_bw_000 input[type=password]::placeholder, .bkg_clr_bw_000 input[type=date]::placeholder, .bkg_clr_bw_000 textarea::placeholder, .bkg_clr_gry_05 input[type=text]::placeholder, .bkg_clr_gry_05 input[type=password]::placeholder, .bkg_clr_gry_05 input[type=date]::placeholder, .bkg_clr_gry_05 textarea::placeholder, .bkg_clr_bw_000 input[type=email]::placeholder, .bkg_clr_gry_05 input[type=email]::placeholder { color: #fff; }
    /**/
select { background-image: url('../img/icone/arrow_drop_down_black_24dp.svg'); background-position: center right 10px; background-repeat: no-repeat; background-size: 15px auto; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; box-shadow: none; }
textarea { border-top: solid 1px #888; min-height: 100px; }
.bkg_clr_bw_000 textarea, .bkg_clr_gry_05 textarea { border-top-color: #888; }
/*##################################################*/
/*# COLORI SFONDI ##################################*/
/*Scala di grigi*/
.bkg_clr_trasp { background-color: transparent; }
.bkg_clr_bw_000 { background-color: #222; }
.bkg_clr_bw_fff { background-color: #fff; }
.bkg_clr_gry_01 { background-color: #f5f5f5; }
.bkg_clr_gry_02 { background-color: #eee; }
.bkg_clr_gry_03 { background-color: #bbb; }
.bkg_clr_gry_04 { background-color: #888; }
.bkg_clr_gry_05 { background-color: #555; }
/*Colori*/
.bkg_clr_yllw_01 { background-color: #f0c864; }
/*.bkg_clr_col_01 { background-color: #EFDF00; }
.bkg_clr_col_02 { background-color: #0091DA; }*/
/*##################################################*/
/*# SEPARATORI #####################################*/
/*# Separatore Linea ###############################*/
.sep_line { display: block; position: relative; width: 100%; height: 1px; }
/*# Separatore Ombra ###############################*/
.sep_shadow { width: 100%; height: 15px; mix-blend-mode: multiply; background: -moz-linear-gradient(top, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); }
/*##################################################*/
/*# STILI MULTIPAGINA ##############################*/
/*##################################################*/
/*# Sezione SEO ####################################*/
.sezione_seo { margin-top: 30px; margin-bottom: 30px; }
    .sezione_seo .flx_itm { max-width: 400px; }
    .sezione_seo .flx_itm h1 { text-align: right; }
      
    .sezione_seo .flx_itm h2 { border-left: solid 1px #555; }
        .sezione_seo .flx_itm h1, .sezione_seo .flx_itm h2, .sezione_seo .flx_itm h2 { display: block; padding: 5px 20px; }
/*##################################################*/
/*# Login ##########################################*/
.login_form { }
.login_form .flx_itm { margin: 10px;  }
.g-recaptcha > div { margin: 20px auto; }
/*##################################################*/
.no-slider { height: 120px; }
.fixed_noleggio_bar {
   display:none;
}

/*##################################################*/
/*- STILI ESCLUSIVI GRANDI SCHERMI -----------------*/
@media (min-width: 1281px) { /*##############################################*/
}

/*##################################################*/
/*- STILI SCHERMI MEDI --------------------------*/
@media (min-width: 1025px) and (max-width: 1280px) {
    /*##################################################*/
    html { font-size: 52%; }
}

/*##################################################*/
/*- STILI PICCOLI SCHERMI --------------------------*/
@media (min-width: 769px) and (max-width: 1024px) {
    /*##################################################*/
}
/*##################################################*/
/*- STILI TABLET -----------------------------------*/
@media (min-width: 481px) and (max-width: 768px) {
    /*##################################################*/
    /*# ESCLUSIONI DEVICE DIPENDENT ####################*/
    .d_none_desktop { display: unset; }
    .d_none_portable { display: none !important; }
    .d_none_tablet { display: none !important; }
    .d_none_mobile { display: unset; }
    /*##################################################*/
    /*# VARIABILI TESTUALI #############################*/
    /*# Variabili testuali / grafichKe ##################*/
    /*# Variabili testuali / grafichKe ##################*/
    /*Testo su più colonne*/
    .column_txt_3 { column-count: 2; }
    /*##################################################*/
    .no-slider { height: 20px; }
    /*##################################################*/
}

/*##################################################*/
/*- STILI MOBILE -----------------------------------*/
@media (max-width: 480px) {
    /*##################################################*/
    /*##################################################*/
    /*# ESCLUSIONI DEVICE DIPENDENT ####################*/
    .d_none_desktop { display: unset; }
    .d_none_portable { display: none !important; }
    .d_none_tablet { display: unset; }
    .d_none_mobile { display: none !important; }
    /*##################################################*/
    /*# Classi Generiche ###############################*/
    .w-100, .w-50, .w-30 { width: 100%; }
    .contained {  padding: 0 2rem; }
    /*##################################################*/
    /*# VARIABILI TESTUALI #############################*/
    /*# Grandezza Caratteri ############################*/
    .font_sz_var_01 { font-size: 1.3rem; }
    .font_sz_var_02 { font-size: 1.6rem; }
    .font_sz_var_06 { font-size: 3.4rem; }
    /*# Variabili testuali / grafiche ##################*/
    /*Testo su più colonne*/
    .column_txt_2, .column_txt_3 { column-count: 1; }
    /*##################################################*/
    /*# PULSANTI #######################################*/
    select, input[type=text], input[type=password], input[type=date], input[type=email], textarea { margin-top: 15px; margin-bottom: 15px; }
    /*##################################################*/
    /*Proprietà specifiche per i pulsanti*/
    .btn_01 { font-size: 1.8rem; }
    /*# Sezione SEO ####################################*/
    .sezione_seo { background-color: #eee; margin-top: 0; margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; border-bottom: solid 1px #555; }
    .sezione_seo .flx_itm h2 { border-top: solid 1px #555; border-left:none; }
            .sezione_seo .flx_itm h1, .sezione_seo .flx_itm h2, .sezione_seo .flx_itm h2 { display: block; padding:  20px; text-align: center; }
    /*##################################################*/
    .no-slider { height: 20px; }
    /*##################################################*/

}
