body {
    background-color: #f4f4f5
}

.home__container {
    padding-top: 5.6rem;
}

@media(max-width: 767.98px) {
    .home__container {
        padding-top: 2.8rem;
        padding-bottom: 2.8rem
    }
}

.home__container_wide {
    padding-top: 12rem;
    padding-bottom: 12rem
}

@media(max-width: 767.98px) {
    .home__container_wide {
        padding-top: 5.6rem;
        padding-bottom: 5.6rem
    }
}

.home__title {
    font-size: 3.6rem;
    line-height: 1.2222222222;
    font-weight: 600;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 3.6rem
}

@media(max-width: 1023.98px) {
    .home__title {
        font-size: 2.8rem;
        line-height: 1.2857142857;
        font-weight: 600;
        font-style: normal;
        margin-bottom: 1.6rem
    }
}

.home__title_content {
    margin-bottom: 1.6rem
}

.home__text-bold {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    font-style: normal
}

.home__image-wrapper {
    display: block;
    border-radius: 1.2rem;
    overflow: hidden
}

.home__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.home-section_card {
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

.home-section_card .home__container {
    display: grid;
    grid-template: auto auto/1fr 1fr;
    padding: 3.6rem;
    background-color: #fff;
    border-radius: 2.4rem
}

@media(max-width: 1023.98px) {
    .home-section_card .home__container {
        display: flex;
        flex-direction: column
    }
}

@media(min-width: 1024px) {
    .home-section_card .home__container>*:nth-child(2) {
        justify-self: right
    }
}

@media(max-width: 1023.98px) {
    .home-section_card .home__container>*:nth-child(2) {
        order: 1;
        justify-self: stretch;
        margin-top: 1.6rem
    }
}

@media(max-width: 767.98px) {
    .home-section_card .home__container {
        padding: 2.4rem 1.6rem
    }
}

.home-section_inverted {
    color: #fff;
    background-color: #0074d9
}

.home-header {
    background-image: url('https://realting.com/uploads/images/4b0/49674cc98f9cb.webp');
    color: #fff;
    position: relative;
    margin-bottom: 7.2rem;
    border-radius: 0 0 4.8rem 4.8rem;

      position: relative;
  background: url('https://realting.com/uploads/images/4b0/49674cc98f9cb.webp') center/cover no-repeat;
  color: white;
  z-index: 0;
  padding: 100px 20px;
  overflow: hidden;
}

@media(max-width: 1023.98px) {
    .home-header {
    }
}

@media(max-width: 767.98px) {
    .home-header {
        border-radius: 0 0 1.6rem 1.6rem
    }
}

@media(min-width: 768px) {
    .home-header {
        background-position: top 0rem right 5%, top 1.6rem left;
        background-size: 400px;
        background-repeat: no-repeat;


        position: relative;
  background: url('https://realting.com/uploads/images/4b0/49674cc98f9cb.webp') center/cover no-repeat;
  color: white;
  z-index: 0;
  padding: 100px 20px;
  overflow: hidden;
    }
}

.home-header__container {
    padding-top: 8rem;
    padding-bottom: 8rem
}

@media(max-width: 767.98px) {
    .home-header__container {
        padding-top: 3.6rem;
        padding-bottom: 3.6rem
    }
}

@media(min-width: 768px) {
    .home-header__container {
        position: relative
    }

    .home-header__container::before,
    .home-header__container::after {
        content: "";
        position: absolute;
        width: .1rem;
        height: 100%;
        top: -8rem;
        background-image: linear-gradient(180deg, #3d3e40 0%, rgba(61, 62, 64, 0.1) 100%)
    }

    .home-header__container::before {
        left: -9.4rem
    }

    .home-header__container::after {
        right: -10.8rem
    }
}

@media(min-width: 768px) {
    .home-header__heading {
        width: 75%
    }
}

.home-header__title {
    font-size: 4.8rem;
    line-height: 1.25;
    font-weight: 600;
    font-style: normal;
    margin-top: 0;
    margin-bottom: .8rem
}

@media(max-width: 767.98px) {
    .home-header__title {
        font-size: 3.6rem;
        line-height: 1.2222222222;
        font-weight: 600;
        font-style: normal;
        margin-bottom: 1.2rem
    }
}

.home-header__subtitle {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 3.6rem
}

@media(max-width: 767.98px) {
    .home-header__subtitle {
        font-size: 2rem;
        line-height: 1.5;
        font-weight: 600;
        font-style: normal;
        margin-bottom: 2.4rem
    }
}

.home-header__nav-list {
    display: flex;
    gap: 1.2rem;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

@media(max-width: 767.98px) {
    .home-header__nav-list {
        flex-direction: column
    }
}

@media(max-width: 767.98px) {
    .home-header__nav-link {
        display: flex
    }
}

.home-header__widget {
    margin-top: -6.4rem;
    margin-bottom: -1.6rem;
    transform: translateY(12.8rem)
}

@media(max-width: 1023.98px) {
    .home-header__widget {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem
    }
}

@media(max-width: 767.98px) {
    .home-header__widget {
        margin-bottom: -5.6rem
    }
}

.home-about__container {
    display: flex;
    gap: 1.2rem 3.2rem
}

@media(max-width: 1199.98px) {
    .home-about__container {
        flex-direction: column
    }
}

.home-about__content {
    display: flex;
    flex-direction: column;
    flex: 1 0 35%;
    padding: 3.6rem;
    background-color: #fff;
    border-radius: 1.2rem
}

@media(max-width: 767.98px) {
    .home-about__content {
        padding: 2.4rem 1.6rem
    }
}

.home-about__content p {
    margin-bottom: .8rem
}

.home-about__content>*:nth-last-child(2) {
    margin-bottom: auto
}

.home-about__link {
    margin-top: 3.6rem
}

@media(min-width: 768px)and (max-width: 1199.98px) {
    .home-about__image-wrapper {
        aspect-ratio: 2
    }
}

.home-services__container {
    grid-template: auto auto/auto auto
}

@media(max-width: 1023.98px) {
    .home-services__container {
        grid-template-columns: 1fr
    }
}

@media(min-width: 1024px) {
    .home-services__container>*:nth-child(2) {
        /* justify-self: right */
    }
}

@media(max-width: 1023.98px) {
    .home-services__container>*:nth-child(2) {
        order: 1;
        justify-self: stretch;
        margin-top: 1.6rem
    }
}

.home-services__list {
    display: grid;
    grid-column: 1/3;
    grid-gap: 3.2rem
}

@media(min-width: 1024px) {
    .home-services__list {
        grid-template-areas: "card-1 card-1 card-1 card-2 card-2 card-2" "card-1 card-1 card-1 card-3 card-3 card-3" "card-1 card-1 card-1 card-4 card-4 card-4" "card-5 card-5 card-6 card-6 card-7 card-7";
        grid-template-columns: repeat(6, 1fr)
    }
}

@media(max-width: 1023.98px) {
    .home-services__list {
        grid-gap: 1.6rem
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(1) {
        grid-area: card-1
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(2) {
        grid-area: card-2
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(3) {
        grid-area: card-3
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(4) {
        grid-area: card-4
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(5) {
        grid-area: card-5
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(6) {
        grid-area: card-6
    }
}

@media(min-width: 1024px) {
    .home-services__list>li:nth-child(7) {
        grid-area: card-7
    }
}

.home-features__container {
    position: relative
}

@media(min-width: 1024px) {
    .home-features__container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 86rem
    }
}

@media(min-width: 1200px) {
    .home-features__container {
        height: 80rem
    }
}

@media(min-width: 1024px) {
    .home-features__image-wrapper {
        height: calc(100% - 12rem);
        top: 6rem
    }
}

.home-start {
    background-image: linear-gradient(270deg, rgba(61, 62, 64, 0) 0%, rgba(61, 62, 64, 0.9) 90%), linear-gradient(90deg, rgba(61, 62, 64, 0) 0%, #3d3e40 100%);
    background-position: top 5.6rem left, bottom 5.6rem left;
    background-size: 90% .1rem, 100% .1rem;
    background-repeat: no-repeat
}

@media(max-width: 1023.98px) {
    .home-start {
        background-image: linear-gradient(270deg, rgba(61, 62, 64, 0.5) 0%, rgba(61, 62, 64, 0.6) 100%), linear-gradient(180deg, rgba(61, 62, 64, 0) 0%, #3d3e40 100%);
        background-position: top 4.5rem left, top right 4rem;
        background-size: 100% .1rem, .1rem 100%
    }
}

.home-start__container {
    display: flex;
    gap: 9.6rem
}

@media(max-width: 1023.98px) {
    .home-start__container {
        flex-direction: column;
        gap: 2.4rem
    }
}

.home-start__content {
    position: relative
}

@media(min-width: 1024px) {
    .home-start__content {
        flex-basis: 38rem
    }
}

@media(min-width: 1024px) {

    .home-start__content::before,
    .home-start__content::after {
        content: "";
        position: absolute;
        width: .1rem;
        height: calc(100% + 2 * 12rem);
        top: -12rem
    }

    .home-start__content::before {
        left: -1.6rem;
        background-image: linear-gradient(0, rgba(61, 62, 64, 0) 0%, #3d3e40 100%)
    }

    .home-start__content::after {
        right: -3.2rem;
        background-image: linear-gradient(180deg, rgba(61, 62, 64, 0) 0%, #3d3e40 100%)
    }
}

.home-start__content p {
    margin-bottom: .8rem
}

.home-start__nav {
    flex-grow: 1
}

.home-start__nav-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.home-students__container {
    display: flex;
    gap: 9.6rem;
    padding-top: 12rem;
    padding-bottom: 12rem
}

@media(max-width: 1023.98px) {
    .home-students__container {
        flex-direction: column;
        gap: 2.4rem;
        padding-top: 5.6rem;
        padding-bottom: 5.6rem
    }
}

.home-students__content>*:last-child {
    margin-bottom: 0
}

@media(min-width: 1024px) {
    .home-students__content {
        flex: 0 0 38rem
    }
}

@media(min-width: 1024px) {
    .home-students__scroll {
        width: calc(100% - 38rem - 9.6rem)
    }
}

.home-students__scroll .university-slide {
    height: 100%
}

@media(min-width: 1024px) {
    .home-mentors__container {
        background-image: linear-gradient(#D3D4DB, #D3D4DB);
        background-size: calc(100% - 2 * 3.6rem) .1rem;
        background-position: top 11.6rem left 3.6rem;
        background-repeat: no-repeat
    }
}

.home-mentors__slide {
    display: grid;
    grid-template: 1fr 1fr/1fr 1fr;
    grid-gap: 4.8rem 6.4rem
}

@media(min-width: 1024px) {

    .home-mentors__slide>*>.person-card,
    .home-mentors__slide>*.person-card {
        position: relative
    }

    .home-mentors__slide>*:nth-child(2) .person-card::before,
    .home-mentors__slide>*:nth-child(2).person-card::before {
        content: "";
        position: absolute;
        background-color: #d3d4db;
        width: .1rem;
        top: 1.2rem;
        left: -3.2rem;
        bottom: 1.2rem
    }

    .home-mentors__slide>*:nth-child(3) .person-card::after,
    .home-mentors__slide>*:nth-child(3).person-card::after {
        content: "";
        position: absolute;
        background-color: #d3d4db;
        width: 100%;
        height: .1rem;
        top: -2.4rem;
        left: 0
    }

    .home-mentors__slide>*:nth-child(4) .person-card::before,
    .home-mentors__slide>*:nth-child(4).person-card::before {
        content: "";
        position: absolute;
        background-color: #d3d4db;
        width: .1rem;
        top: 1.2rem;
        left: -3.2rem;
        bottom: 1.2rem
    }

    .home-mentors__slide>*:nth-child(4) .person-card::after,
    .home-mentors__slide>*:nth-child(4).person-card::after {
        content: "";
        position: absolute;
        background-color: #d3d4db;
        width: 100%;
        height: .1rem;
        top: -2.4rem;
        left: 0
    }
}

.home-mentors__scroll_desktop {
    grid-column: 1/3;
    padding-top: 2rem
}

.home-mentors__scroll_desktop .home-mentors__slide {
    height: 100%
}

@media(max-width: 1023.98px) {
    .home-mentors__scroll_desktop {
        display: none
    }
}

.home-mentors__scroll_mobile {
    margin-right: -1.6rem;
    margin-left: -1.6rem
}

.home-mentors__scroll_mobile .horizontal-scroll-area {
    margin-right: calc(-1.6rem / 2) !important;
    margin-left: calc(1.6rem / 2) !important
}

.home-mentors__scroll_mobile .horizontal-scroll-item {
    padding-left: 0 !important;
    padding-right: 1.6rem !important
}

.home-mentors__scroll_mobile .person-card {
    height: 100%
}

@media(min-width: 1024px) {
    .home-mentors__scroll_mobile {
        display: none
    }
}

.home-reviews__container {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem
}

.home-reviews__scroll .horizontal-scroll-prev,
.home-reviews__scroll .horizontal-scroll-next {
    top: -2.4rem;
    left: auto;
    left: initial
}

@media(max-width: 1023.98px) {

    .home-reviews__scroll .horizontal-scroll-prev,
    .home-reviews__scroll .horizontal-scroll-next {
        top: -0.8rem
    }
}

.home-reviews__scroll .horizontal-scroll-prev {
    right: 1.6rem;
    transform: translate(-100%, -100%)
}

.home-reviews__scroll .horizontal-scroll-next {
    right: 0;
    transform: translateY(-100%)
}

.home-reviews__scroll .horizontal-scroll-btn_hidden {
    opacity: 1;
    visibility: visible
}

.home-reviews__scroll .review-card {
    height: 100%
}

.home-social {
    margin-bottom: 12rem;
    background-image: linear-gradient(270deg, rgba(61, 62, 64, 0) 0%, rgba(61, 62, 64, 0.9) 90%), linear-gradient(90deg, rgba(61, 62, 64, 0) 0%, #3d3e40 100%);
    background-position: top 5.6rem left, bottom 5.6rem left;
    background-size: 90% .1rem, 100% .1rem;
    background-repeat: no-repeat
}

@media(max-width: 1023.98px) {
    .home-social {
        background-image: linear-gradient(270deg, rgba(61, 62, 64, 0.5) 0%, rgba(61, 62, 64, 0.6) 100%), linear-gradient(180deg, rgba(61, 62, 64, 0) 0%, #3d3e40 100%);
        background-position: top 4.5rem left, top right 4rem;
        background-size: 100% .1rem, .1rem 100%
    }
}

.home-social__container {
    position: relative
}

@media(min-width: 1024px) {

    .home-social__container::before,
    .home-social__container::after {
        content: "";
        position: absolute;
        width: .1rem;
        height: 100%;
        top: 0
    }

    .home-social__container::before {
        right: 43%;
        background-image: linear-gradient(0, rgba(61, 62, 64, 0.15) 0%, rgba(61, 62, 64, 0.95) 100%)
    }

    .home-social__container::after {
        right: 4.8rem;
        background-image: linear-gradient(180deg, rgba(61, 62, 64, 0.05) 0%, rgba(61, 62, 64, 0.85) 100%)
    }
}

@media(min-width: 1024px) {
    .home-social__content {
        width: 50%
    }
}

.home-social__content p {
    margin-bottom: 3.6rem
}

@media(max-width: 1023.98px) {
    .home-social__content p {
        margin-bottom: 2.4rem
    }
}

.home-social__links {
    display: flex;
    gap: 1.2rem
}

@media(max-width: 1023.98px) {
    .home-social__links {
        flex-direction: column;
        gap: .8rem;
        margin-bottom: 3.2rem
    }
}

.home-social__link {
    width: 18rem
}

@media(max-width: 1023.98px) {
    .home-social__link {
        width: 100%
    }
}

@media(min-width: 1024px) {
    .home-social__image-wrapper {
        position: absolute;
        max-width: calc(50% - 3.6rem);
        top: 8rem;
        right: 0;
        bottom: 8rem;
        z-index: 1
    }
}

.home-social__image-wrapper .home__image {
    -o-object-fit: contain;
    object-fit: contain
}

.home-partners {
    margin-bottom: 5.6rem
}

.home-partners__list {
    grid-column: 1/3;
    display: flex;
    justify-content: center;
    gap: 3.2rem;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

@media(max-width: 1023.98px) {
    .home-partners__list {
        flex-direction: column;
        align-items: center;
        gap: 1.6rem
    }
}

.home-partners__list>li {
    flex: 1 0;
    max-width: 26rem
}

.home-partners__list .partner-card {
    height: 100%
}

.home-faq__container {
    display: grid
}

@media(min-width: 1024px) {
    .home-faq__container {
        grid-template: auto auto 1fr/38rem auto;
        grid-column-gap: 9.6rem
    }
}

.home-faq__description {
    margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
    .home-faq__description {
        margin-bottom: 1.6rem
    }
}

.home-faq__link {
    justify-self: start
}

@media(max-width: 1023.98px) {
    .home-faq__link {
        justify-self: stretch;
        order: 1;
        margin-top: 1.6rem
    }
}

.home-faq__list {
    margin-top: 0
}

@media(min-width: 1024px) {
    .home-faq__list {
        grid-row: 1/4;
        grid-column: 2/3
    }

    .home-faq__list>li:last-child .details {
        margin-bottom: 0
    }
}

@media(max-width: 767.98px) {
    .home-mentions__scroll {
        margin-right: -1.6rem;
        margin-left: -1.6rem
    }
}

@media(max-width: 767.98px) {
    .home-mentions__scroll .horizontal-scroll-area {
        margin-right: -1.6rem !important;
        margin-left: 0 !important
    }
}

@media(max-width: 767.98px) {
    .home-mentions__scroll .horizontal-scroll-item {
        padding-left: 0 !important;
        padding-right: 1.6rem !important
    }
}

.home-mentions__scroll .horizontal-scroll-prev,
.home-mentions__scroll .horizontal-scroll-next {
    top: -2.4rem;
    left: auto;
    left: initial
}

@media(max-width: 1023.98px) {

    .home-mentions__scroll .horizontal-scroll-prev,
    .home-mentions__scroll .horizontal-scroll-next {
        top: -0.8rem
    }
}

.home-mentions__scroll .horizontal-scroll-prev {
    right: 1.6rem;
    transform: translate(-100%, -100%)
}

.home-mentions__scroll .horizontal-scroll-next {
    right: 0;
    transform: translateY(-100%)
}

.home-mentions__scroll .horizontal-scroll-btn_hidden {
    opacity: 1;
    visibility: visible
}

.home-mentions__scroll .media-card {
    height: 100%
}

.home-latest__container {
    display: grid;
    grid-template: auto auto/1fr auto
}

@media(max-width: 1023.98px) {
    .home-latest__container {
        grid-template-columns: 1fr
    }
}

@media(min-width: 1024px) {
    .home-latest__container>*:nth-child(2) {
        justify-self: right
    }
}

@media(max-width: 1023.98px) {
    .home-latest__container>*:nth-child(2) {
        order: 1;
        justify-self: stretch;
        margin-top: 1.6rem
    }
}

.home-latest__list {
    grid-column: 1/3;
    display: flex;
    justify-content: center;
    gap: 3.2rem;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

@media(max-width: 1023.98px) {
    .home-latest__list {
        flex-direction: column;
        align-items: stretch;
        gap: 1.6rem
    }
}

.home-latest__list>li {
    flex: 1 0
}

.home-latest__list .publication-card {
    height: 100%
}

.home-cta {
    padding-top: 5.6rem;
    padding-right: 1.6rem;
    padding-bottom: 7.2rem;
    padding-left: 1.6rem;
    background-image: linear-gradient(#0074d9, #0074d9);
    background-repeat: no-repeat;
    background-size: 100% 22.4rem;
    background-position: bottom
}

@media(max-width: 767.98px) {
    .home-cta {
        padding-top: 2.8rem;
        padding-bottom: 12rem
    }
}

.home-cta__container {
    position: relative;
    display: flex;
    padding: 0;
    background-color: #fff;
    border-radius: 1.2rem;
    overflow: hidden
}

@media(max-width: 767.98px) {
    .home-cta__container {
        flex-direction: column;
        align-items: center
    }
}

.home-cta__image-wrapper {
    position: absolute;
    width: 40%;
    height: 100%;
    border-radius: 0
}

@media(min-width: 768px) {
    .home-cta__image-wrapper {
        order: -1
    }
}

@media(max-width: 767.98px) {
    .home-cta__image-wrapper {
        position: static;
        width: 140%;
        aspect-ratio: 2.4;
        border-radius: 50% 50% 0 0
    }
}

.home-cta__image-wrapper::before {
    position: absolute;
    content: "";
    width: 25%;
    height: 110%;
    top: 50%;
    right: -16%;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 100% 0 0 100%
}

@media(max-width: 767.98px) {
    .home-cta__image-wrapper::before {
        content: none
    }
}

.home-cta__image-wrapper .home__image {
    -o-object-position: center 75%;
    object-position: center 75%
}

.home-cta__content {
    width: 60%;
    padding: 6.4rem 5.6rem;
    margin-left: auto
}

@media(max-width: 767.98px) {
    .home-cta__content {
        width: 100%;
        padding: 2.4rem;
        margin-left: 0
    }
}

.home-cta__title {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    font-weight: 600;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 1.2rem
}

@media(max-width: 1023.98px) {
    .home-cta__title {
        font-size: 2rem;
        line-height: 1.5;
        font-weight: 600;
        font-style: normal;
        margin-bottom: .8rem
    }
}

.home-cta__text {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
    .home-cta__text {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 1.6rem
    }
}

@media(max-width: 767.98px) {
    .home-cta__link {
        width: 100%
    }
}