    @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;700&display=swap');

/** * V A R I A B I L I
    ==================================================================================*/

    :root{
        --font: 'Nunito';
        --maincolor: #00AFC6;
        --fontcolor: #959390;
        --bianco: #fff; 

    }


    /** * STRUTTURA
    ==================================================================================*/

    html, body              {  }
    body            		{ font-family: var(--font), sans-serif;  font-size: 18px; font-weight: 500;  color: var(--fontcolor); background-color: #F1F1F1;  }
    
   
    .menunav                { padding: 0; }

    /*.banner                 { background-image: url("../img/banner.jpg"); background-size: cover; background-position: center; position: relative; }*/

    .container-fluid        { padding: 0; height: 100%;}

    .site-title             { background-image: url("../img/logo.svg"); text-indent: -9999px; display: block; }   
    .site-description       { display: none; }

    header                  { padding: 0;  }
    .pagina                 { }

    footer                  { background-color:#D9D9D9; display: block; padding: 40px 0;  }

    .pagina .row            { margin: 20px 0;}

    .free                   { }
    .free img               { width:70px; height:auto; margin: 40px auto; display: block; }

    section.search          { padding:40px 0; background-color: #fff; }

    .immobili               {padding:40px;}

    .button                 {margin: auto; background: #FFFFFF; border: 1px solid #AAAAAA; border-radius: 5px; width: 240px; height: 46px; margin-bottom: 0px; padding: 12px 27px; }

    .proprieta              {margin-top: 60px;}    

    .ms-slide-info          { display: none; }
    .title                  { margin-top: 60px; }

    /*.control-maximum_price {display: block !important;}*/

    /** * ------------------------------------------------------------------*/

    #testaimmo      { background-color: #E7E4E4; padding: 30px 40px; }
    #immo           { padding: 40px; }


    /** * page animation
    ==================================================================================*/

    .reveal         { position: relative; transform: translateY(150px); opacity: 0; transition: 1s all ease;}
    .reveal.active  { transform: translateY(0); opacity: 1;}


    /** *   T I P O G R A F I A
    ==================================================================================*/
    
    html 				  { text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none;} 
    body 				  { *zoom: 1; text-align: left; overflow-x: hidden; -ms-word-wrap: break-word; word-wrap: break-word; }

    h1, h2, h3,h4, h5, h6    { font-family: var(--font), 'serif'; color: var(--fontcolor); font-weight: 400; font-style: normal;   }
    
    h2                    {  font-size: 36px;  }
    section h2            { text-transform: uppercase; margin-bottom: 30px; }
    .works h3             { text-transform: uppercase; font-weight: 200; margin-top: 20px; font-size: 18px; letter-spacing: 2px;}

    p                     { font-family: var(--font), sans-serif; margin-bottom: 40px; font-weight: 400; line-height: 31px; }
    
    a           { color: #555; text-decoration: none; }
    a:hover     { color: var(--maincolor); text-decoration: underline; }
    a:focus     { color: var(--maincolor); text-decoration: underline; }

    bold, strong    { color: var(--maincolor); }

    ul, ol                { font-size: 18px; font-family: var(--font), sans-serif;  margin-bottom: 40px; font-weight: 400; line-height: 31px; }
    
    .button               {font-family: var(--font), sans-serif; color: #7D7D7D; font-weight: 400; font-size: 16px; text-decoration: none !important;  text-transform: uppercase;}
    .button:hover         {color: #7D7D7D;} 

    .grid-property a           {text-decoration: none; }
    .grid-property a:hover     {text-decoration: none; }


    .title h2             { font-size: 2.5rem; font-weight: 400; letter-spacing: 3px; margin: 0; z-index: 2;  } 
    

    footer p              { color: #555; font-size: 15px; line-height:  24px; margin-bottom: 0px; }
    footer h2             { color: #555; font-size: 16px;  font-weight: 700; }    
    footer h3             { color: #555; font-size: 14px;  margin-bottom: 10px; font-weight: 700; }
    footer a              {  }
    footer a:hover        { color: var(--maincolor); }


    .footwid ul                { margin:0; padding: 0; list-style-type: none; }
    .footwid ul li             { padding:0; line-height: 24px; }
    .footwid ul li a           { font-size: 15px; font-weight: 400;  color: #555;  }

    .widget ul                { margin:20px 0;; padding: 0; list-style-type: none; }
    .widget ul li             { border-bottom: 1px solid #eee;  padding: 10px 0; }
    .widget ul li a           { font-size: 14px; font-weight: 400; color: var(--maincolor); }
    .widget ul li a:hover     { color:#222; }


    ul.sitemap          { columns: 2; -webkit-columns: 2; -moz-columns: 2; list-style-type: none; padding: 0; margin: 40px 0;  column-gap: 40px;}
    ul.sitemap li       { line-height: 30px; }
    ul.sitemap li a     { color: #ccc; }


    .banner h2          { position: relative; font-family: var(--font);  color: #fff; line-height: 28px; height: 132px; width: 228px; left: 166px; top: 104px;}
    .banner h4          { font-size: 28px; color: #fff; text-transform: uppercase; letter-spacing: 2px; }
    .banner p           { position: relative; font-family: var(--font);  color: #fff; font-size: 18px; font-weight: 400; line-height: 26px;width: 347.3px; height: 103px; left: 166px;top: 93px;}

    #banner-centro h2       { color: #fff; font-family: var(--font); font-weight: 900; letter-spacing: 2px; }
    #banner-centro ul       { list-style: none; font-size: 24px; padding: 0; margin: 20px 0; font-weight: bold; }
    #banner-centro ul li    { color: var(--bianco); padding: 5px 0;  }

    section h3          { margin: 0 0 40px 0; }

    #crumbs             { color: #fff; }
    #crumbs a           { color: #fff; }

    #box p              { font-size: 11px; text-transform: uppercase; font-weight: 200; letter-spacing: 2px; line-height: 18px !important; margin-top: 10px;}

    .wp-block-column        { margin-top: 40px; }
    .wp-block-column  p     { line-height: 30px;  }

    .titolo                 { margin-bottom: 40px; }

    li.phone a    { background-color:var(--maincolor); color: var(--bianco) !important;   }

    .cont a { color: #333; margin-right: 40px; }
    .cont i { color: var(--maincolor); margin-right: 10px; }

    .evento h3       { margin: 0;}
    .evento .data    { font-weight: 400; color: var(--yellow);}
    
    

    hr.wp-block-separator                    { border-top: 1px solid #fff; border-bottom: none; text-align: center; margin: 80px 0; }
    hr.wp-block-separator:after              { content: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 117 106.9' viewBox='0 0 117 106.9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h117v106.9h-117z' fill='%23e0404c'/%3E%3Cg fill='%23fff'%3E%3Cpath d='m69.5 96.9c33.3-5.8 43.6-65.9 36-72.4-7.2-6.2-54.5 30.7-47 67 0 0 14.4-26.1 20.9-20.7 3.1 2.6-9.9 26.1-9.9 26.1'/%3E%3Cpath d='m47.4 96.9c-33.2-5.8-43.5-65.9-36-72.4 7.2-6.2 54.5 30.7 47 67 0 0-14.4-26.1-20.9-20.7-3.1 2.6 9.9 26.1 9.9 26.1'/%3E%3Cpath d='m68.4 38.3c.1 5.5-4.3 10-9.8 10-5.5.1-10-4.3-10-9.8-.1-5.5 4.3-10 9.8-10 5.5-.1 10 4.3 10 9.8'/%3E%3Cpath d='m51.4 24.8c0 4-3.2 7.3-7.2 7.3s-7.3-3.2-7.3-7.2 3.2-7.3 7.2-7.3 7.3 3.2 7.3 7.2'/%3E%3Cpath d='m80.8 24.5c0 4-3.2 7.3-7.2 7.3s-7.3-3.2-7.3-7.2 3.2-7.3 7.2-7.3 7.3 3.2 7.3 7.2'/%3E%3Cpath d='m63.4 14.9c0 2.7-2.2 4.9-4.9 5-2.7 0-4.9-2.2-5-4.9 0-2.7 2.2-4.9 4.9-5 2.7 0 4.9 2.2 5 4.9'/%3E%3C/g%3E%3C/svg%3E"); display: block; width: 80px; aspect-ratio:1; position: relative; top: -20px; padding: 0 20px; margin: 0 auto;  }

    .pagina a   { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.2);   text-underline-offset: 0.2em;}
    .pagina a:hover        {  text-decoration-color: rgba(255, 255, 255, 1);    }

    .btn-outline-light { color: var(--yellow); border-color: var(--yellow); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; }

    .proprieta h1 {text-transform: uppercase;}

    /** *   F O R M
    ==================================================================================*/

    span.wpcf7-list-item { margin: 0;}


    /** * G U T E N B E R G
    ==================================================================================*/

    .alignwide          { margin: 32px calc(25% - 25vw); max-width: 100vw;}
    .alignwide img      { max-width: 1600px; display: inline; }
    
    .alignleft,.alignright  { margin-bottom: 20px;    width: 40%; }
    .alignleft              { float: left;	margin: 5px 40px 30px 0; }

    .alignfull              { margin: 50px calc(50% - 50vw); max-width: 100vw; width: 100vw;}

    .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2, .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2 {  font-size: 28px; color: #fff; font-weight: 200; letter-spacing: 4px; text-transform: uppercase; }

    .wp-block-cover, .wp-block-cover-image { min-height: 500px; }


    /** * MENU
    ==================================================================================*/
    
    .navbar         { padding: 0 !important;  }
    .navbar-light .navbar-nav .nav-link { color: var(--fontcolor); font-weight: 400; letter-spacing: 1px; }

    .nav-link { font-family: var(--font), 'serif'; font-style: normal; font-size: 15px; text-transform: uppercase; letter-spacing: 1px;  }

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: var(--maincolor); }
    
    .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: var(--maincolor); font-weight: 700; }


    /** * W I D G E T
    ==================================================================================*/
    
    .widget         { margin:  0 0 40px 0;}

    /** *   justifiedGallery - v3.7.0 ==========================================================================*/


    .justified-gallery { width: 100%; position: relative; overflow: hidden; }

    .justified-gallery > a, .justified-gallery > div, .justified-gallery > figure { position: absolute; display: inline-block; overflow: hidden; filter: "alpha(opacity=10)"; opacity: 0.1; margin: 0; padding: 0; }

    .justified-gallery > a > img, .justified-gallery > div > img, .justified-gallery > figure > img, .justified-gallery > a > a > img, .justified-gallery > div > a > img, .justified-gallery > figure > a > img { position: absolute; top: 50%; left: 50%; margin: 0; padding: 0; border: none; filter: "alpha(opacity=0)"; opacity: 0.8 !important; }

    .justified-gallery > a > .caption, .justified-gallery > div > .caption, .justified-gallery > figure > .caption { display: none; position: absolute; bottom: 0; padding: 5px; background-color: #000000; left: 0; right: 0; margin: 0; color: white; font-size: 12px; font-weight: 300; font-family: sans-serif; }

    .justified-gallery > a > .caption.caption-visible, .justified-gallery > div > .caption.caption-visible, .justified-gallery > figure > .caption.caption-visible { display: initial; filter: "alpha(opacity=70)"; opacity: 0.7; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in; transition: opacity 500ms ease-in; }

    .justified-gallery > .entry-visible { filter: "alpha(opacity=100)"; opacity: 1; background: none; }
    .justified-gallery > .entry-visible > img, .justified-gallery > .entry-visible > a > img { filter: "alpha(opacity=100)"; opacity: 1; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in; transition: opacity 500ms ease-in; }
    .justified-gallery > .jg-filtered { display: none; }

    .justified-gallery > .spinner { position: absolute; bottom: 0; margin-left: -24px; padding: 10px 0 10px 0; left: 50%; filter: "alpha(opacity=100)"; opacity: 1; overflow: initial; } 
    .justified-gallery > .spinner > span { display: inline-block; filter: "alpha(opacity=0)"; opacity: 0; width: 8px; height: 8px; margin: 0 4px 0 4px; background-color: #000; border-radius: 6px; }


    /*  S I N G L E  P R O P E R T Y ====================================================================== */


    .single-property #container {max-width: 100% !important; padding: 50px;}
    
    .single-property .prezzo        { display: flex; justify-content: flex-end; flex-direction: column;}
    .single-property span.price     { font-weight: 600; font-size: 30px; line-height: 33px;}

    .single-property span.id        { float: left !important; color:#AAAAAA; font-weight: 400; font-size: 24px; line-height: 33px; margin-bottom: 15px;}

    .property_title {clear: both; width: 500px; font-weight: 600; font-size: 32px; line-height: 29px; color: #555555; }

    .single-property .images { padding: 0px;}

    .single-property .description-contents p{font-weight: 400; font-size: 16px; line-height: 31px; text-align: justify; color: #555555; }

    .single-property .name {display: none;}

    .single-property .summary {text-align: center; clear: both; margin-top: 80px;}
    .single-property .summary h4 {font-weight: 400; font-size: 24px; line-height: 35px; color: #555555; margin-bottom: 30px;}

    .single-property .summary-contents {text-align: justify; color: #555555; margin-bottom: 60px;}

    
    .flexslider { margin: 0px !important; border-radius: 0px !important;}

    .thumbnails {margin: 0 0 20px !important;}

      .single-property .single-icons .icon {
        border-right: 1px solid #eee;
        color: #555555;
        margin-right: -6px;
        line-height: 29px;
        display: inline-block;
        padding: 10px 25px;
    }

    .single-property .single-icons {
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
        background-color: #fff;
        height: 50px;
    }

    .caratteristiche-contents { text-align: left;  margin-bottom: 60px; color: #555555;}

    .caratteristiche-contents ul {list-style-type: none; margin: 0; padding: 0;}

    .single_property_button { background-color: #FFF; padding: 20px; max-height: 500px; }

    p.button { border:0px; background: #E1E1E1; border-radius: 4px;  margin-bottom: 20px; color: #7D7D7D; height: auto; width: 100%; }

    p.button:hover {cursor: pointer; background-color: #00AFC6; color: #fff;}

    p.button i {margin-right: 20px;}

    p.button a {color: inherit; }
    p.button a:hover {color: #fff; text-decoration: none; }
    

    .single-icons a {color: #555555}

    span.icon:hover {background-color: #EEEDED;}

    .page-template-page-property .footer-banner {display: none;}

    .single-property .footer-banner {display: none;}

    .archive .footer-banner {display: none;}

    .contact-form {padding-top: 60px;}

    .contact-form img {width: 300px; margin-bottom: 40px;}   

    .contact-form .logo { margin: auto; top: -60px; padding-left: 120px;}
    .contact-form .logo p{font-weight: 400; font-size: 16px; line-height: 26px; color: #7D7D7D; margin-bottom: 0px !important;}

    .form-group {float: left; padding-left: 0px; padding-right: 0px;}
        
    .form-group p {font-weight: 300; font-size: 16px; line-height: 24px; color: #373A3C;}

    .form-richiesta p {font-weight: 600; font-size: 24px; line-height: 33px; color: #959390; padding-left: 15px;}

    .leaflet-marker-shadow {display: none !important;}

    .wpcf7-form p {font-weight: 300; font-size: 16px; line-height: 24px; color: #373A3C; }

    .wpcf7-form .wpcf7-acceptance span {font-weight: 400; font-size: 12px; line-height: 21px; text-transform: uppercase; color: #7D7D7D;}

    .wpcf7-form .wpcf7-submit {float: right;}

    /*  F O O T E R - B A N N E R ====================================================================== */

    .footer-banner {background: #00AFC6;}
    .grid-banner {padding: 60px;}
    .footer-banner h4{font-weight: 600; font-size: 24px; line-height: 36px; text-align: center; color: #FFFFFF;}
    .footer-banner p{font-weight: 300; font-size: 18px; line-height: 26px; text-align: center; color: #FFFFFF;}
    .footer-banner a{font-weight: 600; font-size: 14px; line-height: 26px; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; color: #FFFFFF; border: 1px solid #ffffff; border-radius: 5px; padding: 5px 30px 5px 30px; text-decoration: none;}
    

    /*  S E A R C H ====================================================================== */

    .property-search-form input {border: 1px solid #AAAAAA; border-radius: 5px; height: 46px; width: 240px; color:#555555; padding: 10px;}
    .property-search-form select {border: 1px solid #AAAAAA; border-radius: 5px; height: 46px; width: 240px; color:#555555; padding: 10px;}
    .property-search-form input[type=submit]{background-color: #00AFC6; color: #ffffff;}

    .property-search-form select:after {  top: 0px !important;}

    .property-search-form .control {float: left; display:block !important;}


    /*  A G E N Z I A ====================================================================== */

    .agenzia {padding:60px;}
    .agenzia .has-text-align-center {padding: 60px; font-weight: 300; font-size: 24px; line-height: 33px; text-align: center; text-transform: uppercase; color: #000000;}
    .agenzia p {font-weight: 400; font-size: 16px; line-height: 27px; color: #000000; text-align: left;}

    .agenzia figure {
        width: 100vw;
        left: -45px;
        position: relative;
        margin-right: -100px;
    }

    .agenzia figure img {
        width: 70%;
        height: auto;
        margin: 0 auto !important;
        display: block;
    }


    /*  P A G I N A T I O N ====================================================================== */
    
    .pagination {display: inline-block; font-size: 13px; line-height: 13px; padding: 20px 0; position: relative; margin: 0 auto;}
    .pagination .current { background: #00AFC6 none repeat scroll 0 0; color: #fff; padding: 15px 18px 15px; }
    .pagination span, .pagination a { background: #ffffff; color: #00AFC6; display: block; float: left; margin: 2px 2px 2px 0; padding: 15px 18px 15px; text-decoration: none; width: auto; font-weight: 700; font-size: 20px; line-height: 21px; }

    /*  C O N T A T T I ====================================================================== */

    .page-template-page-contatti .contact-form h4 {font-weight: 700;  line-height: 26px; text-transform: uppercase; color: #555555;}
    .page-template-page-contatti .contact-form .form-richiesta h4{padding-left: 15px;}
    .page-template-page-contatti .contact-form p {font-weight: 400; line-height: 26px; color: #555555; margin-bottom: 0px;}
    .page-template-page-contatti .contact-form .container-fluid {padding-left: 15px; padding-right: 15px;}

    .container-grid {    display: grid; grid-template-columns: 50% 50%; grid-gap: 5px;}
 
    #mapid { width: 100%; height: 400px; }

    /*  A R C H I V E ====================================================================== */

    .archive .page-title {text-align: center; padding: 60px;}

    /*  G R I D H O M E ====================================================================== */

    .grid-property      { padding: 60px; }

    .grid-property .property { box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); background-color: #ffffff; height: 100% !important; }

    .grid-property span {position: relative; }

    .grid-property .image {max-height: 533px; overflow: hidden;}

    .grid-property .dettagli {padding:26px; }

    .grid-property p {color: #7D7D7D; }

    .grid-property a {color: #7D7D7D; }

    .grid-property a:hover {color: #00AFC6; text-decoration: underline;}

    span.id { float: right; width: inherit !important; color: #555555; font-weight: 400; font-size: 20px;}

    span.price          { color: #00AFC6; font-weight: 500; font-size: 22px;}

    p.descrizione     { position: relative; font-weight: 500; font-size: 24px; top:5px;}

    span.icon {font-weight: 900; font-size: 14px; color:#CCCCCC; margin-right: 30px;}
    
    span.icon i {font-size: 18px;}
    
    .grid-property img {width: 100%; height: auto}

    .item img          { transition: all 0.5s ease-out 0.2s;  }
    .item img:hover    { transform: scale(1.4);  transition: all 0.7s ease-out 0.2s; opacity:1 !important; }
    
    .item h3 { margin:0; font-size: 21px; color: #fff; position: absolute; bottom: 20px; left: 20px; letter-spacing: 3px; font-weight: 400; text-transform: uppercase; }

    .item { float: left;  overflow: hidden; }

    .immobili a {margin:auto;}

/** *   R E S P O N S I V E
    ==================================================================================*/
    

    @media (max-width: 800px) {
        
        .wp-block-gallery figure.wp-block-image { margin: 0 0 1em 0; width: 100% !important; }
        
    }

    @media all and (max-width: 986px) {

        #menu-icon                  { display:block; }
    }


    @media all and (min-width: 986px) {

           .single-property span.price     { text-align: right; }
    }




    /** * ==================================================================================*/

    @media (max-width: 480px) {
        
        html, body              { overflow-x: hidden; }  
        
        #immo                   { padding: 0 !important; }    
        
        .site-title             { background-size: cover; height: 125px; width: 200px; margin: 20px auto; }   
        .site-title a           { display: block; height: 125px; width: 200px; } 
        
        .menunav                { padding-bottom: 40px; background-color: transparent; }
        .navbar-toggler         { margin:0 auto 20px auto; border-color:transparent !important; }
        .navbar-nav             { text-align: center; margin-bottom: 0 !important; }
        .navbar-nav li          { border-bottom: 1px solid #ddd;  }
        .navbar-nav li a        { padding: 5px 0 !important;  }
        .navbar-light .navbar-nav .nav-link     { color:var(--maincolor); }
        
        .dropdown-menu          { border: none; text-align: center;}
        .dropdown-menu li a     { font-size: 12px; font-weight: 400 !important;}
        
        /*.banner                 { min-height:auto; }*/
        
        .banner                 { max-height: 157px;     overflow: hidden;}
        .banner  div            { max-height: inherit;}
        
        .claim h2               { text-align: center; }
        .banner h2              { font-size: 24px; line-height: 32px;  }
        
        #banner-centro          { background-size:cover; position: relative; }
        #banner-centro h2       { font-size: 24px; max-width: 80vw; }
        #banner-centro h4       { font-size: 18px; max-width: 80vw; }
        
        .pagina                 { padding: 40px 0;}      
        .singolo                { padding: 80px 40px;}
        
        #crumbs                 { display: none; }
        
        .immobili           { padding: 40px 0 40px 0;}
        
        .cont               { padding: 20px 0; }
        .cont a             { display: block; width: 100%; margin-right: 0; }
        
        footer h2           { font-size: 14px;}
        footer p            { font-size: 14px;}
        
        .footwid            { text-align: center; margin-bottom: 40px; }
        .logofoot           { display: block; width: 30vw; height: auto; margin: 0 auto 20px auto; }
        
        .row                { margin-right: 0px; margin-left: 0px;}
        
        .grid-property      { padding: 30px; }
        
        .title              { line-height:20px; padding: 0 20px; height: calc( 100vh - 300px ); }
        .title h2           { font-size:40px; text-align: center;} 

        .flexslider {border: 0px solid #fff; margin-left: -15px !important; margin-right: -15px !important;}
        
        .thumbnails .slides { display: none;}
        

        span.icon { font-size: 13px; }
        .thumbnails { margin: 0 0 0px 0 !important;}
        
        p.button { width: 100%; font-size: 14px;}
        p.button a{ float: right;}
        p.button.print, p.button.bookmark { display: none; }
 
        p.button.phone {background-color: #00AFC6; color: #fff; }
        
        
        .contact-form { padding-top: 100px; }
        
        .wpcf7-form .wpcf7-acceptance span {     display: inline-table; width: 85%;     margin-left: 20px;}
        
        .wpcf7-form .wpcf7-list-item input {margin-left: -20px;}
        

        .form-richiesta p { padding-left: 0px;}
        
        .container-grid {    display: grid; grid-template-columns: 50% 50%; grid-gap: 5px;}
        
        /** * Immobili --------------------------------------------------------- */
        
        #testaimmo                  { text-align: center !important; }
        
        .immobili h1                { font-size: 1.8rem; }
        
        .property_title             { width: auto;}
        
        .property-search-form input         { width: 100%;}
        .property-search-form select        { width: 100%;}
        .property-search-form .control      { margin-bottom: 34px; padding: 0 0px;}
        
        .caratteristiche                { display: none;}
        
        #property_map_canvas_mapid      { height: 200px !important; margin-left: -15px; margin-right: -15px;}
        
        .single-property #container     { max-width: 100% !important; padding: 15px;}
        .single-property .summary       { padding: 0 40px !important; margin:40px 0 0 0 !important; }

        .single-property .leaflet-marker-icon { margin-left: -50px  !important; margin-top: -50px  !important; width: 100px  !important; height: 100px  !important;}
        
        .single-property .single-icons          {  width: 100vw;}
        .single-property .single-icons .icon    { padding: 10px 12px 10px 12px; }
        
        .agenzia                        { padding: 30px; }
        .agenzia p                      { text-align:justify; }
        .agenzia .has-text-align-center { padding: 0px; }
        .agenzia figure                 { left: -30px; }
        
        .flex-direction-nav             { display: none;}
        
      }

    /** * ==================================================================================*/

    @media (min-width: 480px) and (max-width: 768px) {

        .site-title             { background-size: cover; height: 65px; width: 300px; margin: 20px 0; }   
        .site-title a           { display: block; height: 65px; width: 300px; }
        
        .banner                 { height:50vh; position: relative; display: flex; align-items: center; }
        .banner h2              { font-size: 30px; font-weight: 700; line-height: 36px;  }
        
    
      }

    /** * ==================================================================================*/

    @media (min-width: 769px) and (max-width: 980px) {
         
        .site-title             { background-size: cover; height: 200px; width: 150px; margin: 20px 0; }   
        .site-title a           { display: block; height: 85px; width: 300px; }
        .navbar-nav             { margin-top: 95px;   }
        .title                  { height: 80px; line-height:80px; padding: 0 20px;}
        #banner-centro          { background-size:cover; position: relative; }
        #banner-centro h2       { font-size: 24px; max-width: 80vw; }
        #banner-centro h4       { font-size: 18px; max-width: 80vw; }

    }

    /** * ==================================================================================*/

    @media (min-width: 980px) and (max-width: 1200px) {
         
        .site-title             { background-size: cover; height: 85px; width: 400px; margin: 20px 0; }   
        .site-title a           { display: block; height: 85px; width: 400px; }
        
        .nav-link               { padding:10px !important; font-size: 13px;  }

        .title                  { height: 80px; line-height:80px; padding: 0 20px;}
        
        #banner-centro          { background-size:cover; position: relative; }
        #banner-centro h2       { font-size: 24px; max-width: 80vw; }
        #banner-centro h4       { font-size: 18px; max-width: 80vw; }
        
       .banner                 { height:75vh; position: relative; display: flex; align-items: center; }
       .banner h2              { font-size: 24px; font-weight: 700; line-height: 30px;  }

        .singolo               { padding: 80px 0;}
        
        .title                 { min-height: 500px; }
        .title h2              { font-size:50px; font-weight: 700; } 

    }

    /** * ==================================================================================*/
    
    @media (min-width: 1200px) {

        .site-title             { background-size: cover; height: 160px; width: 250px; margin: 20px auto; }   
        .site-title a           { display: block; height: 160px; width: 250px; }
        
        .nav-link               { padding:40px 40px 20px 40px !important;  }

        #banner-centro          { background-size: cover; padding: 40px 0; position: relative;   }
        #banner-centro          { height: 650px; }
        #banner-centro h2       { font-size: 45px; max-width: 30vw; }
        #banner-centro h4       { font-size: 24px; max-width: 30vw; }
        
        .banner                 { height:75vh; position: relative; display: flex; align-items: center; }
        .banner h2              { font-size: 30px; font-weight: 800; line-height: 33px;  }

        .singolo               { padding: 80px 0;}
        


        .property-search-form input[type=submit]{width: 125px; margin-left: 100px;}
        
        .ms-inner-controls-cont .ms-grab-cursor {left:0px !important; height: 75vh !important;}
        
        .ms-slide-info {display: block; }
        
        .ms-slide .ms-slide-bgcont img {height: 75vh;}
    }  


    /** *  THIS IS THE END   ==================================================================================*/
