body { font-family:Lato; color:#1a171b; }

h1, h2, h3 { text-align:center; }

h1, h2, h3, h4, h5, h6 {
    font-family:Lato !important;
    font-weight:300;
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-bottom:7px;
}

h2 {
    color:#1a171b;
    margin:0;
    text-align:left;
    font-size:19pt;
    font-weight:600;
}

.orange{color:#fcab28!important;}

@media (max-width:500px) {
    h1 { font-size:25px; }
}

img { max-width:100%; }

a, a:hover { color:#333; text-decoration:none !important; }

.row {
    margin:0px;
}

form {
    padding-bottom:5px;
}

.btn.btn-grey { background-color:#f1f1f1; }

.container-fluid { padding:0; }

.navbar-default { background-color:#fff; border-color:#fff; margin-bottom:0px; border-bottom:none; }

.navbar-brand { height:auto; padding:0px 15px; }

.navbar-second { background-color:#00e100; }

.spacev30 { height:30px; }

.navbar-second .navbar-nav {
    float:none;
    margin:0 auto;
    display:block;
    text-align:center;
}

.navbar-default .navbar-nav > li > a {
    text-transform:uppercase;
}

.navbar-nav > li > a.img { padding-top:0px !important; padding-bottom:0px !important; }

.navbar-nav > li > a.home { display:none; }

@media (max-width:767px) {
    .navbar-nav > li > a.img img { display:none }

    .navbar-nav > li > a.home { display:block; }
}

.navbar-second .navbar-nav > li {
    display:inline-block;
    float:none;
    border-right:1px solid #fff;
    margin:15px 0;
    padding-top:0px;
    padding-bottom:0px;
}

.dropdown-menu :hover {
    color:#00e100;
}

@media (max-width:500px) {
    .navbar-second .navbar-nav > li {
        display:block;
        width:100%;
        border-right:0px;
        border-bottom:1px solid #fff;
    }
}

@media (min-width:768px) {
    .navbar-second .navbar-nav > li > a {
        padding-top:0px;
        padding-bottom:0px;
    }
}

.navbar-second .navbar-nav > li > a { color:#fff; text-transform:uppercase; }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { margin:0; }

div.slider_home {
    position:relative;
    width:100%;
    overflow:hidden;
}

div.testata_minisito { position:relative; }

div.slider_home p.motto { position:absolute; background-color:rgba(0, 0, 0, 0.6); width:100%; bottom:0px; line-height:100px; margin:0; font-size:31pt; text-align:center; font-weight:200; z-index:1; color:white; padding-bottom:14px; }

div.testata_minisito p.motto_minisito { position:absolute; background-color:transparent; color:#fff; width:100%; top:20px; line-height:100px; margin:0; font-size:30pt; text-align:center; font-weight:300; }

div.form_ricerca p.motto { background-color:rgba(255, 255, 255, 0.8); width:100%; bottom:0px; line-height:100px; margin:0; font-size:30pt; text-align:center; font-weight:300; }

p.motto_mobile { display:none; }

@media (max-width:600px) {
    div.slider_home h1 { font-size:25px; line-height:30px; }

    div.testata_minisito p.motto_minisito { font-size:22pt; }
}

@media (max-width:768px) {
    div.slider_home p.motto { display:none; }

    p.motto_mobile { display:block; font-size:30pt; text-align:center; font-weight:300; }
}

video#bgvid {
    position:absolute;
    top:0px;
    left:50%;
    min-width:100%;
    min-height:100%;
    width:100%;
    height:auto;
    z-index:-100;
    -ms-transform:translateX(-50%) translateY(0%);
    -moz-transform:translateX(-50%) translateY(0%);
    -webkit-transform:translateX(-50%) translateY(0%);
    transform:translateX(-50%) translateY(0%);
    background-size:cover;
}

div#img_mobile { display:none; }

div.form_slider {
    background-color:rgba(255, 255, 255, 0.8);
    margin:0 auto;
    position:relative;
    margin-top:30%;
    padding:20px;
    margin-top:15%;
    padding:12px 0 25px 0;
    box-shadow:0 10px 28px rgba(0, 0, 0, 0.23);
    width:56%;
}

div.form_slider h3 { font-weight:400; font-size:25pt; margin-bottom:16px; }

.col-input, .col-btn { padding-left:0px; padding-right:0px; }

.col-btn { text-align:left }

.form-control { height:39px; border-radius:0; border:none; font-size:16px; font-weight:200;
}

@media (max-width:500px) {
    div.form_slider { width:100%; padding:20px; margin-top:15% !important; }
}

.btn { border-radius:0px; background-color:transparent; border:none; }

.btn:hover { background-color:#00b001 !important }

.btn-primary { background-color:#00e100; border-radius:0px; border-width:0px; height:39px; padding:0 19px; }

.btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color:#016809; }

.btn-primary-file { background-color:#f5f3f3; border-radius:0px; border-width:0px; color:#333 }

.btn-primary-file:hover, .btn-primary-file:active, .btn-primary-file:focus { background-color:#a5a4a4; }

.btn-black { background-color:#000; border-radius:0px; border-width:0px; color:#fff; padding:6px 25px; }

.btn-black:hover, .btn-primary:active, .btn-primary:focus { background-color:#000; color:#fff; }

a.zona { display:inline-block; padding:10px; font-size:16px; }

.sel-form { color:#333; text-align:center }

.sel-form a { color:#333; cursor:pointer; }

.sel-form.active { color:#00e100; border-bottom:1px solid #00e100 }

.sel-form.active a { color:#00e100; }

.sel-form a:hover { text-decoration:none; }

.col-md-3 { padding:5px; }

.sel-list { margin-bottom:10px; }

#search_form { }

#search_map { display:none; height:100%; position:relative; }

#search_map input { width:40%; margin:10px; }

#map { height:100%; }

.mappa { display:none; width:50%; }

.mappa, .risultati { float:left; }

.mappa::after { content:''; clear:both; }

div.immobile::after { content:''; clear:both; }

.mappa input { width:40%; margin:10px; }

.risultati { width:100%; min-height:100px; }

.navbar-second .collapse { display:block; }

div.slider_home { min-height:680px; }

@media screen and (max-width:767px) {
    div.slider_home {
        min-height:0;
    }

    div.slider_home video {
        display:none;
    }

    div#img_mobile {
        display:block;
        position:absolute;
        top:0px;
    }

    div.form_slider { margin-top:100px; }

    .btn-mappa { display:none; }

    .risultati { width:100% !important; }

    #search_form { margin-bottom:90px; }
}

h2 { color:#1a171b; margin:0; padding:10px; text-align:left; font-size:22pt; }

.content-wrap h2, .content-wrap h1.small { padding-left:0; font-size:22pt; }

.content-wrap h2.small, .content-wrap h1.small { font-weight:300; margin:0 0 30px 0; text-align:left; padding:10px; }

.content-wrap { margin:23px auto 12px; max-width:1200px; }

.immobili_evidenza, .content-wrap { margin:25px auto; max-width:1200px; }

.immobili_evidenza { margin-bottom:0; }

.immobili_evidenza .col-md-8, .immobili_evidenza h2 { padding:10px 0; }

@media (max-width:1250px) {
    .immobili_evidenza, .content-wrap { margin:25px 25px }
}

.immobili_evidenza .row, .row_immobili_evidenza { margin:0px; }

.row_immobili_evidenza .col-md-3 { padding:2px; }

.row_immobili_evidenza .immobile { position:relative; display:table; width:100%; }

.row_immobili_evidenza .col-md-3 .immobile { display:block; -webkit-filter:contrast(110%) brightness(105%); filter:contrast(110%) brightness(105%);
}

.row_immobili_evidenza .immobile img { width:100%; }

@media (min-width:992px) {
    .row_immobili_evidenza.list .col-md-3 {
        width:100%;
    }
}

@media (min-width:768px) {
    .row_immobili_evidenza.list .col-sm-6 {
        width:100%;
    }
}

.row_immobili_evidenza .title { position:absolute; bottom:0px; opacity:0; background-image:-ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #282828 100%);
    background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #282828 100%);
    background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #282828 100%);
    /*background-image: -webkit-gradient(linear, top, bottom, color-stop(0, rgba(255,255,255,0)), color-stop(1), #282828));*/
    background-image:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #282828 100%);
    background-image:linear-gradient(top, rgba(255, 255, 255, 0) 0%, #282828 100%); width:100%; color:#fff; text-align:center;
    -webkit-transition:opacity 0.5s ease-in;
    -moz-transition:opacity 0.5s ease-in;
    -o-transition:opacity 0.5s ease-in;
    -ms-transition:opacity 0.5s ease-in;
    transition:opacity 0.5s ease-in;
    padding-bottom:10px;
    font-weight:100;
    font-size:13px;
    /*letter-spacing:0.3;*/
}

.immobile:hover .title { opacity:1;
    font-weight:100;
    font-size:13px;
    /*letter-spacing:0.3;*/
}

.row_immobili_evidenza .title.int { line-height:45px; }

.row_immobili_evidenza .title .comune { display:inline; font-size:15px;
    font-weight:600;
    text-transform:uppercase;
}

.row_immobili_evidenza .title .price { display:block;
    font-size:22px;
    font-weight:600;
}

.flag-icon.flag-icon-squared { font-size:inherit; padding-right:3px; background-size:cover; width:21px; box-shadow:0px 0px 17px #0000001f; border:0.5px solid #f1f1f1; }

.logo { text-align:center; padding-top:10px; }

.logo img { max-width:200px; }

ul.lang { width:100%; text-align:left; padding-top:0px; padding-left:0px; }

ul.lang li { display:inline; list-style-type:none; padding:5px 10px 5px 0; }

div.sublink { position:absolute; right:80px; }

.navbar .navbar-nav {
    display:inline-block;
    float:none;
    vertical-align:top;
}

.navbar .navbar-collapse {
    text-align:center;
}

ul.social { width:100%; text-align:center; padding-top:10px; }

.navbar-fixed-top.fixed-theme .navbar-collapse.navbar-primary { margin-top:0px; }

@media (min-width:768px) {
    .navbar-default .navbar-collapse.navbar-primary { width:100%; background-color:#001907; color:#fff; margin-top:20px; }

    .navbar-brand > img { margin-top:20px }

    div.sublink { position:absolute; right:30px; }

    ul.social { text-align:right; padding-top:13px; }

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover {
        color:#fff;
    }
}

ul.social li { display:inline; line-height:20px; padding-left:3px; }

ul.social li a { color:#fff; display:inline-block; background-color:#95c978; border-radius:10px; border-radius:12px; width:24px; text-align:center; line-height:24px; box-shadow:0px 0px 17px #0000001f; border:0.5px solid #f1f1f1;
}

ul.social li a.facebook { background-color:#385aa1 }
ul.social li a.whatsapp { background-color:#34AF23 }
.social .whatsapp-container span {display:none}

@media (max-width:767px) {

    .social .whatsapp {display:inline-block; border:#34AF23 solid 1px; border-radius:3px; padding:8px; width:auto; margin-bottom:10px}
    .social .whatsapp-container span {display:inline}
    .social .whatsapp-container {display:block}
    .content-wrap ul.social { padding:10px;}
}

ul.social li a.linkedin { background-color:#00579f }

ul.social li a.google_plus { background-color:#df5914 }

ul.social li a .fa { line-height:24px; }

a.social { color:#fff; display:inline-block; background-color:#95c978; border-radius:10px; border-radius:12px; width:24px; text-align:center; line-height:24px; margin-left:5px; }

a.social .fa { line-height:24px; }

.nav > li > a { padding-left:18px; padding-right:18px; font-weight:200; }

@media (max-width:460px) {
    .nav > li > a { padding-left:10px; padding-right:10px; }
}

@media (max-width:460px) {
    .navbar-brand > img { max-width:150px; }
}

@media (max-width:370px) {
    div.sublink { position:relative; left:0px; }
}

@keyframes example {
    0% { color:#fff; }
    100% { color:#707173; }
}

@keyframes example2 {
    0% { color:#707173; }
    100% { color:#fff; }
}

.navbar-default .navbar-nav > li > a { animation-name:example2;
    animation-duration:1s; }

.navbar-default .navbar-nav > li > a:hover { color:#707173 !important; animation-name:example;
    animation-duration:1s; }

.navbar-nav > li > a {
    font-size:12px;
}

.agenzie_vicine { text-align:center; padding:50px 0; }

.agenzie_vicine .fa { font-size:80px; color:#00e100; }

.agenzie_vicine h1 { line-height:1.4; }

.agenzie_vicine h2 { background-color:transparent; text-align:center; font-size:30pt; }

.agenzie_vicine .btn { background-color:#00e100; color:#fff; border-radius:0; border:0px; font-size:11px; padding:10px 40px; margin:30px 0; }

.valuta_casa { text-align:center; padding:80px 40px; }

.valuta_casa h2 { text-align:center; font-size:30pt; }

.valuta_casa h3 { margin-top:10px; font-size:22pt; }

.valuta_casa .btn { border-radius:0; border:0px; padding:10px 30px; margin-top:20px; font-size:11px; background-color:#00e100; color:#fff; }

.gruppo_tempocasa { text-align:center; text-align:left; position:relative; }

.gruppo_tempocasa .text { position:absolute; top:20%; left:10%; width:50%; z-index:10; }

.gruppo_tempocasa h2 { background-color:transparent; font-size:30pt; padding-left:0; padding-bottom:20px; }

.gruppo_tempocasa h3 { font-size:22pt; text-align:left }

.gruppo_tempocasa h4, .gruppo_tempocasa p { font-size:16pt; text-align:left; line-height:22pt; font-weight:300; }

.gruppo_tempocasa .btn { background-color:#00e100; color:#fff; margin-top:20px; border-radius:0; border:0px; font-size:11px; padding:10px 30px; margin-top:30px; display:block; float:none; clear:both; }

#gruppotempocasa_sm img { display:none; }

@media (max-width:850px) {
    .gruppo_tempocasa .text { top:2%; position:absolute; width:100%; text-align:center; left:0; }

    .gruppo_tempocasa img { display:none; }

    .gruppo_tempocasa h2 { font-size:30px; padding-bottom:10px; text-align:center; }

    .gruppo_tempocasa h3 { font-size:20px; text-align:center; }

    .gruppo_tempocasa h4 { font-size:15px; text-align:center; }

    .gruppo_tempocasa .btn { margin:10px auto; text-align:center; }

    #gruppotempocasa_sm img { display:block; }

    .gruppo_tempocasa h4, .gruppo_tempocasa p { text-align:center; }
}

@media (max-width:600px) {
    .gruppo_tempocasa .text { width:100%; left:0; }

    .gruppo_tempocasa h2 { padding-bottom:0px; }

    .gruppo_tempocasa h3 { }

    .gruppo_tempocasa h4 { }

    .gruppo_tempocasa h4, .gruppo_tempocasa p { text-align:center; font-size:14pt; line-height:18pt; }
}

@media (max-width:400px) {
    #gruppotempocasa_sm { position:absolute; bottom:0px; z-index:1; }

    .gruppo_tempocasa { background-color:#d6d6d6; min-height:610px; }
}

.tempocasa_mondo { text-align:center; text-align:left; position:relative; max-width:100%; overflow:hidden; padding-top:0px; }

.tempocasa_mondo .text { position:absolute; top:20%; left:10%; width:40%; }

.tempocasa_mondo img { min-width:850px; float:right; }
@media (max-width:850px) {.tempocasa_mondo img {min-width:0px;}}
.tempocasa_mondo h2 { background-color:transparent; font-size:30pt; padding-left:0; padding-bottom:20px; }

.tempocasa_mondo h3 { font-size:30px; text-align:left }

.tempocasa_mondo h4, .tempocasa_mondo p { font-size:16pt; text-align:left; font-weight:300; }

.tempocasa_mondo .btn { background-color:#00e100; color:#fff; margin-top:20px; border-radius:0; border:0px; font-size:12px; padding:10px 30px; margin-top:30px; display:block; float:none; clear:both; }

.tempocasa_mondo #mappa_sm img { display:none; }

@media (max-width:850px) {
    .tempocasa_mondo .text { position:relative; }

    .tempocasa_mondo .text { top:2%; width:100%; text-align:center; left:0; }

    .tempocasa_mondo h2 { font-size:30px; padding-bottom:10px; text-align:center; }

    .tempocasa_mondo h3 { font-size:20px; text-align:center; }

    .tempocasa_mondo h4 { font-size:15px; text-align:center; }

    .tempocasa_mondo .btn { margin-top:10px; text-align:center; }

    .tempocasa_mondo img { display:none; }

    .tempocasa_mondo #mappa_sm img { display:block;
        /*min-width:auto; */
        max-width:100%; }

    .tempocasa_mondo h4, .tempocasa_mondo p { text-align:center; }
}

.tempocasa_contatore .text { position:relative; padding-left:10%; padding-top:10%; padding-bottom:10%; min-height:500px; background-size:contain; }

.blog { margin:0 auto; position:relative; padding-left:0; }

.blog h3 { margin-top:50px; margin-bottom:25px; text-align:center; font-size:22pt }

.blog .col-md-3, .blog .col-sm-6, .blog .col-xs-12 { padding-left:25px; padding-right:25px; }

.el_blog { box-shadow:1px 1px 90px 0 #e0e0e0; padding:5px; height:355px; border:solid 1px #fff; }

.el_blog, .el_blog h4 { text-align:center; }

.el_blog h4 { text-transform:uppercase; height:auto; line-height:21px; margin-top:18px; font-size:16px; font-weight:600;
}

.el_blog p { text-align:center !important; }

.el_blog { margin-bottom:0px; padding:0px; overflow:hidden; z-index:111;
}

.el_blog:hover {
    opacity:0.8;
    transition:.3s ease;
}

.el_blog .post_content { padding:0px 25px; }

@media (max-width:767px) {
    .blog h3 { text-align:center; }

}

footer { background-color:#f9fafa; padding:50px 0 20px; position:relative; text-align:center; font-size:10px; }

footer .el { font-size:17px; padding-bottom:10px; }

footer a:hover { text-decoration:underline !important; }

.ui-autocomplete li { background-color:#fff; }

.ui-autocomplete li:hover, .ui-autocomplete li div:hover, .ui-autocomplete li div:active { background-color:#fff !important; color:#333; font-weight:bold; border:0px; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover { background-color:#fff !important; color:#333; font-weight:bold; border:0px; }

.ui-autocomplete li.ui-autocomplete-category { font-weight:bold; background-color:#00e100; color:#fff; padding:5px; }

.ui-autocomplete li.ui-autocomplete-category:hover { background-color:#00e100 !important; }

.form_ricerca { padding-top:10px; margin:0 auto; background-color:#f7f6f6 }

.form_ricerca.minisito { padding-top:0px; }

.form_ricerca .row { max-width:1200px; margin:0 auto }

.form_ricerca .row .col-md-2, .form_ricerca .row .col-md-3, .form_ricerca .row .col-md-6, .form_ricerca .row .col-md-5, .form_ricerca .row .col-md-4, .form_ricerca .row .col-md-7 { padding:10px 15px; margin:0 !important; }

.btn_form_ricerca { display:none; }

.p_cerca { text-align:right; margin-top:-25px !important; }

@media (max-width:1000px) {
    .p_cerca { text-align:center; margin-top:10px !important; }
}

@media (max-width:767px) {
    .form_ricerca { display:none; }

    .form_ricerca.minisito { display:block; }

    .btn_form_ricerca { display:block; }

    .p_cerca { text-align:center; margin-top:10px !important; }

    .dettagli_immobile { position:relative !important; right:0px !important; text-align:right; padding-top:10px; }
}

.prezzo_tra { position:absolute; top:-15px; width:90%; text-align:right; font-size:11px; left:0; }

.prezzo { position:relative; }

.slider.slider-horizontal { width:90%; margin-top:15px; }

.prezzo_tra span { display:block; padding:0 2px; }

.prezzo_tra .da { float:left; margin-left:5px; color:#fff; background-color:#00e100 }

.prezzo_tra .a { float:right; color:#fff; background-color:#00e100 }

.slider-handle {
    background-color:#00e100;
    background-image:-webkit-linear-gradient(top, #00e100 0%, #1cb950 100%);
    background-image:-o-linear-gradient(top, #00e100 0%, #1cb950 100%);
    background-image:linear-gradient(to bottom, #00e100 0%, #1cb950 100%);
}

@media (max-width:991px) {
    .prezzo { margin-top:20px; margin-left:10px; }
}

.contatta_agenzia {
    background-color:#f1f1f1;
    padding:10px;
    font-size:12px;
    line-height:18px;
}

.contatta_agenzia img { padding-bottom:10px; }

.contatta_agenzia h3 { font-weight:bold; }

.contatta_agenzia button { width:100%; margin-top:10px; }

.contatta_agenzia .form-control { height:42px; font-size:12px; }

.contatta_agenzia textarea.form-control { height:78px; }

.tit { color:#00e100; display:block; padding:15px 0 0 0; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { font-size:13px; }

.mutui, .mutui h2 { text-align:center; font-size:30pt; }

.mutui img { margin-bottom:20px; }

.mutui h3, .mutui p { font-size:16pt; font-weight:300; }

.mutui { margin:80px 0; }

.mutui a { text-decoration:none !important; }

.mutui a:hover { text-decoration:underline !important; }

.menu_bottom { font-size:11px; text-align:left; max-width:1200px; margin:0 auto 30px auto; border-bottom:1px solid #efefef; line-height:15pt; letter-spacing:0.3px;
}

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

.green { color:#00e100; }

.dropdown-select .dropdown-toggle {
    padding-top:0;
    padding-bottom:0;
}

.dropdown-select .dropdown-toggle, .searchmodule-form .dropdown-select > a {
    position:relative;
    overflow:hidden;
    text-decoration:none;
}

.dropdown-select .dropdown-range {
    float:none;
    overflow:hidden;
}

.range-dropdown-inputs {
    border-bottom:1px solid #ddd;
}

.range-dropdown-inputs > div {
    width:50%;
    padding:0 6px 12px 12px;
    float:left;
}

.range-dropdown-inputs > div + div {
    padding:0 12px 12px 6px;
}

.dropdown-range .dropdown-select-menu {
    max-height:200px;
    overflow-y:auto;
    list-style:none;
    padding:0;
    line-height:1.428571429;
}

.dropdown-select .dropdown-range .dropdown-select-menu a {
    display:block;
    padding:6px 15px;
    text-decoration:none;
}

.dropdown-select-menu a {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#333;
}

.dropdown-select .dropdown-toggle:after, .dropdown-select > a:after {
    content:'';
    position:absolute;
    top:39%;
    right:12px;
    width:13px;
    height:5px;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #2b6481;
    -webkit-transition:-webkit-transform .15s linear;
    transition:-webkit-transform .15s linear;
    transition:transform .15s linear;
    transition:transform .15s linear, -webkit-transform .15s linear;
}

.dropdown-select.open .dropdown-toggle:after, .dropdown-select.open > a:after {
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
}

.dropdown-menu {
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    min-width:160px;
    padding:5px 0;
    margin:2px 0 0;
    list-style:none;
    font-size:14px;
    text-align:left;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0, 0, 0, .15);
    border-radius:2px;
    box-shadow:0 10px 28px rgba(0, 0, 0, 0.23);
}

.dropdown-select .dropdown-menu {
    box-shadow:none;
    border:1px solid #216a95;
    border-radius:0 0 2px 2px;
    margin:-2px 0px 0;
    right:0;
    min-width:inherit;
    max-height:250px;
}

.component-form {
    padding-right:23px;
    white-space:nowrap;
    text-overflow:ellipsis;
    line-height:37px;
    cursor:pointer;
}

.dropdown-range > ul {
    list-style:none;
    padding:0;
}

.dropdown-select.on-max-range .dropdown-select-menu {
    text-align:right;
}

.f_avanzato { display:none; }

.header_immobili, .header_immobili h2, .header_immobili h3 { text-align:center; margin:0; }

.header_immobili { padding-top:25px; }

.header_immobili h3, .header_immobili h1 { text-transform:uppercase; font-size:20px; padding-bottom:5px; font-weight:300 !important; margin:0; }

.header_immobili h2, .header_immobili h1 { font-weight:400; padding-bottom:5px; }

.header_immobili .row { text-align:left; margin:20px 0 10px 0; font-size:15px; }

.header_immobili .row .indirizzo { text-align:center; color:#00e100; }

.header_immobili .row .zona { text-align:right; }

.col-md-9 { padding-left:0; padding-right:0; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { border:0; }

.dettagli span { color:#bababb }

.dettagli span.tit { color:#fcab28; }

.dettagli { line-height:35px; padding:0; }

.dettagli .spacetop { margin-top:35px; }

.dettagli .spacetop2 { margin-top:20px; }

.dettagli .col-md-3, .dettagli .col-md-8 { padding:0; }

.menu_bottom img { margin-right:20px; width:150px; }

@media (max-width:800px) {
    .menu_bottom img { float:none; clear:both; display:block; margin-bottom:10px; }

    footer a { display:block !important; }
}

.btn-select { width:13%; margin-right:2%; }

.btn-select:last-child { margin-right:0; }

.btn-select.sel { background-color:#00e100; }

.search_view { width:30px; height:30px; margin:10px; background-color:transparent; border:1px solid #f1f1f1; }

.search_view.sel { background-color:#00e100; }

.map-container {
    position:relative;
    width:100%;
    padding-bottom:40%; /* Ratio 16:9 ( 100%/16*9 = 56.25% ) */
}

.map-container #the-map,
.map-container #the-pano,
.map-container #the-map-school,
.map-container #the-map-transport,
.map-container #the-map-health {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:0;
    padding:0;
}

.nav-tabs {
    border-bottom-color:#eee;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    border-top:1px solid #eee;
    border-right:1px solid #eee;
    border-left:1px solid #eee;
}

.row_immobili_evidenza .col-md-12 { padding-left:0px; padding-right:0px; }

.row_immobili_evidenza .col-md-12 h3 { text-align:left; margin:0; }

.row_immobili_evidenza .col-md-12 .prezzo { font-weight:300; font-size:25pt; }

.row_immobili_evidenza .immobile h3 { text-transform:uppercase; }

.row_immobili_evidenza .col-md-12 .descrizione { color:#fcab28; display:block; margin-top:10px; margin-bottom:5px; font-size:13px; }

.row_immobili_evidenza .col-md-12 { padding:30px 0; clear:both; }

.row_immobili_evidenza .col-md-12 .grey { color:#999; font-size:15px; }

.row_immobili_evidenza .col-md-12:nth-child(even) { background-color:#f9fafa }

a.tipo_ricerca { color:#00e100; padding-right:10px; }

#page-selection { text-align:center; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color:#00e100; border-color:#00e100; }

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover, .pagination > li > a, .pagination > li > span { color:#00e100; }

.piumutui .form-group { margin-bottom:25px; }

.piumutui h2 { text-align:center; margin:20px 0 0 0; font-size:40px; }

.piumutui h2 img { max-width:120px; padding-left:20px; border-left:1px solid #000; margin-left:20px; }

.piumutui .form-horizontal { margin-top:25px; }

.piumutui .form-horizontal .control-label { text-align:left; }

.piumutui label { font-weight:normal; color:#bababb }

.piumutui .btn-info { background-color:#2d4292; width:100%; color:#fff; }

.piumutui .label-graph { position:absolute; max-width:300px; top:45%; width:100%; text-align:center; font-size:25px; color:#bababb }

.btn-rete#annullaDrawMap, .btn-rete#annullaDrawMap2 {
    margin:0;
    width:50%;
    padding:5px 15px 5px 15px;
    font-size:13px;
    font-weight:400;
    background:#eaeaea;
    color:#293139 !important;
    border:1px solid #858b90 !important;
}

button#annullaDrawMap, button#annullaDrawMap2, button#cercaDrawMap {
    min-width:80px;
}

.btn-rete {
    color:#fff !important;
    background-color:#00e100;
    border-color:transparent;
    text-transform:uppercase;
    width:100%;
    font-weight:600;
}

.btn-rete#cercaDrawMap {
    border:1px solid #0e7541;
}

.btn-rete#cercaDrawMap {
    margin:0;
    width:50%;
    padding:5px 15px 5px 15px;
    font-size:13px;
    font-weight:400;
    border:1px solid #0e7541;
}

button#annullaDrawMap, button#annullaDrawMap2, button#cercaDrawMap {
    min-width:80px;
}

#cerca_form {
    min-width:80px; margin:10px;
    padding:5px 15px 5px 15px;
    font-size:13px;
    font-weight:400;
    border:1px solid #0e7541;
    background-color:#00e100;
    color:#fff;
}

.navbar-fixed-top { position:relative; }

.navbar-fixed-top.fixed-theme { position:fixed; }

#contatti_agenzia { display:none }

@media (max-width:767px) {
    #contatti_agenzia { position:fixed; bottom:0px; padding-bottom:10px; padding-top:10px; background-color:rgba(0, 0, 0, 0.3); width:100%; text-align:center; z-index:10; display:block; }
    .name-annuncio #contatti_agenzia{display:none;}
}

.carousel-control.left, .carousel-control.right { background-image:none; }

.banner { width:100%; margin:25px auto; text-align:center; padding:0px !important; }

.banner img { max-width:1200px; }

@media (max-width:500px) {
    .row_immobili_evidenza .col-md-12.banner {display:none}
}

.full .btn { background-color:#fff }

.row_immobili_evidenza.home .flag { right:0px; }

.flag_okit, .flag_oken { position:absolute; top:0px; left:15px; width:100px; height:100px; background-size:contain; z-index:10; background-image:url('../img/annunci_ok.png'); background-repeat:no-repeat; }

.flag_okit.flagimmobile, .flag_oken.flagimmobile { width:160px; height:160px; max-width:20%; }

.flag { position:absolute; top:0px; right:15px; width:80px; height:80px; background-size:contain; z-index:10; }

.flag.flagimm { right:0; }

.flag.flagimm.flagimmobile { right:0; width:180px; height:180px; max-width:80%; background-repeat:no-repeat; }

.flag.affittato { background-image:url('../img/AffittatoCorner.png'); }

.flag.venduto { background-image:url('../img/VendutoCorner.png'); }

.flag.novita { background-image:url('../img/NovitaCorner.png'); }

.flag.nprezzo { background-image:url('../img/NuovoPrezzoCorner.png'); }

.flag.vetrina { background-image:url('../img/VetrinaCorner.png'); }

.flag.affittatoit { background-image:url('../img/affittato.png'); }

.flag.vendutoit { background-image:url('../img/venduto.png'); }

.flag.novitait { background-image:url('../img/novita.png'); }

.flag.nprezzoit { background-image:url('../img/nuovo-prezzo.png'); }

.flag.vetrinait { background-image:url('../img/vetrina.png'); }

.flag.affittatoen { background-image:url('../img/rented.png'); }

.flag.vendutoen { background-image:url('../img/sold.png'); }

.flag.novitaen { background-image:url('../img/new.png'); }

.flag.nprezzoen { background-image:url('../img/new-price.png'); }

.flag.vetrinaen { background-image:url('../img/suggested.png'); }

.flag.affittatoes { background-image:url('../img/alquilado.png'); }

.flag.vendutoes { background-image:url('../img/vendido.png'); }

.flag.novitaes { background-image:url('../img/novedad.png'); }

.flag.nprezzoes { background-image:url('../img/nuevo-precio.png'); }

.flag.vetrinaes { background-image:url('../img/destacado.png'); }

fieldset { margin-bottom:20px; }

@media (max-width:767px) {
    .form_cont fieldset { margin-bottom:0px; }

    .form_cont .form-control, .form_cont button { margin-bottom:20px; }

    .content-wrap { padding-left:10px; }
}

.boxes .title { text-align:left; }

.agencies_meta_list span {
    font-size:12px !important;
    margin-top:25px;
    float:left;
    line-height:28px;
}

.right {
    float:right !important;
}

a.new-property-link {
    color:#07e945;
    font-size:16px !important;
    font-weight:400;
    line-height:24px;
}

.agencies_widget .col-md-3 { padding:0; }

div.ImageWrapper.boxes_img {
    max-height:270px;
    overflow:hidden;
}

.boxes_img {
    position:relative;
}

.ImageWrapper {
    display:block;
    overflow:hidden;
    position:relative;
}

.ImageWrapper .PStyleNe {
    position:absolute;
    /*background: url(../images/plus.png) no-repeat scroll top left / 100% 100% #222222;*/
    width:100%;
    height:100%;
    z-index:1;
    -o-background-origin:padding-box, padding-box;
    background-origin:padding-box, padding-box;
    background-position:bottom center;
    background-repeat:no-repeat;
    -o-background-size:10px 10px, 100% 100%;
    background-size:10px 10px, 100% 100%;
    opacity:0;
    top:0;
    -webkit-transition:all 0.3s ease-in 0s;
    -moz-transition:all 0.3s ease-in 0s;
    -o-transition:all 0.3s ease-in 0s;
    transition:all 0.3s ease-in 0s;
}

.ImageWrapper:hover .PStyleNe {
    opacity:.6;
    -o-background-size:60px 60px, 100% 100%;
    background-size:60px 60px, 100% 100%;
    visibility:visible;
    background-position:center center;
}

.box_type {
    right:0;
    background-color:rgba(0, 0, 0, 0.6) !important;
    font-weight:300;
    font-size:28px !important;
    padding:10px 5px !important;
}

.boxes_img .box_type {
    min-width:60px;
    text-align:center;
    bottom:0;
    padding:1px 13px;
    z-index:2;
    position:absolute;
}

.boxes_img .box_type {
    background-color:rgba(0, 0, 0, 0.5) !important;
    color:#fff;
}

.yl-header { background-color:#f5f3f3; color:#1a171b }

.yl-channel-name a { color:#1a171b;
}

h3.title a { color:#00e100; text-decoration:none; }

.form_cont .col-lg-6, .form_cont .col-lg-12 { padding-left:0; }

h4.tit { color:#fcab28; margin-bottom:30px; }

.btn-primary.form-submit { width:170px; }

.form_cont .form-control, .form_cont .form-control .btn { border:none; background-color:#f5f3f3; color:#333; font-size:12px; }

.tempocasa_contatore { color:#000; font-size:16pt; }

.tempocasa_contatore h2 { padding-left:0; padding-right:0; font-weight:bold; font-size:30pt; font-weight:600; }

.tempocasa_contatore .contatore { font-weight:bold; font-size:30pt; }

.nailthumb-container { height:200px; min-width:100%; }

.nailthumb-container img.nailthumb-image { min-width:100%; }

.top_immobile { padding-top:25px; font-size:16px; }

.top_immobile div { display:inline-block; padding:10px; }

.top_immobile span { color:#707173 }

span.tel { color:#00e100; font-size:22px; padding-top:20px; display:block; }

span.tel a { color:#00e100; }

span.tel img { max-width:40px; padding-right:15px; vertical-align:middle; }

.stampa_btn { padding:15px 20px 15px 0; display:inline-block; font-size:12px; }

.stampa_btn img, .stampa_btn .fa { padding-right:15px; width:28px; vertical-align:top; }

.piumutui .form-control {
    background-color:#eee; }

#vectormap svg { min-height:500px; }

blockquote { border-left:0px !important; }

.wpb_text_column p { line-height:25px; }

.immobili_agenzia h2.title { font-size:18pt; }

.jvectormap-zoomin, .jvectormap-zoomout { display:none; }

.testata { position:relative; }

.testata img { width:100%; }

.titolo_testata { position:absolute; width:100%; color:#fff; bottom:20%; }

.titolo_testata h1, .titolo_testata h2 { text-align:left; color:#fff; font-weight:bold; padding:0; max-width:1200px; margin:0 auto; }

.titolo_testata.lavora h1, .titolo_testata.lavora h2 { color:#1a171b }

@media (max-width:1250px) {
    .titolo_testata h1, .titolo_testata h2 { margin-left:25px; margin-right:25px; }
}

.titolo_testata h2 { font-size:36px; }

.titolo_testata h1 { font-size:15pt; }

@media (max-width:767px) {
    .titolo_testata { position:relative; left:0; padding-top:15px; padding-left:10px; }

    .titolo_testata h1, .titolo_testata h2 { color:#1a171b; font-weight:normal; text-shadow:none; }

    .titolo_testata h1 { font-size:30px; }

    .titolo_testata h2 { font-size:12pt; }

    .immwidth { width:100% !important; }

    div.immobile div.col-md-12, div.immobile div.col-xs-12 { clear:both; float:none; }

    .sel-form { display:none !important; }

    #search_map { display:none !important; }

    #search_form { display:block !important; }

    .social_mobile { position:absolute; top:25px; right:0; }
}

div.social { text-align:center; padding:2% 10%; background-color:#f9fafa; }

div.social h2 {
    background-color:transparent;
    font-size:30pt;
    padding-left:0;
    padding-bottom:20px;
    text-align:center
}

div.social p {
    font-size:16pt;
    text-align:center;
    line-height:22pt;
    font-weight:300;
}

.immobili_evidenza.stampa img { padding:10px; }

.multi-item-carousel .carousel-inner > .item {
    -webkit-transition:500ms ease-in-out left;
    transition:500ms ease-in-out left;
}

.multi-item-carousel .carousel-inner .active.left {
    left:-33%;
}

.multi-item-carousel .carousel-inner .active.right {
    left:33%;
}

.multi-item-carousel .carousel-inner .next {
    left:33%;
}

.multi-item-carousel .carousel-inner .prev {
    left:-33%;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .multi-item-carousel .carousel-inner > .item {
        -webkit-transition:500ms ease-in-out left;
        transition:500ms ease-in-out left;
        -webkit-transition:500ms ease-in-out all;
        transition:500ms ease-in-out all;
        -webkit-backface-visibility:visible;
        backface-visibility:visible;
        -webkit-transform:none !important;
        transform:none !important;
    }
}

.multi-item-carousel .carouse-control.left,
.multi-item-carousel .carouse-control.right {
    background-image:none;
}

.mappa .gm-style.fixed { position:fixed !important; overflow:hidden; right:0 !important; left:auto !important; }

@media (min-width:768px) {
    .nav.navbar-nav { display:table; width:100%; max-width:1200px; margin:0 auto; }

    .nav.navbar-nav li { display:table-cell; float:none; }

    .nav.navbar-nav li .dropdown-menu li { display:block; }
}

.carousel-inner { background-color:#fff }

.carousel-inner .item { overflow:hidden }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { width:100%; }

.carousel-inner > .item > p { text-align:center; color:#fff; position:absolute; width:100%; bottom:20px; }

.multi-column-dropdown li { line-height:30px; font-size:13px; text-align:center;
}

.multi-column-dropdown { padding-top:15px; padding-bottom:20px; }

@media (max-width:767px) {
    .multi-item-carousel .carousel-inner .col-xs-4 { width:100%; }

    .multi-item-carousel .carousel-inner .col-xs-4:nth-of-type(2), .multi-item-carousel .carousel-inner .col-xs-4:nth-of-type(3) { display:none; }

}

footer a { text-transform:lowercase; display:inline-block }

footer a:first-letter {
    text-transform:uppercase !important;
}

.row.agenzie:hover { background-color:#f9fafa }

@media (max-width:500px) {
    .agencies_widget { padding:10px 0px !important; }
}

a.new-link { text-decoration:none; }

a.new-link:hover { color:#00e100; text-decoration:none; }

.active a.new-link { color:#00e100; }

.gm-style.fixed #cerca_form, .gm-style.fixed #pac-input { top:50px !important; }

.post-content img {
    padding:15px;
}

.alignleft {
    float:left;
}

.alignright {
    float:right;
}

#content p, .page .property_desc {
    text-align:justify !important;
    font-size:14px;
    line-height:28px;
}

.blog-wrap p {
    margin:10px 0 15px;
}

#sidebar { padding-right:20px; }

#sidebar h3 { text-align:left; border-bottom:1px solid #efefef; padding-bottom:10px; }

#sidebar ul { margin:0; padding:0px; }

#sidebar ul li { list-style-type:none; padding-left:10px; padding-bottom:10px; }

#sidebar ul li:before {
    font-family:"FontAwesome";
    content:"\f105";
    font-style:normal;
    font-weight:normal;
    padding-right:6px;
    padding-left:0;
    text-decoration:inherit;
}

.post-content img { height:auto !important; }

div.post-meta {
    display:block;
    margin:0 0 10px;
    position:relative;
}

div.post-meta > span {
    padding-right:10px;
    width:100%;
    font-size:11px;
    font-style:italic;
    font-weight:300;
}

.blog-wrap div.post-meta i {
    margin-right:3px;
    color:#aaa;
}

.comments_wrapper h3 { text-align:left; }

.post-wrapper-top .container, .post-wrapper-top .container .col-lg-12 { padding-right:0px; padding-left:0px; }

#containDescInfo { color:rgb(255, 255, 255);
    background:#00b001 !important;
    padding:5px 10px;
}

@media (min-width:992px) {
    .hidden-md { display:none; }
}

a.new-link { cursor:pointer; }

.hide_en { display:none !important; }

.hide_es { display:none !important; }

img.alignleft { padding-right:15px !important; }

img.alignright { padding-left:15px !important; }

.comment-list {
    margin:60px 0;
    list-style:none;
}

.comment-list ul li,
.comment-list ol li { list-style:none; }

.comment-avatar {
    margin:0 20px 0 0;
    float:left;
    height:70px; width:70px;
}

.comment-content {
    background:#f5f5f5;
    border:1px solid #eee;
    margin-bottom:20px;
    overflow:hidden;
    padding:20px;
}

.comment-author {
    margin-bottom:10px;
}

.comment-meta {
    font-size:12px;
    color:#aaa;
    padding-left:10px;
}

.comment-reply {
    float:right;
    font-size:12px;
    margin:0 0 10px 0;
    color:#fff;
}

.leave-comment textarea {
    height:150px;
}

#cookie-bar.fixed.bottom {
    bottom:0;
    top:auto;
    z-index:10000;
    padding-top:15px;
    padding-bottom:15px;
}

#cookie-bar a {
    color:#fff;
    display:inline-block;
    border-radius:0px;
    padding:3px 18px;
    margin-left:30px;
}

#cookie-bar {
    background:#111;
    height:auto;
    line-height:24px;
    color:#eee;
    text-align:center;
    padding:3px 0;
    font-weight:300;
}

@media (max-width:991px) {
    .carousel-inner {
        height:auto !important;
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
        width:100%;
        height:auto !important;
        /*min-height: auto !important;*/
    }

    .carousel-inner .item {
        height:auto !important;
    }
}

.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu2 {
    top: -5px;
    left: 100%;
    position:absolute;
    background:white;
    display:none;
    box-shadow:0 10px 28px rgba(0, 0, 0, 0.23);
    border:1px solid rgba(0, 0, 0, .15);
    border-radius:2px;
    padding:0;
}
.dropdown-menu2 a {padding:3px 20px; display:block;}
.dropdown-menu2 a:hover {color:#262626; background:#f5f5f5;}
.dropdown-submenu:hover > .dropdown-menu2 {
    display: block;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu2 {
    left: -100%;
    margin-left: 10px;
}

body.domain-311414358 .nav li.Appartamento,
body.domain-wwwtempocasavareseit .nav li.Appartamento,
body.domain-testtempocasagallarateit .nav li.Appartamento,
body.domain-wwwtempocasagallarateit .nav li.Appartamento
{display:none}

body.name-privacy-policy .container.main a,
#frmcontatta a, .privacy-flags a
    {color:#00b001}

#ModalContatti .privacy-flags, .contatta_agenzia .privacy-flags {opacity:0.7}
.greybox {background:#ddd; padding:15px;}



.privacy-nav {padding:15px; margin:30px 0; border:1px solid #0b0;}
.privacy-nav li {margin-left:15px; list-style-type:square}

.name-privacy-informativa .privacy-nav .privacy-informativa,
.name-privacy-cv .privacy-nav .privacy-cv,
.name-privacy-cookie .privacy-nav .privacy-cookie,
.name-privacy-immobili .privacy-nav .privacy-immobili,
.name-privacy-newsletter .privacy-nav .privacy-newsletter,.name-privacy-social .privacy-nav .privacy-social
{color:#0b0}

.btn-primary.privacy-settings {background:#007700; display:inline-block; height:30px; margin-top:-1px;}
#fasce_disponibili div{margin: 10px 0; display: inline-block;}
#fasce_disponibili {margin:10px; font-weight: bold;}
#form_prenotazione{
    margin: 10px;}
div a.fascia{padding: 5px 10px; border:1px solid #333;
    display: inline-block; margin-left: 5px;}
div a.fascia.green{background-color: #00b001 !important; border-color:#00b001 !important; color:#fff;}
 .badge{   
	font-size: .95em;
    padding-left: 8px;
    padding-right: 8px;
 padding-bottom: 4px;}
.badge-red{background-color:red!important;}
.badge-green{background-color:#00b001;}
#fasce_disponibili div.sospeso{padding:5px 10px;
    border:1px solid #333;
    margin-left: 5px; background-color: yellow;}
.main-content-privacy {margin:30px 0}
.main-content-privacy a {color:#00b001}
.main-content-privacy h2, .main-content-privacy h3 {padding-left:0}

.dettaglimappa{
    display: none;}

.mostramappa .tit{cursor: pointer; padding:5px 10px;
    border: 1px solid #fcab28; display: inline-block; margin-bottom: 20px;}

.fb_dialog, .fb-customerchat iframe{left:18pt!important;}.awpa-img{display:inline-block; width:200px;vertical-align:top;}
.wp-post-author-meta{display:inline-block; width: calc( 100% - 250px );}

.wp-post-author{border:1px solid #eee}a.awpa-more-posts:after{content:' >';}

@media (max-width:767px) {#myChart{display:none!important;}.piumutui .label-graph{top:250px!important;min-height: 100px;}.awpa-img,.wp-post-author-meta{width:100%; padding:0 10px;}.awpa-img{text-align:center;}
    .piumutui h2 img{border-left:0px;display:block; margin:0 auto; padding: 10px 0;}

.piumutui .col-xs-8,.piumutui .col-xs-4{width:100%;}
    .piumutui .label-graph{position:relative; top:0!important;}
}

.cold-md-offset-4 ul, .cold-md-offset-4 ul li{list-style: none;
    display: inline-block;
    width: 100%; padding:10px; background-color: red;
    color: #fff; text-align: center; border-radius:10px;}

.g-recaptcha {
    transform:scale(0.90);
    transform-origin:0 0;
}