.form-control.cerca_per_indirizzo{width: calc(100% - 180px); display: inline-block;}
.modale-check{position:static!important;}
#map{height:600px; margin:4vw 0;}

#modal-calcola-percorso{position: fixed;
    top: 0;
    left: 0;
    right:0;
    background: rgba(0,0,0,0.5);
    opacity:0;
    transition:all 0.5s;
    z-index: 9;
    bottom: 0;
    display: none;
    flex-direction: column;
    justify-content: center;}
    
#modal-calcola-percorso .modal-content{background:#fff;} 
#modal-calcola-percorso .close{font-size: 24px; padding: 0 20px} 

#modal-calcola-percorso.visibile{display:flex;opacity:1;}

.center_select+div p{margin-top:4vw;}

.single-punto-vendita{padding-bottom:30px;}
.single-punto-vendita a{overflow-wrap: break-word;
    display: inline-block;
    line-height: 1.1;
    margin-top: 0.5rem;
    width: 100%;text-decoration:none;
}
.punto_vendita_wrap a span{overflow-wrap: break-word;display: inline-block;
    max-width: calc(100% - 26px);
    vertical-align: top;}
.punto_vendita_wrap a i{color: #585858; }
.punto_vendita_wrap{margin-top:16px;}


.btn-effect{    font-size: .688rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 0;
    background: var(--gt-button-background-color);
    color: var(--gt-button-text-color);
    padding: 0 25px;
    min-height: 45px;
    cursor: pointer;
    position: relative;
    z-index: 0;
    outline: 0;
    display: flex;
    justify-content: center;
    transition: all 0.4s;
    border: 1px solid var(--gt-button-background-color);
}
.btn-effect:hover{color:var(--gt-button-background-color); background:var(--gt-button-text-color); }
.btn-effect span{font-size:1.2rem;}




@media screen and (max-width:992px){
    .map-component{padding-top:40px}
 .map-container #map{height:500px}

  .geo_btn{padding-bottom: 4vw;}
  .geo_btn>button{margin-left:auto; margin-right:auto;}
  #mobile-filter-panel {padding-top:40px}
  #mobile-filter-panel .closeAsidePanel {margin-top:15px;right:10px}
 .card-component .elemento-punto-vendita:last-child{padding-bottom:0}
 #elenco-punti_vendita{display:none}
}
@media screen and (max-width:380px){
 .map-container #map{height:300px}
 .map-component{padding-top:30px}
 .map-component .text-area{padding:0 10px}
}
.filtro-store-locator{font-size: var(--main-font-size);    line-height: var(--lineheight-font-size-A);
    font-weight: var(--font-weight-light);
    color: var(--main-text-color);}

.elemento-provincia{display:none}


.alert {padding:20px!important; background: var(--cream); margin-bottom:20px;}

#map .gm-style-iw{border:1px solid #f6f4f1;box-shadow:none;border-radius:0;max-width:430px!important}
#map .gm-style-iw-ch{padding-top:0}
#map .punto_vendita_wrap{margin-top:0;text-align:center;padding:0 15px 15px 15px}
#map .punto_vendita_wrap p{padding-bottom:20px;margin-bottom:0}
#map .nome-rivenditore{margin-top:0}
#map .nome-rivenditore strong{font-weight:500}
#map .punto_vendita_wrap .wrap-info-dialog{border-top:1px solid #f6f4f1;padding-top:20px;line-height:22px}
#map .punto_vendita_wrap .wrap-info-dialog a{text-decoration:none}
#map .punto_vendita_wrap .wrap-info-dialog .ds-btn.simple-btn{margin-top:20px;text-decoration:none}

.card-component .punto_vendita-card{line-height:24px}
.card-component .punto_vendita-card .ds-btn{margin-top:0!important}
.card-component .punto_vendita-card a{margin-top:0;line-height:24px}
.card-component .punto_vendita-card .wrapper-calcola-percorso{padding-top:7px}

.gruppo-input-label{position:relative;}
.gruppo-input-label label{position:absolute;left:18px;bottom:8px;transition:bottom .4s linear, background .2s linear 0.2s;padding:0 4px;letter-spacing:0;opacity:0}
.gruppo-input-label input.focus-click + label{bottom:-16px;background:#fff;opacity:1}

