.loading {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 5000;
    margin-top: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: .6;
}
.loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}
.loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
}

#apri_modale{border: 0;padding: 0;float: left;width: 1px;height: 1px;}




.posizione_controllo_slide{
position:absolute;
bottom:5%;
right:5%;
}

.foto-gallery img{background: #fff url(../img/load.gif) center center no-repeat;}
.caricamento_pagina{background: #fff url(../img/load.gif) center center no-repeat;}

.riga-grigia [class^=col-] {
padding-top: 10px;
background-color: #e8e8e8;
background-color: rgb(232,232,232,.15);
}

.riga-bianca [class^=col-] {
padding-top: 10px;
background-color: #ffffff;
background-color: rgb(255,255,255,.15);
}


@media (min-width: 992px){
    .typo-line{
        padding-left: 140px;
        margin-bottom: 40px;
        position: relative;
    }

    .typo-line .category{
        transform: translateY(-50%);
        top: 50%;
        left: 0px;
        position: absolute;
    }
}

#map{
    position:relative;
    width:100%;
    height: calc(100% - 60px);
    margin-top: 70px;
}

.places-buttons .btn{
    margin-bottom: 30px
}

.space-70{
    height: 70px;
    display: block;
}

.sidebar .nav > li.active-pro{
    position: absolute;
    width: 100%;
    bottom: 10px;
}

.tim-row{
    margin-bottom: 20px;
}

.tim-typo{
    padding-left: 25%;
    margin-bottom: 40px;
    position: relative;
}
.tim-typo .tim-note{
    bottom: 10px;
    color: #c0c1c2;
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    left: 0;
    margin-left: 20px;
    position: absolute;
    width: 260px;
}
.tim-row{
    padding-top: 50px;
}
.tim-row h3{
    margin-top: 0;
}



@media (min-width: 992px){

    .typo-line{
        padding-left: 140px;
        margin-bottom: 40px;
        position: relative;
    }

    .typo-line .category{
        transform: translateY(-50%);
        top: 50%;
        left: 0px;
        position: absolute;
    }
}


.placeholder_color::-webkit-input-placeholder {color: #ff0000;}
.placeholder_color:-moz-placeholder {color: #ff0000;}
.placeholder_color::-moz-placeholder {color: #ff0000;}
.placeholder_color:-ms-input-placeholder {color: #ff0000;}


.modal {overflow-y:auto;}

div.dropdown-menu.open{
max-height: 314px !important;
overflow: hidden;
}
ul.dropdown-menu.inner{
max-height: 260px !important;
overflow-y: auto;
}