body.home {
    background-color: #f3f3f3;
}

#homeModule {
    background: linear-gradient(to left,var(--main-color_acquisition) 30%,white 30%);
    padding-top: 80px;
}

@media (max-width: 991.98px) {
    #homeModule {
        background: var(--white) !important;
    }

    #homeModule .img-fluid,
    #homeModule {
        margin: auto;
        text-align: center;
    }
}

.home__title {
    font-size: calc(3* var(--basePX))!important;
	line-height: 26px;
}

@media (max-width: 375px){

    .home__title {
        font-size: calc(2* var(--basePX) + 5px)!important;
        line-height: 26px;
    }
}

.home__subtitle {
    font-size: calc(2* var(--basePX))!important;
	line-height: 23px;
    text-transform: capitalize;
}
.home__subtitle--uncapitalize {
    font-size: calc(3* var(--basePX))!important;
	line-height: 41px;
    text-transform: initial;
}
h4.home__subtitle--uncapitalize {
    font-size: calc(2* var(--basePX))!important;
    line-height: 33px;
}

.home__subtitle--span {
    color: var(--main-color_acquisition);
}



.home--service {
    position: relative;
    background: linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)), url("/assets/img/home--service.jpeg") no-repeat top center;
    background-size: cover;
    z-index: 2;
    overflow: hidden;
}
.home--service--skew {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.home--service--skew::before {
    content:'';
    height: 300px;
    transform: skewY(7deg);
    background: white;
    width: 100vw;
    position: absolute;
    top: -150px;
    right: 0;
    z-index: -1;
}
.home--service--skew::after {
    content:'';
    height: 300px;
    transform: skewY(7deg);
    background: white;
    width: 100vw;
    position: absolute;
    bottom: -150px;
    right: 0;
    z-index: -1;
}

/*.home--service::before {
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 300px;
    background: linear-gradient(to bottom left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);
    z-index: -1;
}
.home--service::after {
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 300px;
    background: linear-gradient(to bottom left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);
    transform: rotate(180deg);
    z-index: -1;
}*/
.btn.btn--cession.bg-transparent,
.btn.btn--acquisition.bg-transparent {
    color: var(--black);
    font-size: 27px !important;
}

@media (max-width: 768px) {
    .btn.btn--cession.bg-transparent,
    .btn.btn--acquisition.bg-transparent {
        color: var(--black);
        font-size: 20px !important;
    }
}


.home--service__wrapper {
    width: 100%;
    margin-right: 1%;
    margin-left: 1%;
    text-align: center;
}

@media (min-width: 1440px) {
    .home--service__wrapper {
        width: 35%;
        margin-right: 10%;
        margin-left: 10%;
    }
}


.home__wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.home__wrap > .home__service {
    width: 100%;
    padding: 2rem 1rem;
    margin: .5rem;
    background: var(--white);
    border-radius: 54px;
    box-shadow: 0px 3px 6px var(--medium_gray);
    box-sizing: border-box;
}

@media (min-width: 991.01px) {
    .home__wrap > .home__service {
        width: 100%;
    }
    .home__wrap > .home--service:last-of-type {
        margin-top: 1.5rem!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
}

.home__service{
    min-height: 675px;
    
}

@media (max-width: 877px) {

    .home__service{
        min-height: 750px;
        
    }
}


@media (max-width: 767px) {

    .home__service{
        min-height: 300px;
        
    }
}

.home__service.home__service--cession{
    background: var(--main-color_cession);
    opacity: 0.9;
}

.home__service.home__service--acquisition{
    background: var(--main-color_acquisition);
    opacity: 0.9;
}

.home__service.home__service--cession:last-of-type {
    margin-left: auto;
    margin-right: auto;
}

.home__service.home__service--acquisition:last-of-type {
    margin-left: auto;
    margin-right: auto;
}

.home__service--title {
    margin-bottom: 1rem;
    font: normal normal normal 30px/40px ClanOT;
    letter-spacing: 0px;
}

.home__service--cession .home__service--title {
    color: var(--white);
}
.home__service--acquisition .home__service--title {
    color: var(--white);
}
.home__service--subtitle {
    margin-bottom: 0;
    font: normal normal normal 25px/30px Roboto;
    letter-spacing: 0px;
    color: var(--white);
}

