.property_find .home-castles h2,
.best_properties .home-castles h2 {
    color: #01542a;
    text-align: center;
    line-height: 26px;
    letter-spacing: 1.3px;
    font-weight: 700;
    font: 20px "Hind", sans-serif;
    width: 50%;
    margin: 10px auto 20px;
}

.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    .add-wishlist,
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    .add-wishlist {
    float: right;
    color: #ffffff !important;
    font-size: 21px !important;
    margin-bottom: -8px;
}

.property_find .home-castles .quick-single.col-sm-6 .quick-container .area,
.best_properties .home-castles .quick-single.col-sm-3 .quick-container .area {
    display: inline;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}

body {
    font-family: "Hind", Helvetica, serif;
    font-size: 14px;
    overflow-x: hidden !important;
    max-width: 100%;
    font-weight: 300;
    letter-spacing: 0.05em;
}

body.noscroll {
    position: fixed;
    width: 100%;
}

html {
    overflow-x: hidden;
}

.container {
    width: 80%;
    padding: unset;
}

.container-fluid {
    padding: 0;
}

.d-flex {
    display: flex;
}

.d-flex > div {
    float: none;
}

.no-padding {
    padding: 0px;
}

.margin_top_10 {
    margin-top: 10px;
}

.margin_top_65 {
    margin-top: 65px;
}

.margin_top_20 {
    margin-top: 20px;
}

.nascosto {
    display: none;
}

h1.text-center {
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    padding-bottom: 70px;
    letter-spacing: 4px;
}

h2 span {
    background: #fff;
    background-repeat: no-repeat;
    background-position: left top;
    padding-right: 40px;
    padding-left: 40px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    color: #01542a !important;
}
h2 hr {
    display: none;
    margin-top: -18px;
    border-color: rgba(0, 0, 0, 0.22);
}

p {
    font-size: 16px;
    text-align: justify;
    font-weight: 400;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.capitalize {
    text-transform: capitalize;
}

a {
    color: #01542a;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
    color: #01542a;
}
:focus-visible {
    outline: 0px;
}
.btn {
    font-size: 12px;
    text-transform: capitalize;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    font-weight: 700;
}
.btn.btn-default {
    background-color: transparent;
    font: bold 14px Hind;
    color: #01542a;
    text-transform: uppercase;
    padding: 3px 30px;
    height: 26px;
    letter-spacing: 2px;
    /*  &.search:after {
      content: '\f002';
      font-family: "Font Awesome 6 Free";
  } */
}
.btn.btn-default:hover {
    background-color: #fff;
    color: #01542a;
}
.btn.btn-default.search:after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
}
.btn.btn-default:hover {
    background-color: #fff;
    color: #01542a;
}
.btn.btn-default.archive-link {
    background-color: #fff;
    border: 2px solid #01542a;
    color: #01542a;
    margin: 40px auto 0;
    width: auto;
    padding: 20px 28px 28px;
    line-height: 8px;
    font-size: 16px;
    height: 32px;
}
.btn.btn-default.archive-link:hover {
    background-color: #01542a;
    border-color: rgba(0, 39, 70, 0.5);
    color: #fff;
}
.btn.btn-default.archive-link.btn.btn-default:after {
    content: none;
}
/*.btn.btn-default:after {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
}*/

#sticky_header .logo img {
    margin-top: 0px;
}

.service_text {
    text-align: center;
}
.service_text h3 {
    margin-top: 0px;
}

.row.home-text,
.row.focus,
.row.bottom-text {
    background: #fff;
}

.home-castles {
    border-bottom: 1px solid #d1d4d7;
    padding-bottom: 15px;
    border-bottom: 50px solid #fff;
    width: 90%;
    margin-left: 5%;
}

.dropdown-menu {
    background: none rgb(255, 255, 255);
    border: none;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -khtml-border-radius: 1px;
    font-size: 12px;
}
.dropdown-menu li a {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.home .header {
    height: 145px;
    position: absolute;
    z-index: 10;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
}

.header {
    z-index: 99999;
    height: 145px;
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
    margin: 0 auto;
    right: 20px;
    left: 20px;
}
.header .logo-container {
    position: absolute;
    z-index: 404400;
    padding-left: 36px;
}
.header .logo-container .logo {
    display: block;
}
.header .logo-container .logo img {
    height: 87px;
    margin-top: 30px;
}
.header .menu-box {
    padding: 0;
    position: inherit !important;
    height: auto;
    margin-top: 30px;
}
.header .menu-box nav {
    background: none !important;
    border: none !important;
}
.header .menu-box nav li a {
    font: 17px "Hind", Helvetica, serif;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 500 !important;
    padding: 0px 6px 10px 20px;
}
.header .menu-box nav.navbar-default {
    margin-top: -23px;
}
.header .menu-box nav.navbar-default button.navbar-toggle.collapsed {
    border: none;
    color: #fff !important;
}
.header .menu-box nav.navbar-default .currency-selector {
    float: right;
    border: none;
    margin-top: 45px;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
    height: 28px;
    margin-left: 8px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    line-height: 28px;
}
.header .menu-box nav.navbar-default .currency-selector i.fa {
    margin-left: 5px;
}
.header .menu-box nav.navbar-default .currency-selector .white.currency {
    padding: 2px 6px;
    border: none !important;
    height: 18px;
    background: none !important;
    line-height: 18px;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    color: #000;
    font-size: 18px;
}
.header .menu-box nav.navbar-default .currency-selector i.fa {
    margin-left: 5px;
}
.header
    .menu-box
    nav.navbar-default
    .currency-selector
    i.fa.fa-chevron-down:before {
    content: "\f078";
}
.header .menu-box nav.navbar-default .currency-selector ul.dropdown-menu {
    right: 1px;
    left: auto;
    top: 32px;
}
.header .menu-box nav.navbar-default .currency-selector ul.dropdown-menu li a {
    padding: 4px 14px !important;
    font-size: 14px;
    font-weight: normal !important;
    font-style: normal;
}
.header
    .menu-box
    nav.navbar-default
    .currency-selector
    ul.dropdown-menu
    li
    a
    span {
    float: right;
}

.language-selector {
    float: right;
    border: none;
    margin-top: 45px;
    margin-bottom: 20px;
    font-weight: 700;
    height: 28px;
    min-width: 20px;
    line-height: 21px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    line-height: 28px;
}
.language-selector i.fa {
    margin-left: 5px;
}
.language-selector ul.dropdown-menu {
    right: 1px;
    left: auto;
    top: 32px;
}
.language-selector ul.dropdown-menu li a {
    padding: 4px 14px !important;
    font-size: 14px;
    font-weight: normal !important;
    font-style: normal;
}
.language-selector ul.dropdown-menu li a span {
    float: right;
}
.language-selector .transparent-button {
    background: none;
    border: none;
    padding: 0px 10px 0px 20px;
    color: #000;
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    color: #000;
}

ul.top-menu {
    float: right;
    padding: unset;
    margin-top: 42px;
    margin-bottom: 20px;
    font-size: 12px;
}
ul.top-menu li {
    float: left;
    list-style: none;
}
ul.top-menu li#login-li a,
ul.top-menu li#logout-li a {
    padding-top: 0;
}
ul.top-menu li a {
    font-size: 12px;
    text-align: center;
    padding: 7px 10px;
    display: inline-block;
    width: auto;
    letter-spacing: 0.5px;
}
ul.top-menu li#login-li a:after {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
}
ul.top-menu li#logout-li a:before {
    content: "\f08b";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
}
ul.top-menu li#wishlist-menu a {
    padding-top: 0;
}
ul.top-menu li#wishlist-menu a:after {
    display: none;
}
ul.top-menu li#wishlist-menu a:before {
    content: "\f004";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
}

.top-rif-search {
    float: right;
    margin-top: 45px;
    margin-bottom: 20px;
}
.top-rif-search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1;
    /* Firefox */
}
.top-rif-search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}
.top-rif-search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000;
}
.top-rif-search form {
    margin: 0;
}
.top-rif-search input {
    background: none;
    border: none;
    border-bottom: 1px solid #021936;
    letter-spacing: 2px;
    color: #000;
    line-height: 24px !important;
    font-weight: 500;
}
.top-rif-search button {
    background: none;
    color: #021936;
    border: none;
    outline: none !important;
    font-size: 16px;
    padding-bottom: 0;
}
.top-rif-search .fa-search:before {
    content: "\f002";
}

li.dropdown,
a.dropdown-toggle,
.nav,
.menu-box {
    position: inherit !important;
    height: auto;
}

#top_menu_nav .navbar-nav {
    float: right;
    clear: both;
    border-bottom: 1px solid #01542a;
}
#top_menu_nav .navbar-nav li a {
    letter-spacing: 2px;
}
#top_menu_nav .navbar-nav li a:hover {
    border-bottom: 5px solid #01542a;
    padding-bottom: 5px !important;
}
#top_menu_nav .navbar-nav li.dropdown {
    position: relative;
    display: inline-block;
}
#top_menu_nav .navbar-nav li.dropdown .dropdown-content a {
    text-align: left;
}
#top_menu_nav .navbar-nav li.dropdown .dropdown-content a:hover {
    background-color: #ddd;
    border-bottom: 5px solid #01542a;
    padding-bottom: 7px !important;
}
#top_menu_nav .navbar-nav li.dropdown:hover .dropdown-content {
    display: block;
}

#top_menu_nav .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    list-style: none;
    padding-left: 0;
}
#top_menu_nav .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

#sticky_header {
    top: 0px;
    z-index: 99999;
    background: rgb(255, 255, 255);
    width: 100%;
    height: 90px;
    display: none;
    padding: 10px;
}
#sticky_header nav {
    background: none !important;
    border: none !important;
}
#sticky_header nav li a {
    font: 17px "Hind", Helvetica, serif;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: bold !important;
    padding: 10px 10px;
}

li.dropdown,
a.dropdown-toggle,
.nav,
.menu-box {
    position: inherit !important;
    height: auto;
}

.navbar-nav {
    float: right;
    clear: both;
    border-bottom: 1px solid #01542a;
}
.navbar-nav li a {
    letter-spacing: 2px;
}

select.form-control.dropdown-toggle.fullwidth-dropdown {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 50px;
    text-align: center;
    height: 76px;
    text-decoration: underline;
    margin: 0 auto;
    letter-spacing: 0.08em;
}
select.form-control.dropdown-toggle.fullwidth-dropdown option {
    font-family: "Hind";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.16em;
    color: #10512b;
    float: left;
}

.dropdown-toggle {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    width: 100%;
    background-color: #f4f4f4;
    text-align: left;
    font-size: 11px;
    color: #373737;
    line-height: 20px;
    padding-right: 3px;
    padding-left: 10px;
}

#bigsearch .item.active.full-screen {
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    /* Background swap 2026-05-21: was backgroundsearch.jpg, kept
       in same public/img/ folder. See bigsearch.blade.php for the
       matching inline-style URL (this rule is the no-inline-style
       fallback). */
    background-image: url(/img/lunigiana2000-home-casa-dei-sogni.jpg);
    background-position: center center !important;
    background-size: cover !important;
    height: 861px;
}
#bigsearch .item.active.full-screen .search-mask {
    margin-right: 0;
    margin-bottom: 0;
    padding: 15px 0;
    color: #01542a;
}
#bigsearch .item.active.full-screen .search-mask .search-mask-title {
    height: 35px;
    font: 14px/35px "Libre Baskerville", Helvetica, serif;
    color: #01542a;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: none;
}
#bigsearch
    .item.active.full-screen
    .search-mask
    .search-mask-title
    .property-counter {
    margin-left: 20px;
    margin-right: 20px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
}
#bigsearch .item.active.full-screen .search-mask #search-up-mobile.col-md-12 {
    text-align: center;
}
#bigsearch .item.active.full-screen .search-mask .btn.btn-default {
    background-color: transparent;
    font: bold 17px Hind;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 30px;
    height: 51px;
    letter-spacing: 2px;
    margin-top: 70px;
    line-height: 16px;
}

.col-md-8.breadcrumbs {
    background: #fff;
    background: none;
    padding: 0;
    font-size: 13px;
    line-height: 21px;
    font-weight: 400;
    font-style: normal;
    color: #7d7d7d;
    margin-bottom: 0;
    margin-top: -20px;
}
.col-md-8.breadcrumbs .breadcrumb {
    background: #fff;
}
.col-md-8.breadcrumbs a {
    color: #7d7d7d;
    margin-right: 2px;
    margin-left: 2px;
}

.badge-container {
    float: right;
    text-align: right;
    margin-top: -15px;
}
.badge-container img {
    width: 50px;
    margin-right: 10px;
}

.best_properties {
    background: #fff;
}
.best_properties .home-castles {
    padding-bottom: 15px;
    border-bottom: 50px solid #fff;
    width: 90%;
    margin-left: 5%;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.best_properties .home-castles h2 {
    margin-top: 80px;
}
.best_properties .home-castles h2 span {
    font-size: 30px;
    background-color: transparent;
}
.best_properties .home-castles .quick-single {
    height: auto;
    margin-bottom: 10px;
}
.best_properties .home-castles .quick-single.col-sm-3 {
    min-width: 390px;
}
.best_properties .home-castles .quick-single.col-sm-3 .quick-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    margin-bottom: 20px;
    background: transparent;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box {
    color: #01542a;
    margin-top: 5px;
    padding-bottom: 15px;
    padding-top: 3px;
    background: url(../img/grifone-bkgd-trasp.png) right bottom no-repeat
        #01542a;
    background-size: 100px;
    padding: 13px;
    background-color: #eee;
    height: auto;
    text-align: left;
    margin-top: 10px;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    .add-wishlist {
    margin-top: -8px;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    h3 {
    font-size: 20px;
    margin-top: 8px;
    margin-bottom: 5px;
    font-weight: 600;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    h2 {
    font-size: 27px;
    font-weight: 700;
    text-align: left;
    margin: 8px 0;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    p {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.best_properties
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .preview-detail.rif-box {
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 500;
}
.best_properties .home-castles .quick-single .preview-detail {
    font-size: 12px;
    line-height: 16px;
}
.best_properties .home-castles i.fa.fa-star-o {
    font-size: 29px;
    color: #fff;
    margin-right: 5px;
}
.best_properties .home-castles .castles-block-element {
    position: relative;
    margin-bottom: 30px;
    text-align: justify;
    padding-right: 5px;
    padding-left: 5px;
}
.best_properties .home-castles .castles-block-element a.add-wishlist {
    top: 10px;
    position: absolute;
    right: 10px;
    z-index: 999;
}
.best_properties
    .home-castles
    .castles-block-element
    .castle-single-container
    img {
    width: 100%;
}
.best_properties .home-castles .castles-block-element .zone-field {
    position: absolute;
    bottom: 0;
    margin-right: 5px;
    right: 0;
    left: 5px;
    background-color: #01542a;
    color: #fff;
    padding: 10px;
}
.best_properties .home-castles .castles-block-element .zone-field .data .price {
    display: block;
    text-transform: uppercase;
    float: left;
    text-align: right;
    font: 12px/18px "Libre Baskerville";
}
.best_properties .home-castles .castles-block-element .zone-field span.zone {
    font: 11px Hind;
    float: left;
    clear: both;
    margin-top: 5px;
    line-height: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.best_properties .home-castles .castles-block-element .zone-field span.rif {
    font: 11px Hind;
    float: right;
    clear: right;
    margin-top: 5px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}
.best_properties .home-castles .shortdesc {
    display: none;
}
.best_properties.servizi {
    background: #f1f2f2;
    margin-top: 45px;
}
.best_properties.servizi .home-castles {
    margin-bottom: 50px;
}
.best_properties.servizi hr {
    width: 120px;
    text-align: center;
    border-top: 2px solid #01542a;
    margin-top: 0;
    margin-bottom: 25px;
}
.best_properties.servizi h3 {
    font-weight: 700;
    font-size: 23px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.16em;
    color: #01542a;
    height: 75px;
}
.best_properties.servizi p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #000;
    height: 150px;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box {
    text-align: center;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    h3 {
    font-weight: 600;
    height: 60px;
    margin-bottom: 6px;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    p {
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    height: 40px;
    margin-bottom: 6px;
    text-transform: none;
    letter-spacing: 0.06em;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    a#read_more {
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    color: #01542a;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    a#read_more.btn {
    margin: 10px 0 8px 20px;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    a#read_more.btn-default {
    border-color: #01542a;
}
.best_properties.blog
    .home-castles
    .quick-single.col-sm-3
    .quick-container
    .property-box
    a#read_more:after {
    content: none;
}
.best_properties .container:first-child {
    background: #fff;
    width: 100%;
    margin: 0 auto;
}

#landing_home {
    text-align: center;
}
#landing_home h2 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 35px;
    color: #01542a !important;
}
#landing_home h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px;
}
#landing_home p {
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    color: #01542a;
    margin-bottom: 0;
}

a#read_more {
    color: #01542a;
}

.row.focus .image-background {
    min-height: 286px;
    background-repeat: no-repeat;
    background-position: right 11px;
}
.row.focus .btn {
    clear: both;
    margin: 15px 0 15px 20px;
    font-size: 11px;
}

.footer-container {
    color: #01542a;
    border-top: 1px solid #f2f2f2;
    padding-top: 20px;
    font-size: 12px;
    background: #f1f2f2;
}
.footer-container .container {
    width: 100%;
}
.footer-container .container .footer {
    overflow: hidden;
    background: #f1f2f2;
}
.footer-container .container .footer .col-md-4:first-child {
    width: 25%;
}
.footer-container .container .footer .logo {
    width: 200px;
    margin: 15px 0 34px;
}

#contacts-block {
    margin-top: 20px;
}
#contacts-block h4 {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}

.social-block {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
}
.social-block .social-block a {
    color: #323332;
    margin-left: 15px;
}

.newsletter-block form#newsletter-form {
    clear: both;
    margin-top: 60px;
}
.newsletter-block form#newsletter-form .title {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    letter-spacing: 2px;
    font-size: 12px;
}
.newsletter-block form#newsletter-form p {
    font-size: 12px;
}
.newsletter-block form#newsletter-form .input-container {
    float: left;
    width: 70%;
    margin-right: 2%;
}
.newsletter-block form#newsletter-form input#email {
    background-size: 14px;
    color: #000;
    width: 100%;
    padding: 3px 5px 3px 5px;
    border: 1px solid #01542a !important;
    height: 34px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    border: 1px solid #cccccc !important;
    padding: 5px 15px;
    float: left;
    width: 100%;
    font-size: 13px;
    box-shadow: none;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    color: #01542a;
}
.newsletter-block form#newsletter-form input.btn.btn-default {
    height: 35px;
    padding-right: 8px;
    padding-left: 8px;
    width: 28%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    color: #fff;
    background-color: #01542a;
    border: none;
}
.newsletter-block form#newsletter-form input.btn.btn-default:hover {
    border: 1px solid #01542a !important;
    background-color: transparent;
    color: #01542a;
}
.newsletter-block form#newsletter-form small {
    display: block;
    margin-top: 5px;
    font-size: 12px;
}

#newsletter-exit {
    clear: both;
}

.footer-menu {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 14px;
}
.footer-menu .footer-menu a {
    font-size: 12px;
    color: #01542a;
}

.last-properties {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}

.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    display: inline-flex;
    flex-direction: row;
    float: unset;
    flex-wrap: wrap;
    min-width: 325px;
    max-width: 48%;
}

.col-xs-9 {
    width: 100%;
}

.col-md-9 {
    margin: 0 auto;
    text-align: center;
}

.container.page.page {
    width: 100%;
    padding: 30px;
    padding-top: 40px;
    padding-bottom: 50px;
}
.container.page .press-page img {
    width: 500px;
    margin: 0;
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 15px;
}
.container.page .press-page .text-left {
    width: 100%;
    padding-right: 30px;
}
.container.page .press-page .text-left .nav-tabs {
    border-bottom: 0;
}
.container.page .press-page .text-left .nav-tabs.contents {
    max-width: 40%;
    display: table;
}
.container.page .press-page .text-left .nav-tabs.contents li {
    width: 90%;
    font-weight: 700;
    font-size: 23px;
    line-height: 48px;
    letter-spacing: 0.16em;
    color: #01542a;
    border-bottom: 2px solid #01542a;
    text-transform: uppercase;
    margin-top: 1px;
}
.container.page .press-page .text-left .nav-tabs.contents li.active a {
    border: 0;
    color: #01542a;
}
.container.page .press-page .text-left .nav-tabs.contents li a {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #555;
}
.container.page .press-page .text-left .nav-tabs.contents li a:hover {
    background-color: #f1f1f1;
    color: #01542a;
}
.container.page .press-page .text-left .tab-content {
    margin-top: 50px;
}
.container.page .press-page .text-left .tab-content h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #01542a;
}
.container.page .press-page .text-left .tab-content p {
    font-weight: 300;
    font-size: 14px;
    line-height: 29px;
    color: #000;
}
.container.page .press-page .text-left .tab-content p.bold {
    font-weight: 500;
    font-size: 18px;
}
.container.page .press-page .text-left .tab-content .col-md-12 {
    height: 400px;
    width: 100%;
    padding: 0px;
}
.container.page .press-page .text-left .tab-content .col-md-12 .col {
    overflow: hidden;
    height: 100%;
}
.container.page .press-page .text-left .tab-content .col-md-12 .col img {
    padding: 15px;
    margin-top: 0px;
}
.container.page .press-page .text-left .tab-content .col-md-12 .col .row {
    height: 50%;
    overflow: hidden;
}
.container.page .press-page .text-left .tab-content .col-md-12 .col.col-md-2 {
    padding: 0px;
}
.container.page .press-page .text-left .tab-pane .grid-img {
    width: 100%;
    height: 540px;
}
.container.page .press-page .text-left .tab-pane .grid-img img {
    padding: 6px;
}
.container.page .press-page .text-left .tab-pane .grid-img .first-col {
    width: 25%;
}
.container.page .press-page .text-left .tab-pane .grid-img .second-col {
    width: 30%;
}
.container.page
    .press-page
    .text-left
    .tab-pane
    .grid-img
    .second-col
    .first-img {
    height: 50%;
}
.container.page
    .press-page
    .text-left
    .tab-pane
    .grid-img
    .second-col
    .second-img {
    height: 50%;
}
.container.page .press-page .text-left .tab-pane .grid-img .third-col {
    width: 25%;
}
.container.page
    .press-page
    .text-left
    .tab-pane
    .grid-img
    .third-col
    .first-img {
    height: 65%;
}
.container.page
    .press-page
    .text-left
    .tab-pane
    .grid-img
    .third-col
    .second-img {
    height: 35%;
}
.container.page .press-page .text-left .tab-pane .grid-img .fourth-col {
    width: 20%;
}

.mapouter {
    position: relative;
    text-align: right;
    height: 570px;
    width: 800px;
    float: right;
}

.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 570px;
    width: 800px;
}

.container-fluid.page.contact_form .press-page .col-md-12 {
    padding: 40px;
}
.container-fluid.page.contact_form .press-page .col-md-12 .col-md-8.contanct {
    margin-top: 50px;
}
.container-fluid.page.contact_form .contanct {
    margin-top: 30px;
    margin-bottom: 40px;
}
.container-fluid.page.contact_form .contanct h2 {
    border-bottom: 2px solid #01542a;
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    letter-spacing: 0.16em;
    color: #01542a;
    margin-bottom: 45px;
}
.container-fluid.page.contact_form .contanct h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #01542a;
}
.container-fluid.page.contact_form .contanct p {
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000;
}
.container-fluid.page.contact_form #general-contact-form {
    width: 100%;
    background: #f1f2f2;
    border-bottom: 200px solid #fff;
    border-top: 75px solid #fff;
    padding-top: 50px;
    padding-bottom: 40px;
}
.container-fluid.page.contact_form #general-contact-form h3 {
    text-transform: uppercase;
    color: #01542a;
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.16em;
}
.container-fluid.page.contact_form #general-contact-form p {
    color: #01542a;
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.16em;
}
.container-fluid.page.contact_form
    #general-contact-form
    .col-md-12.privacy-div {
    float: left;
    margin: 2px 0 0;
    margin-right: 10px;
}
.container-fluid.page.contact_form
    #general-contact-form
    .col-md-12.privacy-div
    p.informativa {
    color: #01542a;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    letter-spacing: 0.16em;
}
.container-fluid.page.contact_form
    #general-contact-form
    .col-md-12.privacy-div
    input[type="checkbox"] {
    float: left;
    margin: 2px 0 0;
    margin-right: 10px;
}
.container-fluid.page.contact_form #general-contact-form .text-input,
form .text-input {
    height: 34px;
    width: 100%;
    padding-left: 10px;
    line-height: 29px;
}
.container-fluid.page.contact_form
    #general-contact-form
    div.contform
    .checkbox {
    float: left;
    margin-top: 0px;
}
.container-fluid.page.contact_form
    #general-contact-form
    div.contform
    .checkbox
    label {
    padding-left: 0;
    margin-right: 6px;
}
.container-fluid.page.contact_form
    #general-contact-form
    div.contform.send
    .btn.btn-default {
    font-weight: 700;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.16em;
    color: #fff;
    text-align: center;
    width: 132px;
    height: 45px;
    background: #01542a;
    border: 2px solid #01542a;
    margin-top: 40px;
    margin-bottom: 50px;
}
.container-fluid.page.contact_form #general-contact-form div.contform p {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    color: #01542a;
    margin-bottom: 25px;
}
.container-fluid.page.contact_form
    #general-contact-form
    div.contform.col-md-6
    .FrmInput {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 19px;
}

#messaggio-contact-form {
    width: 100%;
}

textarea#messaggio-contact-form {
    height: 200px !important;
}

.property_find .home-castles {
    padding-bottom: 15px;
    border-bottom: 50px solid #fff;
    width: 98%;
    margin-left: 1%;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.property_find .home-castles h2 {
    margin-top: 80px;
}
.property_find .home-castles h2 span {
    font-size: 30px;
    background-color: transparent;
}
.property_find .home-castles .quick-single {
    height: auto;
    margin-bottom: 10px;
}
.property_find .home-castles .quick-single.col-sm-6 {
    min-width: 390px;
}
.property_find .home-castles .quick-single.col-sm-6 .quick-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    margin-bottom: 20px;
    background: transparent;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box {
    color: #01542a;
    margin-top: 5px;
    padding-bottom: 15px;
    padding-top: 3px;
    background: url(../img/grifone-bkgd-trasp.png) right bottom no-repeat
        #01542a;
    background-size: 100px;
    padding: 13px;
    background-color: #eee;
    height: auto;
    text-align: left;
    margin-top: 10px;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    .add-wishlist {
    margin-top: -8px;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    h3 {
    font-size: 20px;
    margin-top: 8px;
    margin-bottom: 2px;
    font-weight: 600;
    text-transform: none;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    h2 {
    font-size: 27px;
    font-weight: 700;
    text-align: left;
    margin: 8px 0;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    p {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    div.quick-buttons {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    div.quick-buttons
    .btn.btn-default {
    width: 48%;
    float: left;
    margin: 1%;
    padding-right: 5px;
    padding-left: 5px;
    height: 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 43px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #01542a;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    div.quick-buttons
    .btn.btn-default.white {
    background-color: transparent;
    color: #01542a;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .property-box
    div.quick-buttons
    .btn.btn-default::after {
    content: none;
}
.property_find
    .home-castles
    .quick-single.col-sm-6
    .quick-container
    .preview-detail.rif-box {
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 500;
    float: right;
}
.property_find .home-castles .quick-single .preview-detail {
    font-size: 12px;
    line-height: 16px;
}
.property_find .home-castles .pager.pagination_buttom li {
    float: left;
}
.property_find .home-castles .pager.pagination_buttom li a {
    border: 0;
    color: green;
    font-weight: 500;
    opacity: 50%;
}
.property_find .home-castles .pager.pagination_buttom li span {
    border: 0;
    color: green;
    font-weight: 600;
}
.property_find .home-castles .pager.pagination_buttom li.arrow {
    display: block;
}
.property_find .home-castles .pager.pagination_buttom li.arrow.disabled {
    display: none;
}
.property_find .home-castles .pager.pagination_buttom li.arrow.disabled span {
    font-weight: 500;
    opacity: 50%;
}
.property_find .home-castles .pager.pagination_buttom li.arrow a {
    color: green;
    font-weight: 600;
    opacity: 100%;
}
.property_find .home-castles .head-search {
    padding: 9px 0;
    margin-bottom: 10px;
    font-size: 14px;
    margin-top: 10px;
}
.property_find .home-castles .head-search .search-container {
    background: #f1f2f2;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top: 0;
    margin-bottom: 20px;
    clear: both;
    color: #01542a;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask {
    margin: 0;
    padding: 15px 0;
    padding-bottom: 0px;
    color: #01542a;
    width: 100%;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    select.form-control.dropdown-toggle.fullwidth-dropdown {
    background: transparent;
    border: none;
    text-transform: uppercase;
    text-align: center;
    height: 55px;
    text-decoration: underline;
    margin: 0 auto;
    color: #01542a;
    font-size: unset;
    width: 200px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    .search-mask-title {
    height: 35px;
    font-weight: 300;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: 0.02em;
    color: #01542a;
    text-transform: none;
    margin-bottom: 12px;
    text-align: left;
    padding-left: 25px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    .search-mask-title
    span.property-counter {
    margin-left: 5px;
    margin-right: 10px;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    .col-xs-10 {
    float: right;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile {
    padding: 3px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    select.form-control.dropdown-toggle.fullwidth-dropdown {
    border: 1px solid grey;
    padding: 0;
    margin: 8px;
    width: 100%;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    padding-left: 6px;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #01542a;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    select.form-control.dropdown-toggle.fullwidth-dropdown.first {
    background-color: #fff;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    text-align: left;
    margin: 8px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .panel-heading {
    background-color: transparent;
    border: 1px solid grey;
    padding: 0;
    margin: 0px;
    width: auto;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    padding-left: 6px;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #01542a;
    margin-bottom: 0;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .panel-title {
    padding: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 40px;
    color: #01542a;
    text-transform: none;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .panel-title
    a {
    display: block;
    text-decoration: none;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .panel-title
    .fa-solid {
    float: right;
    margin-right: 5px;
    padding-top: 8px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .panel-title
    .checkbox {
    float: right;
    line-height: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .list-group {
    padding-left: 20px;
    background-color: #fff;
    padding-top: 8px;
    padding-right: 15px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .list-group
    .list-group-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.16em;
    border: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .list-group
    .list-group-item:hover {
    background-color: #f1f1f1;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .list-group
    .list-group-item.selected {
    background-color: #f1f1f1;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .panel-group.first-select
    .panel-default
    .list-group
    .list-group-item.selected
    a {
    cursor: pointer;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-up-mobile
    .filtri {
    margin-top: 50px;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #01542a;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down {
    padding: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select {
    padding-right: 0px;
    padding-left: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-group {
    margin-bottom: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-group
    .panel
    + .panel {
    margin-top: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-group
    .panel-heading
    + .panel-collapse
    > .list-group,
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-group
    .panel-heading
    + .panel-collapse
    > .panel-body {
    border-top: 0;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default {
    background-color: transparent;
    border: 0;
    border-top: 2px solid #fff;
    box-shadow: none;
    text-align: left;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .panel-heading {
    background-color: transparent;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .panel-title {
    font-weight: 300;
    font-size: 18px;
    line-height: 40px;
    color: #01542a;
    text-transform: none;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .panel-title
    a {
    display: block;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .panel-title
    .fa-solid {
    float: right;
    margin-right: 5px;
    padding-top: 8px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .panel-title
    .checkbox {
    float: right;
    line-height: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group {
    padding-left: 20px;
    background-color: #fff;
    padding-top: 8px;
    padding-right: 15px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group
    .list-group-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.16em;
    border: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group
    .list-group-item:hover {
    background-color: #f1f1f1;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group
    .list-group-item.selected {
    background-color: #f1f1f1;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group
    .list-group-item.selected
    a {
    cursor: pointer;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group {
    display: table;
    margin: 0px;
    background-color: transparent;
    padding: 20px;
    padding-top: 25px;
    background-color: white;
    width: -webkit-fill-available;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .list-group-item {
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox {
    float: left;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    label {
    padding: 0px;
    margin: 0px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    label
    input[type="checkbox"] {
    display: none;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    label
    input[type="checkbox"]
    + .cr
    > .cr-icon {
    opacity: 1;
    color: #01542a;
    background-color: transparent;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    label
    input[type="checkbox"]:checked
    + .cr
    > .cr-icon {
    opacity: 1;
    background-color: #01542a;
    color: #fff;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    label
    input[type="checkbox"]:disabled
    + .cr {
    opacity: 0.5;
    color: #01542a;
    background-color: transparent;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    .cr {
    position: relative;
    display: inline-block;
    border: 2px solid #999;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    padding: 0;
    margin: 0;
    width: 52px;
    height: 46px;
    border: 2px solid #01542a;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #01542a;
    margin-right: -2px;
}
.property_find
    .home-castles
    .head-search
    .search-container
    #search-mask.search-mask
    #search-down
    .filtri-select
    .panel-default
    .list-group.check-group
    .checkbox
    .cr
    .cr-icon {
    opacity: 1;
    background-color: #01542a;
    color: #fff;
    display: block;
    width: 52px;
    height: 45px;
    text-align: center;
    padding: 9px;
}
.property_find .home-castles .head-search .orderby {
    float: right;
}
.property_find .home-castles .head-search .orderby .open .dropdown-menu {
    margin-left: 8px;
    width: 203px;
    top: 47px;
}
.property_find .home-castles .head-search .orderby .open .dropdown-menu li a {
    font-size: 13px;
}
.property_find .home-castles .head-search .orderby .btn-group {
    float: right;
}
.property_find .home-castles .head-search .orderby .btn-group .dropdown-toggle {
    width: auto;
    height: 40px;
    background-color: #f1f1f1;
    font-weight: 300;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: 0.16em;
    border: 0;
    color: #000;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    margin: 8px;
}
.property_find
    .home-castles
    .head-search
    .orderby
    .btn-group
    .dropdown-toggle
    i {
    float: right;
    line-height: 23px;
    margin-left: 10px;
}

.checkbox label:after {
    content: "";
    display: table;
    clear: both;
}

.checkbox .cr {
    position: relative;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #c4c4c4;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.checkbox .cr .cr-icon {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 17px;
    height: 17px;
    color: transparent;
    background-color: #01542a;
}

.checkbox label input[type="checkbox"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon {
    opacity: 0;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon {
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr {
    opacity: 0.5;
}

.container.page.property_show .col-md-12.titles {
    background: #f1f2f2;
    padding: 30px;
    margin-bottom: 50px;
    padding-bottom: 10px;
    font-family: "Hind", Helvetica, serif;
}
.container.page.property_show .col-md-12.titles hr {
    clear: both;
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 10px;
}
.container.page.property_show .col-md-12.titles .col-md-6 {
    padding: 0px;
}
.container.page.property_show .col-md-12.titles .col-md-6.left-text h1 {
    font-family: "Hind", Helvetica, serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #10512b;
    margin-bottom: 0px;
    margin-top: 10px;
}
.container.page.property_show .col-md-12.titles .col-md-6.left-text h2 {
    font-weight: 500;
    font-family: "Hind", Helvetica, serif;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0.1em;
    color: #10512b;
    padding-bottom: 20px;
    margin-top: 0px;
    margin-bottom: 6px;
}
.container.page.property_show .col-md-12.titles .col-md-6.share {
    text-align: right;
}
.container.page.property_show .col-md-12.titles .col-md-6.share a {
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #10512b;
    margin-left: 20px;
}
.container.page.property_show .col-md-12.titles .col-md-6.share a i {
    color: #01542a;
    margin-right: 8px;
}
.container.page.property_show .col-md-12.titles .col-md-6.share .social_conn {
    width: auto;
    display: inline-block;
}
.container.page.property_show
    .col-md-12.titles
    .col-md-6.share
    .social_conn
    div.share-wrapper {
    position: relative;
    float: right;
    color: #000000 !important;
    font-size: 18px !important;
    z-index: 9999;
}
.container.page.property_show
    .col-md-12.titles
    .col-md-6.share
    .social_conn
    div.share-wrapper
    .social-icon-containter {
    position: absolute;
    width: 200px;
    z-index: 20000;
    font-size: 14px;
    right: 20px;
}
.container.page.property_show
    .col-md-12.titles
    .col-md-6.share
    .social_conn
    div.share-wrapper
    .social-icon-containter
    .share-icons {
    background-color: #f3f3f3;
    padding: 5px;
    float: left;
    margin: 0;
    font-size: 14px;
}
.container.page.property_show
    .col-md-12.titles
    .col-md-6.share
    .social_conn
    div.share-wrapper
    .social-icon-containter
    .share-icons
    .social-icon-containter
    .share-icons
    a {
    padding: 5px;
    color: #5c5c5c;
    margin-left: 10px;
}
.container.page.property_show
    .col-md-12.titles
    .col-md-6.share
    .social_conn
    div.share-wrapper
    .social-icon-containter
    .social-icon-containter
    .triangle-left {
    height: 20px;
    float: left;
    margin-top: 4px;
}
.container.page.property_show .col-md-12.titles .col-md-6.price h2 {
    font-weight: 500;
    font-family: "Hind", Helvetica, serif;
    font-size: 35px !important;
    line-height: 35px;
    letter-spacing: 0.075em;
    color: #10512b;
    margin-top: 10px;
}
.container.page.property_show .col-md-12.titles .col-md-6.rif {
    text-align: right;
}
.container.page.property_show .col-md-12.titles .col-md-6.rif span {
    margin-left: 15px;
    margin-top: 8px;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.05em;
    color: #10512b;
    text-transform: uppercase;
}
.container.page.property_show .detail-buttons.col-md-4 {
    padding-right: 0px;
}
.container.page.property_show .detail-buttons.col-md-4 .first {
    padding-right: 0px;
}
.container.page.property_show
    .detail-buttons.col-md-4
    .first
    #general.contact-form {
    padding-right: 0px;
}
.container.page.property_show .col-md-8.page-slider {
    padding-left: 0px;
}

.container.page.property_show .col-md-12.last:first-child {
    background: #01542a;
    text-align: center;
    padding: 10px;
    margin-bottom: 40px;
    margin-left: 0;
    width: 65.9%;
    letter-spacing: 0.145em;
}
.container.page.property_show .col-md-12.last:first-child a {
    color: #fff;
    background: inherit;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Hind", sans-serif;
}
.container.page.property_show .col-md-12.last:nth-child(2) {
    text-align: center;
    padding: 10px;
    background: #01542a;
    width: 31.2%;
    margin-left: 1.9%;
    letter-spacing: 0.145em;
}
.container.page.property_show .col-md-12.last:nth-child(2) a {
    color: #fff;
    background: inherit;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Hind", sans-serif;
}
.container.page.property_show .row.product-main > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.container.page.property_show .col-md-8.dettagli {
    padding: 30px;
    margin-left: 0;
    background: #f1f2f2;
    width: 65.9%;
}
.container.page.property_show .col-md-8.dettagli .product-tabs .tab-content {
    padding: 0 0 20px;
    min-height: 480px;
    font-size: 16px;
}
.container.page.property_show .col-md-8.dettagli div#property .description {
    width: 100%;
    border: unset;
    padding-bottom: 0;
}
.container.page.property_show
    .col-md-8.dettagli
    div#property
    .description
    .textmore
    p {
    padding: 15px;
    padding-bottom: 0px;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000000;
}
.container.page.property_show
    .col-md-8.dettagli
    div#property
    .description
    .textmore
    ul
    li {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000000;
    font-weight: 300;
}
.container.page.property_show
    .col-md-8.dettagli
    .product-tabs
    .tab-content
    .description
    p {
    font-size: 14px !important;
}
.container.page.property_show .col-md-8.dettagli .product-tabs ul {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.container.page.property_show .col-md-8.dettagli .product-tabs ul li {
    border: none;
}
.container.page.property_show .product-details {
    position: relative;
    padding-bottom: 80px;
}
.container.page.property_show .product-details.col-md-3 {
    padding: 30px;
    background: #f1f2f2;
    width: 31.2%;
    margin-left: 1.9%;
    padding-bottom: 50px;
}
.container.page.property_show .product-details.col-md-3 p {
    padding: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.125em;
    color: #000000;
}
.container.page.property_show .product-details.technical {
    width: 65.9%;
    background: #f1f2f2;
    padding: 30px;
    margin-bottom: 50px;
    margin-left: 0px;
    margin-top: 50px;
    position: relative;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3 {
    width: 100%;
    padding: 0px;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-xs-12.col-sm-6.col-md-6 {
    width: 50%;
    float: left;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6 {
    width: 100%;
    display: block;
    flex-direction: unset;
    float: unset;
    flex-wrap: unset;
    min-width: unset;
    max-width: unset;
    padding-left: 0px;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .description {
    border-bottom: 1px solid #bdbdbd;
    padding: 10px 0;
    width: 50%;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .description.classe {
    margin-top: -80px;
    margin-left: 111px;
    width: 75%;
    border-bottom: 0px;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .description.classe
    .title {
    display: block;
    height: 32px;
    letter-spacing: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 2px;
    font-weight: 700;
    color: #01542a;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .description.classe
    .energetic_class {
    position: RELATIVE;
    color: #fff;
    background: #01542a;
    font-size: 80px;
    text-align: center;
    padding-top: 13px;
    width: 130px;
    height: 100px;
    line-height: 89px;
    font-size: 80px;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .line {
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    display: inline-table;
    padding: 8px 0px;
    height: 60px;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .line
    .bold {
    width: 50%;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.05em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-6.col-md-6
    .line
    .right {
    width: 50%;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-12.col-md-3 {
    width: 100%;
    display: block;
    flex-direction: unset;
    float: unset;
    flex-wrap: unset;
    min-width: unset;
    max-width: unset;
}
.container.page.property_show
    .product-details.technical
    .product-details.col-md-3
    .light.textmore2
    .col-sm-12.col-md-3
    .description {
    border-bottom: 1px solid #bdbdbd;
    padding: 10px 0;
    width: 50%;
}
.container.page.property_show .product-details .light {
    min-height: 450px;
    padding: 0;
    color: #01542a;
}
.container.page.property_show .title-details {
    display: block;
    height: 32px;
    text-align: left;
    letter-spacing: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 2px;
    font-weight: 700;
    color: #01542a;
}
.container.page.property_show #general-contact-form {
    width: 100%;
    background: #fff;
    border-bottom: 200px solid #fff;
    border-top: 75px solid #fff;
    padding-top: 50px;
    padding-bottom: 0px;
}
.container.page.property_show #general-contact-form h3 {
    text-transform: uppercase;
    color: #01542a;
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.16em;
}
.container.page.property_show #general-contact-form p {
    color: #01542a;
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.16em;
}
.container.page.property_show #general-contact-form .col-md-12.privacy-div {
    float: left;
    margin: 2px 0 0;
    margin-right: 10px;
}
.container.page.property_show
    #general-contact-form
    .col-md-12.privacy-div
    p.informativa {
    color: #01542a;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    letter-spacing: 0.16em;
}
.container.page.property_show
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox {
    float: left;
    margin-top: 0px;
}
.container.page.property_show
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label {
    padding-left: 0;
    margin-right: 6px;
}
.container.page.property_show
    #general-contact-form
    .col-md-12.privacy-div
    input[type="checkbox"] {
    float: left;
    margin: 2px 0 0;
    margin-right: 10px;
}
.container.page.property_show #general-contact-form .text-input,
form .text-input {
    height: 34px;
    width: 100%;
    padding-left: 10px;
    line-height: 29px;
}
.container.page.property_show
    #general-contact-form
    div.contform.send
    .btn.btn-default {
    font-weight: 700;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.16em;
    color: #fff;
    text-align: center;
    width: 132px;
    height: 45px;
    background: #01542a;
    border: 2px solid #01542a;
    margin-top: 40px;
    margin-bottom: 35px;
}
.container.page.property_show #general-contact-form div.contform p {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    color: #01542a;
    margin-bottom: 25px;
}
.container.page.property_show
    #general-contact-form
    div.contform.col-md-6
    .FrmInput {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 19px;
}
.container.page.property_show .first #general-contact-form {
    background-color: #fff;
    border-bottom: 0;
    border-top: 0;
    display: inline-block;
    padding: 8px;
    padding-top: 0px;
}
.container.page.property_show .first #general-contact-form h2 {
    font-weight: 700;
    font-size: 27px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #10512b;
    margin-top: 0px;
}
.container.page.property_show .first #general-contact-form div.contform p {
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #10512b;
    margin-bottom: 10px;
}
.container.page.property_show .first #general-contact-form .privacy-div {
    margin-top: 10px;
}
.container.page.property_show
    .first
    #general-contact-form
    .privacy-div
    .FrmCheck {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #10512b;
    text-transform: uppercase;
}
.container.page.property_show .first #general-contact-form .send {
    text-align: center;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox {
    float: left;
    float: left;
    margin-right: 10px;
    height: 65px;
    margin-top: 4px;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label {
    padding: 0px;
    margin: 0px;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label
    input[type="checkbox"] {
    display: none;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label
    input[type="checkbox"]
    + .cr
    > .cr-icon {
    opacity: 1;
    color: #01542a;
    background-color: transparent;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label
    input[type="checkbox"]:checked
    + .cr
    > .cr-icon {
    opacity: 1;
    background-color: #01542a;
    color: #fff;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    label
    input[type="checkbox"]:disabled
    + .cr {
    opacity: 0.5;
    color: #01542a;
    background-color: transparent;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    .cr {
    position: relative;
    display: inline-block;
    background: transparent;
    border: 1px solid #c4c4c4;
    padding: 0;
    margin: 0;
    width: 22px;
    height: 22px;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #01542a;
    margin-right: -2px;
}
.container.page.property_show
    .first
    #general-contact-form
    .col-md-12.privacy-div
    .checkbox
    .cr
    .cr-icon {
    opacity: 1;
    background-color: #01542a;
    color: #fff;
    display: block;
    width: 22px;
    height: 22px;
    text-align: center;
    padding: 9px;
}
.container.page.property_show .first #general-contact-form .text-input {
    height: 58px;
    width: 100%;
    padding-left: 10px;
    line-height: 29px;
}
.container.page.property_show .first #general-contact-form input.text-input,
.container.page.property_show .first #general-contact-form textarea.text-input {
    background-color: #f1f1f1;
    color: #01542a;
    margin-bottom: 12px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.16em;
    padding: 12px;
}
.container.page.property_show
    .first
    #general-contact-form
    textarea#messaggio-contact-form {
    height: 140px !important;
    margin-bottom: 6px !important;
}
.container.page.property_show .product-main h2 {
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: 0.08em;
    color: #10512b;
    text-transform: uppercase;
}
.container.page.property_show .product-main p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.145em;
    color: #000000;
}

.modal-bigsearch {
    width: auto;
    font-size: 35px;
    margin: 0 10px;
    color: #fff;
    background-color: transparent;
    border: 0px;
    text-decoration: underline;
    margin-bottom: 8px;
}
.modal-bigsearch:first-child {
    text-align: right;
}
.modal-bigsearch:last-child {
    text-align: left;
}
.modal-bigsearch i {
    font-size: 15px;
    margin-left: 5px;
}

.carousel-inner .search-container {
    width: 91%;
}

.modal.search {
    top: 15%;
}
.modal.search .list-group {
    margin-bottom: 0px;
}
.modal.search .list-group .list-group-item {
    font-weight: 500;
    border: 0px;
}
.modal.search .list-group .list-group-item:hover {
    background-color: #f1f1f1;
}
.modal.search .list-group .list-group-item.selected {
    background-color: #f1f1f1;
    color: #01542a;
}

@media (max-width: 767px) {
    .container.page.page {
        padding: 0px;
        width: 100%;
    }

    .most-recent {
        display: none;
    }

    #marginrow {
        margin: 0px;
    }

    #body {
        padding: 40px 30px 50px 30px;
    }

    .container.page.page .press-page .text-left {
        width: 100%;
        padding: 50px;
    }

    .best_properties .home-castles {
        margin: 0;
        width: 100%;
    }
    .best_properties .home-castles h2 {
        width: 100%;
    }
    .best_properties .home-castles h2 span {
        padding: 0px;
    }
    .best_properties .home-castles .quick-single.col-sm-3 {
        min-width: 100%;
        width: 100%;
    }
    .best_properties .home-castles .quick-single.col-sm-3 .quick-container {
        min-height: auto;
    }
    .best_properties
        .home-castles
        .quick-single.col-sm-3
        .quick-container
        .property-box
        h2 {
        font-size: 28px;
    }
    .best_properties
        .home-castles
        .quick-single.col-sm-3
        .quick-container
        .property-box
        h3 {
        font-size: 18px;
    }
    .best_properties
        .home-castles
        .quick-single.col-sm-3
        .quick-container
        .property-box
        p {
        font-size: 13px;
    }
    .best_properties
        .home-castles
        .quick-single.col-sm-3
        .quick-container
        .property-box
        .rif-box {
        text-align: right;
        font-size: 13px;
    }
    .best_properties.servizi h3 {
        font-size: 27px;
        letter-spacing: 0.06em;
    }

    .btn.btn-default.archive-link {
        width: 72%;
        padding: 28px;
        font-size: 18px;
    }

    .footer-container .container .row.footer {
        padding: 15px;
    }
    .footer-container .container .row.footer .col-md-4:first-child {
        width: 100%;
    }
    .footer-container .container .row.footer .col-md-4:first-child .logo {
        float: left;
        margin: 0 auto;
        height: 59px;
        width: auto;
    }
    .footer-container .container .row.footer .col-md-4:first-child .right {
        width: 100px !important;
        height: 100px !important;
        text-align: center;
        margin: 0px auto;
        float: right;
    }
    .footer-container .container .row.footer #contacts-block {
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    .footer-container
        .container
        .row.footer
        .newsletter-block
        form#newsletter-form
        input#email {
        font-size: 10px;
    }

    .container-fluid.product .header {
        height: 101px;
    }
    .container-fluid.product
        .container.page
        .press-page.row
        .text-left
        .nav-tabs.contents {
        max-width: 100%;
    }
    .container-fluid.product
        .container.page
        .press-page.row
        .text-left
        .nav-tabs.contents
        li {
        width: 100%;
        font-size: 18px;
    }
    .container-fluid.product .container.page .press-page.row img {
        height: 300px;
        width: auto;
    }
    .container-fluid.product .container.page .press-page.row .contanct {
        padding: 0px;
    }
    .container-fluid.product #dintorni .gallery {
        display: none;
    }

    .container-fluid.page.contact_form .press-page .col-md-12.contanct {
        padding: 0px;
    }
    .container-fluid.page.contact_form .press-page .col-md-12.contanct h2 {
        font-size: 18px;
    }

    .container-fluid.page.contact_form .contanct h2 {
        font-size: 18px;
    }

    .col-md-4.contanct {
        padding-left: 30px;
        padding-right: 30px;
    }

    .container-fluid.page.contact_form
        .press-page
        .col-md-12.no-padding-mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .right-focus.col-xs-12 {
        padding: 0;
    }

    .mapouter {
        height: 300px !important;
        width: auto !important;
    }
    .mapouter .gmap_canvas {
        height: 300px !important;
        width: auto !important;
    }

    iframe:not(.goog-te-banner-frame) {
        height: 413px !important;
        width: 100% !important;
    }

    .col-md-4.FrmInput {
        padding: 10px 0px;
    }

    .container-fluid.page.contact_form
        #general-contact-form
        .col-md-12.privacy-div {
        margin-right: 0px;
    }

    .container-fluid.page.contact_form
        #general-contact-form
        div.contform
        .checkbox {
        height: 60px;
    }

    .col-md-3.search-immobili {
        padding-right: 45px !important;
        padding-left: 45px !important;
    }

    .property_find
        .home-castles
        .head-search
        .search-container
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .collapse
        .in {
        margin-left: 10px;
        margin-right: 10px;
    }

    .property_find .home-castles .quick-single.col-sm-6 {
        min-width: 100%;
    }

    .container.page.property_show .row.product-main > [class*="col-"] {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .row.row-mobile {
        padding: 10px 0;
        margin: 60px 80px;
    }

    .container.page.property_show .col-md-12.last:first-child {
        background: #01542a;
        text-align: center;
        padding: 10px;
        margin-bottom: 40px;
        margin-left: 0;
        width: 100%;
        float: none;
    }
    .container.page.property_show .col-md-12.last:first-child a {
        font-size: 18px;
    }

    .container.page.property_show .col-md-12.last:nth-child(2) {
        text-align: center;
        padding: 10px;
        background: #01542a;
        width: 100%;
        margin-left: 1.9%;
        letter-spacing: 0.145em;
    }
    .container.page.property_show .col-md-12.last:nth-child(2) a {
        font-size: 18px;
    }

    .container.page.property_show
        .product-details.technical
        .product-details.col-md-3
        .light.textmore2
        .col-sm-12.col-md-6
        .line {
        width: 100%;
    }
    .container.page.property_show
        .product-details.technical
        .product-details.col-md-3
        .light.textmore2
        .col-sm-12.col-md-6
        .line
        .bold {
        float: left;
    }

    .container.page.property_show
        .product-details.technical
        .product-details.col-md-3
        .light.textmore2
        .col-sm-6.col-md-6
        .description.classe {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        border-bottom: 0px;
    }

    .container.page.property_show
        .product-details.technical
        .product-details.col-md-3
        .light.textmore2
        .col-xs-12.col-sm-6.col-md-6 {
        width: 100%;
        float: left;
    }

    .container.page.property_show .col-md-12.titles .col-md-6.left-text h1 {
        font-family: "Hind", Helvetica, serif;
        font-weight: 600;
        font-size: 25px;
        line-height: 38px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #10512b;
        margin-bottom: 0px;
        margin-top: 10px;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.left-text h2 {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.05em;
    }

    .container.page.property_show .col-md-12.titles {
        padding: 35px;
        margin-bottom: 0px;
    }
    .container.page.property_show .col-md-12.titles hr {
        display: none;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.price h2 {
        font-size: 30px !important;
        font-weight: 600;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.rif {
        text-align: left;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.rif span {
        margin-left: 0px;
        margin-right: 10px;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.share {
        text-align: left;
    }
    .container.page.property_show
        .col-md-12.titles
        .col-md-6.share
        .social_conn
        div.share-wrapper {
        margin-top: 20px;
    }
    .container.page.property_show .col-md-12.titles .col-md-6.share a {
        margin-left: 0px;
        margin-right: 20px;
    }

    .container.page.property_show .col-md-8.page-slider img {
        height: auto;
        width: auto !important;
    }

    .col-md-8.breadcrumbs .breadcrumb {
        padding-left: 30px;
    }
    .col-md-8.breadcrumbs .badge-container {
        text-align: left;
        padding-left: 30px;
        margin-top: 30px;
    }

    .row.row-padding {
        margin: 0px;
        padding: 30px;
    }

    .property_find .home-castles .head-search .orderby .btn-group {
        float: left;
    }
    .property_find
        .home-castles
        .head-search
        .orderby
        .btn-group
        .dropdown-toggle {
        width: auto;
        font-size: 14px;
        letter-spacing: 0.06em;
    }

    .property_find
        .home-castles
        .quick-single.col-sm-6
        .quick-container
        .property-box
        h3 {
        font-size: 18px;
    }
    .property_find
        .home-castles
        .quick-single.col-sm-6
        .quick-container
        .property-box
        h2 {
        width: 100%;
    }
    .property_find
        .home-castles
        .quick-single.col-sm-6
        .quick-container
        .property-box
        p {
        font-size: 13px;
    }
    .property_find
        .home-castles
        .quick-single.col-sm-6
        .quick-container
        .property-box
        .preview-detail.rif-box {
        font-size: 13px;
    }
    .property_find
        .home-castles
        .quick-single.col-sm-6
        .quick-container
        .property-box
        div.quick-buttons
        .btn.btn-default {
        font-size: 10px;
    }

    .align-center {
        text-align: center;
        margin: 0 auto;
    }

    .pager {
        padding-left: 45px;
        float: none !important;
        margin-top: 0;
    }

    .modal.fade.search#filtri {
        display: none;
        padding-left: 0px;
        top: 0;
        margin: 0;
        right: 0;
        width: 100%;
        z-index: 9999999999;
    }
    .modal.fade.search#filtri .modal-dialog {
        margin: 0;
    }
    .modal.fade.search#filtri .modal-dialog .col-md-3.search-immobili {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .modal.fade.search#filtri .modal-dialog .modal-content {
        background-color: #f1f1f1;
    }
    .modal.fade.search#filtri .modal-dialog .modal-content .modal-header {
        padding: 15px;
        padding-bottom: 0px;
        border-bottom: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        .modal-header
        .close {
        opacity: 1;
        font-size: 40px;
        color: #01542a;
    }
    .modal.fade.search#filtri .modal-dialog .modal-content .search-mask {
        margin-right: 0;
        margin-bottom: 0;
        padding: 15px 0;
        color: #01542a;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        .search-mask
        .search-mask-title {
        height: 35px;
        font-family: "Hind", Helvetica, serif;
        color: #01542a;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 12px;
        display: block;
        font-size: 18px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        .search-mask
        .search-mask-title
        .property-counter {
        margin-left: 20px;
        margin-right: 20px;
        font-weight: 500;
        font-style: normal;
        text-transform: uppercase;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        .search-mask
        #search-up-mobile.col-md-12 {
        text-align: center;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        .search-mask
        .btn.btn-default {
        background-color: transparent;
        font: bold 17px Hind;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        padding: 3px 30px;
        height: 51px;
        letter-spacing: 2px;
        margin-top: 70px;
        line-height: 16px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask {
        margin: 0;
        padding: 15px 0;
        padding-bottom: 0px;
        color: #01542a;
        width: 100%;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        select.form-control.dropdown-toggle.fullwidth-dropdown {
        background: transparent;
        border: none;
        text-transform: uppercase;
        text-align: center;
        height: 55px;
        text-decoration: underline;
        margin: 0 auto;
        color: #01542a;
        font-size: unset;
        width: 200px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        .search-mask-title
        span.property-counter {
        margin-left: 5px;
        margin-right: 10px;
        font-weight: 700;
        font-style: normal;
        text-transform: none;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        .col-xs-10 {
        float: right;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile {
        padding: 3px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        select.form-control.dropdown-toggle.fullwidth-dropdown {
        border: 1px solid grey;
        padding: 0;
        margin: 8px;
        width: 100%;
        font-weight: 500;
        text-align: left;
        text-transform: none;
        text-decoration: none;
        padding-left: 6px;
        font-size: 22px;
        line-height: 40px;
        letter-spacing: 0.02em;
        color: #01542a;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        select.form-control.dropdown-toggle.fullwidth-dropdown.first {
        background-color: #fff;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default {
        background-color: transparent;
        border: 0;
        box-shadow: none;
        text-align: left;
        margin: 8px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .panel-heading {
        background-color: transparent;
        border: 1px solid grey;
        padding: 0;
        margin: 0px;
        width: auto;
        font-weight: 500;
        text-align: left;
        text-transform: none;
        text-decoration: none;
        padding-left: 6px;
        font-size: 22px;
        line-height: 40px;
        letter-spacing: 0.02em;
        color: #01542a;
        margin-bottom: 0;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .panel-title {
        padding: 5px;
        font-weight: 500;
        font-size: 20px;
        line-height: 40px;
        color: #01542a;
        text-transform: none;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .panel-title
        a {
        display: block;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .panel-title
        .fa-solid {
        float: right;
        margin-right: 5px;
        padding-top: 10px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .panel-title
        .checkbox {
        float: right;
        line-height: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .list-group {
        padding-left: 20px;
        background-color: #fff;
        padding-top: 8px;
        padding-right: 15px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .list-group
        .list-group-item {
        font-weight: 500;
        font-size: 14px;
        line-height: 29px;
        letter-spacing: 0.16em;
        border: 0;
        padding-top: 8px;
        padding-bottom: 3px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .list-group
        .list-group-item:hover {
        background-color: #f1f1f1;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .list-group
        .list-group-item.selected {
        background-color: #f1f1f1;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .panel-group.first-select
        .panel-default
        .list-group
        .list-group-item.selected
        a {
        cursor: pointer;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-up-mobile
        .filtri {
        margin-top: 50px;
        text-align: left;
        font-weight: 700;
        font-size: 16px;
        line-height: 40px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #01542a;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down {
        padding: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select {
        padding-right: 0px;
        padding-left: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-group {
        margin-bottom: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-group
        .panel
        + .panel {
        margin-top: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-group
        .panel-heading
        + .panel-collapse
        > .list-group,
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-group
        .panel-heading
        + .panel-collapse
        > .panel-body {
        border-top: 0;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default {
        background-color: transparent;
        border: 0;
        border-top: 2px solid #fff;
        box-shadow: none;
        text-align: left;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .panel-heading {
        background-color: transparent;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .panel-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 40px;
        color: #01542a;
        text-transform: none;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .panel-title
        a {
        display: block;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .panel-title
        .fa-solid {
        float: right;
        margin-right: 5px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .panel-title
        .checkbox {
        float: right;
        line-height: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group {
        padding-left: 20px;
        background-color: #fff;
        padding-top: 8px;
        padding-right: 15px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group
        .list-group-item {
        font-weight: 500;
        font-size: 14px;
        line-height: 29px;
        letter-spacing: 0.16em;
        border: 0;
        padding-top: 8px;
        padding-bottom: 3px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group
        .list-group-item:hover {
        background-color: #f1f1f1;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group
        .list-group-item.selected {
        background-color: #f1f1f1;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group
        .list-group-item.selected
        a {
        cursor: pointer;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group {
        display: table;
        margin: 0px;
        background-color: transparent;
        padding: 20px;
        padding-top: 25px;
        background-color: white;
        width: -webkit-fill-available;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .list-group-item {
        background-color: transparent;
        margin: 0px;
        padding: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox {
        float: left;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        label {
        padding: 0px;
        margin: 0px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        label
        input[type="checkbox"] {
        display: none;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        label
        input[type="checkbox"]
        + .cr
        > .cr-icon {
        opacity: 1;
        color: #01542a;
        background-color: transparent;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        label
        input[type="checkbox"]:checked
        + .cr
        > .cr-icon {
        opacity: 1;
        background-color: #01542a;
        color: #fff;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        label
        input[type="checkbox"]:disabled
        + .cr {
        opacity: 0.5;
        color: #01542a;
        background-color: transparent;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        .cr {
        position: relative;
        display: inline-block;
        border: 2px solid #999;
        width: 18px;
        height: 18px;
        margin-right: 5px;
        padding: 0;
        margin: 0;
        width: 40px;
        height: 40px;
        border: 2px solid #01542a;
        font-weight: 600;
        font-size: 20px;
        line-height: 32px;
        color: #01542a;
        margin-right: -2px;
    }
    .modal.fade.search#filtri
        .modal-dialog
        .modal-content
        #search-mask.search-mask
        #search-down
        .filtri-select
        .panel-default
        .list-group.check-group
        .checkbox
        .cr
        .cr-icon {
        opacity: 1;
        background-color: #01542a;
        color: #fff;
        display: block;
        width: 40px;
        height: 40px;
        text-align: center;
        padding: 6px;
    }
}

@media (max-width: 1200px) {
    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-header {
        float: none;
    }

    .header .logo-container .logo img {
        height: 60px;
        margin-top: 17px;
    }

    #bigsearch .item.active.full-screen {
        align-items: start !important;
        padding-top: 251px !important;
        height: 890px !important;
        /* Mobile uses the same "casa dei sogni" file as desktop —
           the user only uploaded one version. If page-weight on
           3G becomes a concern, drop a resized
           lunigiana2000-home-casa-dei-sogni-mobile.jpg in
           public/img/ and update this URL. */
        background-image: url(/img/lunigiana2000-home-casa-dei-sogni.jpg) !important;
    }
    #bigsearch .carousel-inner {
        max-height: 100%;
    }
    #bigsearch .carousel-inner .search-container {
        width: auto;
    }
    #bigsearch .carousel-inner .active {
        padding: 15px;
    }
    #bigsearch .carousel-inner .active h1.text-center {
        font-size: 27px;
        padding-bottom: 10px;
    }
    #bigsearch .modal-bigsearch {
        width: 100%;
        font-size: 23px;
        color: #fff;
        background-color: transparent;
        border: 0px;
        text-decoration: underline;
        margin-bottom: 8px;
    }
    #bigsearch .modal-bigsearch:first-child {
        text-align: center;
    }
    #bigsearch .modal-bigsearch:last-child {
        text-align: center;
    }
    #bigsearch .modal-bigsearch i {
        font-size: 15px;
        margin-left: 5px;
    }

    .navbar-default {
        z-index: 999999999999;
    }
    .navbar-default .navbar-toggle {
        margin-right: 25px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #000;
    }

    .navbar-toggle {
        margin-right: 0px;
        padding-right: 0px;
    }
    .navbar-toggle.collapsed .icon-bar.first {
        -webkit-transform: rotate(-45deg) translate(-9px, 6px);
        transform: rotate(-45deg) translate(-8px, 7px);
    }
    .navbar-toggle.collapsed .icon-bar.second {
        opacity: 0;
    }
    .navbar-toggle.collapsed .icon-bar.third {
        -webkit-transform: rotate(45deg) translate(-8px, -8px);
        transform: rotate(45deg) translate(-8px, -8px);
    }
    .navbar-toggle .icon-bar {
        color: #01542a;
        background: #01542a;
        display: block;
        border-radius: 1px;
        width: 35px;
        height: 3px;
        background-color: #333;
        margin: 8px 0;
        transition: 0.4s;
    }

    #sidebar-left {
        max-width: 100% !important;
        min-width: 100% !important;
        position: fixed;
    }

    nav.push-sidebar.sidenav {
        overflow: hidden;
        padding: 13px;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 9999;
        background-color: #e5e5e5;
    }
    nav.push-sidebar.sidenav .open > .dropdown-menu {
        right: 0px;
        left: auto;
    }
    nav.push-sidebar.sidenav .open > .dropdown-menu li {
        float: none;
    }
    nav.push-sidebar.sidenav .open > .dropdown-menu li a:after {
        content: none;
    }
    nav.push-sidebar.sidenav .open > .dropdown-menu .hidden-xs {
        display: block !important;
    }
    nav.push-sidebar.sidenav ul.side-menu {
        float: right;
        list-style: none;
        margin-top: 40px;
    }
    nav.push-sidebar.sidenav ul.side-menu li {
        list-style: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        line-height: 40px;
        text-align: right;
        letter-spacing: 0.16em;
        color: #000000;
        text-decoration: none;
    }
    nav.push-sidebar.sidenav ul.side-menu li a {
        color: #000000;
    }
    nav.push-sidebar.sidenav ul.side-menu .plush {
        float: right;
        margin-left: 7px;
    }
    nav.push-sidebar.sidenav ul.side-menu .plush i {
        color: #bdbdbd;
    }
    nav.push-sidebar.sidenav ul.side-menu .dropdown-content {
        display: none;
        padding: 5px;
        background-color: #fff;
        padding-bottom: 0px;
    }
    nav.push-sidebar.sidenav ul.side-menu .dropdown-content li {
        border-bottom: 0.5px solid #828282;
        font-weight: 500;
        font-size: 12px;
        line-height: 19px;
        letter-spacing: 0.12em;
        text-transform: none;
        color: #000000;
        padding: 8px;
        padding-left: 120px;
    }
    nav.push-sidebar.sidenav ul.side-menu .dropdown-content li a {
        color: #000000;
    }
    nav.push-sidebar.sidenav .img-responsive {
        margin: 0px;
    }
    nav.push-sidebar.sidenav .top-rif-search {
        float: right;
        margin-top: 25px;
        margin-bottom: 0px;
    }
    nav.push-sidebar.sidenav .top-menu a {
        color: #000;
    }
    nav.push-sidebar.sidenav .top-menu .language-selector {
        margin-top: 0;
    }
    nav.push-sidebar.sidenav .top-menu .currency.dropdown-toggle {
        background-color: transparent;
        font-size: 19px;
        color: #000;
        border: 0;
    }

    .logo {
        text-align: center;
    }
    .logo img {
        height: 60px;
        margin: 25px auto;
    }
    .logo img .img-responsive {
        text-align: center;
        padding: 0;
        display: initial;
    }
}

#bigsearch .item.active.full-screen {
    background-attachment: inherit !important;
}

/*# sourceMappingURL=output.css.map */

.fix_height {
    height: auto;
}

/* =====================================================================
 * Focus / click outline cleanup
 * ---------------------------------------------------------------------
 * Browsers draw a black/grey outline around <a> (and <button>) when
 * they receive focus from a mouse click, which visually wraps any
 * image inside the link too. We hide it for mouse / touch use while
 * keeping it for keyboard navigation (:focus-visible) so the site
 * stays accessible to users tabbing through links.
 * ===================================================================== */
a,
a:focus,
a:active,
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active,
input,
input:focus,
textarea,
textarea:focus,
select,
select:focus {
    -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
input:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
select:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* :active = while the mouse button is being held down on the element.
 * This is what causes the black "press" outline on links and on images
 * inside links. We zero it out for all pointer interactions with very
 * high specificity (html body + every interaction state + !important)
 * because plain selectors were being overridden somewhere. */
html body a,
html body a:link,
html body a:visited,
html body a:hover,
html body a:active,
html body a:focus,
html body a img,
html body a:active img,
html body a:focus img,
html body img,
html body img:active,
html body img:focus,
html body button,
html body button:active,
html body button:focus,
html body .btn,
html body .btn:active,
html body .btn:focus,
html body [tabindex]:active,
html body [tabindex]:focus {
    outline: 0 !important;
    outline-style: none !important;
    outline-width: 0 !important;
    outline-color: transparent !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

html body a img,
html body button img {
    border: 0 !important;
}

/* =========================================================================
 * Homepage hero — search-area text in brand dark green
 * -------------------------------------------------------------------------
 * User request 2026-05-21: paint the 4 text elements in the bigsearch
 * area dark green instead of white:
 *   1. H1  "Cerca la casa perfetta per te"
 *   2. "Tipologia" dropdown trigger
 *   3. "Provincia" dropdown trigger
 *   4. "Comune"    dropdown trigger
 *   5. "CERCA"     button label
 *
 * Brand color #01542a — matches the dark green used in all the site's
 * primary CTAs (BROCHURE IN PDF / CHIAMACI / INVIA / ...).
 *
 * Specificity notes:
 *   - .modal-bigsearch in the main file is (0,1,0); #bigsearch
 *     .modal-bigsearch is (1,1,0) so we win cleanly.
 *   - #bigsearch .item.active.full-screen .search-mask .btn.btn-default
 *     is (1,4,1) — we match the exact selector so last-one-wins.
 *   - The H1 has no specific rule, so anything works.
 *
 * Scoped to #bigsearch so we don't accidentally tint other dropdown
 * triggers or buttons elsewhere on the site that share these classes.
 * ========================================================================= */

#bigsearch .search-container h1 {
    color: #01542a;
}

#bigsearch .modal-bigsearch,
#bigsearch .modal-bigsearch span,
#bigsearch .modal-bigsearch i {
    color: #01542a;
}

#bigsearch .item.active.full-screen .search-mask .btn.btn-default {
    color: #01542a;
    /* User follow-up 2026-05-21: green border on the CERCA button too.
       Bootstrap's default .btn-default border is light grey/white at
       1px; we paint it in the same brand green as the text so the
       button reads as a single coherent dark-green CTA over the hero
       photo. */
    border: 1px solid #01542a;
}

/* =========================================================================
 * /find — collapse the 40px top padding above the results
 * -------------------------------------------------------------------------
 * User report 2026-05-21: too much white space between the site header
 * and the property cards on /find. DevTools traced it to
 * .container.page.page { padding-top: 40px; } at line 1185 of this file.
 *
 * That rule is generic — it hits the home, blog list/show, reset
 * password, profile, wishlist, and saved_searches/unsubscribed pages
 * too. Touching it directly would shrink the top margin everywhere.
 *
 * Scoped override on .container.page.property_find (same 3-class
 * specificity as the original, last-one-wins by source order). The
 * .property_find class lives on /find AND on /profile + /wishlist +
 * /saved_searches/unsubscribed — those will inherit the change too,
 * which is fine because they all want the same "result listing"
 * compact layout (and the user already manually overrode padding-top
 * on /profile and /saved_searches via inline style="margin-top:30px").
 * The pure-content pages (blog, home, reset password) keep their
 * existing 40px breathing room because they DON'T carry .property_find.
 *
 * If a residual gap remains after this (the user noticed in DevTools
 * that padding-top: 0 alone didn't fully close the gap), it's coming
 * from a sibling element below — the order-by toolbar or the H1 —
 * which we'll address in a follow-up scoped to that specific
 * selector.
 * ========================================================================= */
.container.page.property_find {
    padding-top: 0;
}

/* =========================================================================
 * Property listing — sticky filters sidebar (desktop)
 * -------------------------------------------------------------------------
 * User request 2026-05-26: the .col-md-3 sidebar on /find scrolls away
 * with the rest of the page; on long listings the user has to scroll
 * back up to change a filter. Making it sticky keeps the filters
 * always reachable while the results column scrolls beneath them.
 *
 * Why the body override below:
 *   body { overflow-x: hidden !important } at the top of this file
 *   establishes the body as the scroll-container for any
 *   position:sticky descendant. The browser then sticks the element
 *   inside the body's scrollport (which scrolls with the page) so
 *   the visual effect of "sticking to the viewport" is lost — sticky
 *   acts like position:static. Classic gotcha (see e.g.
 *   https://css-tricks.com/popular-css-issues-and-solutions/ — "Why
 *   doesn't position: sticky work?"). We scope the overflow-x:hidden
 *   to mobile (where it's needed to stop horizontal jiggle on small
 *   phones) and let desktop have a normal overflow so sticky works.
 *
 * Scoped to .search-immobili (the class on the sidebar in
 * layouts/homepage/search_mobile.blade.php) AND limited to >=992px
 * because on tablet / mobile the filters live inside a separate
 * modal — making them sticky there is unnecessary and would just
 * jam against the small-screen layout.
 *
 * top: 20px is the spacing from the viewport top once the user
 * starts scrolling. If a fixed site header is introduced later,
 * bump this to match the header height + a small gap.
 * ========================================================================= */
@media (min-width: 992px) {
    body {
        /* Release the overflow constraint on desktop so position:sticky
           descendants can find the viewport as their scrollport. The
           mobile-only horizontal-overflow guard at line ~42 still
           applies below this breakpoint where it was originally needed. */
        overflow-x: visible !important;
    }
    .property_find .search-immobili {
        position: sticky;
        /* Was top: 0 — but the site has a #sticky_header element
           (defined at this file line ~546) that toggles in on scroll:
           position:fixed, top:0, height:90px, z-index:99999, white
           background. It overlays the top 90px of the viewport, so
           a sticky descendant pinned at top:0 ends up BEHIND it —
           which is why 'CERCA' looked hidden 'sotto la testata' in
           the user's 2026-05-27 screenshot. Pin below the sticky
           header so 'CERCA' lands just under the white bar. */
        top: 90px;
        align-self: flex-start;
        /* Fourth iteration 2026-05-27. The previous version had
           max-height + overflow-y:auto on the WHOLE sidebar — that
           made the entire sidebar (including the 'CERCA' header at
           the very top) a scroll container, so any internal scroll
           could push 'CERCA' out of view. The page-scroll JS reset
           in search_mobile.blade.php only fixed it when the user
           scrolled the PAGE, not when they scrolled the sidebar
           itself with the mouse over it.

           New layout: keep .search-immobili FREE of overflow (no
           max-height, no scrollbar). Move the scroll constraint
           down one level to #search-up-mobile, which contains
           every chooser dropdown + the FILTRI accordion but NOT
           the 'CERCA' header. So 'CERCA' is now a sibling of the
           scroll container — it can never be scrolled away,
           regardless of how the user moves the wheel. The filters
           below scroll independently as before. */
    }
    /* Inner scroll container — holds the dropdowns + accordion.
       max-height leaves ~70px for the CERCA header on top so the
       whole sidebar fits in the viewport without clipping. */
    .property_find .search-immobili #search-up-mobile {
        /* viewport-minus-(sticky-header 90px + CERCA header ~50px) so
           the filter area fits cleanly when the sidebar is pinned. */
        max-height: calc(100vh - 140px);
        overflow-y: auto;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        scrollbar-color: rgba(0,0,0,0.25) transparent;
    }
    .property_find .search-immobili #search-up-mobile::-webkit-scrollbar {
        width: 6px;
    }
    .property_find .search-immobili #search-up-mobile::-webkit-scrollbar-track {
        background: transparent;
    }
    .property_find .search-immobili #search-up-mobile::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.22);
        border-radius: 3px;
    }
    .property_find .search-immobili #search-up-mobile::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.4);
    }
    /* "Cerca" label restyled to match the "FILTRI" sub-header below
       (user request 2026-05-26, second pass: "METTI IN MAIUSCOLO
       ANCHE IL CERCA, poi sembra mancare il grassetto e la
       spaziatura"). The first pass had the right values but didn't
       win against the legacy .search-mask-title rule at ~line 1723
       — that rule has the same selector specificity (1,6,0) and was
       loading from a cached CSS file. !important on the three
       typography props guarantees we override regardless of source
       order or cache. padding-left:0 matches the FILTRI label
       indentation (the legacy rule has padding-left:25px which made
       'Cerca' visually offset). */
    .property_find .home-castles .head-search .search-container
    #search-mask.search-mask .search-mask-title {
        font-weight: 600 !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
        font-size: 20px !important;
        line-height: 40px !important;
        height: auto !important;
    }
}


