body { font-family: "Lato", sans-serif !important; }


.frmcontatti .row {
 display:block !important;
}

.owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
    color: #fff;
}

.owl-next {
    position: absolute;
    right: 10px;
}

.owl-prev {
    position: absolute;
    left: 10px;
}



.frmcontatti input[type='text'],.frmcontatti textarea {
width:100%;
height:32px;
}

.frmcontatti input[type='checkbox'] {
margin-left:10px;
height:14px;
}



/* base */
a { color: #212529; }
a:hover { color:#000; }

/* header nav */
.hs-nav .nav-menu ul li a { color:#212529; }

/* footer */
.footer-section a { color:#fff; }


.form-control {width:100%; }


.property-item .pi-pic .label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 10px 2px;
    display: inline-block;
    background: #103230;
    color: #ffffff;
    position: absolute;
    left: 20px;
    top: 30px;
}

.property-item .pi-pic {
    height: 340px;
    position: relative;
    margin-bottom: 25px;
}

.property-item .pi-text .pt-price {
    font-size: 18px;
    font-weight: 700;
    color: #00C89E;
    margin-bottom: 70px;
}




select:hover {
    background-color: #f3f3f3;
    border-color: #212529;
}

.search-form-content {
    overflow: visible !important;
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
  padding-left: 15px;
    padding-right: 15px;
}

.select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px;
    background-color: #fafafa;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    color: rgba(0,0,0,0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 1rem 0;
}
select {
    width: 100%;
}



.hs-nav .nav-menu ul li {
    list-style: none;
    display: inline-block;
    margin-right: 30px;
    position: relative;
}


a:hover {
    color: #000;}
a {
    color: #003613;}

.hs-item .hc-inner-text .hc-text h5 {
    color: #6d9d87;}


.hs-top .ht-widget .hw-btn {

    letter-spacing: 0.5px;
    background: #6d9d87;}

.hs-top .ht-widget ul li i {

    color: #6d9d87;}


.hs-item .hc-inner-text .hc-text .label {
 background: #003613;}


.hs-nav .nav-menu ul li a:after {
background: #003613;}

.change-btn .cb-item label.active {
    background: #6d9d87;
    color: #ffffff;
}

.search-form-content .filter-form .search-btn {
background: #6d9d87;}

.ui-slider .ui-slider-range {
    background: #6d9d87;
}

.ui-slider-horizontal .ui-slider-handle {
    width: 13px;
    height: 13px;
    background: #6d9d87;
    border-radius: 50%;
    border: none;
    margin-left: 0;
    top: -3px;
}

.more-option .card-heading a:after, .more-option .card-heading > a.active[aria-expanded=false]:after {
    content: "L";
    font-size: 16px;
    font-family: "ElegantIcons";
    color: #ffffff;
    background: #6d9d87;
}


.section-title h4:after, .section-title h5:after, .section-title h6:after {
    position: absolute;
    left: 0;
    top: -9px;
    width: 5px;
    height: 46px;
    background: #6d9d87;
    content: "";
}


.contact-info .ci-item .ci-icon {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: #6d9d87;
    font-size: 24px;
    color: #ffffff;
    line-height: 60px;
    text-align: center;
    float: left;
    margin-right: 20px;
}

.search-section {
  background: transparent !important; 
}

.more-option .card .card-heading a {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.search-form-content .filter-form .room-size-range-wrap .price-text input {
    display: inline-block;
    width: 165px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    border: none;
    outline: none;
    background: transparent;
}

.search-form-content .filter-form .room-size-range-wrap .price-text label {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
}

.search-form-content .filter-form .price-range-wrap .price-text label {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
}

.search-form-content .filter-form .price-range-wrap .price-text input {
    display: inline-block;
    width: 165px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    border: none;
    background: transparent;
}

.change-btn .cb-item label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 32px;
    margin-bottom: 0;
    margin-left: -4px;
    cursor: pointer;
    border: 1px solid #6d9d87;
    color: #fff;
}

.more-option .card .card-body .mo-list .ml-column label {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    display: block;
    margin-bottom: 20px;
}

.more-option .card .card-body .mo-list .ml-column label .checkbox {
    position: absolute;
    left: 0;
    top: 4px;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 2px;
    content: "";
}

.pd15 {padding:15px}

.pdt10 {padding-top:10px}
.pdl10 {padding-left:10px}
.pdr10 {padding-right:10px}
.pdb10 {padding-bottom:10px}

.pdt30 {padding-top:30px}
.pdl30 {padding-left:30px}
.pdr30 {padding-right:30px}
.pdb30 {padding-bottom:30px}

.pdr5 {padding-right:5px}
.pdl5 {padding-left:5px}
.pdt5 {padding-top:5px}
.pdb5 {padding-bottom:5px}

.pdr2 {padding-right:2px}
.pdl2 {padding-left:2px}
.pdt2 {padding-top:2px}
.pdb2 {padding-bottom:2px}

.pdl20 {padding-left:20px}
.pdr20 {padding-right:20px}
.pdt20 {padding-top:20px}
.pdb20 {padding-bottom:20px}


.pdl15 {padding-left:15px}
.pdr15 {padding-right:15px}
.pdt15 {padding-top:15px}
.pdb15 {padding-bottom:15px}

.pdl18 {padding-left:18px}
.pdr18 {padding-right:18px}
.pdt18 {padding-top:18px}
.pdb18 {padding-bottom:18px}

.pdl40 {padding-left:40px}
.pdr40 {padding-right:40px}
.pdt40 {padding-top:40px}
.pdb40 {padding-bottom:40px}

.pdl50 {padding-left:50px}
.pdr50 {padding-right:50px}
.pdt50 {padding-top:50px}
.pdb50 {padding-bottom:50px}


.pdl55 {padding-left:55px}
.pdr55 {padding-right:55px}
.pdt55 {padding-top:55px}
.pdb55 {padding-bottom:55px}

.pdl60 {padding-left:60px}
.pdr60 {padding-right:60px}
.pdt60 {padding-top:60px}
.pdb60 {padding-bottom:60px}

.pdl70 {padding-left:70px}
.pdr70 {padding-right:70px}
.pdt70 {padding-top:70px}
.pdb70 {padding-bottom:70px}

.pdl80 {padding-left:80px}
.pdr80 {padding-right:80px}
.pdt80 {padding-top:80px}
.pdb80 {padding-bottom:80px}

.pdl90 {padding-left:90px}
.pdr90 {padding-right:90px}
.pdt90 {padding-top:90px}
.pdb90 {padding-bottom:90px}

.pdl100 {padding-left:100px}
.pdr100 {padding-right:100px}
.pdt100 {padding-top:100px}
.pdb100 {padding-bottom:100px}


.pdl150 {padding-left:150px}
.pdr150 {padding-right:150px}
.pdt150 {padding-top:150px}
.pdb150 {padding-bottom:150px}

.pdl200 {padding-left:200px}
.pdr200 {padding-right:200px}
.pdt200 {padding-top:200px}
.pdb200 {padding-bottom:200px}

.h50 {Height:50px}
.h40 {Height:40px}
.h30 {Height:30px}
.h20 {Height:20px}
.h100 {Height:150px}
.h60 {Height:60px}
.w100 {width:100%;}

.altezza {display: flex;flex-direction: row;flex-wrap: wrap;}

h1 {
    font-size: 30px;
}


.hs-item .hc-inner-text {
    background: #ffffff;
    padding: 10px;
    overflow: hidden;
    opacity: 0;
    position: relative;
    top: 100px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
margin-top:650px;
    }

.section-title h4, .section-title h5, .section-title h6 {
    /* color: #111111; */
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-left: 20px;
}

.section-title h5:after  {
    position: absolute;
    left: 0;
    top: -9px;
    width: 5px;
    height: 46px;
    background: #fff!important;
    content: "";
}


.page-link {display:inline}

@media (min-width: 1200px) 
{ .tablet {
display:none;
}}



@media (max-width: 990px) {
.mobile {
display:none;
}
}

.pd-text .pd-title .pt-price {
    font-size: 18px;
    font-weight: 700;
    color: #6d9d87;
    margin-bottom: 10px;
    display: inline-block;
}


.pd-text .pd-board .tab-board .nav-tabs .nav-item a.active {
    color: #ffffff;
    background: #6d9d87;
}
.pd-text .pd-board .tab-board .tab-content .tab-details ul li .type-value {
    color: #6d9d87;
    display: inline-block;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #000;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



.hs-nav .nav-menu ul li a {
    color: #212529;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px 0;
    display: block;
    position: relative;
}

.pd-text .pd-title h3 {
    color: #212529;
}

.section-title h4, .section-title h5, .section-title h6 {
    color: ##212529;
}

.hs-top .ht-widget ul li {
    color: #212529;
}

h1, h2, h3, h4, h5, h6 {
    color: #212529;
    font-family: "Lato", sans-serif
}

.property-item .pi-text h5 a {
    color: #212529;
    font-family: "Lato", sans-serif;
}

.property-item .pi-text ul li {
    color: #212529;
    font-family: "Lato", sans-serif
}

.pd-text .pd-widget h4 {
    color: #212529;
    font-family: "Lato", sans-serif
}

p {font-family: "Lato", sans-serif;
    color: #212529;
}



.pd-text ul li .type-name {
font-family: "Lato", sans-serif;
    color: #212529;
}

a.__cf_email__{
  font-family: "Lato", sans-serif;
  color: #212529;
}


.fs-widget ul li a {
    color: #ffffff!important;

}

.pd-board .tab-board .nav-tabs .nav-item a {
    font-size: 16px;
    color: #ffffff!important;
    display: inline-block;
    padding: 14px 30px;
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}


.hs-top .ht-widget .hw-btn {
    font-size: 14px;
    color: #ffffff!important;
    font-weight: 700;
    letter-spacing: 0.5px;
    background: #6d9d87;
    padding: 14px 30px;
    text-transform: uppercase;
    display: inline-block;
}

.nice-select {
    padding-left: 10px;
    padding-right: 150px;
    margin-left: 0px;
    margin-right: 0px;
    border: solid 1px #000;
    width: 100%;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    height: 50px;
    border-radius: 5px;
}


.spad {
    padding-top: 30px;
    padding-bottom: 30px;
}

label {
    font-size: 20px;
}


.as-item:hover {
    background: #6d9d87;

}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    font-size: 45px;
}


.slicknav_menu {
    *zoom: 1;
    font-size: 16px;
    background: #ccc;
    padding: 5px;
}



element.style {
}
*, ::after, ::before {
    box-sizing: border-box;
}
.property-details-section .owl-carousel .owl-nav button.owl-next, .property-details-section .owl-carousel .owl-nav button.owl-prev, .property-details-section .owl-carousel button.owl-dot {
    font-size: 130px !important;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    z-index: 2;
  
    font-size:30px;
    padding-left: 10px;
 padding-right: 10px;
}

.page-link:hover {
    z-index: 2;
    color: #fff;
    background-color: #CCC;
    border-color: #212529;
    font-size:30px;
    padding-left:  10px;
 padding-right: 10px;
}


.mfp-counter {
  display:none; }

.logo-carousel .row {
    display: flex;
    flex-wrap: nowrap;            /* tutti sulla stessa riga */
    justify-content: center;      /* centra i loghi */
}

.logo-carousel .row > [class*="col-"] {
    flex: 0 0 calc(100% / 7);     /* 7 loghi per riga */
    max-width: calc(100% / 7);
}




