/*
Theme Name: GioImmobiliare
Theme URI: https://www.giosrl.it
Author: GIO' S.r.l.
Author URI: https://www.giosrl.it
Description: Tema personalizzato per Immobiliare GIO' S.r.l. - Affitti e Vendite
Version: 2.1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gioimmobiliare
Tags: real-estate, properties, responsive-layout, custom-header, custom-menu, featured-images
*/

/*
----------------------------------------------------
@File: Default Styles
@Author: Nasir Uddin
@URL: http://nasiruddin.com

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.

This files contents are outlined below.

1.  Default WordPress
2.  Base Styles
3.  Preloader
4.  Newsletter
5.  Hellobar
6.  Logo
7.  Primary Navigation
8.  Search
9.  Social Module
10. Content
11. Slider Module
12. Twitter Module
13. Footer
14. Secondary Navigation
15. Contact Module
16. 404 Page
18. Posts
19. Social Share
20. Related Posts
21. Postmeta
22. Pagination
23. Postnavi
24. Comments
25. Sidebar
27. Widgets
28. Shortcodes & Classes
----------------------------------------------------*/

body.default {
  background: #dbdfe1;
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Prefix Styles*/
  /*Floating*/
  /*Section Fix*/
  /*Ancore*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Comments*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Google Map*/
  /*----------------------------------------------------------------*/
}
body.default .m0 {
  margin: 0;
}
body.default .p0 {
  padding: 0;
}
body.default .pt70 {
  padding-top: 70px;
}
@media (min-width: 1200px) {
  body.default .container {
    width: 1200px;
  }
}
body.default body {
  position: relative;
}
body.default .fleft {
  float: left;
}
body.default .fright {
  float: right;
}
body.default section.row,
body.default header.row,
body.default footer.row {
  margin: 0;
  position: relative;
}
body.default .contentRow {
  padding: 25px 0 0;
}
body.default a,
body.default .btn,
body.default button {
  outline: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default a:focus,
body.default .btn:focus,
body.default button:focus,
body.default a:hover,
body.default .btn:hover,
body.default button:hover {
  outline: none;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default header .topHeader {
  background: #fff;
  border-bottom: 1px solid  #ededed;
}
body.default header .topHeader .social_menu {
  float: left;
}
body.default header .topHeader .social_menu ul {
  margin: 0;
}
body.default header .topHeader .social_menu ul li {
  padding: 10px 12px;
  border-left: 1px solid  #f0f0f0;
  float: left;
}
body.default header .topHeader .social_menu ul li:last-child {
  border-right: 1px solid  #f0f0f0;
}
body.default header .topHeader .social_menu ul li a {
  padding: 0;
  display: block;
  line-height: 28px;
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  font-size: 15px;
  color: #859ab3;
  text-align: center;
}
body.default header .topHeader .social_menu ul li a:hover {
  background: #263048;
  border-color:#263048;
  color:#fff;
}
body.default header .topHeader .top_menu {
  float: right;
}
body.default header .topHeader .top_menu .list-inline {
  float: right;
  margin: 0;
}
body.default header .topHeader .top_menu .list-inline li {
  padding: 10px 12px;
  border-left: 1px solid  #f0f0f0;
  float: left;
  position: relative;
}
body.default header .topHeader .top_menu .list-inline li:hover {
background: #f8f8f8;
}

body.default header .topHeader .top_menu .list-inline li:last-child {
  border-right: 1px solid  #f0f0f0;
}
body.default header .topHeader .top_menu .list-inline li a {
  display: block;
  line-height: 28px;
  padding: 0;
  font-size: 14px;
  color: #859ab3;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
body.default header .topHeader .top_menu .list-inline li a i {
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #263048;
  margin-right: 3px;
  font-size: 15px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup {
  display: block;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup button {
  padding: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  line-height: 30px;
  color: #859ab3;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup button span {
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #263048;
  margin-right: 3px;
  font-size: 15px;
  display: inline-block;
  font-weight: 300;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul {
  z-index: 99999;
  top: 40px;
  margin: 0;
  border-radius: 0;
  padding: 0;
  border: 1px solid rgba(133, 154, 179, 0.3);
  position: absolute;
  right: -105px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li {
  width: 100%;
  border: none;
  padding: 0;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li + li {
  border-top: 1px solid rgba(133, 154, 179, 0.3);
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a {
  line-height: 40px;
  padding: 0 15px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a span {
  margin: 0;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a span:after {
  display: inline-block;
  content: '-';
  margin: 0 0 0 5px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a:hover {
  background: none;
}
body.default header .topHeader .top_menu .list-inline li:last-child .filterGroup button span {
  font-size: 13px;
  text-transform: uppercase;
  background: #263048;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default header .topHeader .top_menu .list-inline li:last-child .filterGroup ul {
  right: -110px;
}
body.default header .navbar {
  margin: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none #f7f7f9;
}
body.default header .navbar .navbar-header {
  margin: 0;
}
body.default header .navbar .navbar-header .navbar-brand {
  display: block;
  padding: 30px 0;
  margin: 0;
  height: auto;
}
body.default header .navbar #mainNavigation .nav {
  margin-right: 0;
}
body.default header .navbar #mainNavigation .nav li {
  padding: 50px 0 43px;
  margin-left:-1px;
}
body.default header .navbar #mainNavigation .nav li a {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 0 17px;
  line-height: 40px;
  border: 1px solid transparent;
  color: #859ab3;
  text-shadow: none;
}
body.default header .navbar #mainNavigation .nav li a:hover,
body.default header .navbar #mainNavigation .nav li a:focus {
  color: #348cb2;
  border-color: #348cb2;
}
body.default header .navbar #mainNavigation .nav li.active a {
  color:#fff;
  border-color: #348cb2;
  background: #348cb2;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu {
  border: 1px solid rgba(27, 155, 255, 0.3);
  padding: 0;
  border-radius: 0;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li {
  position: relative;
  padding: 0;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li a,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li a,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li a {
  border: none;
  color: #859ab3;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li a:hover,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li a:hover,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li a:hover {
  background: none;
  color: #263048;

}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li + li,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li + li,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li + li {
  border-top: 1px solid rgba(27, 155, 255, 0.3);
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li ul,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li ul,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li ul {
  list-style: none;
  position: absolute;
  background: #fff;
  top: -1px;
  right: 100%;
  padding: 0;
  white-space: nowrap;
  -webkit-box-shadow: -6px 0px 12px rgba(0, 0, 0, 0.175);
  box-shadow: -6px 0px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(27, 155, 255, 0.3);
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li ul li a,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li ul li a,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li ul li a {
  display: block;
}
body.default header .navbar #mainNavigation .nav li.open a {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #263048;
  border-color: rgba(27, 155, 255, 0.3);
}
body.default .info_content {
  position: relative;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .imageRow {
  position: relative;
  height: 260px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .imageRow img {
  max-width: 100%;
}
body.default .info_content .imageRow .saleTag,

body.default .info_content .imageRow .rentTag {
  background: #ff461b;
}
body.default .info_content .description {
  background: #348cb2;
  padding: 0 30px 25px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .saleTag,
body.default .info_content .description .rentTag {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  background: #263048;
  padding: 0 8px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  margin-right: 5px;
}
body.default .info_content .description .rentTag {
  background: #F00;
}
body.default .info_content .description .priceRow {
  margin-top: -30px;
  position: relative;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .priceRow .price {
  background: #afafaf;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  top: 5px;
  right: 5px;
  padding: 4px 12px;
  letter-spacing: 0.3px;
  margin-top: 17px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  border-radius:6px;
}
body.default .info_content .description .priceRow i {
  width: 60px;
  line-height: 60px;
  float: right;
  background: #45515a;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  font-size: 22px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description h4.location {
  line-height: 1.3;
  margin: 0 0 15px;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .specify_btn {
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 40px;
  padding: 0 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #FFF;
  font-size: 13px;
  display: inline-block;
}

body.default .info_content .description .specify_btn i {
  margin-right: 10px;
  font-size: 16px;
}
body.default .info_content:hover .description {
  background: #fff;
}
body.default .info_content:hover .description .priceRow .price {
  margin-top: 19px;
  background: #263048;
}
body.default .info_content:hover .description .priceRow i {
  background: #fff;
  color: #263048;
}
body.default .info_content:hover .description h4.location {
  color: #000;
}
body.default .info_content:hover .description .specify_btn {
  color: #000;
  border-color: #e2e2e2;
}
body.default .info_content:hover .description .specify_btn i {
  color: #7b7b7b;
}
body.default .gm-style-iw {
  width: 370px !important;
  top: 0 !important;
  left: 0 !important;
  border-radius: 0;
  background: #45515a;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  right: -40px;
}
body.default .gm-style-iw:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid #45515a;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display: block;
  position: absolute;
  left: -webkit-calc(50% - 4px);
  left: calc(50% - 4px);
}
body.default #homeMap {
  width: 100%;
  height: 1080px;
}
body.default #mapBox {
  width: 100%;
  height: 330px;
}
body.default #mapBox.contact {
  height: 445px;
}
body.default #mainSlider {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
body.default #mainSlider .slides li .captions {
  position: absolute;
  width: 100%;
  bottom: 110px;
}
body.default #mainSlider .slides li .captions .container .row {
  line-height: 60px;
  background: rgba(69, 81, 90, 0.8);
  color: #fff;
  padding-left: 20px;
  padding-right: 120px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 18px;
}
body.default #mainSlider .slides li .captions .container .row span {
  float: right;
  padding: 0 20px;
  background: #8bb812;
}
body.default #mainSlider .slides li .captions .container .row a {
  display: inline-block;
  float: right;
  padding: 0 20px;
  background: #727272;
  font-size: 16px;
  font-weight: 300;
  color: #FFF;
}
body.default #mainSlider .slides li .captions .container .row a i {
  font-size: 20px;
  margin-right: 7px;
}
body.default #mainSlider .flex-direction-nav {
  position: relative;
  margin: 0 auto;
  text-align: center;
  top: -170px;
}
body.default #mainSlider .flex-direction-nav li {
  position: absolute;
  right: 15px;
}
body.default #mainSlider .flex-direction-nav li.flex-nav-prev {
  right: 75px;
}
body.default #mainSlider .flex-direction-nav li a {
  line-height: 59px;
  height: 60px;
  position: relative;
  left: 0;
  display: block;
  opacity: 1;
  top: 0;
  width: 60px;
  margin: 0;
  border-bottom: 1px solid #198feb;
  border-left: 1px solid #198feb;
  text-align: center;
  background: #348cb2;
  color: #FFF;
  padding: 0;
}
body.default #mainSlider .flex-direction-nav li a:hover {
  opacity: 0.9;
}
body.default #mainSlider .flex-direction-nav li a:before {
  display: none;
}
body.default #mainSlider .flex-direction-nav li a i {
  background: none;
}
body.default #search.homepage_search {
  margin-top: -110px;
  margin-bottom: 15px;
  z-index: 2;
}
body.default .searchForm {
  overflow: visible;
}
body.default .searchForm .formTitle {
  padding: 28px 35px;
  background: #fff;
  font-family: 'Philosopher', sans-serif;
  font-size: 27px;
  font-weight: bold;
  color: #263048;
  line-height: 1;
}
body.default .searchForm .formTitle span {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  font-weight: normal;
}
body.default .searchForm .form_elements {
  background: #263048;
  padding: 20px;
  overflow: visible;
}
body.default .searchForm .form_elements .form_element {
  padding: 3px 0;
}
body.default .searchForm .form_elements .form_element + .form_element {
  padding-left: 10px;
}
body.default .searchForm .form_elements .form_element button[type="submit"] {
  background: rgba(0, 0, 0, 0.2);
  line-height: 37px;
  padding: 0 25px;
  text-transform: capitalize;
  margin-top: 26px;
  text-shadow: none;
  color: #fff;
  border: none;
  border-radius: 5px;
}
body.default .searchForm .form_elements .form_element button[type="submit"]:hover {
  background: rgba(0, 0, 0, 0.4);
  }
body.default .searchForm .form_elements .form_element label {
  display: block;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 7px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select {
  width: 115px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select.propertyType,
body.default .searchForm .form_elements .form_element .bootstrap-select.propertyLocation {
  width: 150px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select.beds,
body.default .searchForm .form_elements .form_element .bootstrap-select.baths {
  width: 85px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select button {
  background: none #fff;
  border-radius: 5px;
  border: none;
  line-height: 37px;
  padding: 0 10px;
  color: #b2b2b2;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu {
  border-radius: 0;
  padding: 0;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li a {
  color: #859ab3;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li a:hover {
  background: none #263048;
  color: #fff;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li.selected a {
  background: none #263048;
  color: #fff;
}
body.default .section_title {
  color: #000;
  text-align: center;
  margin: 0 0 15px;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}
body.default .section_title:after {
  content: '';
  width: 105px;
  height: 2px;
  background: #fffc00;
  -webkit-box-shadow: 2px 2px 5px #ccc;
  box-shadow: 2px 2px 5px #ccc;
  display: block;
  margin: 15px auto 0;
  display:none;
}
body.default .service_block {
  padding: 15px;
}
body.default .service_block .inner {
  background: #348cb2;
  text-align: center;
  border: 1px solid  #348cb2;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  padding: 20px 15px;
  border-radius: 8px;
}
body.default .service_block .inner .block_title {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-size: 19px;
  color: #ffffff;
  line-height: 1;
  padding-top: 25px;
  text-transform: capitalize;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  margin-top: -11px;
  margin-bottom: 24px;
}
body.default .service_block .inner .block_title a {
  color: #ffffff;
  text-decoration: none;
}
body.default .service_block .inner .block_icon {
  padding: 25px 0 35px;
}
/* REGOLE PER ICONE FONTAWESOME (se usate) */
body.default .service_block .inner .block_icon i {
  width: 85px;
  height: 85px;
  line-height: 83px;
  font-size: 30px;
  color: #ffffff;
  border-radius: 100%;
  border: 1px solid #ffffff;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .service_block .inner .read_more {
  line-height: 55px;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #000;
  display: block;
  border-top: 1px solid  #e2e2e2;
}
body.default .service_block .inner:hover {
  border-color: #348cb2;
  background: #ffffff;
}
body.default .service_block .inner:hover .block_title {
  color: #348cb2;
}
body.default .service_block .inner:hover .block_title a {
  color: #348cb2;
}
body.default .service_block .inner:hover .block_icon i {
  background: #348cb2;
  color: #FFF;
  border-color: #348cb2;
}
body.default .service_block .inner:hover .read_more {
  border-color: #263048;
  background: #263048;
  color: #fff;
}

/* ===== GESTIONE IMMAGINI PER I TRE BLOCCHI ===== */

/* Reset del padding per tutti i block_icon che usano immagini */
body.default .service_block .inner .block_icon.icon-bg,
body.default .service_block .inner .block_icon.icon-bg-2,
body.default .service_block .inner .block_icon.icon-bg-3 {
    padding: 0 !important;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* BLOCC0 1 - UFFICI */
body.default .service_block .inner .block_icon.icon-bg {
    background-image: url('images/icona-1.png');
}

body.default .service_block .inner:hover .block_icon.icon-bg {
    background-image: url('images/icona-1-azzurra.png');
}

/* BLOCC0 2 - APPARTAMENTI */
body.default .service_block .inner .block_icon.icon-bg-2 {
    background-image: url('/images/icona-2.png');
}

body.default .service_block .inner:hover .block_icon.icon-bg-2 {
    background-image: url('/images/icona-2-azzurra.png');
}

/* BLOCC0 3 - STANZE */
body.default .service_block .inner .block_icon.icon-bg-3 {
    background-image: url('/images/icona-3.png');
}

body.default .service_block .inner:hover .block_icon.icon-bg-3 {
    background-image: url('/images/icona-3-azzurra.png');
}

body.default .listing_grid {
  padding: 15px;
}
body.default .listing_grid .info_content {
  margin: 0;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
}
body.default .listing_grid .info_content:hover {
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
}
body.default .listing_list {
  padding: 15px;
}
body.default .listing_list .info_content {
  background: #45515a;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
  margin: 0;
}
body.default .listing_list .info_content .imageRow {
  height: auto;
}
body.default .listing_list .info_content .description {
  padding: 24px;
}
body.default .listing_list .info_content .description .priceRow {
  margin: 0;
}
body.default .listing_list .info_content .description .priceRow .price {
  top: 0;
  right: 0;
  margin-top: 0;
}
body.default .listing_list .info_content .description h4.location {
  margin-top: 15px;
}
body.default .listing_list .info_content .description a.location_link {
  padding: 0;
  border: none;
  border-radius: 0;
}
body.default .listing_list .info_content .description .specify_btn {
  padding: 0 12px;
}
body.default .listing_list .info_content .description .specify_btn + .specify_btn {
  margin-left: 7px;
}
body.default .listing_list .info_content .description .specify_btn i {
  margin-right: 7px;
}
body.default .listing_list .info_content:hover {
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
  background: #fff;
}
body.default .listing_list .info_content:hover .description .saleTag,
body.default .listing_list .info_content:hover .description .rentTag {
  background: #8bb812;
}
body.default .listing_details {
  padding: 15px 0;
}
body.default .listing_details .info_content {
  margin: 0;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
}
body.default .listing_details .info_content .imageRow {
  height: auto;
}
body.default .listing_details .info_content .description .priceRow {
  margin: -15px 0 0;
}
body.default .listing_details .info_content .description .priceRow .price {
  margin: 0;
}
body.default .listing_details .info_content .description h4.location {
  margin-top: 15px;
}
body.default .listing_details .info_content .description .specify_btn.detail_page_specify_btn {
  display: inline-block;
}
body.default .listing_details .info_content .description .specify_btn.detail_page_specify_btn + .detail_page_specify_btn {
  margin-left: 10px;
}
body.default .listing_details .info_content .description p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 23px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin: 20px 0 25px;
}
body.default .listing_details .info_content .description .additional_features {
  margin-bottom: 30px;
}
body.default .listing_details .info_content .description .feature {
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 40px;
  padding: 0 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #FFF;
  font-size: 13px;
  display: inline-block;
}
body.default .listing_details .info_content .description .feature + .feature {
  margin-left: 0;
}
body.default .listing_details .info_content .description .feature + .feature:hover {
  background: rgba(255,255,255,0.1);
}
body.default .listing_details .info_content .description .feature i {
  color: #fff;
  margin-right: 5px;
}
body.default .listing_details .info_content:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default .listing_details .info_content:hover .description {
  background: #45515a;
}
body.default .listing_details .info_content:hover .description .priceRow .price {
  background: #8bb1c1;
}
body.default .listing_details .info_content:hover .description h4.location {
  color: #fff;
}
body.default .listing_details .info_content:hover .description a {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.default .listing_details .info_content:hover .description a i {
  color: #fff;
}
body.default .listing_details .info_content:hover .description a.feature i {
  color: #8bb812;
}
body.default .paginationRow {
  margin-top: 45px;
}
body.default .paginationRow .pagination {
  border-radius: 0;
  margin: 0;
}
body.default .paginationRow .pagination li {
  background: none;
  display: inline-block;
}
body.default .paginationRow .pagination li a {
  padding: 0 16px;
  line-height: 40px;
  border: none;
  border-bottom: 2px solid #263048;
  border-radius: 0;
  color: #000;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
}
body.default .paginationRow .pagination li + li {
  margin-left: 7px;
}
body.default .paginationRow .pagination li.active a {
  background: #263048;
  color: #fff;
}
body.default .agent {
  padding: 15px;
}
body.default .agent .imageRow {
  position: relative;
}
body.default .agent .imageRow img {
  width: 100%;
}
body.default .agent .imageRow ul {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #349cb2;
  z-index: 2;
}
body.default .agent .imageRow ul li a {
  padding: 10px;
  background: #348cb2;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .agent .imageRow ul li a:hover {
  background: #fff;
  color: #000;
}
body.default .agent .imageRow ul li a i {
  border: 1px solid  #fff;
  border-radius: 100%;
  line-height: 28px;
  width: 30px;
  height: 30px;
}
body.default .agent .imageRow ul li:last-child a {
  border-bottom: none;
}
body.default .agent .agent_details {
  position: relative;
  padding: 0;
}
body.default .agent .agent_details .phoneNumber {
  line-height: 50px;
  background: #56616a;
  color: #FFF;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent .agent_details .phoneNumber i {
  width: 50px;
  text-align: center;
  border-right: 1px solid rgba(69, 81, 90, 0.6);
  margin-right: 15px;
  line-height: 50px;
  font-size: 19px;
}
body.default .agent .agent_details .phoneNumber.active {
  height: 50px;
  margin-top: -50px;
}
body.default .agent .agent_details .inner a {
  background: #FFF;
  display: block;
  line-height: 50px;
  padding-left: 20px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  color: #000;
}
body.default .agent .agent_details .inner .phone_trigger {
  background: #FFF;
  border-left: 1px solid #f2f2f2;
  font-size: 19px;
  width: 50px;
  display: block;
  text-align: center;
  float: right;
  margin-top: -50px;
  color: #45515a;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent .agent_details .inner .phone_trigger i {
  line-height: 50px;
}
body.default .agent .agent_details .inner .phone_trigger .fa-phone-square {
  display: inline-block;
}
body.default .agent .agent_details .inner .phone_trigger .fa-long-arrow-down {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: none;
}
body.default .agent .agent_details .inner .phone_trigger:hover {
  background: #ececec;
}
body.default .agent .agent_details .inner .phone_trigger.active {
  background: #45515a;
  border-left-color: #45515a;
  color: #FFF;
}
body.default .agent .agent_details .inner .phone_trigger.active .fa-phone-square {
  display: none;
}
body.default .agent .agent_details .inner .phone_trigger.active .fa-long-arrow-down {
  display: inline-block;
}
body.default .agent_details {
  padding-top: 15px;
}
body.default .agent_details .imageRow {
  position: relative;
}
body.default .agent_details .imageRow .nav {
  position: absolute;
  top: 0;
  right: 0;
}
body.default .agent_details .imageRow .nav li {
  position: relative;
}
body.default .agent_details .imageRow .nav li a {
  padding: 10px;
  background: #263048;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .agent_details .imageRow .nav li a i {
  border: 1px solid  #fff;
  border-radius: 100%;
  line-height: 28px;
  width: 30px;
  height: 30px;
  font-size: 16px;
}
body.default .agent_details .imageRow .nav li a:hover {
  color: #45515a;
  background: #fff;
}
body.default .agent_details .imageRow .nav li .nav {
  position: absolute;
  top: 0;
  right: 50px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent_details .imageRow .nav li .nav li {
  white-space: nowrap;
  padding: 0 15px;
  line-height: 50px;
  background: #fff;
}
body.default .agent_details .imageRow .nav li:hover .nav {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.default .agent_details .agent_desc {
  padding: 30px;
  background: #fff;
}
body.default .agent_details .agent_desc h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  line-height: 1;
  margin: 0 0 15px;
}
body.default .agent_details .agent_desc p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 23px;
  margin: 0;
}
body.default .owl_carousel_home {
  padding-top: 80px;
}
body.default .owl_carousel_home .owl-controls {
  margin: 15px 0 0;
  width: 100%;
  position: absolute;
  top: 0;
}
body.default .owl_carousel_home .owl-controls .owl-nav div {
  margin: 0;
  border-radius: 0;
  padding: 0;
  line-height: 40px;
  width: 49px;
  border: 1px solid #abbcc9;
  font-size: 24px;
  color: #263048;
  background: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .owl_carousel_home .owl-controls .owl-nav div:hover {
  background: #abbcc9;
}
body.default .owl_carousel_home .owl-controls .owl-nav .owl-prev {
  margin-right: -1px;
}
body.default .owl_carousel_home .owl-controls .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  border-radius: 0;
  margin: 0 2px;
  border: 1px solid rgba(27, 155, 255, 0.2);
  background-color: transparent;
}
body.default .owl_carousel_home .owl-controls .owl-dots .owl-dot.active span {
  border-color: #263048;
  background: #263048;
}
body.default .partner {
  padding: 15px;
}
body.default .partner .inner {
  background: rgba(255,255,255,0.3);
  line-height: 140px;
  text-align: center;
  border: 1px solid  #e2e2e2;
  -webkit-transition: all 300ms ease-in-out 0.1s;
}
body.default .partner .inner:hover {
  background: rgba(255,255,255,1);
}
body.default .partner img {
  display: inline-block;
  width: auto;
}
body.default .blog {
  padding: 15px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner {
  background: #263048;
  padding-left: 30px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner .imageRow {
  position: relative;
}
body.default .blog .inner .imageRow img {
  max-width: 100%;
}
body.default .blog .inner .imageRow .meta_row {
  position: absolute;
  bottom: 0;
  line-height: 40px;
}
body.default .blog .inner .imageRow .meta_row a {
  padding: 0 13px;
  background: #263048;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 40px;
  display: inline-block;
  float: left;
}
body.default .blog .inner .imageRow .meta_row a i {
  margin-right: 7px;
  font-size: 16px;
}
body.default .blog .inner .imageRow .meta_row .comments {
  margin: 0 5px 0 -30px;
}
body.default .blog .inner .desc {
  background: #fff;
  padding: 30px;
}
body.default .blog .inner .desc .blogtitle {
  margin-top: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: #000;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner .desc .blogtitle:hover {
  color: #263048;
}
body.default .blog .inner .desc p {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #a6a6a6;
  line-height: 26px;
  font-size: 15px;
}
body.default .blog .inner .desc p .read_more {
  color: #263048;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}
body.default .blog .inner .desc p .read_more:hover {
  color: #8bb812;
}
body.default .blog .inner:hover {
  background: #8bb812;
}
body.default .blog .inner:hover .imageRow .meta_row a {
  background: #8bb812;
}
body.default .single_blog {
  padding-top: 15px;
}
body.default .single_blog .featureImg {
  width: 100%;
}
body.default .single_blog .post_meta {
  margin-top: -40px;
}
body.default .single_blog .post_meta a {
  display: inline-block;
  line-height: 40px;
  background: #263048;
  padding: 0 15px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin-right: 2px;
}
body.default .single_blog .post_meta a i {
  margin-right: 7px;
  font-size: 16px;
}
body.default .single_blog .post_desc {
  background: #fff;
  padding: 30px;
}
body.default .single_blog .post_desc .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #000;
  margin: 0 0 15px;
  line-height: 1;
}
body.default .single_blog .post_desc p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #a6a6a6;
  line-height: 26px;
}
body.default .testimonial_carousel {
  text-align: center;
  background: url('../images/map-overlay.png') no-repeat scroll center center;
}
body.default .testimonial_carousel .clientsImage {
  margin: 0 auto;
  padding: 10px;
  border-radius: 100%;
  border: 1px solid rgba(69, 81, 90, 0.2);
  width: 153px;
}
body.default .testimonial_carousel .clientsImage img {
  width: 133px;
  height: 133px;
  border-radius: 100%;
}
body.default .testimonial_carousel .clientDetails {
  background: #263048;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #fff;
  padding: 0 10px;
  line-height: 30px;
  width: auto;
  display: inline-block;
  margin: 30px auto 25px;
}
body.default .testimonial_carousel .arrow_down {
  display: block;
  font-size: 60px;
  color: #45515a;
  line-height: 1;
  width: auto;
  margin: 0 auto 25px;
}
body.default .testimonial_carousel .testimonial_texts {
  margin: 0 auto;
  padding: 10px;
  width: 365px;
  border: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .testimonial_carousel .testimonial_texts .inner {
  text-align: left;
  padding: 25px;
  line-height: 30px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  background: #45515a;
}
body.default .footerBanner .inner {
  background: #263048;
  margin-top: 55px;
}
body.default .footerBanner .inner .container .row {
  margin: 0;
}
body.default .footerBanner .inner .property {
  margin-top: -55px;
}
body.default .footerBanner .inner .banner_texts {
  color: #fff;
  padding-top: 55px;
  padding-left: 65px;
}
body.default .footerBanner .inner .banner_texts h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin: 0;
  border-bottom: 2px solid  #fffc00;
  line-height: 44px;
}
body.default .footerBanner .inner .banner_texts h2 span {
  font-weight: 300;
}
body.default .footerBanner .inner .banner_texts h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin: 0;
  line-height: 44px;
}
body.default .footerBanner .inner .sell_rent_link {
  margin-top: 65px;
  line-height: 65px;
  padding: 0 30px;
  border: 1px solid  #fff;
  background: rgba(255, 255, 255, 0.1);
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px;
  color: #fff;
}
body.default .footerBanner .inner .sell_rent_link:hover{
  background: rgba(255,255,255,0.3);
}
body.default footer {
  background: #000;
  padding: 30px 0;
}
body.default footer .widget {
  margin-bottom: 30px;
}
body.default footer .widget .widgetInner {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  /*
  border-top: 10px solid #263048;
  */
  height: 345px;
}
body.default footer .widget h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  color: #FFF;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 20px;
}
body.default footer .widget p {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
  line-height: 21px;
}
body.default footer .widget.recentPostWidget .nav li a {
  color: #fff;
  /*
  padding: 15px 0;
  */
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
body.default footer .widget.recentPostWidget .nav li a:hover,
body.default footer .widget.recentPostWidget .nav li a:focus {
  background-color: transparent;
  color: #FFF;
}
body.default footer .widget.recentPostWidget .nav li + li {
  border-top: 1px solid #45515a;
}
body.default footer .widget.aboutWidget {
  text-align: center;
}
body.default footer .widget.aboutWidget a {
  display: block;
}
body.default footer .widget.aboutWidget a:after {
  content: '';
  width: 45px;
  height: 2px;
  background: #FFF;
  display: block;
  margin: 18px auto 15px;
}
body.default footer .widget.aboutWidget p {
  color: #fff;
}
body.default footer .widget.oppeningHoursWidget .nav {
  margin-top: 15px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
body.default footer .widget.oppeningHoursWidget .nav li {
  color: #FFF;
  line-height: 58px;
  padding: 0 20px;
}
body.default footer .widget.oppeningHoursWidget .nav li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}
body.default footer .widget.oppeningHoursWidget .nav li:nth-child(odd):after {
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid rgba(255, 255, 255, 0.05);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  bottom: -8px;
  left: 25px;
}
body.default footer .copyrightRow {
  background: rgba(255, 255, 255, 0.05);
  padding: 23px 15px;
  margin: 0;
}
body.default footer .copyrightRow .copyright {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default footer .copyrightRow .copyright a {
  color: #fff;
}
body.default footer .copyrightRow .goTop {
  text-align: center;
}
body.default footer .copyrightRow .goTop a {
  line-height: 58px;
  width: 60px;
  font-size: 26px;
  color: #FFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  display: inline-block;
}
body.default footer .copyrightRow .goTop a:hover {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
}
body.default footer .copyrightRow .footSocial {
  margin: 7px 0;
}
body.default footer .copyrightRow .footSocial .nav li + li {
  margin-left: 10px;
}
body.default footer .copyrightRow .footSocial .nav li a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 43px;
  width: 45px;
  color: #FFF;
  padding: 0;
  border-radius: 0;
  text-align: center;
  font-size: 17px;
}
body.default footer .copyrightRow .footSocial .nav li a:hover {
  background: #263048;
  border-color: #263048;
}
body.default .pageCover {
  height: 160px;
  padding-top: 53px;
  background: url('images/page-cover.jpg') no-repeat scroll center #45515a;
}
body.default .pageCover .page_name {
  line-height: 50px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding: 0 15px;
  border: 2px solid #263048;
  color: #fff;
}
body.default .pageCover .page_dir ul li {
  padding: 0;
  color: #fff;
  line-height: 50px;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .pageCover .page_dir ul li a {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .pageCover .page_dir ul li + li:before {
  margin: 0 10px;
  content: "\f0a9";
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
body.default .sidebar {
  padding: 15px;
}
body.default .sidebar .widget {
  padding: 25px;
  background: #FFF;
  margin-bottom: 30px;
  border-left: 3px solid #348cb2;
}
body.default .sidebar .widget h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #000;
  margin-top: 0;
  margin-bottom: 15px;
}
body.default .sidebar .widget:last-child {
  margin-bottom: 0;
}
body.default .sidebar .listedBy .agent {
  padding: 0;
}
body.default .sidebar .listedBy .agent .agent_details .inner {
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner a {
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner .phone_trigger {
  border-left-color: #e0e0e0;
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner .phone_trigger.active {
  background: #45515a;
}
body.default .sidebar .similarListing .media {
  padding: 5px 0 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 0;
}
body.default .sidebar .similarListing .media + .media {
  padding-top: 20px;
}
body.default .sidebar .similarListing .media:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
body.default .sidebar .similarListing .media .media-left {
  padding: 0 20px 0 0;
}
body.default .sidebar .similarListing .media .media-left a {
  display: block;
  width: 50px;
}
body.default .sidebar .similarListing .media .media-body .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #263048;
  line-height: 18px;
  margin: 0;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .sidebar .searchForm .input-group {
  border: 1px solid #efefef;
}
body.default .sidebar .searchForm .input-group input {
  border: none;
  padding: 0 15px;
  line-height: 50px;
  height: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: #fff;
  color: #000;
}
body.default .sidebar .searchForm .input-group input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default .sidebar .searchForm .input-group span {
  border: none;
  font-size: 20px;
  color: #cfcfcf;
  padding: 0 15px;
  background: #fff;
}
body.default .sidebar .tags {
  position: relative;
  z-index: 2;
}
body.default .sidebar .tags .tag {
  line-height: 30px;
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
  color: #b4b4b4;
  border: 1px solid #efefef;
  position: relative;
  margin-right: 12px;
  margin-bottom: 14px;
  background: #FFF;
}
body.default .sidebar .tags .tag:before {
  content: '';
  color: transparent;
  position: absolute;
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  top: 2px;
  left: 2px;
  border: 1px solid #e5e5e5;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .sidebar .tags .tag:hover,
body.default .sidebar .tags .tag:focus {
  background: #263048;
  color: #FFF;
  border-color: #263048;
}
body.default .sidebar .textWidget p {
  margin-bottom: 0;
  color: #aeaeae;
}
body.default .sidebar .postTabWidget .nav {
  margin-bottom: 15px;
}
body.default .sidebar .postTabWidget .nav li a {
  padding: 0;
  line-height: 48px;
  border-radius: 0;
  color: #000;
  border: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  text-transform: capitalize;
}
body.default .sidebar .postTabWidget .nav li a:hover,
body.default .sidebar .postTabWidget .nav li a:focus {
  color: #263048;
}
body.default .sidebar .postTabWidget .nav li:nth-child(2) a {
  border-left: 0;
  border-right: 0;
}
body.default .sidebar .postTabWidget .nav li.active a {
  background: #263048;
  border-color: #263048;
  color: #fff;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-left {
  padding: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-left a {
  display: block;
  width: 50px;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-body {
  padding: 0 20px;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-body .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #aeaeae;
  line-height: 18px;
  margin: 0;
  font-weight: 300;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .comments {
  background: #fff;
  padding: 30px;
  margin: 30px 0;
}
body.default .comments h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #56616a;
}
body.default .comments .commentDisplay .comment + .comment {
  margin-top: 30px;
}
body.default .comments .commentDisplay .comment .media-left {
  padding-right: 20px;
}
body.default .comments .commentDisplay .comment .media-left a {
  width: 80px;
  height: 80px;
  line-height: 80px;
  display: block;
}
body.default .comments .commentDisplay .comment .media-left a img {
  width: 100%;
}
body.default .comments .commentDisplay .comment .media-body {
  color: #a3a3a3;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime {
  color: #d1d1d1;
  border-bottom: 1px solid #e5e5e5;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 7px;
  font-size: 14px;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime a {
  color: #3c3c3c;
  display: inline-block;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime a:after {
  content: "/";
  width: 25px;
  display: inline-block;
  color: #e5e5e5;
  text-align: center;
}
body.default .comments .commentDisplay .commentreply.commentreply2 {
  padding-left: 100px;
}
body.default .comments .commentDisplay .commentreply.commentreply3 {
  padding-left: 200px;
}

body.default .commentForm h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #56616a;
}
body.default .commentForm form .commenterInfoInputs {
  padding-right: 10px;
}
body.default .commentForm form .input-group {
  width: 100%;
  margin-bottom: 10px;
}
body.default .commentForm form .input-group span {
  border-radius: 0;
  height: 56px;
  border-color: #efefef;
  background: #FFF;
}
body.default .commentForm form .input-group span i {
  height: 32px;
  width: 32px;
  line-height: 28px;
  border: 1px solid #263048;
  color: #263048;
  border-radius: 100%;
  text-align: center;
  font-size: 12px;
}
body.default .commentForm form .input-group input {
  font-family: 'Roboto', sans-serif;
  border-color: #efefef;
  border-radius: 0;
  height: 56px;
  padding-left: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default .commentForm form .input-group label.error {
  border: 1px solid #efefef;
  border-top: 0;
  padding: 5px;
  width: 100%;
  margin: 0;
  font-family: 'Philosopher', sans-serif;
  font-weight: normal;
  color: #263048;
}
body.default .commentForm form .input-group textarea {
  border-color: #efefef;
  height: 122px;
  padding: 10px 15px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  body.default .commentForm form .input-group textarea {
    margin-top: 10px;
  }
}
body.default .commentForm form .input-group:last-child {
  margin-bottom: 0;
}
body.default .commentForm form button {
  line-height: 56px;
  border-radius: 0;
  border: 0;
  background: #348cb2;
  padding: 0;
  width: 100%;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-shadow: none;
}
body.default .commentForm form button:hover {
  background: #45515a;
  color: #FFF;
}
body.default .mapArea {
  padding-top: 15px;
  position: relative;
}
body.default .mapArea .contactInfos {
  margin: 0;
  position: absolute;
  top: 15px;
  right: 0;
}
body.default .mapArea .contactInfos .nav li {
  position: relative;
}
body.default .mapArea .contactInfos .nav li + li {
  border-top: 1px solid  #efefef;
}
body.default .mapArea .contactInfos .nav li i {
  width: 50px;
  line-height: 50px;
  border-left: 1px solid  #efefef;
  text-align: center;
  font-size: 19px;
  color: #fff;
  background: #263048;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .nav li .nav {
  position: absolute;
  top: 0;
  right: 50px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .nav li .nav li {
  white-space: nowrap;
  padding: 0 15px;
  line-height: 50px;
  background: #fff;
}
body.default .mapArea .contactInfos .nav li:hover i {
  background: #fff;
  color: #263048;
}
body.default .mapArea .contactInfos .nav li:hover .nav {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.default .mapArea .contactInfos .contactInfo {
  position: absolute;
  right: 0;
  line-height: 50px;
  height: 50px;
}
body.default .mapArea .contactInfos .contactInfo:last-child {
  top: 50px;
  border-top: 1px solid  #efefef;
}
body.default .mapArea .contactInfos .contactInfo span {
  background: #fff;
  color: #848484;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  float: left;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .contactInfo:hover span {
  padding: 0 15px;
  width: auto;
}
body.default .type_switch input[type="checkbox"] {
  display: none;
}
body.default .type_switch input[type="checkbox"] + label {
  cursor: pointer;
}
body.default .type_switch input[type="checkbox"] + label span {
  float: left;
  line-height: 27px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .type_switch input[type="checkbox"] + label span.indicator {
  margin: 0 15px;
  width: 57px;
  height: 27px;
  padding: 1px;
  background: #263048;
  border-radius: 25px;
}
body.default .type_switch input[type="checkbox"] + label span.indicator .switch_dot {
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .type_switch input[type="checkbox"] + label span.switch_right {
  color: rgba(86, 97, 106, 0.5);
}
body.default .type_switch input[type="checkbox"]:checked + label span.indicator .switch_dot {
  margin-left: 30px;
}
body.default .type_switch input[type="checkbox"]:checked + label span.switch_left {
  color: rgba(86, 97, 106, 0.5);
}
body.default .type_switch input[type="checkbox"]:checked + label span.switch_right {
  color: #56616a;
}
body.default .submit_property {
  padding-top: 80px;
}
body.default .submit_property .section_title {
  margin-bottom: 40px;
}
body.default #submit_property_form .steps {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  padding: 0 15px;
  float: left;
}
body.default #submit_property_form .steps ul[role="tablist"] {
  background: #FFF;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.default #submit_property_form .steps ul[role="tablist"] li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
body.default #submit_property_form .steps ul[role="tablist"] li a {
  display: block;
  line-height: 40px;
  padding: 20px;
  font-size: 17px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #56616a;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.current-info.audible {
  display: none;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.number {
  color: transparent;
  font-size: 1px;
  border: 1px solid  #e2e2e2;
  width: 40px;
  height: 40px;
  position: relative;
  float: left;
  border-radius: 100%;
  margin-right: 20px;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.number:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 9px;
  background: #d9d9d9;
  border-radius: 100%;
  display: inline-block;
  font: normal normal normal 13px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
}
body.default #submit_property_form .steps ul[role="tablist"] li.current a {
  color: #1b9bfc;
}
body.default #submit_property_form .steps ul[role="tablist"] li.current a span.number:before {
  background: #bae1ff;
}
body.default #submit_property_form .steps ul[role="tablist"] li.done a {
  color: #8bb812;
}
body.default #submit_property_form .steps ul[role="tablist"] li.done a span.number:before {
  content: "\f00c";
  background: #8bb812;
}
body.default #submit_property_form .content {
  width: -webkit-calc(((100% / 3) * 2) - 30px);
  width: calc(((100% / 3) * 2) - 30px);
  margin: 0 15px;
  background: #fff;
  float: left;
}
body.default #submit_property_form .content .form_heading {
  display: none;
}
body.default #submit_property_form .content fieldset {
  width: 100%;
  min-height: 485px;
  padding: 30px 30px 0;
  position: relative;
}
body.default #submit_property_form .content fieldset label {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #56616a;
  margin: 0 0 5px;
}
body.default #submit_property_form .content fieldset .form-group {
  margin: 0;
  padding-top: 20px;
}
body.default #submit_property_form .content fieldset .type_switch {
  padding-top: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid  #e2e2e2;
  height: 52px;
}
body.default #submit_property_form .content fieldset .type_switch label {
  margin: 0;
}
body.default #submit_property_form .content fieldset .form-control {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e2e2e2;
  line-height: 42px;
  padding: 0 10px;
  height: 44px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default #submit_property_form .content fieldset .form-control::-moz-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset .form-control:-ms-input-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset .form-control::-webkit-input-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset #pac-input {
  line-height: 65px;
  height: 67px;
  padding: 0 25px;
  font-size: 15px;
  margin-bottom: 30px;
}
body.default #submit_property_form .content fieldset .bootstrap-select {
  padding: 0;
}
body.default #submit_property_form .content fieldset .bootstrap-select .selectpicker {
  border-radius: 0;
  height: 44px;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e2e2e2;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open {
  padding: 0;
  margin: 0;
  border-radius: 0;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu {
  height: auto;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li a {
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #56616a;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li a:hover {
  background: #263048;
  color: #FFF;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li.selected a {
  background: #263048;
  color: #FFF;
}
body.default #submit_property_form .content fieldset .file-input {
  position: relative;
}
body.default #submit_property_form .content fieldset .file-input .input-group {
  border: 1px solid  #e2e2e2;
  padding: 4px;
}
body.default #submit_property_form .content fieldset .file-input .input-group .kv-fileinput-caption {
  background: none;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .input-group .kv-fileinput-caption .file-caption-name {
  max-height: 50px;
  height: 50px;
  line-height: 50px;
}
body.default #submit_property_form .content fieldset .file-input .input-group .input-group-btn .btn {
  border-radius: 0;
  border: 1px solid  #cecece;
  line-height: 50px;
  padding: 0 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #232f39;
  background: #f5f5f5;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e8e8e8', GradientType=0);
}
body.default #submit_property_form .content fieldset .file-input .input-group .input-group-btn .btn i.glyphicon-folder-open {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview {
  padding: 0;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .fileinput-remove {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone {
  border: none;
  margin: 0;
  padding: 0;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame {
  margin: 0;
  padding: 0 0 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  float: left;
  display: table;
  width: 220px;
  position: relative;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame:nth-child(3n + 2) {
  margin: 0 24px;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame img {
  width: 100%;
  max-width: 220px;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-thumbnail-footer .file-caption-name {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-upload-indicator {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-upload {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fd2323;
  opacity: 0.7;
  text-shadow: none;
  border-radius: 0;
  line-height: 25px;
  padding: 0;
  width: 25px;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove:hover {
  opacity: 1;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove i {
  font-size: 13px;
  color: #fff;
  line-height: 25px;
  top: 0;
  display: block;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove i:before {
  content: "\e014";
}
body.default #submit_property_form .content fieldset .checkbox_div {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  line-height: 20px;
  padding: 10px 0;
}
body.default #submit_property_form .content fieldset .checkbox_div input {
  display: none;
}
body.default #submit_property_form .content fieldset .checkbox_div input + label {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #616161;
}
body.default #submit_property_form .content fieldset .checkbox_div input + label:before {
  content: '';
  width: 20px;
  height: 20px;
  float: left;
  background: url('../images/check-blank.png') no-repeat scroll 0 0 transparent;
  margin-right: 12px;
}
body.default #submit_property_form .content fieldset .checkbox_div input:checked + label:before {
  background-image: url('../images/checked.png');
}
body.default #submit_property_form .content fieldset div[role="alert"].alert {
  padding: 0;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert button.close {
  height: 45px;
  line-height: 45px;
  width: 45px;
  text-align: center;
  background: #fe9191;
  color: #FFF;
  font-size: 14px;
  opacity: 1;
  padding: 0;
  margin-top: 25px;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert .title_box {
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin-right: 15px;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert .value_box {
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin-right: 15px;
}
body.default #submit_property_form .content fieldset .add_new_field {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #fff;
  background: #263048;
  padding: 0 30px;
  line-height: 60px;
  display: inline-block;
  border: none;
  position: absolute;
  top: -webkit-calc(100% + 30px);
  top: calc(100% + 30px);
  left: 300px;
}
body.default #submit_property_form .content fieldset .user_forms .new_user_form.show {
  display: block;
}
body.default #submit_property_form .content fieldset .user_forms .new_user_form.hide {
  display: none;
}
body.default #submit_property_form .content fieldset .user_forms .existing_user_form.show {
  display: block;
}
body.default #submit_property_form .content fieldset .user_forms .existing_user_form.hide {
  display: none;
}
body.default #submit_property_form .content fieldset .forgot_password {
  text-align: right;
  border-bottom: 1px solid  #e2e2e2;
  height: 52px;
  line-height: 52px;
}
body.default #submit_property_form .content fieldset .forgot_password a {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  color: #8bb812;
}
body.default #submit_property_form .content fieldset.field1 textarea {
  height: 375px;
  resize: none;
}
body.default #submit_property_form .content fieldset.field5 .form-group {
  padding-top: 0;
  padding-bottom: 17px;
}
body.default #submit_property_form .content fieldset.field6 textarea {
  height: 160px;
  resize: none;
}
body.default #submit_property_form .actions {
  width: -webkit-calc(((100% / 3) * 2) - 0px);
  width: calc(((100% / 3) * 2) - 0px);
  margin-left: -webkit-calc(100% / 3);
  margin-left: calc(100% / 3);
  float: left;
  padding: 0 15px;
}
body.default #submit_property_form .actions ul {
  background: #fff;
  list-style: none;
  padding: 30px;
  margin: 0;
}
body.default #submit_property_form .actions ul li {
  display: inline-block;
  margin-right: 1px;
  margin-bottom: 1px;
}
body.default #submit_property_form .actions ul li.disabled {
  display: none;
}
body.default #submit_property_form .actions ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #fff;
  background: #8bb812;
  padding: 0 30px;
  line-height: 60px;
  display: inline-block;
}
body.default #propety_location {
  width: 100%;
  height: 455px;
}
body.default #target {
  width: 345px;
}



/* add 25.08.2026 */
.row.m0.description.nosfondo {
    background: none;
}


body.default .info_content .description .specify_btn + .specify_btn {
  margin-left:0px;
}


a.specify_btn {
    margin-top: 10px;
}

/* ===== CAROSELLO CON 3 BLOCCHI PER VOLTA ===== */

.horizontal-scroll-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 30px 0;
}

.horizontal-scroll-container {
    display: flex;
    overflow: hidden;
    gap: 20px;
    padding: 15px 5px 25px 5px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.5s ease;
}

/* Ogni slide mostra 3 blocchi */
.slide-group {
    display: flex;
    flex: 0 0 100%;
    min-width: 100%;
    gap: 20px;
    padding: 0 5px;
    justify-content: center;
}



/* FIX per i blocchi statici di affitto uffici e appartamenti */
#affittouffici .listing-grid-item,
#affittoappartamenti .listing-grid-item {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
}


/* Layout a 2 colonne: immagine sopra, descrizione sotto */
.listing-grid-item .info_content {
    display: flex;
    flex-direction: column;
    background: #45515a;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    height: 100%;
}

/* Immagine in alto */
.listing-grid-item .imageRow {
    flex: 0 0 200px;
    max-width: 100%;
    position: relative;
    min-height: 200px;
    overflow: hidden;
}

.listing-grid-item .imageRow img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    display: block;
}

/* Tag "In Affitto a..." sopra l'immagine */
.listing-grid-item .saleTag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(231, 76, 60, 0.9);
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
    z-index: 5;
}

/* Descrizione in basso */
.listing-grid-item .description {
    flex: 1;
    max-width: 100%;
    background: #45515a;
    padding: 15px 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.listing-grid-item .description .priceRow {
    margin-bottom: 8px;
    position: relative;
    min-height: 50px;
}

.listing-grid-item .description .price {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
    padding: 0 10px;
    display: inline-block;
    background: transparent;
}

.listing-grid-item .description .priceRow i {
    width: 45px;
    line-height: 45px;
    float: right;
    background: #45515a;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-size: 18px;
}

.listing-grid-item .description .location_link h4.location {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 8px 0;
}

.listing-grid-item .description .specify_btn {
    display: inline-block;
    background: rgba(255,255,255,0.1);
    color: #ccc;
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 11px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    margin-top: 5px;
}

.listing-grid-item .description .specify_btn i {
    color: #e74c3c;
    margin-right: 3px;
}

/* Frecce di navigazione */
.scroll-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    pointer-events: none;
    z-index: 10;
}

.scroll-arrows button {
    pointer-events: all;
    background: rgba(255,255,255,0.9);
    color: #263048;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.scroll-arrows button:hover {
    background: #348cb2;
    color: #fff;
    transform: scale(1.1);
}

/* Nascondi scrollbar */
.horizontal-scroll-container::-webkit-scrollbar {
    display: none;
}

/* ===== BARRA DI AVANZAMENTO ===== */
.progress-bar-container {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
}

.progress-bar {
    height: 100%;
    background: #e74c3c;
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s linear;
    position: relative;
}

.progress-bar::after {
    content: '';
    position: absolute;
    right: 0;
    top: -2px;
    width: 6px;
    height: 8px;
    background: #e74c3c;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(231, 76, 60, 0.5);
}

.progress-text {
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
    color: #dbdfe1;
    font-weight: 300;
    letter-spacing: 1px;
}

.progress-text span {
    color: #dbdfe1;
    font-weight: 600;
}

/* arrotondamento delle immagini */
.rounded {
	border-radius:15px;
}

/* Posizionamento del titolo "UFFICI" */
.row.m0.block_title.titoletto {
    margin-top: -46px;
    margin-bottom: 43px; 
}

/* Responsive */
@media (max-width: 992px) {
    .listing-grid-item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 768px) {
    .listing-grid-item {
        flex: 0 0 calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
    
    .listing-grid-item .imageRow {
        flex: 0 0 180px;
        min-height: 180px;
    }
    
    .listing-grid-item .imageRow img {
        min-height: 180px;
    }
    
    .scroll-arrows button {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

/* ===== BLOCCHI STATICI A 3 COLONNE CON IMMAGINE FULL ===== */

/* Ogni blocco */
.listing-grid-item {
    width: 100%;
    margin-bottom: 0;
    height: 100%;
}

/* Contenitore del blocco */
.listing-grid-item .info_content {
    display: flex;
    flex-direction: column;
    background: #45515a;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    height: 100%;
    margin: 0;
}

/* Immagine - occupa tutto lo spazio superiore */
.listing-grid-item .imageRow {
    position: relative;
    width: 100%;
    padding-bottom: 75%; /* Rapporto 4:3, modifica secondo necessità */
    overflow: hidden;
    flex-shrink: 0;
}

.listing-grid-item .imageRow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Tag "In Affitto a..." sopra l'immagine */
.listing-grid-item .saleTag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(231, 76, 60, 0.9);
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
    z-index: 5;
}

/* Descrizione - parte inferiore */
.listing-grid-item .description {
    flex: 0 0 auto;
    max-width: 100%;
    background: #45515a;
    padding: 15px 20px 20px;
    display: flex;
    flex-direction: column;
}

.listing-grid-item .description .priceRow {
    margin-bottom: 8px;
    position: relative;
    min-height: 45px;
    margin-top: 0;
}

.listing-grid-item .description .price {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 45px;
    padding: 0 10px;
    display: inline-block;
    background: transparent;
    margin-top: 0;
}

.listing-grid-item .description .priceRow i {
    width: 40px;
    line-height: 40px;
    float: right;
    background: #45515a;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-size: 16px;
}

.listing-grid-item .description .location_link h4.location {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.listing-grid-item .description .specify_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
}

.listing-grid-item .description .specify_btn {
    display: inline-block;
    background: rgba(255,255,255,0.1);
    color: #ccc;
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 11px;
    text-decoration: none;
    line-height: 28px;
    flex: 0 0 auto;
}

.listing-grid-item .description .specify_btn i {
    color: #e74c3c;
    margin-right: 3px;
}

/* Hover effect */
.listing-grid-item .info_content:hover .description {
    background: #fff;
}

.listing-grid-item .info_content:hover .description .price {
    background: #263048;
}

.listing-grid-item .info_content:hover .description .priceRow i {
    background: #fff;
    color: #263048;
}

.listing-grid-item .info_content:hover .description h4.location {
    color: #000;
}

.listing-grid-item .info_content:hover .description .specify_btn {
    color: #000;
    border-color: #e2e2e2;
}

.listing-grid-item .info_content:hover .description .specify_btn i {
    color: #7b7b7b;
}

.listing-grid-item .info_content:hover .description .specify_btn {
    background: rgba(0,0,0,0.05);
}

/* Responsive */
@media (max-width: 992px) {
    .listing-grid-item .imageRow {
        padding-bottom: 65%;
    }
}

@media (max-width: 768px) {
    .listing-grid-item .imageRow {
        padding-bottom: 55%;
    }
    
    .listing-grid-item .description {
        padding: 12px 15px 15px;
    }
    
    .listing-grid-item .description .price {
        font-size: 14px;
        line-height: 40px;
    }
    
    .listing-grid-item .description .priceRow i {
        width: 35px;
        line-height: 35px;
        font-size: 14px;
    }
}

.saleTag {text-align: right;}

/*
body.default .info_content .imageRow .rentTag {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  background: #348cb2;
  top: 7px;
  right: 7px;
  padding: 0 8px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
*/


h4.widgetTitle {
	text-align:center;
	color:#348cb2! important;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 5px 15px! important;
}

.img-dettaglio {
	position:absolute;
}

.location:hover{
	color:#000;
}

.description:hover{
	background:#8bb1c1 !important;
}



.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
}

/* ===== FIX SIDEBAR - MODULO RICHIESTA INFORMAZIONI ===== */
.sidebar .listedBy .agent .imageRow {
    max-height: 180px;
    overflow: hidden;
}

.sidebar .listedBy .agent .imageRow img {
    width: 100%;
    height: auto;
    max-height: 180px;
    object-fit: cover;
}

.sidebar .listedBy .agent .imageRow ul.nav {
    position: relative;
    top: auto;
    margin-top: 8px;
    text-align: center;
    background: transparent !important;
    display: flex;
    justify-content: center;
}

.sidebar .listedBy .agent .imageRow ul.nav li {
    display: inline-block;
    float: none;
}

.sidebar .listedBy .agent .imageRow ul.nav li a {
    padding: 6px 8px;
    background: #348cb2;
    border-radius: 4px;
}

.sidebar .listedBy .agent .imageRow ul.nav li a i {
    width: 26px;
    height: 26px;
    line-height: 24px;
    font-size: 13px;
    border-width: 1px;
}

.sidebar .listedBy .agent .agent_details {
    padding-top: 8px;
    clear: both;
}

.sidebar .listedBy .agent .agent_details .inner a {
    font-size: 14px;
    padding-left: 15px;
}

.tagsWidget {
    margin-top: 10px;
    clear: both;
}

.tagsWidget h4 {
    margin-top: 0;
    padding-top: 0;
}

form#formRichiestaInfoSidebar {
    margin-top: 5px;
}


body.default .commentForm {
  position: relative;
  background: #fff;
  padding: 30px;
  margin-top:50px;
}

.row.m0.propertyLocation.dovesitrova {
    margin-top: 230px;
}

h4.dovesitrova {
    font-size: 18px;
    color: #fff;
}

hr {
    margin-top: 5px! important;
    margin-bottom: 5px! important;
    border: 0;
    border-top: 1px solid #eee;
}


/* Stili per le informazioni dell'immobile */
.immobile-info {
    padding: 15px 20px;
    background: #45515a;
    color: #fff;
}

.immobile-info a {
    color: #fff;
    text-decoration: none;
}

.immobile-info a:hover {
    color: #348cb2;
}

.immobile-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: #fff;
}

.immobile-location {
    font-size: 14px;
    color: #ccc;
    margin: 0 0 5px 0;
}

.immobile-details {
    font-size: 13px;
    color: #aaa;
    margin: 0;
}


/* ================================================================
   ===== NUOVO STILE PER BLOCCHI AFFITTO UFFICI =====
   ================================================================ */

/* Allineamento colonne */
#affittouffici .row > .col-sm-4 {
    display: flex;
    margin-bottom: 30px;
}

/* Blocco principale */
#affittouffici .listing-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

#affittouffici .listing-grid-item .info_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
}

/* Immagine - OCCUPA TUTTA LA LARGHEZZA */
#affittouffici .listing-grid-item .imageRow {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    overflow: hidden;
    flex-shrink: 0;
}

#affittouffici .listing-grid-item .imageRow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Tag "In Affitto" - POSIZIONE CORRETTA */
#affittouffici .listing-grid-item .saleTag {
    position: absolute;
    top: 15px;
    left: 277px;
    background: #348cb2;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    z-index: 5;
}

/* Prezzo sopra l'immagine */
#affittouffici .valoreaffitto {
    position: absolute;
    bottom: 30px;
    left: 0px;
    color: #fff;
    font-weight: 700;
    background: rgba(0,0,0,0.7);
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 5;
}

/* Div immobile-info - contiene TUTTE le info */
#affittouffici .immobile-info {
    background: #e1e6ec;
    padding: 15px 20px 20px;
    text-align: left;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Titolo */
#affittouffici .immobile-info .immobile-title {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #263048;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

/* Posizione */
#affittouffici .immobile-info .immobile-location {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    margin: 0 0 3px 0;
}

/* Dettagli (mq, stanze) */
#affittouffici .immobile-info .immobile-details {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #348cb2;
    margin: 0 0 8px 0;
}

/* Link dentro immobile-info */
#affittouffici .immobile-info a {
    color: inherit;
    text-decoration: none;
    display: block;
}

#affittouffici .immobile-info a:hover .immobile-title {
    color: #348cb2;
}

/* Hover completo del blocco */
#affittouffici .listing-grid-item .info_content:hover {
    box-shadow: 0 4px 25px rgba(0,0,0,0.2);
}

#affittouffici .listing-grid-item .info_content:hover .immobile-info {
    background: #f0f3f7;
}

/* Responsive per affitto uffici */
@media (max-width: 768px) {
    #affittouffici .immobile-info {
        padding: 12px 15px 15px;
    }
    
    #affittouffici .immobile-info .immobile-title {
        font-size: 14px;
    }
    
    #affittouffici .immobile-info .immobile-location,
    #affittouffici .immobile-info .immobile-details {
        font-size: 12px;
    }
    
    #affittouffici .listing-grid-item .imageRow {
        padding-bottom: 65%;
    }
    
    #affittouffici .listing-grid-item .saleTag {
        top: 10px;
        left: 10px;
        font-size: 11px;
        padding: 4px 12px;
    }
    
    #affittouffici .valoreaffitto {
        font-size: 12px;
        padding: 4px 10px;
        bottom: 10px;
        right: 10px;
    }
}

/* ================================================================
   ===== STILE PER BLOCCO AFFITTO APPARTAMENTI =====
   ================================================================ */

#affittoappartamenti .row > .col-sm-4 {
    display: flex;
    margin-bottom: 30px;
}

#affittoappartamenti .listing-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

#affittoappartamenti .listing-grid-item .info_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
}

#affittoappartamenti .listing-grid-item .imageRow {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    overflow: hidden;
    flex-shrink: 0;
}

#affittoappartamenti .listing-grid-item .imageRow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

#affittoappartamenti .listing-grid-item .saleTag {
    position: absolute;
    top: 15px;
    left: 271px;
    background: #348cb2;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    z-index: 5;
}

#affittoappartamenti .valoreaffitto {
    position: absolute;
	bottom: 15px;
    color: #fff;
    font-weight: 700;
    background: #595959;
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 5;
}

#affittoappartamenti .immobile-info {
    background: #e1e6ec;
    padding: 15px 20px 20px;
    text-align: left;
    flex: 1;
    display: flex;
    flex-direction: column;
}

#affittoappartamenti .immobile-info .immobile-title {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #263048;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

#affittoappartamenti .immobile-info .immobile-location {
    font-size: 13px;
    color: #000;
    margin: 0 0 3px 0;
}

#affittoappartamenti .immobile-info .immobile-details {
    font-size: 13px;
    color: #348cb2;
    margin: 0 0 8px 0;
}

#affittoappartamenti .immobile-info a {
    color: inherit;
    text-decoration: none;
    display: block;
}

#affittoappartamenti .immobile-info a:hover .immobile-title {
    color: #348cb2;
}

#affittoappartamenti .listing-grid-item .info_content:hover {
    box-shadow: 0 4px 25px rgba(0,0,0,0.2);
}

#affittoappartamenti .listing-grid-item .info_content:hover .immobile-info {
    background: #f0f3f7;
}

@media (max-width: 768px) {
    #affittoappartamenti .immobile-info {
        padding: 12px 15px 15px;
    }
    
    #affittoappartamenti .immobile-info .immobile-title {
        font-size: 14px;
    }
    
    #affittoappartamenti .immobile-info .immobile-location,
    #affittoappartamenti .immobile-info .immobile-details {
        font-size: 12px;
    }
    
    #affittoappartamenti .listing-grid-item .imageRow {
        padding-bottom: 65%;
    }
    
    #affittoappartamenti .listing-grid-item .saleTag {
        top: 10px;
        left: 10px;
        font-size: 11px;
        padding: 4px 12px;
    }
    
    #affittoappartamenti .valoreaffitto {
        font-size: 12px;
        padding: 4px 10px;
        bottom: 10px;
        right: 10px;
    }
}

ol.flex-control-nav.flex-control-paging {
    display: none;
}


/* ===== FIX PER EVITARE INTERRUZIONI DI RIGA ===== */

#affittouffici .immobile-info .immobile-title,
#affittoappartamenti .immobile-info .immobile-title {
    white-space: normal;
    word-wrap: break-word;
    display: block;
}

#affittouffici .immobile-info .immobile-location,
#affittoappartamenti .immobile-info .immobile-location,
#affittouffici .immobile-info .immobile-details,
#affittoappartamenti .immobile-info .immobile-details {
    white-space: normal;
    word-wrap: break-word;
    display: block;
}

/* Forza il testo a stare su una sola riga per titoli brevi */
#affittouffici .immobile-info .immobile-title,
#affittoappartamenti .immobile-info .immobile-title {
    max-width: 100%;
    overflow: hidden;
}


/* ===== STILE PER LA VOCE DI MENU ATTIVA ===== */

/* Voce di menu attiva - sfondo azzurro #348cb2 */
#mainNavigation .current-menu-item > a,
#mainNavigation .current_page_item > a,
#mainNavigation .current-menu-ancestor > a,
#mainNavigation .current_page_ancestor > a {
    background: #348cb2 !important;
    color: #ffffff !important;
    border-color: #348cb2 !important;
}

/* Hover per la voce attiva */
#mainNavigation .current-menu-item > a:hover,
#mainNavigation .current_page_item > a:hover {
    background: #2a7a9e !important;
    color: #ffffff !important;
}

/* Per i sottomenu attivi */
#mainNavigation .dropdown-menu .current-menu-item > a,
#mainNavigation .dropdown-menu .current_page_item > a {
    background: #348cb2 !important;
    color: #ffffff !important;
}

#mainNavigation .dropdown-menu .current-menu-item > a:hover,
#mainNavigation .dropdown-menu .current_page_item > a:hover {
    background: #2a7a9e !important;
    color: #ffffff !important;
}

/* Stile per il dropdown quando è attivo il parent */
#mainNavigation .dropdown.current-menu-ancestor > a,
#mainNavigation .dropdown.current_page_ancestor > a {
    background: #348cb2 !important;
    color: #ffffff !important;
}

/* Per il menu mobile (collapse) */
@media (max-width: 767px) {
    #mainNavigation .current-menu-item > a,
    #mainNavigation .current_page_item > a {
        background: #348cb2 !important;
        color: #ffffff !important;
        border-radius: 4px;
    }
}


.pageCover {
  height: 160px;
  padding-top: 53px;
  background: url('../images/page-cover.jpg') no-repeat scroll center #45515a;
}

.martop28{
	margin-top:28px! important;
}

.saleTag {
    background-color: #348cb2! important;
    position: absolute;
    top: 10px;
    left: 613px;
    color: #fff;
    padding: 5px 10px 5px 10px;
    font-size: 18px;
}

.price-overlay {
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 18px;
    background-color: #999999;
    padding: 5px 10px 5px 10px;
    color: #fff;
    border-radius: 4px;
}

body.default .m0 {
    margin: 0;
    font-size: 18px;
    color: #fff;
}

a.detail_page_specify_btn {
    color: #fff;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 100;
    font-size: 11px;
    color: #555! important;
}

button.btn-submit {
    background-color: #348cb2;
    border-radius: 6px;
    padding: 8px 20px 8px 20px;
}

.imgpartner{
	width: 48%;
}


/* Ogni blocco occupa 1/3 dello spazio */
.listing-grid-item {
    flex: 0 0 calc(33.333% - 14px);
	/*  perchè crea problemi nella pag. https://immobiliare.giosrl.it/new/immobile/?tipologia=uffici&contratto=In+Affitto
    max-width: calc(33.333% - 14px);
	*/
    min-width: 0;
}