/*

Community Details

*/



body.page-template-community-details .ip-banner,

.single-aios-communities .ip-banner {

    display: none;

}



body.page-template-community-details #inner-page-wrapper > .container,

.single-aios-communities #inner-page-wrapper > .container {

    width: 100%;

    padding: 0

}



.ip-container .footer-bottom-inner > .textwidget,

.ip-container .footer-contact {

    display: block;

}



#breadcrumbs {

    position: relative;

    margin-top: -55px !important;

    color: #fff;

    text-transform: uppercase;

}



#breadcrumbs > span {

    width: 1140px;

    max-width: 95%;

    margin: 0 auto;

    display: block;

}



.ip-comm-details-banner {

    position: relative;

}



.ip-comm-details-banner 

.ip-comm-details-banner-photo {

    position: relative;

    height: calc(100vh - 110px);

}



.ip-comm-details-banner 

.ip-comm-details-banner-photo img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: top center;

}



.ip-comm-details-banner 

.ip-comm-details-banner-photo::after {

    background: #000;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    opacity: 0.5;

}



.ip-comm-details-banner-tagline {

    width: 100%;

    position: absolute;

    top: 65%;

    transform: translateY(-50%);

    text-align: center;

}



.ip-comm-details-banner-title {

    color: #fff;

    font-size: 63px;

    font-weight: 700;

    position: relative;

    display: inline-block;

}



.ip-comm-details-banner-title span {

    position: relative;

    z-index: 1;

}



.ip-comm-details-banner-title::after {

    content: '';

    /*height: 20px;

    width: 402px;*/

    width: calc(100% + 88px);

    height: 34px;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    background-color: #0e7983;

}



.ip-comm-details-container {

    width: 1140px;

    max-width: 95%;

    margin: auto;

}



.ip-comm-details-title {

    position: relative;

    text-align: center;

}



.ip-comm-details-title h2 {

    margin: 0 !important;

    display: inline-block;

    position: relative;

}



.ip-comm-details-title span {

    display: block;

    font-weight: 400;

    font-size: 63.16px;

    font-weight: 600;    

    text-transform: uppercase;

    color: #262626;

    line-height: 120%;

}    



.ip-comm-details-title span span {

    font-weight: 600;

    font-size: 24px;

    letter-spacing: .020em;

    color: #121212;

    margin-top: 17px;

}   



.ip-comm-details-title::after {

    content: '';

    width: 111px;

    height: 7px;

    display: block;

    background: #d4547e;

    margin: 20px auto 40px;

}



.ip-comm-details-title-line {

    position: absolute;

    bottom: 37px;

    right: 109%;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: #0e7983;

    z-index: 2;

}    



.ip-comm-details-intro-title .ip-comm-details-title-line {

    background: #fff;

    z-index: 100;

    bottom: 20px;

}



.ip-comm-details-title-line::after {

    content: '';

    width: 100vw;

    height: 1px;

    position: absolute;

    top: 50%;    

    transform: translateY(-50%);

    right: 12px;

    background: #c9a019;

}





.ip-comm-details-title-line-right {

    right: -5% !important;

}



.ip-comm-details-title-line-right::after {

    left: 12px;

    right: auto;

}



.ip-comm-details-price-range {

    padding: 30px 0;

    background-color: #fff;

}



.ip-comm-details-price-range

.ip-comm-details-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.ip-comm-details-price-range-title {

    font-size: 21px;

    font-weight: 600;

    max-width: 200px;

    line-height: 120%;

}



.ip-comm-details-price-range-list a{

    background-color: #f7ca39;

    color: #fff;

    display: inline-block;

    height: 50px;

    line-height: 50px;

    padding: 0 20px;

    margin: 0 5px;

}



.ip-comm-details-intro {

    background-color: #0e747d;

    background-image: url(../../images/comm/intro-bg.jpg);

    background-size: cover;

    color: #fff;

    padding: 70px 0;

    text-align: center;

}



.ip-comm-details-intro  .ip-comm-details-title span  {

    color: #fff;

    font-size: 33px;

    font-weight: 600;

}



.ip-comm-details-top-reasons {

    padding: 70px 0;

}



.ip-comm-details-top-reasons

.ip-comm-details-title {

    text-align: left;

}





/* .ip-comm-details-top-reasons

.ip-comm-details-title-line-right {

    left: 55%;

    right: auto;

} */



.ip-comm-details-top-reasons

.ip-comm-details-title::after {

    margin-left: 0;

}



.ip-comm-details-top-reasons h3 {

    color: #10757f;

    font-size: 24px !important;

}



.ip-comm-details-locations-inside {

    width: 1525px;

    max-width: 95%;

    margin: auto;

}



.ip-comm-details-locations-list {

    display: flex;

    justify-content: center;

}



.ip-comm-details-location {

    padding: 0 5px;

    position: relative;

    margin-bottom: 10px;

    overflow: hidden;

}



.ip-comm-details-location-photo {

    overflow: hidden;    

    position: relative;

    width: 289px;

    height: 283px;

}



.ip-comm-details-location-photo img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: all .5s;

}



.ip-comm-details-location-label {

    position: absolute;

    bottom: 0;

    background-color: #f6f6f6;

    width: 100%;

    text-align: center;

    height: 70px;

    line-height: 1;

    text-transform: uppercase;

    font-size: 15.6px;

    transition: all .5s;

    border-bottom: 1px #c9c9c9 solid;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;

}



.ip-comm-details-location-label::after {

    width: 130px;

    height: 5px;

    background-color: #d4547e;

    content: '';

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    bottom: 0;

    display: block;

}



.ip-comm-details-location-photo::after {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: #000;

    content: '';

    opacity: 0;

    transition: all .5s;

}



.ip-comm-details-location:hover

.ip-comm-details-location-label {

    background-color: rgb(255 255 255 / 0);

    color: #fff;

}



.ip-comm-details-location:hover

.ip-comm-details-location-photo img  {

    transform: scale(1.2);

}



.ip-comm-details-location:hover

.ip-comm-details-location-photo::after {

    opacity: 0.3;

}



.ip-comm-details-locations {

    padding: 60px 0;    

}



.ip-comm-details-locations-places-to-visit {

    background-color: #f7cb3d;    

    background-image: url(../../images/comm/places-bg.jpg);

    background-size: cover;

}



.ip-container footer.footer {

    margin-top: 0;

}



#inner-page-wrapper {

    margin-bottom: 20px;

}



@media(max-width:1024px) {

    .ip-comm-details-price-range-title {

        font-size: 18px;

        max-width: 150px;

    }

    .ip-comm-details-price-range-list a {

        padding: 0 10px;

        margin: 0 2px;

    }

    .ip-comm-details-banner {

        min-height:auto;

    }

    .ip-comm-details-top-reasons

    .ip-comm-details-title-line-right {

        display: none;

    }

}





@media(max-width: 991px) {

    .ip-comm-details-locations-list {

        flex-wrap: wrap;
        display: block;

    }

    .ip-comm-details-price-range .ip-comm-details-container {

        flex-direction: column;

    }

    .ip-comm-details-price-range-list {

        text-align: center;

    }

    .ip-comm-details-price-range-list a {

        margin-bottom: 10px;

    }    

}



@media(max-width: 600px) {

    .ip-comm-details-title span {

        font-size: 50px !important;

    }

    .ip-comm-details-title span span {

        font-size: 25px !important;

    }

}