/** GLOBAL INTEGRATE PAGE **/
button#addChildButtonIntegrate {
    background: transparent;
    border: none;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: left;
    color: #00867e;
    display: flex;
    justify-content: center;
    align-items: center;
}
button#addChildButtonIntegrate span {
    border: 2px solid #00867e;
    padding: 5px;
    line-height: 8px;
    margin-right: 10px;
    transition: all ease 0.5s;
}
button#addChildButtonIntegrate:hover span {
    background: #00867e;
    color: #fff;
}
/** END GLOBAL INTEGRATE PAGE **/

/** INTEGRATION PAGE **/
.integrartion-banner {
    background: url('../img/banner/Group223.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
.integ-second-container .flex-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}
.integ-second-container .flex-wrap .flex-each {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.integ-second-container .flex-wrap .flex-each.img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.integ-second-container .flex-wrap .text-wrap {
    padding: 70px;
    background: #E4E4E4;
}
.integ-second-container .flex-wrap:nth-child(even) {
    flex-direction: row-reverse;
}
.integ-third-container {
    background: #005AAD; 
    overflow: hidden;
}
.integ-third-container .btn-wrap {
    display: flex;
    justify-content: center;
}
.integ-second-container .flex-wrap .text-wrap p {
    font-size: 18px;
    color: #000;
    font-weight: 300;
}
/** END OF INTEGRATION PAGE **/

/** APARTMENT SEARCH **/
.apartment-title-wrap h4 {
    color: #FFD38B;
    font-family: Inter;
    font-size: clamp(1.625rem, 1.4816rem + 0.5882vw, 2.1875rem);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.apartment-title-wrap p {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
#lp-apartment-search {
    background: url('../img/apartment-search/appartment-search-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.apartment-search .flex-wrap .flex-each {
    width: calc(50% - 30px) !important;
    margin-bottom: 60px;
}
.lp-third-container {
    background: #005AAD;
}
.lp-apartment-type-heading-wrap {
    background: #103137;
}
.apartment-full-width {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 637px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.studio-type {
    background-image: url("../img/apartment-search/studio-type.jpg");
}
.co-op-apartment {
    background-image: url("../img/apartment-search/co-op-apartment.jpg");
}
.walk-up-apartment {
    background-image: url("../img/apartment-search/walk-up-apartment.jpg");
}
.overlay-wrap {
    background: rgba(0, 0, 0, 0.55);
    height: 220px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.apartment-title-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 20px);
    gap: 20px;
    position: relative;
}
.apartment-title-wrap .img-wrap, .apartment-title-wrap .img-wrap img {
    width: 100%;
}
.apartment-grid-width .flex-each {
    margin-bottom: 20px;
}
.apartment-grid-width .flex-each:not(:nth-child(2)):not(last-child) {
    margin-bottom: 0;
}
.apartment-body {
    position: absolute;
    bottom: 0;
    padding: 40px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.55);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    height: 50%;
    width: 100%;
}
.apartment-title-wrap:hover .apartment-body {
    height: 100%;
}
.btn-wrap .btn-outline-white {
    border: 1px solid #fff;
    box-sizing: border-box;
}
.btn-wrap .btn-outline-white:hover {
    background: #ffd38b;
    opacity: 1;
    border: 1px solid #ffd38b;
    color: #000 !important;
    transform: unset;
}
/** END APARTMENT SEARCH **/

/** EMPLOYMENT SEARCH **/
#lp-employment-search {
    background: url('../img/integrate/employment-search-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-employment-search {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-employment-search .lp-employment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-employment-search .lp-employment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END EMPLOYMENT SEARCH **/

/** HOUSE SEARCH **/
#lp-apartment-search.lp-house-search {
    background: url('../img/house-search/house-search-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-house-search {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-house-search .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-house-search .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.houses {
    background-image: url("../img/house-search/houses.jpg");
}
.mansion-luxury-homes {
    background-image: url("../img/house-search/mansion-luxury-homes.jpg");
}
/** END HOUSE SEARCH **/

/** INSURANCE PAGE **/
#lp-apartment-search.lp-insurance-section {
    background: url('../img/insurance/insurance-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-insurance-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-insurance-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-insurance-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END INSURANCE PAGE **/

/** RESIDENCE PERMIT PAGE **/
#lp-apartment-search.lp-residence-permit-section {
    background: url('../img/residence-permit/residence-permit-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-residence-permit-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-residence-permit-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-residence-permit-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END RESIDENCE PERMIT PAGE **/

/** MOVING SERVICES PAGE **/
#lp-apartment-search.lp-moving-services-section {
    background: url('../img/integrate/moving-service-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-moving-services-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-moving-services-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-moving-services-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END MOVING SERVICES PAGE **/

/** MOVING SERVICES PAGE **/
#lp-apartment-search.lp-social-benefits-section {
    background: url('../img/integrate/social-benefits-registration-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-social-benefits-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-social-benefits-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-social-benefits-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END MOVING SERVICES PAGE **/

/** Tax and Address Registration PAGE **/
#lp-apartment-search.lp-tax-and-address-section {
    background: url('../img/integrate/tax-and-address-registration-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-tax-and-address-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-tax-and-address-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-tax-and-address-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END Tax and Address Registration PAGE **/

/** DRIVING PAGE **/
#lp-apartment-search.lp-driving-section {
    background: url('../img/integrate/driving-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-driving-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-driving-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-driving-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END DRIVING PAGE **/

/** Wellness and Coaching PAGE **/
#lp-apartment-search.lp-wellness-and-coaching-section {
    background: url('../img/integrate/wellness-and-coaching-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-wellness-and-coaching-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-wellness-and-coaching-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-wellness-and-coaching-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END Wellness and Coaching PAGE **/

/** Sports and Recreation PAGE **/
#lp-apartment-search.lp-sports-and-recreation-section {
    background: url('../img/integrate/sports-and-recreation-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-sports-and-recreation-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-sports-and-recreation-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-sports-and-recreation-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END Sports and Recreation PAGE **/

/** MEDICAL SERVICES PAGE **/
#lp-apartment-search.lp-medical-services-section {
    background: url('../img/integrate/medical-services-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-medical-services-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-medical-services-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-medical-services-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END MEDICAL SERVICES PAGE **/

/** MEDICAL SERVICES PAGE **/
#lp-apartment-search.lp-banking-savings-section {
    background: url('../img/integrate/banking-and-savings-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-apartment-search.lp-banking-savings-section {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#lp-apartment-search.lp-banking-savings-section .lp-apartment-search-content-wrapper {
    margin-bottom: 90px;
}
#lp-apartment-search.lp-banking-savings-section .lp-apartment-search-content-wrapper h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.1017rem + 1.634vw, 4.0625rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/** END MEDICAL SERVICES PAGE **/

/** RESPONSIVENESS **/
@media (max-width: 1600px) {
    #lp-visa-application.insurance .flex-wrap .flex-each, 
    #lp-visa-application.medical-services .flex-wrap .flex-each {
        width: calc(50% - 30px);
        margin-bottom: 60px;
    }
}
@media (max-width: 1440px) {
    .apartment-body {
        position: absolute;
        bottom: 0;
        padding: 40px 80px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.55);
        -webkit-transition: all 1s ease;
        transition: all 1s ease;
        height: 75%;
    }
    .apartment-body {
        padding: 40px;
    }
}
@media (max-width: 1024px) {
    .apartment-title-wrap .apartment-body {
        height: 100%;
    }
    .apartment-body {
        padding: 40px;
    }
}
@media (max-width: 768px) {
    .apartment-grid-width .flex-each {
        width: 100%;
        margin-bottom: 20px !important;
    }
    .apartment-search .flex-wrap .flex-each {
        width: calc(100% - 30px) !important;
        margin-bottom: 60px !important;
    }
    #lp-visa-application .visa-application-wrap .header-wrap h4 {
        text-align: center;
    }
    .integ-second-container .flex-wrap {
        flex-direction: column;
    }
    .integ-second-container .flex-wrap .flex-each {
        width: 100%;
    }
}
@media (max-width: 500px) {
    #lp-visa-application .visa-application-wrap {
        padding: 20px;
    }
    .apartment-grid-width .flex-each .apartment-title-wrap p {
        font-size: 12px;
    }
    .overlay-wrap {
        height: 250px;
    }
    .apartment-title-wrap, .apartment-title-wrap .apartment-body {
        width: 100%;
    }
    .integrartion-banner .rows .ms-6 {
        margin-left: 0 !important;
        text-align: center;
    }
    .integrartion-banner .rows .btn-wrap {
        display: flex;
        justify-content: center;
    }
    .integ-second-container .flex-wrap .flex-each h3, .integ-second-container .flex-wrap .flex-each p {
        text-align: center;
    }
    .integ-second-container .flex-wrap .text-wrap {
        padding: 20px;
    }
}