
::-webkit-scrollbar {
width: 8px;
height: 8px;
}

::-webkit-scrollbar-thumb {
background: #000;
border-radius: 0.5em;
}

::selection {
background-color: #000;
color: #fff;
}

-webkit-::selection {
background-color: #000;
color: #fff;
}

::-moz-selection {
background-color: #000;
color: #fff;
}

.bg-pages {
    background-color: #000;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #000;
    --bs-btn-border-color: #000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #000;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000;
    --bs-btn-active-border-color: #000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.bg-primary {
    background-color: #000 !important;
}

.bg-primary > i {
    color:#fff;
}

.form-control:focus {
    border-color: #000;
    box-shadow: 0 0 0 .25rem #000}

.active>.page-link, .page-link.active, .page-link:hover {
    z-index: 1;
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.page-link {
    color: #000;
}

.form-check-input:checked {
    background-color: #000;
    border-color: #000;
}

.form-check-input:focus {
    border-color: #000 !important;
    outline: 0;
    box-shadow: 0 0 0 .25rem #000;
}

a {
    color: #000;
    text-decoration: underline;
}

.page-link:focus {
    box-shadow: 0 0 0 .25rem #000;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #000;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #595959;
    border: 1px solid #dee2e3;
    background-color:transparent;
}

.filter-option-inner-inner {
    color: #595959;
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 .25rem #000;
}

.accordion-button:not(.collapsed) {
    color:  #fff;
    background-color: #000;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.bootstrap-select>.dropdown-toggle {
    border: 1px solid #dedede;
}



.image-wrapper {
background-color: #fff;
position: relative
}

.image-holder {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
bottom: 0;
position: absolute;
right: 0;
background-attachment: fixed;
top: 94px;
padding: 0
}

.image-description-wrapper {
padding-bottom: 20px;
padding-top: 20px
}

.image-description-wrapper h2 {
margin: 0;
padding-bottom: 0;
font-size: 2em;
color: #555;
text-align: center;
text-transform: uppercase
}

.image-description-wrapper .wrapper-h3 {
margin: 20px 0
}

.image-description-wrapper h3 {
color: #555;
margin: 0;
font-size: 1.5em
}

.image-description-wrapper p {
color: #5a5a5a;
margin: 0 0 30px 0;
margin: auto;
font-size: 1em;
line-height: inherit;
text-align: justify
}

.faq-item-answer p {
width: 100%
}

.cover-pull-top .cover {
margin-top: -60px
}

.cover-pull-top.header-transparent .cover {
margin-top: -180px
}

.cover-pull-top-large .cover {
margin-top: -255px
}

.boxes-aligned .box-content h2 {
margin-top: 25px
}

.boxes-colored .box-content h2 {
color: #555
}

.box-content p {
color: #666;
font-size: 1em;
margin: 30px 0 0 0
}

.boxes-colored .box-content p {
color: rgba(255, 255, 255, .85)
}

.boxes-aligned .box-content {
display: table-cell;
text-align: left
}

.box-small {
background-color: #fff;
padding: 30px
}

.faq-item {
background-color: #fff;
margin: 10px 0;
display: inline-block;
padding: 20px 15px;
text-align: center;
text-align: justify;
vertical-align: top;
height: auto;
width: 100%;
position: relative;
box-shadow: 2px 2px 1px #f60
}

.four-col {
width: 22.7%;
margin-right: 30px
}

.four-col.no-margin {
margin-right: 0
}

.three-col {
width: 27%;
margin-right: 30px
}

.faq-item-question h2 {
font-size: 1.4em;
font-weight: 700;
margin: 0 0 20px 0;
padding: 0;
border: 0
}

.faq-item-answer {
color: gray
}

.faq-item-meta {
border-top: 1px solid rgba(0, 0, 0, .04);
padding: 20px 0 0 0;
text-align: right
}

.faq-item-meta .rate {
margin: 0 0 0 20px
}

.faq-item-meta .rate a {
font-weight: 700
}

.faq-item-meta .rate .separator {
color: #dedede;
margin: 0 10px
}

.content-title-inner {
background-position: center center;
background-repeat: repeat;
line-height: 1.5;
padding: 44px 0
}

.comment-create {
background-color: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
padding: 20px
}

.comments {
list-style: none;
margin: 0;
padding: 0
}

.comments ul {
list-style: none;
margin: 0 0 0 80px;
padding: 0
}

.comment {
margin: 0 0 30px 0;
position: relative
}

.comment-author {
background-color: #ddd;
border-radius: 50%;
height: 50px;
left: 0;
position: absolute;
top: 0;
transition: background-color .15s linear;
width: 50px
}

.comment-author a {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
bottom: 2px;
border-radius: 50%;
display: block;
left: 2px;
position: absolute;
right: 2px;
top: 2px
}

.comment-author:hover {
background-color: #9d2235;
}

.comment-content {
background-color: #fff;
border-radius: 3px;
box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
margin-left: 80px;
padding: 20px
}

.comment-meta-date {
float: right;
font-size: .9em
}

.comment-meta-date span {
background-color: rgba(0, 0, 0, .03);
border-radius: 3px;
color: gray;
padding: 4px 8px
}

.comment-meta-author {
float: left
}

.comment-meta-author a {
font-weight: 600
}

.comment-meta-author a:hover {
text-decoration: none
}

.comment-meta-reply {
color: #fff;
float: right;
font-size: .9em;
font-weight: 700;
margin: 0 0 0 15px
}

.comment-meta-reply a {
background-color: #9d2235;;
border-radius: 3px;
color: #fff;
transition: background-color .15s linear;
padding: 4px 8px
}

.comment-meta-reply a:hover {
background-color: #f6393e;
text-decoration: none
}

.comment-body {
border-top: 1px solid rgba(0, 0, 0, .04);
color: gray;
margin: 20px 0 0 0;
line-height: 24px;
padding: 20px 0 0 0
}

.comment-rating {
color: #9d2235;;
font-size: 1.1em;
margin: 0 0 10px 0
}

.main-wrapper.cerca_page,
.main-wrapper.cerco_page {
display: block;
margin-top: 85px
}

.pricing-boxed .pricing {
margin: 0 15px
}

.pricing-boxed .pricing-col-wrapper {
margin: 0;
padding: 0
}

.pricing-col {
background-color: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
border-radius: 3px;
padding: 20px
}

.pricing-boxed .pricing-col {
border-radius: 0
}

.pricing-bold .pricing-col {
padding: 30px
}

@media (max-width:991px) {
.pricing-col {
margin-bottom: 30px
}
}

.pricing-title {
border-bottom: 1px solid rgba(0, 0, 0, .04);
font-size: 1.5em !important;
margin: 0 0 20px 0;
padding: 10px 0 20px 0;
border: 0 !important
}

.pricing-bold .pricing-title {
font-size: 1.5em;
font-weight: 700;
padding: 0 0 20px 0;
text-align: left
}

.pricing-price {
color: #9d2235;;
font-size: 1.8em;
font-weight: 600;
margin: 30px 0 20px 0;
text-align: center
}

.pricing-bold .pricing-price {
font-size: 2.8em;
font-weight: 700;
margin: 0 0 20px 0;
text-align: left
}

.pricing-currency {
font-size: .7em;
font-weight: 600;
vertical-align: top
}

.pricing-bold .pricing-currency {
font-size: .5em;
vertical-align: 15px
}

.pricing-description {
font-weight: 700;
text-align: center
}

.pricing-bold .pricing-description {
border-bottom: 1px solid rgba(0, 0, 0, .03);
padding: 0 0 10px 0;
text-align: left
}

.pricing-features {
margin: 30px 0 40px 0
}

.pricing-boxed .pricing-features li {
margin: 0;
padding: 12px 0
}

.pricing-boxed .pricing-features li:nth-child(odd) {
background-color: rgba(0, 0, 0, .03)
}

.pricing-bold .pricing-features {
text-align: right
}

.contratto-label .contratto-label {
cursor: pointer;
padding: 10px;
background: rgba(255, 255, 255, .9);
width: 100%;
color: #555;
margin-bottom: 0;
text-align: center;
font-size: 20px;
display: block;
position: relative;
z-index: 20
}

.contratto-label .contratto-label.active {
background: #fff;
color: #9d2235;;
font-weight: 700
}

.cerca_page .filter {
border: 0
}

.wrapper.wrapper--main-outermost.wrapper--full {
margin-bottom: -8em;
}

.border-list>li {
padding: 5px 20px 5px 32px;
border-left: 3px solid #aee0e6
}

.table-users {
background-color: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, .08)
}

.table td {
vertical-align: middle
}

.table .user-image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border: 2px solid #f3f3f3;
border-radius: 50%;
display: inline-block;
height: 34px;
margin: 0 10px 0 0;
vertical-align: -10px;
width: 34px
}

.table .min-width {
white-space: nowrap;
width: 1px
}

.overview ul {
list-style: none;
margin: 0;
padding: 0;
padding: 5px 10px;
border: 1px solid #ccc
}

.overview ul li {
border-bottom: 1px solid #ccc;
padding: 8px 0
}

.overview ul li strong {
color: gray;
font-weight: 400
}

.overview ul li span {
float: right;
font-weight: 600
}

.small-header .header-bottom {
top: 18px
}

.small-header .header-logo img {
height: 50px
}

.info-annuncio {
text-align: right;
font-weight: 700;
font-size: 20px;
margin-bottom: 20px
}

.chi-siamo-text .custom-services li,
.chi-siamo-text p {
font-size: 16px;
line-height: inherit;
color: #000;
text-align: justify;
font-weight: lighter
}

.chi-siamo-text .custom-services {
list-style: none;
padding-left: 0
}

.chi-siamo-text .custom-services li {
padding-left: 1.3em
}

.chi-siamo-text .custom-services li:before {
content: "\f105";
font-family: FontAwesome;
display: inline-block;
margin-left: -1.3em;
width: 1.3em
}

#chi-siamo-box img {
width: 100%;
margin-right: -15px !important
}

.chi-siamo-mini-text {
padding: 50px
}

.chi-siamo-mini-text p {
font-size: 20px;
line-height: 34px
}

.boxes-colored .row div.box-content img {
width: 120px !important;
margin-top: 0 !important
}

.info-annuncio {
margin: 10px 5px
}

.info-annuncio span {
font-size: 16px
}

.info-annuncio .ci-bath,
.info-annuncio .ci-bed,
.info-annuncio .ci-sqm {
width: 30px;
height: 30px
}

.listing-row-content h3 {
font-size: 1.4em;
margin: 0 0 20px 0
}

.listing-row-content h3 a {
color: #9d2235;;
font-weight: 600;
transition: color .15s linear
}

.listing-row-content h3 a:hover {
color: #9d2235;;
text-decoration: none
}

.listing-row-content h3 span {
color: #8c8c8c;
font-size: .6em;
font-weight: 700;
margin: 0 0 0 10px;
vertical-align: middle
}

.listing-row-content h4 {
position: relative;
color: #555;
font-style: italic;
font-size: 16px;
padding-bottom: 10px
}

.listing-row-content h5 {
position: relative;
color: #555;
font-style: italic;
font-size: 16px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px
}

.listing-row-content h5 span:after {
content: " - ";
color: #555
}

.listing-row-content h5 span:last-child:after {
content: "";
color: #555
}

.listing-row-content p {
color: gray;
font-size: 18px;
text-align: justify
}

.listing-box-social,
.listing-row-social,
.listing-user-social ul {
list-style: none;
margin: 0 0 10px 0;
padding: 0
}

.listing-box-social li,
.listing-row-social li,
.listing-user-social ul li {
float: left;
margin: 0 15px 0 0
}

.listing-box-social li a,
.listing-row-social li a,
.listing-user-social ul li a {
background-color: #fff;
border: 1px solid #dedede;
border-radius: 50%;
color: gray;
display: block;
height: 28px;
font-size: .9em;
line-height: 26px;
text-align: center;
transition: all .15s linear;
width: 28px
}

.listing-box-social li a:hover,
.listing-row-social li a:hover,
.listing-user-social ul li a:hover {
border-color: #9d2235;;
color: #9d2235;
}

.listing-row-attributes {
list-style: none;
margin: 0;
padding: 0
}

.listing-row-attributes li {
font-size: .9em;
float: left;
margin: 0;
padding: 10px 20px;
position: relative;
width: 50%
}

.listing-row-attributes li .fa {
color: #9d2235;;
margin: 0 7px 0 0;
text-align: center;
width: 16px
}

.listing-row-attributes li strong {
color: #8c8c8c;
font-weight: 400
}

.listing-row-attributes li span {
float: right;
font-weight: 600
}

.listing-row-attributes li:after {
background-color: #f3f3f3;
bottom: 10px;
content: '';
display: block;
position: absolute;
right: 0;
top: 10px;
width: 1px
}

.listing-row-attributes li:nth-child(2n-1) {
padding-left: 10px
}

.listing-row-attributes li:nth-child(2n-1):before {
left: 0
}

.listing-row-attributes li:nth-child(2n) {
padding-right: 10px
}

.listing-row-attributes li:nth-child(2n):after {
display: none
}

.listing-row-attributes li:nth-child(2n):before {
right: 0
}

.listing-row-attributes li:before {
background-color: #f3f3f3;
bottom: 0;
content: '';
display: block;
height: 1px;
position: absolute;
left: 10px;
right: 10px
}

.listing-row-attributes li:nth-last-child(1):before,
.listing-row-attributes li:nth-last-child(2):before {
display: none
}

.listing-row-image-links a {
align-items: center;
background-color: #9d2235;;
color: #fff;
display: flex;
font-size: .95em;
font-weight: 600;
text-align: left;
height: 33.33333333%;
padding: 0 0 0 20px;
position: relative;
transition: padding .15s linear, background-color .15s linear;
width: 100%;
z-index: 11
}

.listing-row-image-links a .fa {
font-size: 1.2em;
width: 30px
}

.listing-row-image-links a:first-child {
background-color: rgba(240, 11, 18, .9)
}

.listing-row-image-links a:first-child:hover {
background-color: #f00b12
}

.listing-row-image-links a:nth-child(2) {
background-color: rgba(245, 32, 39, .9)
}

.listing-row-image-links a:nth-child(2):hover {
background-color: #9d2235;
}

.listing-row-image-links a:nth-child(3) {
background-color: rgba(246, 57, 62, .9)
}

.listing-row-image-links a:nth-child(3):hover {
background-color: #f6393e
}

.listing-row-image-links a:hover {
text-decoration: none
}

.listing-small-wrapper {
margin: 0 0 -15px 0
}

.listing-small {
background-color: #fff;
border-radius: 3px;
box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
margin: 0 0 15px 0;
transition: box-shadow .15s linear
}

.listing-small:hover {
box-shadow: 0 2px 3px rgba(0, 0, 0, .12)
}

.listing-small:hover .listing-small-image a:after,
.listing-small:hover .listing-small-image a:before {
opacity: 1
}

.listing-small:hover .listing-small-content h3 {
color: #9d2235;
}

.listing-small:hover .listing-small-content h3 a {
color: #9d2235;
}

.listing-small-image {
float: left;
height: 70px;
overflow: hidden;
position: relative;
width: 30%
}

.listing-small-image a {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 3px 0 0 3px;
bottom: 0;
display: block;
left: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 0
}

.listing-small-image a:after {
background-color: rgba(0, 0, 0, .3);
bottom: 0;
content: '';
display: block;
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: opacity .15s linear
}

.listing-small-image a:before {
-webkit-font-smoothing: antialiased;
background-color: #9d2235;;
border-radius: 50%;
color: #fff;
content: '\f002';
display: block;
font-family: FontAwesome;
height: 30px;
left: 50%;
line-height: 28px;
opacity: 0;
position: absolute;
text-align: center;
top: 50%;
transform: translateX(-50%) translateY(-50%);
transition: opacity .15s linear;
width: 30px;
z-index: 10
}

.listing-small-content {
float: left;
display: block;
padding: 15px;
width: 70%
}

.listing-small-content h3 {
display: block;
font-size: 1em;
font-weight: 600;
line-height: 1.2;
margin: 0;
padding: 0
}

.listing-small-content h3 a {
color: #323232;
transition: color .15s linear
}

.listing-small-content h3 a:hover {
color: #9d2235;;
text-decoration: none
}

.listing-small-content h4 {
color: #666;
font-size: .9em;
margin: 8px 0 0 0
}

.listing-small-content h4 a {
border-bottom: 1px solid rgba(247, 81, 86, .3);
color: #9d2235;;
padding: 0 0 2px 0;
text-decoration: none
}

.listing-small-content h4 a:hover {
text-decoration: none
}

@media (max-width:767px) {
.listing-compare-description-wrapper {
display: none
}
}

.listing-compare-description {
margin: 0 -20px 0 0
}

.listing-compare-description ul {
background-color: rgba(0, 0, 0, .04);
list-style: none;
margin: 232px 0 0 0;
padding: 0
}

.listing-compare-description li {
background-image: linear-gradient(to left, rgba(0, 0, 0, .04), transparent 30px);
border-bottom: 1px solid rgba(0, 0, 0, .05);
line-height: 45px;
padding: 0 20px
}

.listing-compare-description li:last-child {
border-bottom: 0
}

.listing-compare-col-wrapper {
margin: 0;
padding: 0;
position: relative
}

@media (max-width:767px) {
.listing-compare-col-wrapper {
margin: 0 30px 30px 30px
}
}

/*.listing-compare-col-wrapper:after {
background-color: rgba(0, 0, 0, .04);
bottom: 0;
content: '';
display: block;
position: absolute;
right: 0;
top: 0;
width: 1px
}

.listing-compare-col-wrapper:last-child:after {
display: none
}

.listing-compare-col-wrapper:hover .listing-compare-title {
background-color: #9d2235;
}

.listing-compare-col-wrapper:hover .listing-compare-image-link:after,
.listing-compare-col-wrapper:hover .listing-compare-image-link:before {
opacity: 1
}

.listing-compare-col {
background-color: #fff;
padding: 20px 20px 0 20px
}

.listing-compare-image {
height: 160px;
margin: -20px -20px 0 -20px;
position: relative
}

.listing-compare-image-link {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
bottom: 0;
display: block;
left: 0;
position: absolute;
right: 0;
top: 0
}

.listing-compare-image-link:after {
background-color: rgba(0, 0, 0, .3);
bottom: 0;
content: '';
display: block;
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: opacity .15s linear;
z-index: 3
}

.listing-compare-image-link:before {
-webkit-font-smoothing: antialiased;
background-color: #9d2235;;
border-radius: 50%;
color: #fff;
content: '\f002';
display: block;
font-family: FontAwesome;
height: 34px;
left: 50%;
line-height: 32px;
opacity: 0;
position: absolute;
text-align: center;
top: 50%;
transition: opacity .15s linear;
transform: translateX(-50%) translateY(-50%);
width: 34px;
z-index: 4
}

.listing-compare-title {
background-color: #4e4a4a;
margin: 0 -20px;
padding: 15px 20px;
transition: background-color .15s linear
}

.listing-compare-title h2 {
color: #fff;
font-size: 1.25em;
font-weight: 600;
padding: 0
}

.listing-compare-title h2 a {
color: #fff
}

.listing-compare-title h2 a:hover {
text-decoration: none
}

.listing-compare-title h3 {
color: rgba(255, 255, 255, .85);
font-size: 1.1em;
margin: 0;
padding: 0
}

.listing-compare-list {
list-style: none;
margin: 0 -20px;
padding: 0
}

.listing-compare-list li {
border-bottom: 1px solid rgba(0, 0, 0, .04);
text-align: center;
padding: 12px 0
}

.listing-compare-list li:last-child {
border-bottom: 0
}

.listing-compare-list li.yes {
color: #25b45b
}

.listing-compare-list li.no {
color: #9d2235;
}*/

.header-logo.index {
position: absolute
}

.cover #searchform .bootstrap-select button {
padding: 0
}

.custom-title .subtitle {
font-size: 20px;
font-style: italic
}

.overview ul li:last-child {
border-bottom: 0;
float: right;
margin-top: -6em;
}

/**
* Video SLider
*/
.video-slide {
width: 100%;
height: 100%
}

.video-slide video {
position: absolute;
right: 0;
left: 0;
top: 0;
bottom: 0;
margin: auto;
min-width: 100%;
min-height: 100%;
width: 100%;
height: auto;
z-index: 0;
background: 0 0;
-o-object-fit: cover;
object-fit: cover
}
/**
* Video SLider
*/

/**
* Social
*/
.social-list-icon {
position: absolute;
right: 40px;
z-index: 10;
color: #fff;
bottom: 150px;
text-align: center;
padding: 0
}

.social-list-icon ul {
list-style: none;
padding: 0
}

.social-list-icon ul li {
margin: 10px 0;
width: 40px;
height: 40px;
background: #fff !important;
border-radius: 100%
}

.social-list-icon ul li:hover {
background: #9d2235; !important
}

.social-list-icon ul li i {
line-height: 40px;
color: #222;
font-size: 16px
}

.social-list-icon ul li:hover i {
color: #fff
}

#socialWhatsappListAnn {
margin-top: -0.4em;
}

#socialFacebookListAnn {
margin-top: -0.4em;
}
/**
* Social
*/


@keyframes slide-in-bottom {
0% {
transform: translateY(90px);
opacity: 1
}

100% {
transform: translateY(0);
opacity: 1
}
}

@-webkit-keyframes fade-in-bottom {
0% {
-webkit-transform: translateY(50px);
transform: translateY(50px);
opacity: 0
}

100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1
}
}

@keyframes fade-in-bottom {
0% {
-webkit-transform: translateY(50px);
transform: translateY(50px);
opacity: 0
}

100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1
}
}

.link-triangle {
content: "";
width: 0;
position: absolute;
height: 0;
border-style: solid;
border-width: 0 0 108px 108px;
border-color: transparent transparent #9d2235; transparent;
right: 0;
bottom: 0
}

.link-triangle:before {
content: "";
font-size: 3em;
color: #fff;
position: absolute;
left: -37px;
width: 10px;
display: block;
z-index: 10;
top: 40px;
-webkit-font-smoothing: antialiased;
content: '\f105';
font-family: 'Font Awesome 5 Free';
font-weight: 900
}

.social-wrapper {
position: absolute;
left: -245px
}

.social-wrapper i {
color: #ccc;
font-size: 2em;
border: 1px solid;
width: 50px;
height: 50px;
border-radius: 100%;
text-align: center;
line-height: 50px;
margin: 5px 0 0
}

.slider-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box
}

.img-responsive {
display: block;
max-width: 100%;
height: auto
}

/*.swiper-container {
width: 100%;
height: 100%;
background: #000
}

.swiper-slide {
font-size: 18px;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 60px
}

.swiper-slide-active {
z-index: 2
}

.swiper-slide-prev {
z-index: 1
}

.swiper-slide-next {
z-index: 0
}*/

/*.parallax-bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-background-size: cover;
background-size: cover;
background-position: top center
}*/

#index_video {
width: 100%
}

.price_wrapper {
position: absolute;
top: 0;
left: 0;
padding: 10px;
background: #9d2235;;
color: #fff;
text-align: center;
font-size: 16px;
font-weight: 700
}

.popover_ul {
padding: 0;
width: 200px
}

.popover_ul li {
list-style: none;
padding: 10px;
text-transform: uppercase;
border-bottom: 2px solid #ccc
}

.popover_ul li:last-child {
border-bottom: 0 solid #ccc
}

.popover_ul li a {
color: #555
}

#login_form {
width: 200px
}

.agent-data-wrapper h3,
.agent-data-wrapper h4 {
font-weight: 700;
color: #555
}

.agent-data-wrapper h3 {
font-size: 16px
}

.agent-data-wrapper h4 {
font-size: 14px;
color: #9d2235;
}

.agent-data-wrapper h4 {
margin-bottom: 10px
}

.agent-data-wrapper p {
color: #555;
line-height: normal;
text-align: justify;
font-size: 16px
}

.col-md-12.col-sm-12.agent-data-wrapper {
margin: 10px 0;
border-bottom: 4px solid #f60;
padding: 20px 0
}

.text-wrapper-agent {
padding: 10px 0 20px
}

.chi-siamo-wrapper {
margin-bottom: 0
}

.img-agente {
height: 280px
}

.custom-label {
vertical-align: bottom;
float: none;
display: inline-block;
margin: 0
}

.immagine-big-pages .info-annuncio-testata {
position: relative;
height: auto;
padding: 140px 0
}

#plans-property,
#slider-property {
width: 100%
}

.details-parameters strong {
color: #35495a;
font-weight: lighter !important;
}

#calendar {
width: 100%
}

.main .info-annuncio-testata:before {
background: #fff;
content: "";
width: 20px;
height: 20px;
position: absolute;
left: 0;
right: 0;
top: 0;
margin: auto;
z-index: 20;
bottom: -50px;
border-radius: 100%;
border: 4px solid #9d2235;
}

.annuncio_page .info-annuncio-testata:before {
content: initial
}

.contacts-data {
color: #fff
}

.contacts-data a {
color: #fff
}

.contacts-data .single-info {
text-align: center;
font-size: 25px
}

.contacts-data .single-info:after {
content: initial !important
}

.contacts-data .single-info i {
font-size: 2em;
color: #9d2235;;
margin-right: 0 !important
}

.share-buttons {
bottom: 0;
right: 0;
padding: 10px 0;
width: 300px;
margin: auto
}

.share-buttons ul li {
display: inline-block !important;
margin: 0 15px
}

.share-buttons ul li a {
color: #9d2235;;
font-size: 16px
}

.text-custom p {
font-size: 18px;
line-height: 35px;
text-align: justify
}

.info-wrapper {
background: #9d2235;;
border-radius: 100%;
width: 40px;
height: 40px;
display: inline-block;
vertical-align: top;
line-height: 33px
}

.button-news {
position: absolute;
right: 0;
top: 20px;
font-size: 16px
}

.leggi-tutto-text {
color: #9d2235;;
font-weight: 700;
font-size: 16px
}

.exists_searches a {
color: red !important
}

.menu-wrapper {
margin-top: -3.5em;
border-bottom: 1px solid;
clear: both;
letter-spacing: 2px;
}

.menu-wrapper li a:hover {
border-bottom: 5px solid #051c2c;
padding-bottom: 5px !important;
}

.info-name {
font-size: 16px;
}

.icons-wrapper span {
font-size: 1.5em;
}

.mappa-view .icons-wrapper i {
font-size: .5em
}

.mappa-view .icons-wrapper span {
font-size: 16px
}

.mappa-view {
margin-bottom: 0;
padding: 0
}

.icons-wrapper i {
display: block
}

.icons-wrapper i:before {
font-size: 3em;
margin: 0
}