@font-face {
  font-family: 'Sans';
  src: url('GoogleSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Sans';
  src: url('GoogleSans-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Sans';
  src: url('GoogleSans-Medium.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}



body{font-family: 'Sans', sans-serif !important;}
select,table,button,textarea,select option,option,input{font-family: 'Sans', sans-serif !important;}


.proposte_fixed_desktop{display: inline-flex;    background: #fff;   width: 100%;padding:5px 20px;}


.proposta_fixed{  padding: 2px 10px;text-align: center; font-size: 13px;cursor: pointer;border-radius: 0px;margin:0px 5px;border: 1px solid #e1e1e1;    color: #000; 
  font-weight: 400;    min-width: 200px;
    text-align: left;}


.container_proposte_fixed_desktop{margin-bottom: 20px;   position: fixed; top: 75px;  margin-top: 0;   z-index: 990;padding:0;}



.proposta_fixed.active{background: #bdac98;color:#fff;font-weight: 600;box-shadow: 0px 0px 5px #e1e1e1}
.visualizza_filtri{display: block;}

 .portfolio-img:hover{  transform: scale(1.2);transform: scale(1);}

 .div_hover_foto{transition: opacity .2s, visibility .2s;
 	  background: #00000080;  color: #fff;width: 100%;height: 100%; visibility: hidden; opacity: 0;}
 
 .portfolio-img:hover .div_hover_foto {
  visibility: visible;
  opacity: 1;
}
.testo_interno_img {    position: absolute;    left: 35px;  padding: 25px;  cursor: pointer;}


/*POPUP */

.popup__chiudi {
    position: absolute;
    right: -50px;
    top: 0px;
    font-size: 14px;
    cursor: pointer;
}
.popup__chiudi i{font-size: 30px;color: #fff}

.popup__shadow {
    background: #66666680;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
}

.popup__area {
    position: fixed;
    display: block;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    top: 0px;
    left: 0px;
    padding-top: 50px;
}

.popup__view {
    position: relative;
    min-height: 100px;
    height: auto;
    color: #000;
    background: #fff;
    padding: 5px;
 
    border-radius: 5px;
    display: block;
    width: 900px;
    margin: 0 auto 50px auto;
}

.popup__title {
    color: #1666ae;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
}
 
.popup__header span{font-size:13px;}
.popup__header { 
    z-index: 11; 
    padding: 8px 0;
    height: 55px;
    padding-left: 25px;
    display: flex;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin-bottom: 24px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px !important;

   margin: -23px -5px 0 -5px;
    padding: 5px 20px;
    display: flex;
    align-items: center; 
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase; 
}



.popup__footer {
    background-color: #f5f5f5;
    margin: 28px -5px -5px -5px;
    border-radius: 0 0 5px 5px;
    display: flex;
    align-items: center;
    border-top: solid 1px #ccc;
    padding: 10px 15px;
}

/*loader*/

#loading{width:100%; top:20%; margin:0px; height:10%; position:fixed; z-index:9999; display:none;text-align: center;}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 70px;
  height: 70px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.loadertxt{margin-top:30px;font-weight:600; font-size:14px; color:#fff;display: none;}

#opback{ background:#333; opacity:0.7; width:100%; height:100%; position:fixed; top:0px; left:0px; display:none;z-index:9998;}
 
.margin_top_container{margin-top:-100px}
 
nav.navbar.navbar-default ul.nav > li > a {
    padding: 18px 0;
     
}

.logo_header{height: 90px;  object-fit: cover;   padding: 10px 5px;}
.pulsante_carrello_mobile{display: none;}

.pulsante_visualizza_filtri{display: none;}

@media (max-width: 992px){
    .logo_header{height: 60px;  }
    .margin_top_container{margin-top:0}
    .pulsante_visualizza_filtri{color: #b99768;padding: 5px !important;border-radius: 5px  !important;font-size:13px  !important;display: block;}
    .nascondi_filtri_mobile{display: none;}
    .pulsante_carrello_mobile{display: inline-block;    color: #000;
    font-size: 22px;
    padding: 2px 5px;
    margin: 0;
    position: absolute;
    right: 70px;
    top: 15px;}
}

.header-with-topbar .navbar-fixed-top {   top: 34px;}
.header-with-topbar .top-header-area{z-index: 1000px !important;}
.navbar-fixed-bottom, .navbar-fixed-top{z-index: 1000px !important;}

.style_btn_new{    
    border-radius: 3px;   
    font-weight: 600;    
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform: uppercase;
    font-size: 14px; 
    padding: 20px;
    outline: none;
}


.pulsante_aggiungi_servizio_informazione{background: #b99768; color: #fff; width: 100%; padding: 15px;  border-radius: 5px;font-size:13px;}


.drop_filtri{    background: #fff!important;
    padding: 10px 5px!important;
    margin-top: 5px!important;
    text-transform: capitalize;
    font-size: 14px!important;
    border-radius: 0px;
    left: 0 !important;
    margin-left: -1px !important;min-width: 300px !important;box-shadow: 0 0 3px rgba(0,0,0,.1);color: #212529;
    text-align: left;
    list-style: none;
    position: absolute;
    top: 100% !important;
    border: 1px solid rgba(0,0,0,.15);}

.drop_filtri .filtro_selezionato{    padding: 10px 5px;  background: #fff;     font-size: 13px;cursor: pointer; border-top: 1px solid #e1e1e1;}
.drop_filtri :first-child{border-top: none;}

.filtro_selezionato{font-size: 13px;   color: #000;}

 
.filtro_selezionato[data-sottotip].sottotip_selezionata { color: #2475ec !important; }

/*
.distanza_pacchetti li {padding:5px 25px !important;  margin-left: 2px;    margin-right: 2px;   width: 32.9% !important;  float: left;}

*/

.distanza_pacchetti li {padding:5px 25px !important;  margin:unset;   width: 33% !important;  float: unset !important;padding: 10px !important}
.distanza_pacchetti{padding: 0 15px!important;    flex-wrap: wrap;display: flex;}

.div_container_servizio{background:#fff;cursor:pointer;}

.div_padding_servizio{padding:20px!important;}
.div_container_servizio .riga_servizio{ display: flex; place-content: space-between;line-height: normal;font-weight: 600;text-transform: uppercase;}


   header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a, .dropdown-menu,  header.header-appear nav.bootsnav.header-light .navbar-nav > li.active > a, header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a  {color:#000 !important;}
 
.immagine_servizio {height:450px;height:300px;background-size:cover;background-repeat:no-repeat;transition: all 0.9s !important;    background-position: center}

.div_filtri_negozio{background: #fff;  box-shadow: 1px 2px 1px #eeebeb;  padding: 10px 20px;  border-radius: 5px;}

.div_filtri_negozio .riga_inline_title{position: relative; overflow: hidden;}
.div_filtri_negozio .riga_inline_title span{display: inline-block; vertical-align: middle; margin-right: 20px;}
.div_filtri_negozio .riga_inline_title:after {content: ""; display: inline-block; width: 100%;  height: 1px; top: 50%; position: absolute;}



.filtro_selezionato{cursor: pointer;}



.riga_servizio .div_prezzo_servizio{text-align: right;    margin-left: 5px;}
.riga_servizio .div_nome_servizio{/*max-width: 75%;*/flex: 1}

.page-title-large h1 {
    font-size: 50px;
    line-height: 50px;
}



.rangeslider input[type='range'] {  width: 100%;  overflow: hidden;  cursor: pointer;  outline: none;border: none; }
.rangeslider input[type='range'], input[type='range']::-webkit-slider-runnable-track, input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; background: none; }
.rangeslider input[type='range']::-webkit-slider-runnable-track { width: 200px; height: 1px;  background: #003D7C; }
.rangeslider input[type='range']:nth-child(2)::-webkit-slider-runnable-track{  background: none; }
.rangeslider input[type='range']::-webkit-slider-thumb { position: relative; height: 15px;  width: 15px;  margin-top: -7px; background: #fff;   border: 1px solid #003D7C;  border-radius: 25px;  z-index: 1;}
.rangeslider input[type='range']:nth-child(1)::-webkit-slider-thumb{ z-index: 2; }
.rangeslider{  position: relative; height: 25px; width: 100%;  margin-top:5px;}
.rangeslider input{   position: absolute;top:5px;}
 
.rangeslider span{  position: absolute; margin-top: -20px;  left: 0;margin-left: 5px;   font-weight: 600;}
.rangeslider .right{  position: relative; float: right;  margin-right: -5px;}

.nav_interna{/*flex-grow: 1;   -ms-flex-align: center;  display: block;    align-items: center;*/min-height: 40px;/*display: flex;*/}

.pos0 .nav_interna{min-height: 60px} 


header nav{box-shadow:0 0 8px -1px #5656568c}
@media (min-width: 992px){
    .navbar-expand-lg .navbar-collapse { display: block; }
}   


 .visible-xs {display: none !important;}

@media (max-width: 992px){
 
    .distanza_pacchetti{padding: 0 !important}

    .div_container_servizio{}

    .div_padding_servizio{padding: 10px!important;min-height: 100px;}
    .div_container_servizio .riga_servizio{}


    .popup__chiudi {   right: 10px;   top: -10px; }
 
    .immagine_servizio{height: 250px !important;}
    .distanza_pacchetti li {padding:0!important;  margin-left: 2px;    margin-right: 2px;   width: 100% !important;  float: left;margin-bottom:20px}
    .riga_servizio .div_nome_servizio{max-width: 70%;}
    .riga_servizio .div_prezzo_servizio{text-align: right;  }
    .hidden-xs {display: none !important;}
    .visible-xs {display: block !important;}



    .page-title-large h1 {
        font-size: 30px;
        line-height: 30px;
    }


    .distanza_pacchetti li{
      display: flex;
    }
 

}

.background_filtri_ordine{position: fixed;  top: 0; bottom: 0;  left: 0;
 z-index: 9;   width: 100vw;   min-height: 100vh;  background: rgba(0,0,0,0.5);   display: none;   width: 100vw;  min-height: 100vh;}
.background_filtri_ordine.visualizza_filtro{display: block;}

.filtri_ordine{z-index:10;color:#000;display:none; background: #f2f2f2; padding: 0 !important; min-width: 200px !important;font-size:13px;left: 0;position:absolute;box-shadow: 0 0 3px rgba(0,0,0,.1);text-align: left;}
.div_filtro_ordine.visualizza_filtro .filtri_ordine{display: block;}
.filtri_ordine .filtro_selezionato{line-height: 1.2; padding:10px;color: #5f5f5f}

#etichetta_ordine::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f078";
    margin-left: 15px;
}

.filtro_selezionato.sottotip_selezionata{color:#000;background: #fff}
/* nav .accordion-menu{border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;}*/

 .div_menu_mobile_responsive{}
@media (max-width: 991px){
   .filtri_ordine {    left: -75px;}
/*    .navbar-collapse {background: #fff;top: 103px !important;}*/

    
    nav.navbar.navbar-default ul.nav > li > a{padding: 20px !important;color:#fff;}
    #qta_carrello{left: 2px;}

    .proposta_fixed.dropdown{position: relative;color: #000 !important;border:none;margin: 10px 5px;}
    .proposta_fixed .dropdown-menu{position: relative;    color: #000 !important;}

    /*.nav_interna{  min-height: auto !important;}
    .lista_menu{    top: 69px !important; padding-bottom: 10px !important;}*/
    nav .accordion-menu {   padding: 20px 5px !important;border:none!important;}

     .div_menu_mobile_responsive{position: absolute;  left: 0;    top: 75px;   width: 100%;    box-shadow: 0 0 4px 0 #ababab;}
     .nav_interna{  position: relative !important;   top: 0 !important;}
     header nav.navbar.white-link .navbar-nav > li.active > a{color:#000 !important;font-weight: 600 !important;}
     .lista_menu ul.nav li{margin: 10px 0}
    /* .navbar-toggler {  float: none;  }*/
}

.tab_carrello td {vertical-align: top;color: #333e47;font-size: 20px;padding: 10px 0}
.tab_carrello th{padding: 20px 0;font-size: 20px;font-weight: 600;color: #333e47}

.btn_delete{    border-radius: 3px;    border: none; text-transform: uppercase; font-weight: 600;  font-size: 11px;  background: #BD181A;  color: #fff;    }

#qta_carrello{       right: -2px;    background: #b99768;   font-size: 11px;   border-radius: 15px ;
    color: #fff;  font-size: 11px;   height: 18px;  line-height: 18px;width: 18px;  position: absolute;  text-align: center;  top: 2px; }

#qta_carrello:empty {display: none;}

.hover-option6 .grid-item .portfolio-icon i {font-size:20px; position: relative; top: 10px;cursor: pointer;}
.hover-option6 .grid-item .portfolio-icon div {
    border-radius: 50%;
    border: 2px solid transparent;
    background: #fff;
    margin: 0 7px;
    height: 46px;
    width: 46px;
    display: inline-block;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;cursor: pointer;
}

.hover-option6 .grid-item .portfolio-icon div:hover {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
}

.hover-option6 .grid-item .portfolio-icon div:hover, .hover-option6 .grid-item .portfolio-icon div:hover i {
    background: transparent;
    color: #fff;
}


/*Area Privata*/
.tab_menu_content.tab_blue div.tab_menu,
.tab_menu_content.tab_blue th.tab_menu
{color:#2476EC !important;}
.tab_menu_content.tab_blue div.active_tab_menu,
.tab_menu_content.tab_blue th.active_tab_menu
{color:#fff !important; background: #2476EC;}

  table.tabmag3 {
    line-height: 20px;
    width: 85%;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    border-collapse: collapse;
    background-color: #fff;

    /* -webkit-box-shadow: 0 1px 1px #ccc;
    -moz-box-shadow: 0 1px 1px #ccc;
    box-shadow: 0 1px 1px #ccc; */
}

table.tabmag3>thead>tr>td {
    background: #fff;
}

 

.no_backtd table.tabmag3 td:empty {
    background: transparent;
}

table.tabmag3>thead>tr>th,
table.tabmag3>tbody>tr>th {
    text-align: center;
}

table.tabmag3 i {
    font-size: 11px;
}

table.tabmag3>thead>tr>th b,
table.tabmag3>tbody>tr>th b {
    color: #BF1A1D;
    text-transform: none;
    font-size: 10px;
}

table.tabmag3>thead>tr>th span,
table.tabmag3>tbody>tr>th span {
    color: #888888;
    text-transform: none;
    font-size: 10px;
}

table.tabmag3>thead>tr>th,
table.tabmag3>tbody>tr>th {
    padding: 0px;
    padding-left: 6px;
    height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    background-color: transparent;
    color: #3271B3;
    background: #fff;
    font-weight: 600 !important;
    border: solid 1px #e6e6e6;
    vertical-align: middle;
    background: #f9f9f9;
    min-width: 30px;
    position: relative;
    background-clip: padding-box;
}

table.tabmag3>tbody>tr>td.p7 {
    padding: 7px;
}

table.tabmag3>tbody>tr>td {
    position: relative;
    color: #333;
    font-size: 13px;
    height: 45px;
    border: solid 1px #e6e6e6;
    text-align: left;
    padding: 2px;
    min-width: 30px;
    vertical-align: middle;
   /* background-color: #fff;*/
    background-clip: padding-box;
}

.tdcenter{text-align:center !important;}

.new_button_area_privata{width: auto;
    padding: 0px 10px;
    height: 25px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;background-color: #E4E4E4 !important; outline: none;  color: #333 !important;border:none;}



div.tab_menu{    position: relative;   padding: 5px;  font-size:16px;   margin-bottom:10px;cursor:pointer;border-radius:3px; }
div.tab_menu.active_tab_menu{background: #a99174; color:#fff;}
div.tab_menu:hover{background: #a99174; color:#fff;}

 

 .div_container_tabmag{}
 
@media (max-width: 992px) {

 .div_container_tabmag{overflow-x:auto;}
 

}

 



.input_area_privata{   border: 1px solid #c5c5c5 !important; font-size: 15px !important;  padding: 5px 10px !important;    resize: none !important;  border-radius: 3px !important;      color: #333 !important;height: 35px !important; }

.input_area_privata.dati_mancanti{border:1px solid #f14040 !important;} 
.select_area_privata{width: 100%;  background-image: none; cursor: pointer;    padding: 8px 0px;height: 35px;box-shadow: 0 0 1px 0 #676767;  font-size: 13px;  border-radius: 3px;
    margin: 0 0 10px 0;border: none;   max-width: 100%;  resize: none; outline: none; color: #333;-webkit-appearance:menulist !important;}
.titoli_tab_area_privata{ font-size: 13px !important; text-align: left !important; color: #333 !important;   font-weight: 400 !important;   margin-bottom: 5px !important;}
.button_download_file{border-radius: 3px;   margin: 5px;   font-size: 14px; padding: 5px 10px;background:#22ba8a; color:#fff; border: none;}
.button_download_file:hover,.button_download_file:focous,.button_download_file:active{    color: #fff;    text-decoration: underline;}

.titolo_area_privacy{font-size:20px;color:#333e47;font-weight: 600;    color: #555;  margin-bottom: 10px;    margin-top: 15px;}



.errore_mail{    clear: both;   margin: 0 15px 15px; text-align: center;   border: 1px solid #d40505; color: #d40505;   padding: 2px 0;}
.success_mail{    clear: both;   margin: 0 15px 15px; text-align: center;   border: 1px solid #1a940a; color: #1a940a;   padding: 2px 0;}

.ricerca{position: absolute;z-index: 9999;margin-top: -20px}
.ricerca_interna{border: solid 1px #999;
width: 250px;   border-radius: 0px 0px 4px 4px;   background-color: #ccc;   font-size: 11px;  line-height: 11px;  margin-top: 2px;   margin-left: 0px;   z-index: 999; overflow: auto;    height: auto;   min-height: 0px;  max-height: 200px;}

.ricerca_interna a {display: block;     cursor: pointer;     font-size: 13px;  color: #191919;
    background-color: #fff;    clear: left;     min-height: 20px;     text-decoration: none;  border-bottom: solid 1px #f5f5f5;  z-index: 999;  padding:5px 0;  padding-left: 8px;}

 .ricerca_interna a:hover{   background-color: #f1f1f1;}
.ricerca_interna .category{font-size: 13px;
    margin: 5px;
    display: block;
    color: #ffffff;}




  */
  
.tab_carrello{width: 100%;}  
.tab_carrello th{font-weight: 600;font-size: 20px;padding: 20px;}
.tab_carrello tr{    border-style: solid;
border-color: #f2f2f2;
border-top-width: 0;
border-right: 0;
border-bottom-width: 1px;
border-left: 0;
vertical-align: top;}
.tab_carrello td{padding: 40px 20px}
.tab_carrello tr:first-child {   border-top-width: 1px;}


.contaier-tab-richieste{float: none;  display: table-cell;vertical-align: top;padding: 0 15px;}


@media(max-width: 1000px){
    .tab-btn-prev .preventivo-tab{width: 75%;}
    .contaier-tab-richieste{display: block;float: none;vertical-align: inherit;padding: 0}
}



.riepilogo_prezzi{background: #fff;border-bottom: 1px solid #e1e1e1;padding: 10px 0px;}

.riepilogo_prezzi:nth-child(odd){background: #f5f5f5;border-top:1px solid #e1e1e1;}



.preventivo-recap{display: block;padding:26px 30px 16px;background:#fff;min-height:250px;}

.preventivo-recap strong{color: #4267b2;}
.preventivo-recap .div_testo{    font-weight: 600;  color: #424242;  font-size: 16px;}



.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.menu_area_privata{padding:0 25px;}


@media(min-width:992px){
    .recap-prev{position: sticky; top: 100px; margin-top: 0; z-index: 1;max-height: 1px;}
 
}


@media(max-width:992px){
    .recap-prev{margin-bottom: 15px;}
    .menu_area_privata{    padding: 10px 0; border-bottom: 1px solid #e1e1e1;  margin: 10px 0;}
}





.obbligatorio.errore{border-color: #ea3a3a !important }



.pagamenti_accordion{border-radius:5px;width:100%;border:1px solid #e1e1e1;margin-bottom:10px;cursor: pointer;position: relative;background: #fff;padding: 20px 0px;}
.pagamenti_accordion .titolo_pag{font-weight: 600;padding-left:35px}
.pagamenti_accordion .titolo_pag::before{content: ''; position: absolute;top:22px;left:10px;width:15px;height:15px;border-radius: 50%;background:#eaeaea;border: 1px solid #e1e1e1;}
.pagamenti_accordion .tab_pagamenti{display: none;margin-top: 15px; padding: 5px;font-size: 13px;width: 100%}
.pagamenti_accordion .tab_pagamenti .pagamento_deposito{font-size: 14px;padding-bottom: 10px;border-bottom: 1px solid #e1e1e1; }
.pagamenti_accordion .tab_pagamenti .info_pagamento{margin-top: 10px;}
.pagamenti_accordion.active{}
.pagamenti_accordion.active .titolo_pag::before{border: 4px solid #2979ff;background: #fff;}
.pagamenti_accordion.active .tab_pagamenti{display: inline-block;}
.pagamenti_accordion.active .titolo_pag{padding-bottom: 10px;border-bottom: 1px solid #e1e1e1;}
.pagamenti_accordion.animation,.pagamenti_accordion .tab_pagamenti.animation  {
    animation: SHW .7s;
    animation-fill-mode: both
}
@keyframes SHW {
    from {
        top: -500px;
       /*transform:scale(0.7);
        opacity:0*/
        display: none;
    }
    to {
        top: 0px;
        /*transform: scale(1);
        opacity:1*/
        display: inline-block;
    }
}






.pagamenti.tab_carrello th{padding: 10px 20px;padding-left: 0;font-size: 14px;}
.pagamenti.tab_carrello td{padding: 25px 20px;padding-left: 0;font-size: 14px;}



.popover_sconti>span {
    padding: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    overflow: visible;
    z-index: 9999;
    display: none;
    background: #fff;
    color: #333;
    opacity: 1;
    border: solid 1px #B7B7B7;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    text-transform: none;
    /* margin-top: 2.9em;
    margin-left: -2.3em; */
    border-radius: 3px;
    box-shadow: 5px 7px 26px 0px rgba(53, 53, 53, 0.18);
    max-width: 450px;
}

.strike {
  position: relative;font-size: 12px;    font-weight: 400; color: #71665a;overflow: hidden;line-height: 1;
}
.strike:before {
  position: absolute;
  content: "";
    left: 25%;
    top: 50%;
    right: 0;
    width: 70%;
  border-top: 1px solid #ccc;
  border-color: inherit;

  -webkit-transform:rotate(-30deg);
  -moz-transform:rotate(-30deg);
  -ms-transform:rotate(-30deg);
  -o-transform:rotate(-30deg);
  transform:rotate(-30deg);
}

.popover_sconti{text-decoration: underline;cursor: pointer;}

.sconto_div strong{color:#009C12;font-size:13px} 


.div_sconti{margin-top: 10px;}
 .elemento_sconto{display: inline-block;
    font-size: 13px;  background: #E6FFE8;
    color: #009C12;
    border: 1px solid rgba(0, 156, 18, 0.2);
    border-radius: 20px;
 
    font-weight: 400;
    margin: 4px 8px 0 0;   padding: 0 6px;   letter-spacing: normal; vertical-align: top;text-transform: capitalize;}
 


.div_indirizzo{height: 240px;   width: 320px;     border: 1px solid #C7C7C7;  box-sizing: border-box;
     padding:10px;margin: 5px;float:left;display: inline-table; ;position: relative;background: #fff;}
.div_indirizzo.aggiungi{border-style: dashed;border-width: 2px;cursor:pointer;}
.div_indirizzo.div_info_carrello{    height: 140px;border:none;box-shadow: 0 0px 5px 1px #e1e1e1;color:#333;}
 
.div_indirizzo.selezionato {background: #8be68bc9}
 
.div_indirizzo.seleziona_after:after{ content:'';position:absolute;  width:15px;height:15px;  top:5px;right:5px;  border-radius:50%;  border:1px solid #848484;  box-shadow:0 0 3px 1px #e1e1e1}
.div_indirizzo.seleziona_after{background: unset;cursor: pointer;}
.div_indirizzo.seleziona_after.selezionato:after{background: #60f420;border:none;}



.div_indirizzo .pulsanti_spedizione_bot{position:absolute;bottom:5px;left:10px;}

.div_indirizzo.div_spedizione{  }


.div_style_indirizzo{  padding: 5px;  margin: 5px;   border: none;     box-shadow: 0 0px 5px 1px #e1e1e1;     color: #333;position: relative;cursor: pointer;font-size: 12px;height: 100%}
.div_style_indirizzo.seleziona_after:after{ content:'';position:absolute;  width:15px;height:15px;  top:5px;right:5px;  border-radius:50%;  border:1px solid #848484;  box-shadow:0 0 3px 1px #e1e1e1}
.div_style_indirizzo.seleziona_after{background: unset;cursor: pointer;}
.div_style_indirizzo.seleziona_after.selezionato:after{background: #60f420;border:none;}
.div_style_indirizzo .pulsanti_spedizione_bot{   bottom:0; left: 5px; position: absolute;   width: 100%;   padding-right: 7px;}


  .tasto_modifica{color: #0066c0;font-weight:600;cursor: pointer;}
  .tasto_elimina{color: #bd1b13;font-weight:600;cursor:pointer;border-left:1px solid #e1e1e1;padding-left:5px;}

.searchbox-result {
    border: solid 1px #999 !important;
    width: 277px;
    border-radius: 0px 0px 4px 4px;
    background-color: #ccc;
    font-size: 11px !important;
    line-height: 11px !important;
    margin-top: -20px !important;
    margin-left: 0px !important;
    z-index: 999;
    overflow: auto;
    height: auto;
    min-height: 0px;
    max-height: 200px !important;
}

.searchbox-result__category {
    font-size: 13px !important;
    margin: 5px !important;
    display: block;
    color: #ffffff;
}
.searchbox-result__item {
    background-color: #fff;
    min-height: 31px !important;
    border-bottom: solid 1px #f5f5f5;
    z-index: 999;
    padding-left: 8px !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #191919;
    display: flex !important;
    align-items: center;
}

.searchbox-result__item:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}

.searchbox-result__item--highlight {
    background-color: gainsboro;
}



/** CARRELLO PAGINA ***/


.riga_oggetti_carrello{padding: 10px 0;  border-bottom: 1px solid #f2f2f2;margin:10px 0;}
.intestazione_carrello{   border:1px solid #f2f2f2;border-right: none;border-left:none;} 
.intestazione_carrello div{font-weight: 600;  font-size: 15px;   padding: 5px 0;  color: #333e47;}

.riga_oggetti_carrello .servizio_carrello{font-weight:600;font-size:16px;color:#000;}
.riga_oggetti_carrello .descrizione_servizio_carrello{margin-top:10px;width: 400px; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis;font-size:14px}
.riga_oggetti_carrello .voucher_carrello{padding:10px 40px;border-radius:2px;color:#fff;}
.riga_oggetti_carrello .quantita_servizio_carrello{padding: 8px 6px;  background: #f2f2f2; color: #333e47;margin:0; border: none;   width: auto;  border-radius: 3px;}
.riga_oggetti_carrello .prezzo_totale_carrello{font-size: 16px;    font-weight: 600; color: #000;}
.riga_oggetti_carrello .quantita_carrello_voucher{font-size: 16px; color: #000;}
.riga_oggetti_carrello .prezzo_unitario{font-size: 16px;font-weight: 600;    color: #000;}

.riga_pulsanti_popup{width:100%;text-align:right}
.riga_pulsanti_popup .pulsante_popup{border: none;    border-radius: 2px;  color: #fff;     padding: 10px 15px;}

.elimina_serv_carrello{position:absolute;min-width: 25px; height: 25px;   line-height: 25px; font-size:15px;cursor:pointer;color:#fff;   top: -20px;  left: -20px;    background: #BD181A;
    border-radius: 50%;   text-align: center; user-select: none;  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.elimina_serv_carrello:hover{transform: scale(1.2);opacity: 0.9}


.container_navigazione_carrello{margin-bottom: 20px; color: #949393;    width: 100%; font-weight: 600;  text-align: center;font-size:20px; padding-bottom: 20px;}

.container_carrello{ background: #fff; padding: 30px;}
.container_navigazione_mobile_carrello{display: none;}

.pulsante_nav{cursor: pointer;}
.pulsante_nav.active,.pulsante_nav:hover{color:#000;font-size: 25px;}


.div_elimina_carrello{width: 20px;     height: 20px;  line-height: 18px;    font-size: 12px;  cursor: pointer;  color: #fff; background: #BD181A;
    border-radius: 50%;  text-align: center;  user-select: none;   transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;border:none;}
.div_elimina_carrello:hover{opacity: 0.9}

@media(max-width:992px){
    .riga_oggetti_carrello{padding: 10px}
    .riga_oggetti_carrello .servizio_carrello{font-size:14px;}
    .riga_oggetti_carrello .voucher_carrello{padding:5px 10px;font-size: 11px;}
    .riga_oggetti_carrello .quantita_servizio_carrello{font-size: 14px;padding: 0}
    .riga_oggetti_carrello .prezzo_totale_carrello{ font-size: 14px;text-align: center; }
    .riga_oggetti_carrello .quantita_carrello_voucher{font-size: 14px;}

    .popup__view{width: 95% !important;}
    .popup__area{padding-top: 35px;}
    .riga_pulsanti_popup .pulsante_popup{ padding: 10px ;font-size: 12px;}

    /*.pulsante_nav{font-size: 14px;}
    .pulsante_nav.active,.pulsante_nav:hover:not(#nav3){font-size: 14px;}*/
    .container_carrello{ background: #fff; padding: 30px 0;}
    .elimina_serv_carrello{min-width: 20px;height: 20px;line-height: 20px;font-size: 12px;    top: -10px;  left: -10px;}

    .div_indirizzo{    height: 160px;   width: 100%;margin:10px 0;}
 
    .div_indirizzo.div_spedizione{ height: auto;}
 
     .div_indirizzo .pulsanti_spedizione_bot{position: relative;}

    .container_navigazione_carrello .pulsante_nav{display: none;}
     .container_navigazione_carrello .pulsante_nav.active{display: block;font-size: 16px;font-weight: 600}

     .container_navigazione_mobile_carrello{display: block;margin: 0 5px;margin-bottom: 20px;border-bottom: 1px solid #e1e1e1; padding-bottom: 10px;}
     .container_navigazione_mobile_carrello  .carrello_indietro{
        width: 100%; padding: 10px 0px;  background: #e6e6e6;   border-radius: 2px;   color: #333; outline: none;  border: none; font-weight: 600;}
    .container_navigazione_mobile_carrello .carrello_avanti{width:100%;padding:10px 0px;border-radius:2px;color:#fff;outline: none; border: none; font-weight: 600;}
}



/** POPUP VOUCHER  **/

.titoli_modifica_voucher{  border-bottom: 1px solid #b99768;    padding: 10px;      font-size: 18px;}
.div_modifica_voucher{padding:10px;}
.foto_voucher{background-size: cover;   width:200px; height:150px;   display:inline-table; margin:3px;cursor: pointer;transition: opacity .2s, visibility .2s;opacity: 0.5}
.foto_voucher:hover{opacity: 1 !important;}    
.foto_voucher.voucher_personalizzato_attivo{opacity: 1}
.div_scegli_font{display:inline-table; margin:3px;cursor: pointer;transition: opacity .2s, visibility .2s;opacity: 0.5}
.div_scegli_font.voucher_personalizzato_attivo{opacity: 1;border: 2px solid #dadada;   border-radius: 2px;}
.div_scegli_font:hover{opacity: 1 !important;}    
.lista_elenco_voucher{    display: inline-block;   background: #b99768; width: 30px;   height: 30px;   text-align: center; line-height: 28px;  color: #fff;     font-weight: 600; margin-right: 10px;  border-radius: 50%; font-size: 14px;}

@media(max-width:992px){
    .foto_voucher{ width: 150px;   height: 120px;}
}

   

   /** POPUP SERVIZIO ***/

.foto_servizio{background-repeat:no-repeat;height:550px;background-size:contain;background-repeat:no-repeat;
  transition: all 0.9s;    background-position: center;}

.div_pulsante_aggiungi{position:absolute;bottom:0;width:100%;}
.div_informazione_servizio_foto{top:90px;    min-height: 500px;}
.div_pulsante_aggiungi_informazione{width: 100%;margin-top: 10px;}
.div_nome_servizio_informazione{font-weight: 600;  color: #333e47; font-size: 25px;margin-top:100px;}
@media(max-width:992px){
    .foto_servizio{height: 350px;  }
    .div_pulsante_aggiungi{position: relative;;}
    .div_informazione_servizio_foto{top:0;    min-height: 1px;}
    .div_pulsante_aggiungi button,.div_pulsante_aggiungi_informazione button{width: 100%}
    .div_nome_servizio_informazione{margin-top:0;}

}



/** SECTION   ***/

.section_principale{margin-top: 75px;background-position: center !important; background-repeat: no-repeat;}
@media(max-width:992px){

.section_principale{margin-top: 30px;}
}



/** Composizione home **/
.container_composizione_home{padding-top: 40px;    padding: 0 5px; padding-top: 10px;text-align: left;font-size: 13px;}

.container_composizione_home .titolo_composizione{font-size: 16px;margin-bottom: 5px;font-weight: 600;}

/** QTA ***/
.div_info_servizio_home{width:100%;font-size:12px;display: flex; place-content: space-between;}
.informazioni_servizio_home{ text-align:right;cursor:pointer;text-decoration:underline;text-align: right;margin: auto 0;    font-size: 10px; font-weight: 400; text-transform: capitalize; }
.testo_info_servizio_home{    margin-left: 2px;  font-size: 13px;  font-weight: 600;}
 
 

.pulsante_qta{    width: 35px;  height: 30px;cursor:pointer; background:#f2f2f2; text-align:center; color:#000;   border-radius: 5px;  line-height: 30px;margin: auto;}
.input_qta{text-align: center;  background: transparent;   border: none; font-weight: 600;  font-size: 18px;   padding: 0;  color: #000;  margin: 0;line-height: 30px;height: 30px} 
.pulsante_addcart_qta{ 
    border-radius: 2px; 
    border: unset;
   /*border:1px solid #b99768;  */
    margin: auto;  
    position: relative;
    width: 100%;       
    /*
        background: #f2f2f2;
        background: #b99768; 
    */ 
    color: #fff;
    cursor:pointer;
    /*
    position: absolute;
    bottom: 0;
    left: 0;
    */
    height: 40px;
    border-radius: 0;
}




.add_to_cart_testo{text-align: center;  display: block; font-size: 10px; position: absolute;  bottom: -2px;  width: 100%; left: 0;}
@media(max-width:992px){

 .add_to_cart_testo{display: none;}
 /*.pulsante_addcart_qta{line-height: 30px}*/
}

.pulsante_addcart_qta:hover{opacity: .8}

.pulsante_pagamento_conferma{width: 100%; padding: 10px 0px; background: rgb(185, 151, 104); border-radius: 2px; color: rgb(255, 255, 255); margin-top: 10px; display: inline-block;}


/*** INDIRIZZI PULSANTI**/

.indirizzi_selezione_pulsanti .pulsante_seleziona{width: 100%;    margin-top: 10px;  border: 1px solid #adb2bb;  background: #f7f8fa;  font-size: 14px;  font-weight: 600;  line-height: 15px;  
 height: 25px;  padding: 5px 0;  margin: 0;  border-radius: 3px;}

 .pulsanti_row_indirizzi button{width: 100%; line-height: 20px;  background: #f7f8fa;  border: 1px solid #adb2bb; font-size: 11px; padding: 0 6px 0 7px;    height: 20px; border-radius: 3px;}

.selezionato .indirizzi_selezione_pulsanti .pulsante_seleziona{/*background: #7fda56;   color: #fff;*/}


.tab_spedizioni{ border-radius: 3px;   display: flex;   text-align: center;}
.tab_spedizioni .tasto{    background: #f7f7f7;   border: none; color: #575757;width: 50%;  padding: 10px;cursor: pointer;font-size: 18px;font-weight: 600}

.tab_spedizioni .tasto.tab_selezionata{background:#b99768;color:#fff;}


.check_div{width: 15px;   height: 15px; border-radius: 50%; border: 1px solid #848484; box-shadow: 0 0 3px 1px #e1e1e1;display:inline-block}
.scegli_indirizzo.selezionato .check_div{background: #0075ff; border: 2px solid #fff;}


.indirizzo_div{border-radius: 5px;
    width: 100%;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    background: #fff;
    padding: 20px 0px;}
.indirizzo_div .indirizzo_stringa{  font-weight: 600;  padding-left: 35px;}

.indirizzo_div .indirizzo_stringa::before {
    content: '';    position: absolute;  top: 10px;  left: 10px; width: 15px;  height: 15px;   border-radius: 50%;  background: #eaeaea;  border: 1px solid #e1e1e1;
}



.indirizzo_div.selezionato .indirizzo_stringa::before{    border: 4px solid #2979ff;  background: #fff;}

.tasto_indirizzo{color:#00a8ce;margin-left:2px;}
.tasto_indirizzo:hover{text-decoration: underline;}

/** ORDINI **/
.elemento_ordini{color:#000;font-size: 16px;}

header nav.nav-box-width{padding: 0 20px !important;}
@media (max-width: 520px){ 
header nav.nav-box-width{padding: 0 !important}
}

.dati-mancanti { border: solid 1px #D0181B !important;}


 footer a{color: #fff}
 footer a:hover ,  footer a:active,  footer a:focus {color: #007bff}

.div_box_sezione{    background: #fff;  box-shadow: 1px 2px 1px #eeebeb;  padding: 10px;   border-radius: 5px;}
.div_box_sezione .div_titolo{font-size: 16px;  font-weight: 600;  color: #315EB2;    margin-top: 5px;}


.width_img_auto img,.width_img_auto iframe, .width_img_auto video , .width_img_auto .foto{height: 400px;width: 100%;}
.swiper_servizio_button_next , .swiper_servizio_button_prev{
  z-index: 10;
  background-color: #fff;
  background-size: 28% auto;
  border-radius: 3px;
  height: 50px;
  width: 50px;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;

}

.swiper_servizio_button_prev{
    left: 10px;
    right: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper_servizio_button_next{    
    margin-right: 15px;
    right: 10px;
    left: auto;
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}


.filtra_sottotipologie_select{    font-size: 15px;   color: #000; border-radius: 2px;}

.pulsante_scorri_carrello{width:100%;padding:10px 0px;border-radius:2px;color:#fff;margin-top:10px;}
.pulsante_continua{border: none;    border-radius: 2px;  color: #fff;     padding: 15px 50px;}

.pulsante_indietro_area_privata{    padding: 10px 30px; outline: none;  border-radius: 2px; font-weight: 600;   background: #fff; color: #000;}
#alertify{padding: 0;overflow:unset;}

.navbar-toggler{font-size: 22px;}
figure{cursor: pointer}


.min-height-900px{min-height: 900px;}

.div_aggiungi_carrello_info {  top: 100px;  position: fixed;   padding: 0 15px;}
.container-colonna_aggiungi_carrello{    display: flex;
    background: white;
    align-items: stretch;
    border-left: 1px solid #e1e1e1;
    position: relative;
    padding: 0;    flex-grow: 1;}
@media(max-width:992px){
    .sm-min-height-unset{min-height: unset}
    .div_aggiungi_carrello_info{position: relative;min-height: unset;right: unset;top: unset;width: 100%}
    .container-colonna_aggiungi_carrello{align-items: unset;flex-grow: 0}

    nav.navbar.bootsnav .navbar-nav {  background-color: #fff;}
}


.header-with-topbar .top-header-area {font-size: 14px; }

a.text-link-white-2:hover, a.text-link-white-2:hover i, a.text-link-white-2:focus, a.text-link-white-2:focus i{color: #2476EC}


.modal_seleziona_lingue{width: 35%;}
@media(max-width:992px){
    .modal_seleziona_lingue{width: auto;}
}

.div_scegli_lingua{font-weight: 600;position: absolute;  top: 15px; right: 15px;  z-index: 200;cursor:pointer; background: #d0d0d0ad;  font-size: 13px;padding:5px;  
    border-radius: 3px;    color: #000;     text-transform: uppercase;}

.icona_lingua_sel{    width: 15px;   height: 15px;   margin-right: 5px;    vertical-align: sub;}
.modal_seleziona_lingue .mfp-close{display: none;}

.pulsante_cambia_lingua{background: #fff ; border: 1px solid #b99768 ;color: #b99768;border-radius: 3px;font-weight: 600;margin: 10px 0;width:100%;padding:10px;font-size: 13px;}
.pulsante_cambia_lingua:active,.pulsante_cambia_lingua:focus,.pulsante_cambia_lingua:hover{color:#fff;background: #b99768;}


.overflow_multiriga.righe-3{
    overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;  -webkit-box-orient: vertical;min-height: 50px;
}


 
#axerve_lightBox{z-index: 9999999}

.header_negozio{background: #fff;position: fixed;top: 0}
.header_negozio .container-fluid{padding: 0;}


.riga_sopra{
    display: flex;
    border-bottom: 1px solid #eaeaea;
    height: fit-content;
    padding: 10px;
    flex: 1;
    justify-content: space-between;
    height: 42.5px;
    background: #f5f4f1e6;
    border-radius: 5px 0px;
}

.riga_sopra .div_nav_pulsanti{ display: flex;}
.riga_sopra .div_nav_pulsanti div{margin-right: 20px; font-weight: 100;  font-size: 13px;letter-spacing: 0.8px;padding: 1px 0px;cursor: pointer}
.riga_sopra .div_nav_pulsanti div i{font-size: 10px;}
.riga_sopra .div_nav_pulsanti div a{color: #fff}

.riga_sopra .div_nav_pulsanti div a:hover {
    color: #0056b3;
    text-decoration: underline;
}

 

.nome_ospite{margin-right: 20px;font-weight: 300; font-size: 22px;  letter-spacing: 1px;position: relative;    padding: 15px 0;cursor: pointer;color: #000}

.riga_sotto{display: flex;  padding: 0 10px;    flex: 1;  align-items: center;height: calc(100% - 42.5px);justify-content: flex-end}

.riga_sotto div:not(.notifica){margin-right: 20px;     font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase; letter-spacing: 1px;position: relative;    padding: 15px 0;cursor: pointer}
.riga_sotto div i{font-size: 13px;}


.riga_sotto div.notifica{    
  top: 2px !important;
  right: -5px !important;}

.riga_sotto div a{color: #000 !important}

 .pulsante_toggle_menu{display: none;}




 .riga_sotto > div > a::before {
	content: "";
	position: absolute;
	bottom: -20px;
	right: 0;
	left: 0;
	opacity: 0;
	height: 3px; 
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit;
	background-color: #b58e3e;
}

.riga_sotto > div:last-child > a::before{
	right: 0;
}

.riga_sotto > div:hover > a::before,.riga_sotto > div.pulsante_menu_selezionato > a::before{
	opacity: 1;
}




.personalizza_navbar.nav_trasparente{background:  #fff!important}
 

.riga_navbar_principale{ display:flex;margin: 0 10px 0 10px; }
.div_logo_booking{display: flex;  align-items: center;  height: 135px;}
.riga_pulsanti_navbar{flex:1;border-left: 1px solid #eaeaea;  margin-left: 25px;}

@media (min-width: 992px){
    .navbar-expand-lg .navbar-collapse {display: none !important}
    .navbar_new_riga{display: none !important}
}

@media(max-width:992px){

    .navbar_new_riga{top: 90px;}

    .div_logo_booking{width: 100%;height: unset !important;margin-top: 40px;    justify-content: left;padding: 5px 0; margin-left: 5px;}
    .riga_navbar_principale{display: block !important;margin: 0 !important}
    .div_logo_booking img{ max-height:55px!important; max-width:150px!important; width:auto;height:auto; }

    .riga_pulsanti_navbar{margin: 0 !important;  border: unset !important;}
    .riga_sotto{overflow: auto;   white-space: nowrap;       margin: 5px 0;overflow-x: auto;overflow-y: hidden;padding: 5px 10px;height: unset;margin-top: 0;justify-content: center;display: none}

    .riga_sotto div{padding: 0!important}

    .riga_sopra{
        position: absolute;
        width: 100%;
        border-bottom: 0;
        padding: 5px 0 !important;
        top: -40px;
        height: unset;
    }

    .riga_sotto::-webkit-scrollbar {
        display: none;
    }

    .nome_ospite{margin-right:0px;font-size: 18px;}

    .riga_sopra .div_nav_pulsanti div {margin-right: 20px;  letter-spacing: 0;}
    .riga_sopra .div_nav_pulsanti div a{font-size:0;vertical-align: middle;line-height: 1;}
    .riga_sopra .div_nav_pulsanti div a i{font-size:13px !important}
 
    .riga_sopra .div_nav_pulsanti div:last-child{margin-right: 5px;}
    

    .div_logo_booking .pulsante_carrello_mobile{    top: 13px !important;}

    .div_logo_booking .pulsante_toggle_menu{
        right: 10px;
        position: absolute;
        display: inline-block;
        color: #000;
        font-size: 22px;
        padding: 2px 5px !important;
        margin: 0;
        position: absolute;
        top: 15px;
        float: unset;
    }


    .width_img_auto img,.width_img_auto iframe, .width_img_auto video , .width_img_auto .foto{
      height: 250px;
      width: 100%;
    }
   
}


.margin-115px-top{
margin-top: 115px;
}

.link_click{color: #0067db !important;  cursor: pointer;   text-decoration: underline !important;font-size: 14px;}


video {
  background-size: cover;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.wrapper_iframe_home.video_youtube iframe,
.wrapper_iframe_home.video_vimeo iframe,
.wrapper_iframe_home,
.wrapper_iframe_home.video_facebook iframe {
  width: 100vw !important;
  min-height: 100vh !important;
  min-width: 177.77vh !important;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  height: 56.25vw !important;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  outline: none !important;
  border: none !important;
}

/* rev slider */
.rev_slider_wrapper {
  height: 980px;
  height: calc(100vh - 100px) !important;
}