.property-single-page {
    width: 88vw;
    background: white;
    padding: 1rem;
    border-radius: 2px;
    box-shadow: rgb(230, 230, 230) 0 0 5px 0;
}

.property-single-page .row {
    border-radius: 2px;
    padding-top: 2rem;
    position: relative;
    z-index: 10;
}

.property-single-page h2 {
    font-family: Sanchez, serif;
    font-size: 36px;
    padding: 0;
    color: #1ca0b4;
    text-align: left;
}

.property-single-page .property-information input {
    display: block;
    font-size: 14px;
    margin: auto;
}

.property-single-page .row .property-information .property-items .text-left span {
    vertical-align: middle;
}

.property-single-page .featured-property-image img {
    max-width:95%;
    margin:0 auto;
}
.property-single-page .slider-property-image-nav {
    width: 90%;
    margin: 20px auto;
}
.property-single-page .slick-prev:before,.slick-next:before {
    color: #025C99 !important;
}
.property-single-page .slider-property-image-nav .slick-track img {
    max-height: 160px;
}

.property-single-page .full-block img {
    max-width: 100%;
    padding: 2rem
}

.property-single-page .google-map-container {
    padding: 5px;
    background-color: #ffffff;
}

.property-single-page .google-map-container #map {
    height: 300px;
    width: 100%;
}

/* Social icons style*/
.social-icons {
    margin: 2rem 0 1rem 0;
}

.social-icons > a {
    color: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 32px;
    line-height: 30px;
    font-size: 14px;
}

.social-icons > a i {
    line-height: 30px;
    font-size: 14px;
}

.social-icons > a:hover {
    color: #fff;
}

.social-icons > a.social-icon-face {
    background-color: #3b5998;
}

.social-icons > a.social-icon-gplus {
    background-color: #d34836;
}

.social-icons > a.social-icon-linkedin {
    background-color: #0077B5;
}

.social-icons > a.social-icon-twitter {
    background-color: #00aced;
}

/*Hides sidebar*/
div.elementor-widget-wp-widget-area {
    display: none;
}

/*Fixes button on mobile*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px)  {
    .property-single-page .property-information button {
        margin: 0;
    }
}

/*Media queries in order to fix autogenerated margin and display page properly */
@media (min-width: 1024px) and (max-width: 1279px) {
    .property-single-page {
        margin-left: 4vw;
    }
    .property-single-page .property-address {
        margin-left: 2.5vw;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    .property-single-page {
        margin-left: -1vw;
    }
    .property-single-page .property-address {
        margin-left: 1vw;
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {
    .property-single-page {
        margin-left: -3vw;
    }
    .property-single-page .property-address {
        margin-left: 1vw;
    }
}

@media (min-width: 1440px) and (max-width: 1679px) {
    .property-single-page {
        margin-left: -5vw;
    }
    .property-single-page .property-address {
        margin-left: 1vw;
    }
}

@media (min-width: 1680px) and (max-width: 1919px) {
    .property-single-page {
        margin-left: -11vw;
    }
    .property-single-page .property-address {
        margin-left: 1vw;
    }
}

@media (min-width: 1920px) and (max-width: 2159px) {
    .property-single-page {
        margin-left: -15vw;
    }
    .property-single-page .property-address {
        margin-left: 2.5vw;
    }
}

@media (min-width: 2160px) {
    .property-single-page {
        margin-left: -18vw;
    }
    .property-single-page .property-address {
        margin-left: 5.5vw;
    }
}
