:root {
    --fontMain: Lato,sans-serif;
    --fontSize: 1.525rem;
    --lineHeight: 1.5;
    --brand: #3a598f;
    --danger: #db4815;
    --intense: #000;
    --major: #333;
    --minor: #6d6d6d;
    --muted: #aaa;
    --mutedLight: #c9cacb;
    --mutedLightest: #efefef;
    --inverse: #fff;
    --bg: #fff;
    --border: #c9cacb;
    --containerWidth: 1260px;
    --sidePadding: 30px;
    --headerHeight: 80px;
    --gap: 40px;
    --sectionPadding: 4.5rem;
}

/*Правки*/

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .object-card__actions .Button {
    display: flex;
    align-items: center;
    width: calc(50% - 9px);
    padding: 5px 12px;
    margin-left: 5px;
    border-radius: 5px;
    background: #3F89CA;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #FFFFFF;

    font-family: 'Lato', sans-serif !important;
}

body .object-card__actions .phone-button img {
    margin-right: 10px;
}

body .object-card__actions .phone-button span {
    width:100%;
}

body .object-card__actions .phone-button {
    display: flex;
    align-items: center;
    width: calc(50% - 9px);
    background: #F2F2F2;
    margin-left: 8px;
    margin-right: 5px;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #3F89CA;

    padding: 5px 12px;
    border-radius: 5px;
    font-family: 'Lato', sans-serif !important;
}

body .object-card__actions {
    display: flex;
    justify-content: space-between;
}

body .object-card {
    padding-bottom: 7px;
}

.menedger__popup .row {
    flex-direction: column-reverse;
}

.manager__btn {
    order: -2;
}

.numberdetect {
    /*	order: -1; */
}

.stat-container .stat-info {
    font-weight: 400;
}

.stat-container span {
    font-weight: 400;
}

/*Исправление косяков с размерами*/
body .object__slider .estate__gallery-item {
    height: auto !important;
}

body .object__video-promo .Button {
    width: auto;
    height: auto;
    background-color: #3F89CA;
}

body .single-object__content p, .single-object__content li {
    font-size: 18px !important;
}

body .filter-top__areas {
    width: calc(32% - 8px);
}
body .Dropdown__search::placeholder {
    font-size: 18px;
}

body header.active .Header__button {
    padding: 5px;
}

body .stat-info {
    font-size: 23px;
}

body .filter-top__search {
    padding-left: 10px;
    padding-right: 10px;
}

body .Filter__country {
    padding-left: 13px;
    padding-right: 13px;
}

body .Filter__type {
    padding-left: 13px;
    padding-right: 13px;
}

body .filter-top__country {
    width: 31%;
}

body .Dropdown__body {
    left: auto;
    right: 0;
    min-width: 130%;
}

body .filter-top__btn-collapse:hover {
    color: var(--brand);
}

body .home-page__contant .invest-card {
    height: auto;
}

body .home-page__contant .second-section {
    height: auto;
    padding-bottom: 20px;
}

body .home-page__contant .card-p {
    height: auto;
}

body .home-page__contant .invest-card {
    min-width: 300px;
    width: auto;
}

body .Box.-flags {
    min-height: 250px;
}

body .best-post .ArticleCard__link {
    max-height: 400px;
}

body .home-page__contant .first-par-slide {
    height: auto;
}

body .home-page__contant .slider-element,
body .recommendations-block .slider-element .slider-element-wrapper {
    height: 350px;
}

body .home-page__contant .section-eight {
    height: auto;
    padding-bottom: 30px;
}

body .home-page__contant .btn-for-prgrm, body .Button, body .object-cards__more,
body.home .Map .card-btn, body.home .btn-for-flg, body.home .btn-for-prgrm, body.home .get-more-info {
    width: auto;
    height: auto;
    padding: 10px 15px;
}

body .IconLink>span {
    white-space: nowrap;
    font-size: 15px;
}
body .grid .IconLink>span {
    white-space: break-spaces;
}

body .best-post .ArticleCard__link p {
    font-size: 18px !important;
}

body .filter-top__type {
    padding-left: 13px;
    padding-right: 13px;
}

body .NavButtons .Button {
    min-width: 136px;
    width: auto;
}

body .object__addtitioanl > h2 {
    font-size: 29px !important;
}

body .home-page__contant .card-content-wrapper {
    padding-bottom: 20px;
}

body .recommendations-block .slick-dots, .services-grid-block .slick-dots {
    display: none !important;
}

body .recommendations-block .slider-element .slider-element-wrapper {
    min-height: auto;
}

@media (max-widtH: 600px) {
    body .ArrowSteps li:before {
        top: -13px;
    }
}

@media (max-width: 768px) {
    body .filter-top__additional {
        margin-top: 0;
        width: 100%;
    }
    body .filter-top__main {
        flex-direction: column;
        align-items: center;
    }
    body .filter-top__type {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    body .filter-top__country {
        width: 100%;
    }
    body .other_filter.filter-top-block .filter-top__collapse {
        width: 100%;
    }
    body .filter-top__bedrooms span {
        font-size: 17px;
    }
    body .row-bedrooms label {
        font-size: 18px;
    }
    body .filter-top__areas {
        width: 100%;
    }

    body .filter-top__price .row.gap-xxs {
        padding-left: 23px;
        padding-right: 23px;
    }

    body .row-bedrooms label {
        padding: 5px;
    }

    body .row-bedrooms input:checked+label {
        width: 25px;
        height: 25px;
    }

    body .row-bedrooms {
        align-items: center;
    }

    body .filter-top-block.other_filter {
        overflow: auto;
    }
}

@media (max-width: 576px) {


    body .NavButtons .Button.-secondary {
        width: 49%;
    }
    body .filter-top__information .filter-top__btn-collapse {
        padding: 7px 12px;
    }
    body .recommendations-block .slider-element .slider-element-wrapper {
        padding: 10px;
        min-height: 350px;
        height: auto;
    }
    body .recommendations-block .slider-pic-holder {
        float: none;
        max-width: 100%;
        flex: 1;
    }

    body .recommendations-block .slider-pic-holder img {
        height: 150px;
        object-fit: cover;
        width: 100%;
    }
    body .slider-element-wrapper>div:not(.slider-pic-holder)>img {
        margin: 10px auto;
    }
    body .section-seven .slider-element.slick-slide {
        max-width: calc(100vw - 40px) !important;
        width: 100% !important;
    }
    body .recommendations-block .slider {
        max-height: 500px;
    }

    body .best-post .ArticleCard__link {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    body .articleCard__img img {
        width: 100%;
        height: auto;
        max-height: 300px
        float: none;
    }
    body .articleCard__img {
        margin-bottom: 30px;
        max-width: 100%;
        width: 100%;
    }
    body .best-post .ArticleCard__link {
        max-height: 100%;
    }
    body .ArticleCard__body {
        max-width: 100%;
        width: 100%;
    }
    body .home-page__contant .btn-for-prgrm, body .Button, body .object-cards__more, body.home .Map .card-btn, body.home .btn-for-flg, body.home .btn-for-prgrm, body.home .get-more-info {
        padding: 7px 5px;
    }
    body .ArticleCard__link {
        flex-direction: column;
    }

    body .ArticleCard__image {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        max-height: 200px;
        margin-bottom: 20px;
    }
}

@media (max-width: 992px) {
    body .Dropdown__body {
        min-width: 100%;
    }
    body .services__title-vnz, body .services__title {
        font-size: 29px;
        line-height: 36px;
    }
    body .services__slick {
        flex-direction: column;
        align-items: center;
    }
    body .services__item {
        width: auto;
    }
    body .Box p.text-center.fz-200.mt-0.mb-400.d-mobile {
        font-size: 18px;
    }
}

/* / Исправление косяков с размерами*/

body .home-page__contant .slogan-container {
    height: auto;
}

.stat-container span {
    text-align: center;
}

body .home-page__contant .btn-for-flg {
    background-color: #3F89CA;
    font-weight: 700;
    border-color: #3F89CA;
}

body .Button  {
    font-weight: 700;
    background-color: #3F89CA;
    border-color: #3F89CA;
}

body .btn-for-prgrm {
    font-weight: 700;
    background-color: #3F89CA;
    border-color: #3F89CA;
}

body .get-more-info {
    font-weight: 700;
    background-color: #3F89CA;
    border-color: #3F89CA;
}

body .call_developer {
    font-weight: 700;
    background-color: #3F89CA;
    border-color: #3F89CA;
}

body.home .Map .card-btn, body.home .btn-for-flg, body.home .btn-for-prgrm, body.home .get-more-info {
    font-weight: 700 !important;
    background-color: #3F89CA !important;
    border-color: #3F89CA !important;
}
body.home .Map .card-btn:hover, body.home .btn-for-flg:hover, body.home .btn-for-prgrm:hover, body.home .get-more-info:hover {
    background-color: #fff !important;
    background-color: var(--inverse) !important;
    color: #333 !important;
    color: var(--major) !important;
}
body .object-cards__more {
    font-weight: 700;
    background-color: #3F89CA;
    border-color: #3F89CA;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700 !important;
}

/*Увеличение шрифта на 5px*/
body .NavButtons .Button,
body .Dropdown__value,
body .Dropdown__list li,
body .NavMain a,
body .FormInput,
body .menedger__popup .FormInput,
body .menedger__popup label,
body .pre-input-txt,
body .ArticleCard__link p,
body .second-par-slide,
body .txt-p, body.paraghraf-txt,
body .fond__link,
body .prgrm-invst-txt,
body .why__item p,
body .invest__steps .StepDeal__text {
    font-size: clamp(18px, 1.1vw, 21px) !important;

}

body .IconLink.-flag span, body .FormInput::placeholder {
    font-size: clamp(17px, 1.1vw, 19px) !important;
}


/*Увеличение шрифта на 5px*/

/*body * {
	font-family: 'FuturaPT', sans-serif !important;
}*/

body .object-card * {
    font-family: var(--fontMain) !important;
}

/*body .slogan {
	font-family: 'FuturaPT', sans-serif !important;
}

/*Увеличиваем шрифт в отдельных блоках на разрешении > 991*/
@media (min-width: 992px) {
    body .object-cards__more {
        font-size: 18px;
    }
    body .fz-700 {
        font-size: 29px;
        line-height: 1;
    }
    body .map-plane p {
        font-size: 23px;
    }
    body .map__address-title {
        font-size: 18px;
        line-height: 21px;
    }
    body .map__address-text{
        font-size: 18px;
        line-height: 21px;
    }
    body h2, body .h2 {
        font-size: 34px;
    }
    body .StepDeal__text {
        font-size: 18px;
        line-height: 24px;
    }
    body .Collapsible__header {
        font-size: 29px;
        line-height: 40px;
    }
    body .Header__callback-container .gtranslate a {
        font-size: 18px;
    }
    body .selection-callback-section.second p {
        font-size: 18px;
        line-height: 24px;
    }
    body .form__radio-styles span {
        font-size: 21px;
        line-height: 21px;
    }
    body .call_developer {
        font-size: 18px;
        line-height: 21px;
    }
    body .ArticleCard__time {
        font-size: 17px;
        line-height: 23px;
    }
    body .fz-200 {
        font-size: 18px !important;
    }
    body .Office__city, body .Office__country {
        font-size: 29px;
        line-height: 34px;
    }
    body .Office__country {
        font-size: 21px;
        line-height: 24px;
    }
    body .Office__address {
        font-size: 18px;
        line-height: 20px;
    }
    body .Footer__multicol {
        font-size: 18px;
        line-height: 24px;
    }
    body h1, body .h1 {
        font-size: 43px;
    }
    body .country__visa-bottom-subtitle {
        font-size: clamp(18px, 2vw, 29px);
    }
    body .ArrowSteps li {
        font-size: 23px;
        line-height: 26px;
    }
    body .filter-top__btn {
        font-size: 18px;
    }
    body .home-page__contant .get-more-info {
        font-size: 18px;
    }
    body .Button {
        font-size: 18px;
    }
    body .ml-300 {
        font-size: 22px;
    }
    body .form_box p {
        font-size: 18px;
    }
    body h3, body .h3 {
        font-size: 29px !important;
    }
    body .Dropdown input {
        font-size: 18px;
    }
    body .Dropdown input::placeholder {
        font-size: 18px;
    }
    body .home-page__contant .btn-for-prgrm {
        font-size: 18px;
        line-height: 22px;
    }
    body .home-page__contant .pre-txt1 {
        font-size: 18px;
        line-height: 24px;
    }
    body .filter-top__information .filter-top__btn-collapse {
        font-size: 18px;
        line-height: 1;
    }
    body .filter-top__count {
        font-size: 18px;
        line-height: 1;
    }
    body .IconLink.fz-200 {
        font-size: 1rem !important;
    }
    body h1, .h1 {
        font-size: 3.4rem;
    }
    body .home-page__contant .card-heading {
        font-size: 23px;
        line-height: 26px;
    }
    body .home-page__contant .card-p {
        font-size: 18px;
        line-height: 26px;
    }
    body .home-page__contant .cars-secc-heading {
        font-size: 18px;
        line-height: 21px;
    }
    body .home-page__contant .card-stat-txt {
        font-size: 18px;
        line-height: 21px;
    }
    body .home-page__contant .card-stat-num {
        font-size: 27px;
    }
    body .home-page__contant .percent {
        font-size: 21px;
    }
    body .home-page__contant .card-btn {
        font-size: 18px;
    }
    body .home-page__contant .section-4-heading {
        font-size: 41px;
        line-height: 48px;
    }
    body .home-page__contant .date {
        font-size: 18px;
    }
    body .home-page__contant .news {
        font-size: 23px;
        line-height: 30px;
    }
    body .home-page__contant .txt-on-img {
        font-size: 29px;
    }
    body .home-page__contant .section-4-heading {
        font-size: 41px;
    }
    body .home-page__contant .first-par-slide {
        font-size: 18px;
        line-height: 24px;
    }

    body .home-page__contant .btn-for-flg {
        font-size: 18px;
    }

    .services__item .services__title {
        font-size: 41px;
    }
    body h4, .h4{
        font-size: 23px !important;
    }
    .ArticleSmallCardSet .ArticleCard__body h4 {
        font-size: 23px;
    }
    .object-card .object-card__informations li {
        font-size: 20px;
        line-height: 25px;
    }
    .object-card .object-card__price {
        font-size: 29px;
        line-height: 1;
    }
    .object-card .object-card__tags {
        font-size: 18px;
    }
    .object-card .object-card__location {
        font-size: 18px;
    }
    .object-card .object-card__other {
        font-size: 16px;
    }
    .object-card .object-card__actions {
        font-size: 20px;
    }
    .apartments-listing-title {
        font-size: 29px;
    }
}
/* / Увеличиваем шрифт в отдельных блоках на разрешении > 991*/

/*Увеличиваем шрифт */
@media (max-width: 1135px) {
    h1, .h1 {
        font-size: 45px;
    }
    h1, h2.fz-900, .Footer .h1 {
        font-size: 29px !important;
        line-height: 33px !important;
    }
}

@media (max-width: 991px) {
    body .home-page__contant .first-par-slide {
        font-size: 18px;
    }
    body .country__information-item .fz-200 {
        font-size: 16px !important;

    }
    body .country__information-item>div:not(.fz-200) {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    body h1, body h2.fz-900, body .Footer .h1 {
        font-size: 24px !important;
        line-height: 29px !important;
    }
    body .country__information h3 {
        font-size: 29px;
        line-height: 32px;
    }
    body .Button {
        font-size: 18px;
    }
    body .object-card__informations li {
        font-size: 20px;
    }
    body .object-card__tags {
        font-size: 18px;
        line-height: 24px;
    }
    body .object-card__location {
        font-size: 18px;
        line-height: 24px;
    }
    body .object-card__other {
        font-size: 16px;
        line-height: 20px;
    }
    body .object-card__actions {
        font-size: 20px;
        line-height: 24px;
    }
    body .object-card__actions {
        font-size: 20px;
        line-height: 1;
    }
    body .appartments__list h3 {
        font-size: 23px;
        line-height: 26px;
    }
    body .country__visa .Section__col h3 {
        font-size: 25px;
    }
    body .country__visa .Section__col .gap-xxs .lh-125 {
        font-size: 18px;
    }
    body .country__visa .Section__col>.mt-400 a {
        font-size: 18px;
        line-height: 20px;
    }
    body .country__visa-bottom>p {
        font-size: 18px;
        line-height: 20px;
    }
    body .ArrowSteps li {
        font-size: 18px;
    }
    body .country__quote {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    body .ArticleCard__body h4 {
        font-size: 20px;
    }
    body .Section.-bg.pt-300.best-articles .ArticleSmallCardSet p {
        font-size: 16px !important;
    }
    body .selection-callback-section h3 {
        font-size: 25px !important;
    }
    body {
        font-size: 18px;
        line-height: 24px;
    }
    body .ArticleCard__time {
        font-size: 17px;
        line-height: 22px;
    }
    body .object__weight {
        font-size: 18px !important;
    }
    body .object__calc-price h1 {
        font-size: 23px !important;
    }
    body .currency_euro {
        font-size: 18px;
    }
    body .object__inside h2,body .single-object__content h2,body .single-object__content h3,body .object__maps h2,body .object__addtitioanl h2 {
        font-size: 23px !important;
    }
    body .desc-less, .desc-show-more, .desc-hide-more {
        font-size: 18px !important;
    }
    body .desc-less, .desc-show-more,body .desc-hide-more {
        font-size: 18px;
    }
    body .selection-callback-section h3 {
        font-size: 23px !important;
    }
    body .selection-callback-section.second p {
        font-size: 18px;
    }
    body .object__video-title {
        font-size: 23px;
        line-height: 28px;
    }
    body .filter-top__count {
        font-size: 18px;
        line-height: 21px;
    }
    body .object__video-subtitle {
        font-size: 18px;
        line-height: 22px;
    }
    body .call_developer {
        font-size: 18px;
        line-height: 21px;
    }
    body .object__inside .fz-200  {
        font-size: 18px !important;
        line-height: 22px;
    }
    body .map-plane p {
        font-size: 18px;
        line-height: 22px;
    }
    body .selection-callback-section h3+p {
        font-size: 18px !important;
    }
    body .object__visa .fw-800 {
        font-size: 23px !important;
        line-height: 32px !important;
    }
    body .object__visa .fz-200 {
        font-size: 15px !important;
        line-height: 20px !important;
    }
    body .country__why-us .h1, .best-articles .h1, .h1 {
        font-size: 29px !important;
        line-height: 34px !important;
    }
    body .step-deal-set__item .StepDeal__title {
        font-size: 23px;
        line-height: 25px;
    }
    body .step-deal-set__item .StepDeal__text {
        font-size: 18px;
        line-height: 24px;
    }
    body .step-deal-set__item .StepDeal__num {
        font-size: 23px;
    }
    body .object__faq .Collapsible__header {
        font-size: 23px !important;
    }
    body h2.fz-900, body .Section.-bg.pt-300.best-articles h2 {
        font-size: 29px !important;
        line-height: 36px !important;
    }
    body .filter-top__mobile input {
        font-size: 18px;
    }
    body .filter-top__mobile input::placeholder {
        font-size: 18px;
    }
    body .Map .card-heading {
        font-size: 23px !important;
        line-height: 26px !important;
    }
    body .Map .card-p, body .Map .cars-secc-heading {
        font-size: 18px;
        line-height: 20px;
    }
    body .home-page__contant .card-stat-txt {
        font-size: 18px;
        line-height: 20px;
    }
    body .stat-group-wrapper-first-pair .card-stat-num, body .stat-group-wrapper-second-pair .card-stat-num {
        font-size: 29px !important;
        line-height: 36px !important;
    }
    body .home-page__contant .card-btn {
        font-size: 18px;
    }
    body h4, body .h4 {
        font-size: 21px;
    }
    body .home-page__contant .date {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    body .txt-news-block .news-span-div .news {
        font-size: 18px;
        line-height: 24px;
    }
    body .section-4-heading {
        font-size: 29px !important;
        line-height: 33px !important;
    }
    body .home-page__contant .btn-for-flg {
        font-size: 18px;
        line-height: 30px;
    }
    body .firsline-comp-hold__link .pre-txt1 {
        font-size: 18px;
        line-height: 20px;
    }
    body .section-ten .target-heading, .section-ten .manag-heading {
        font-size: 23px !important;
        line-height: 30px !important;
    }
    body .home-page__contant .paraghraf-txt {
        font-size: 18px;
        line-height: 24px;
    }
    body .home-page__contant .get-more-info {
        font-size: 18px;
    }
    body .filter-top__information .filter-top__btn-collapse {
        font-size: 18px;
        line-height: 22px;
    }
    body .country-slider-item p {
        font-size: 19px;
        line-height: 23px;
    }

}

/*Увеличиваем шрифт */

/* / Правки*/

@media (max-width: 767px) {
    :root {
        --sidePadding: 20px;
        --headerHeight: 80px;
        --sectionPadding: 3.5rem;
    }
}

@media (max-width: 575px) {
    :root {
        --sidePadding: 16px;
        --headerHeight: 72px;
        --sectionPadding: 2.5rem;
    }
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

svg {
    display: block;
}

body {
    margin: 0;
}

input,
textarea,
button {
    font-family: inherit;
}

html {
    font-size: 16px;
}

body {
    -webkit-font-smoothing: antialiased;
    color: #333;
    color: var(--major);
    font-weight: normal;
    /*font-family: var(--fontMain);*/
    font-family: 'FuturaPT', sans-serif !important;
    font-size: 1.125rem;
    font-size: var(--fontSize);
    line-height: 1.5;
    line-height: var(--lineHeight);
    letter-spacing: .01em;
}




a {
    color: var(--brand);
    text-decoration: none;
    transition: color .12s,border-color .12s,background-color .12s,box-shadow .12s;
}

a:hover {
    text-decoration-color: transparent;
}

p {
    margin-top: 1em;
    margin-bottom: 1em;
}

p:first-child {
    margin-top: 0px;
}

p:last-child {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    p {
        margin-top: 1.5em;
        margin-bottom: 1.5em;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    line-height: 1.2;
    font-weight: 600;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
    margin-top: 0px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        margin-top: 2.25rem;
        margin-bottom: 1.25rem;
    }
}

h1,
.h1 {
    margin-bottom: 2.25rem;
    font-size: 3rem;
    letter-spacing: .4px;
}

h1.h1-sm {
    margin-bottom: 2.25rem;
    font-size: 2.25rem;
    letter-spacing: .4px;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    margin-top: 4.5rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 700;
}

h4,
.h4 {
    font-size: 1.125rem;
    margin-bottom: .75rem;
}

h5,
.h5 {
    font-size: .9375rem;
    margin-bottom: .5rem;
}

h6,
.h6 {
    font-size: .875rem;
    margin-bottom: .5rem;
}

/*ul {
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-left: 0;
    list-style-type: none;
}

ul:first-child {
    margin-top: 0px;
}

ul:last-child {
    margin-bottom: 0px;
}*/

/*ul>li {
    position: relative;
    margin-top: .25rem;
    margin-left: 0;
    padding-left: 1.1em;
}*/

/*ul>li:before {
    width: .36em;
    height: .36em;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -.19em;
    left: 2px;
    background-color: #333;
    background-color: var(--major);
    border-radius: 8px;
    transition: background-color .12s;
}*/

/*ul>li:first-child {
    margin-top: 0;
}

ul>li>ul:first-child {
    margin-top: 5px;
}

ul ul {
    margin-top: 5px;
}

sup {
    vertical-align: baseline;
    position: relative;
    top: -0.3em;
    font-size: 0.75em;
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0;
}

figure img {
    display: block;
    margin-bottom: .5rem;
}

figure figcaption {
    font-size: 13px;
    line-height: 1.5rem;
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-top: 1px solid var(--brand);
}

hr:first-child {
    margin-top: 0px;
}

hr:last-child {
    margin-bottom: 0px;
}*/

.Act {
    position: relative;
    height: 430px;
}

.Act__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .2s,opacity .2s;
    opacity: 0;
    visibility: hidden;
}

.Act__item.is-shown {
    opacity: 1;
    visibility: visible;
    transition: transform .2s,opacity .2s,visibility 0s linear .2s;
}

.Act__item.-curtain {
    display: flex;
    align-items: center;
    justify-content: center;
}

.Act__waitIcon {
    width: 38px;
    height: 38px;
    fill: var(--brand);
    animation: preloaderOpacity 1s infinite ease-in-out;
}

@keyframes preloaderOpacity {
    0% {
        opacity: .15;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .15;
    }
}

.Article h1 {
    font-size: 2.25rem;
    line-height: 1.5;
}

.Article__image {
    display: block;
    margin-bottom: 2rem;
    border-radius: 3px;
}

.ArticlesList {
    padding-left: 0;
    list-style-type: none;
    font-size: 13px;
}

.ArticlesList>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.ArticlesList>li+li {
    margin-top: 0;
}

.ArticlesList>li:before {
    display: none;
}

.ArticlesList li {
    position: relative;
}

.ArticlesList li+li {
    margin-top: 1.5rem;
}

.ArticlesList a {
    text-decoration: none;
}

.ArticlesList a:hover {
    text-decoration: underline;
}

.ArticlesList.-ordered li {
    padding-left: 34px;
    counter-increment: list-counter;
}

.ArticlesList.-ordered li:before {
    display: block;
    width: 20px;
    position: absolute;
    top: -3px;
    left: 0;
    content: counter(list-counter);
    font-size: 1.5rem;
    font-weight: 600;
    text-align: right;
}

.Article__footer {
    padding-top: 16px;
    margin-top: 2rem;
    border-top: 1px solid var(--brand);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Article__footerTitle {
    font-size: 1.125rem;
}

.Box {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
    background-color: #fff7e8;
    padding: 30px 32px;
    border-radius: 3px;
}

.Box:first-child {
    margin-top: 0px;
}

.Box:last-child {
    margin-bottom: 0px;
}

.Box.-shadow {
    background-color: #fff;
    background-color: var(--bg);
    box-shadow: inset hoff voff blur #000;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    border-radius: 3px;
}

.Box.-subscribe {
    background-image: url("/wp-content/themes/twentytwenty/images/decor-subscribe.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 151px 124px;
}

.Box.-subscribe h4 {
    margin-bottom: 0.5rem;
}

.Box.-subscribe .Box__text {
    margin-bottom: 2.25rem;
}

.Box.-visa {
    min-height: 252px;
    background-image: url("/wp-content/themes/twentytwenty/images/box-visa.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    color: var(--inverse);
    display: flex;
    align-items: center;
}

.Box.-visa .Box__imageOut {
    margin-left: -90px;
    margin-right: 22px;
    width: 270px;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.Box__imageTall {
    height: 100%;
    object-fit: cover;
    background-size: 100% cover !important;
}

.Box__section {
    background-size: cover;
    background-position: 50%;
}

.Box__section:last-child,
.Box__section:last-child img {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.Box__section:first-child,
.Box__section:first-child img {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.Box.-bgRight {
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.Box.-calculator {
    padding: 0;
    display: flex;
}

.Box.-calculator .Box__bg {
    width: 48%;
    background-image: url("images/calculator-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 52px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.Box.-calculator .Box__text {
    color: #fff;
    font-weight: 500;
    line-height: 1.67;
}

.Box.-calculator .Box__form {
    padding: 40px;
    width: 52%;
}

.Box.-flags {
    min-height: 214px;
}

.Button {
    width: auto;
    max-width: 100%;
    min-width: 100px;
    padding: 9px 1.5rem;
    display: inline-block;
    border: 1px solid var(--brand);
    appearance: none;
    background-position: 50%;
    background-origin: border-box;
    background-repeat: no-repeat;
    background-image: none;
    background-color: var(--brand);
    border-radius: 40px;
    color: #fff;
    color: var(--inverse);
    font-size: .8125rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center;
    text-transform: none;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;
}

.Button:hover {
    background-color: #fff;
    background-color: var(--inverse);
    color: #333;
    color: var(--major);
}


@media (min-width: 768px) {
    .Button:active {
        box-shadow: none !important;
        transform: none;
        transform: translateY(1px);
    }
}

.Button:focus {
    outline: none;
    box-shadow: none;
}

.Button:focus-visible {
    outline: none;
    box-shadow: 0 6px 15px 0 rgba(50,50,93,0.2),0 2px 2px 0 rgba(0,0,0,0.1),0 0 0 4px rgba(50,151,211,0.3);
}

.Button .Icon {
    fill: currentColor;
}

.Button.-secondary {
    border-color: var(--brand);
    background-color: #fff;
    background-color: var(--inverse);
    color: var(--brand);
}

.Button.-secondary:hover {
    border-color: var(--brand);
    background-color: #fff;
    background-color: var(--inverse);
}

.Button.-flex {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 35px;
}

.Button.-lg {
    padding: 14px 40px;
}

.Button.-sm {
    font-size: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.Button.-sm.-flex {
    font-size: .5rem;
    min-height: 20px;
}

.ArticleCard {
    border-radius: 3px;
    transition: box-shadow .12s;
}

.ArticleCard__link {
    padding: 24px;
    display: block;
    text-decoration: none;
    color: #000;
    color: var(--intense);
    display: flex;
    align-items: flex-start;
}

.ArticleCard__body,
.articleCard__img {
    width: 45%;
}

.ArticleCard__body h4 {
    margin-top: 10px;
    margin-bottom: 35px;
    font-weight: 600;
    font-size: 18px;
}

.ArticleCard__body p {
    font-size: 13px;
    line-height: 1.57;
}

.ArticleCard__time {
    font-size: 13px;
}

.ArticleCard__image {
    border-radius: 3px;
    margin-left: 32px;
}

.ArticleCard:hover {
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}

.ArticleCard+.ArticleCard {
    margin-top: 24px;
}

.ArticleSmallCard {
    display: flex;
    padding: 24px 18px;
    transition: box-shadow .12s;
    color: inherit;
}

.ArticleSmallCard:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    color: var(--brand);
}

.ArticleSmallCard img {
    width: 120px;
    height: 100px;
    object-fit: cover;
}

.ArticleSmallCard__text {
    margin-left: 1rem;
}

.ArticleSmallCardSet {
    display: flex;
    flex-wrap: wrap;
}

.ArticleSmallCardSet .ArticleSmallCard {
    flex: 0 1 auto;
    width: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
}

.EstateCard {
    position: relative;
    max-width: 282px;
}

.EstateCard__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.EstateCard__hero {
    position: relative;
    color: #fff;
    color: var(--inverse);
}

.EstateCard__hero:after {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(0deg, #3F3F3F 0%, rgba(32,32,32,0) 100%);
    border-radius: 3px;
}

.EstateCard__hero img {
    height: 180px;
    width: 100%;
    display: block;
    border-radius: 3px;
    object-fit: cover;
}

.EstateCard__badge {
    min-height: 2rem;
    min-width: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    background:transparent;
    color: #fff;
    color: var(--inverse);
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    text-align: center;
    border: 1px solid;
    border-radius: 111px;
    box-sizing: border-box;
    top: 12px;
    left: 12px;
    padding: 5px 12px;
}

.EstateCard__badge.-golden {
    border-color: #F4CD42;
    min-width: auto;
}

.EstateCard__badge.-sea {
    border-color:#8BCEFF;
    min-width: auto;
}

.EstateCard__badge.-pool {
    border-color: #3C9BF4;
    min-width: auto;
}

.EstateCard__badge.-elite {
    border-color:  #A70068;
    min-width: auto;
}

.EstateCard__badge.-garden {
    border-color: #009E00;
    min-width: auto;
}

.EstateCard__badge.-terrace {
    border-color: #96F2FF;
}

.EstateCard__parameters {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 2;
}

.EstateCard__parameters div {
    margin-top: 2px;
}

.EstateCard__descr {
    margin-top: 0.5rem;
    color: var(--brand);
    font-weight: 500;
    font-size: .8125rem;
}

.EstateSet {
    margin: -12px;
    display: flex;
    flex-wrap: wrap;
}

.EstateSet .EstateCard {
    margin: 12px;
    width: 282px;
    flex: 0 0 auto;
}

.SmallMapCard {
    width: 176px;
    min-height: 160px;
    display: block;
    color: inherit;
    padding-top: 80px;
    background-image: url("images/placeholders/small-map.jpg");
    background-size: contain;
    background-position: 50% 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    border-radius: 3px;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
}

.SmallMapCard__text {
    padding: .5rem 1rem 1.125rem;
    background-color: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.SmallMapCard2 {
    display: flex;
}

.SmallMapCard2 img {
    margin-right: 1rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}

.WhereWeAre {
    position: relative;
    height: 144px;
    background-image: url("images/placeholders/where-flight.svg"),url("images/placeholders/where-greece.jpg"),url("images/placeholders/where-moscow.jpg");
    background-repeat: no-repeat;
    background-position: left 50% top 50%, right 0 bottom 0, left bottom;
}

.WhereWeAre__text {
    text-align: center;
    color: var(--brand);
    position: absolute;
    top: 35px;
}

.WhereWeAre__text.-text1 {
    width: 420px;
    left: 76px;
}

.WhereWeAre__text.-text2 {
    width: 464px;
    left: 635px;
}

.container {
    max-width: 1260px;
    max-width: var(--containerWidth);
    padding-left: 30px;
    padding-left: var(--sidePadding);
    padding-right: 30px;
    padding-right: var(--sidePadding);
    margin-left: auto;
    margin-right: auto;
}

.Collapsible {
    padding: 0 32px 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--brand);
}

.Collapsible__header {
    cursor: pointer;
    color: var(--brand);
    font-size: 1.5rem;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
}

.Collapsible__body {
    display: none;
    margin-top: 1.5rem;
    font-size: .875rem;
}

.Collapsible__arrow {
    width: 10px;
    height: 6px;
    margin-left: 1rem;
    fill: currentColor;
    position: relative;
    top: 1px;
}

.Collapsible.-alter {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #464646;
    border-bottom-width: 0;
    margin-bottom: 0;
    color: #c9cacb;
    color: var(--mutedLight);
}

.Collapsible.-alter .Collapsible__header {
    font-weight: 500;
    padding-top: .75rem;
    display: flex;
    align-items: center;
    color: #c9cacb;
    color: var(--mutedLight);
    font-size: 1.125rem;
    transition: color .12s;
}

.Collapsible.-alter .Collapsible__header:hover {
    color: var(--brand);
}

.Collapsible.-alter .Collapsible__body {
    line-height: 1.35rem;
}

.CurrencySwitch {
    display: flex;
    margin: 1rem .5rem;
}

.CurrencySwitch:first-child {
    margin-top: 0px;
}

.CurrencySwitch:last-child {
    margin-bottom: 0px;
}

.CurrencySwitch__option {
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: #c9cacb;
    color: var(--mutedLight);
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.CurrencySwitch__option:hover {
    color: #aaa;
    color: var(--muted);
}

.CurrencySwitch__option.is-selected {
    color: var(--brand);
}

.CurrencySwitch.-alter {
    width: 152px;
    border: 1px solid #c9cacb;
    border: 1px solid var(--mutedLight);
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
}

.CurrencySwitch.-alter .CurrencySwitch__option {
    padding: 2px;
    text-align: center;
    width: 40px;
    height: 28px;
    border-radius: 40px;
    font-weight: 500;
}

.CurrencySwitch.-alter .CurrencySwitch__option.is-selected {
    background-color: var(--brand);
    color: #fff;
    color: var(--inverse);
}

.Dropdown {
    position: relative;
    -ms-user-select: none;
    user-select: none;
}

.Dropdown.is-open {
    z-index: 10;
}

.Dropdown__button {
    position: relative;
    display: flex;
    padding-right: 13px;
    cursor: pointer;
}

.Dropdown__arrow {
    position: absolute;
    right: 0;
    top: calc(50% - 3px);
    width: 8px;
    height: 6px;
}

.Dropdown__value {
    font-size: .8125rem;
}

.Dropdown__value:empty:before {
    display: inline;
    content: attr(data-placeholder);
    color: #c9cacb;
    color: var(--mutedLight);
}

.Dropdown__search {
    width: 100%;
    border: none;
    height: 38px;
    color: #6d6d6d;
    color: var(--minor);
}

.Dropdown__search:focus {
    outline: none;
}

.Dropdown__body {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 100%;
    border-radius: 0 20px 20px 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .12s,visibility 0s linear .12s;
}

.Dropdown__scrollable {
    padding-top: 1rem;
    max-height: 200px;
    overflow: hidden;
    overflow-y: scroll;
    margin: 6px 6px 24px 0;
    scrollbar-width: 2px;
    scrollbar-color: var(--brand) #c9cacb;
}

.Dropdown__scrollable::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 2px;
    border-radius: 2px;
}

.Dropdown__scrollable::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 10px;
    background-color: var(--mutedLight);
}

.Dropdown__scrollable::-webkit-scrollbar-thumb {
    background-color: var(--brand);
    border-radius: 2px;
}

.Dropdown.is-open .Dropdown__body {
    visibility: visible;
    opacity: 1;
    transition: opacity .12s;
}

.Dropdown.-inputAlter .Dropdown__button {
    width: 100%;
    height: 2.5rem;
    padding: 0 2.3rem 0 1.3rem;
    border: solid #6d6d6d;
    border-width: 0 0 1px;
    display: flex;
    align-items: center;
    background-color: transparent;
    background-repeat: no-repeat;
    box-shadow: none;
    border-radius: 1px;
    transition: box-shadow .12s,background-color .12s,border-radius .12s,border-color .12s,color .12s;
    resize: none;
    color: #333;
    color: var(--major);
    font-size: .8125rem;
    line-height: 1.2;
    font-family: inherit;
    font-weight: 400;
    border-width: 1px;
    border-color: #c9cacb;
    border-color: var(--mutedLight);
    line-height: 1.1;
    border-radius: 40px;
}

.Dropdown.-inputAlter .Dropdown__button.placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-style: normal;
}

.Dropdown.-inputAlter .Dropdown__button:-ms-input-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-style: normal;
}

.Dropdown.-inputAlter .Dropdown__button:-moz-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-style: normal;
}

.Dropdown.-inputAlter .Dropdown__button::-moz-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-style: normal;
}

.Dropdown.-inputAlter .Dropdown__button::-webkit-input-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-style: normal;
}

.Dropdown.-inputAlter.is-open .Dropdown__button {
    border-color: transparent;
    border-radius: 20px 20px 0 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}

.Dropdown.-inputAlter .Dropdown__arrow {
    right: 20px;
}

.Dropdown.-inputAlter .Dropdown__body {
    top: calc(100% + 19px);
    border-radius: 20px 0 20px 20px;
}

.Dropdown__list {
    padding-left: 0;
    list-style-type: none;
}

.Dropdown__list>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Dropdown__list>li+li {
    margin-top: 0;
}

.Dropdown__list>li:before {
    display: none;
}

.Dropdown__list li {
    cursor: pointer;
    padding: .375rem 1.5rem;
    color: var(--brand);
    font-size: .8125rem;
}

.Dropdown__list li:hover {
    background-color: #efefef;
    background-color: var(--mutedLightest);
}

.Dropdown.-complex .Dropdown__body {
    padding: 25px;
    overflow: hidden;
    height: auto;
    max-height: none;
}

.Dropdown.-complex .Dropdown__button {
    padding-right: 39px;
    display: flex;
    align-items: center;
}

.Dropdown.-complex .Dropdown__value {
    flex: 1 1 100%;
}

.Dropdown.-complex .Dropdown__currency {
    flex: 0 0 auto;
    width: 1rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 600;
    color: var(--brand);
    text-align: center;
}

.Dropdown__arrow.-tick {
    width: 10px;
    height: 8px;
    fill: #333;
    fill: var(--major);
    transition: transform .12s;
    top: calc(50% - 4px);
}

.Dropdown.is-open .Dropdown__arrow.-tick {
    transform: rotate(180deg);
}

.Dropdown__values {
    padding-left: 0;
    list-style-type: none;
    margin-top: 4px;
    font-size: .8125rem;
    line-height: 1.25;
    color: var(--brand);
}

.Dropdown__values>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Dropdown__values>li+li {
    margin-top: 0;
}

.Dropdown__values>li:before {
    display: none;
}

.Dropdown__values li {
    margin-left: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
}

.Dropdown__values li:hover {
    color: #aaa;
    color: var(--muted);
}

svg {
    transition: fill .2s;
    fill: currentColor;
}

.Icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    transition: fill .12s;
}

.IconLink {
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: .8125rem;
    line-height: 1.2;
    letter-spacing: 0;
}

a.IconLink:hover {
    color: var(--brand);
}

.IconLink.-flag {
    min-height: 29px;
}

.IconFlag {
    vertical-align: baseline;
    width: 50px;
    height: 34px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    border-radius: 3px;
}

.IconFlag.-xs {
    width: 34px;
    height: 23px;
}

.IconFlag.-xxs {
    width: 30px;
    height: 20px;
}

.IconFlag.-inText {
    vertical-align: middle;
    position: relative;
    top: -.2em;
}

body {
    background-color: #fff;
    background-color: var(--bg);
}

.Origin {
    position: relative;
    padding-top: 80px;
    padding-top: var(--headerHeight);
}

.G-noScroll {
    touch-action: none;
    overflow: hidden;
}

.second-section {
    position: relative;
    overflow: hidden;
}

.Map {
    position: relative;
    overflow: hidden;
}

.Map:before {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset 0px 4px 4px rgba(0,0,0,0.15);
    z-index: 2;
}

.Map__land {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 1;
}

.Map__container {
    position: relative;
    z-index: 10;
}

.Map .Button {
    margin-left: .5rem;
}

.Map__boxLeft {
    z-index: 10;
}

.Filter {
    position: relative;
    z-index: 5;
    margin: 2.5rem auto 4.5rem;
    width: 844px;
}

.Filter:first-child {
    margin-top: 0px;
}

.Filter:last-child {
    margin-bottom: 0px;
}

.Filter .FormInput {
    width: 240px;
}

.Filter__button {
    min-height: 67px;
    display: flex;
    align-items: center;
}

@media (min-width: 768px) {
    .Filter__country {
        width: 230px;
    }

    .Filter__type {
        width: 288px;
    }

    .Filter__price {
        width: 271px;
    }

    .Filter__area {
        width: 196px !important;
    }

    .Filter__stages {
        width: 132px !important;
    }

    .Filter__building {
        width: 158px !important;
    }
}

.Filter__additional {
    width: 570px !important;
}

.Footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #282C31;
    color: #fff;
    color: var(--inverse);
    line-height: 1.25;
}

.Footer a {
    text-decoration: none;
    color: #fff;
    color: var(--inverse);
}

.Footer__list {
    padding-left: 0;
    list-style-type: none;
}

.Footer__list>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Footer__list>li+li {
    margin-top: 0;
}

.Footer__list>li:before {
    display: none;
}

.Footer__list>li+li {
    margin-top: 8px;
}

.Footer .h1 {
    margin-bottom: 35px;
}

.Footer .h2 {
    font-size: 2.25rem;
}

.Footer .h5 {
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: inherit;
}

.Footer__policy {
    margin-top: 1.5rem;
    font-size: 8px;
    line-height: 12px;
    text-transform: uppercase;
    color: #c9cacb;
}

.Footer__logo {
    width: 88px;
    height: 22px;
    margin-right: 1rem;
}

.Footer__multicol {
    padding-left: 0;
    list-style-type: none;
    column-count: 4;
    column-gap: 2.5rem;
    cursor: default;
    columns: 5 !important;
    font-size: .8125rem;
}

.Footer__multicol>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Footer__multicol>li+li {
    margin-top: 0;
}

.Footer__multicol>li:before {
    display: none;
}

.Footer__multicol li {
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.Footer__multicol a {
    color: #c9cacb;
    color: var(--mutedLight);
}

.Footer__multicol a:hover {
    color: var(--brand);
}

.Footer__hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: solid #464646;
    border-width: 1px 0 0;
}

.Footer__nav {
    font-size: .8125rem;
}

.Footer__nav ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
}

.Footer__nav ul>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Footer__nav ul>li+li {
    margin-top: 0;
}

.Footer__nav ul>li:before {
    display: none;
}

.Footer__nav ul li {
    margin-left: 1rem;
    margin-right: 1rem;
}

.Footer__nav a:hover {
    color: var(--brand);
}

.Footer__social {
    padding-left: 0;
    list-style-type: none;
    display: flex;
}

.Footer__social>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Footer__social>li+li {
    margin-top: 0;
}

.Footer__social>li:before {
    display: none;
}

.Footer__social a {
    display: block;
    color: #fff;
    color: var(--inverse);
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.Footer__social a:hover {
    color: var(--brand);
}

.Footer__social svg {
    width: 22px;
    height: 22px;
}

.OfficeSet {
    margin-bottom: 3.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.OfficeSet>*+* {
    margin-left: 50px;
}

.Office {
    text-align: center;
    min-width: 120px;
    color: var(--brand);
    cursor: default;
    transition: filter .2s;
    filter: brightness(2.5) grayscale(0.84);
}

.Office__image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}

.Office__city,
.Office__country {
    white-space: nowrap;
    margin-bottom: .5rem;
    font-weight: 500;
    font-size: 1.5rem;
}

.Office__country {
    font-size: 1rem;
}

.Office__address {
    font-size: .8125rem;
}

.Office:hover {
    filter: brightness(1) grayscale(0);
}

.FormInput {
    width: 100%;
    height: auto;
    padding: 0 1rem 0.5rem;
    border: solid #6d6d6d;
    border-width: 0 0 1px;
    display: block;
    background-color: transparent;
    background-repeat: no-repeat;
    box-shadow: none;
    border-radius: 1px;
    transition: box-shadow .2s,background-color .2s,border-color .2s,color .2s;
    resize: none;
    color: #333;
    color: var(--major);
    font-size: .8125rem;
    line-height: 1.2;
    font-family: inherit;
    font-weight: 400;
}

.FormInput.placeholder {
    color: #6D6D6D;
    color: var(--minor);
    font-weight: 300;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.FormInput:-ms-input-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-weight: 300;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.FormInput:-moz-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-weight: 300;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.FormInput::-moz-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-weight: 300;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.FormInput::-webkit-input-placeholder {
    color: #6d6d6d;
    color: var(--minor);
    font-weight: 300;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.FormInput:focus {
    color: #333;
    color: var(--major);
    outline: none;
    box-shadow: none;
}

textarea.FormInput {
    height: 100px;
}

@media (min-width: 768px) {
    textarea.FormInput {
        height: 120px;
    }
}

.FormInput.-alter {
    padding: .75rem 1.4rem;
    border-width: 1px;
    border-color: #c9cacb;
    border-color: var(--mutedLight);
    line-height: 1.1;
    border-radius: 40px;
}

.FormInput.-alter.placeholder {
    color: #c9cacb;
    color: var(--mutedLight);
    font-style: normal;
}

.FormInput.-alter:-ms-input-placeholder {
    color: #c9cacb;
    color: var(--mutedLight);
    font-style: normal;
}

.FormInput.-alter:-moz-placeholder {
    color: #c9cacb;
    color: var(--mutedLight);
    font-style: normal;
}

.FormInput.-alter::-moz-placeholder {
    color: #c9cacb;
    color: var(--mutedLight);
    font-style: normal;
}

.FormInput.-alter::-webkit-input-placeholder {
    color: #c9cacb;
    color: var(--mutedLight);
    font-style: normal;
}

select.FormInput.-alter {
    min-width: 100px;
    height: 40px;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.FormInput.-toddlerMin {
    width: 100px;
}

.FormInput.-toddlerMax {
    width: 100px;
}

.FormField {
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative;
}

.FormField:first-child {
    margin-top: 0px;
}

.FormField:last-child {
    margin-bottom: 0px;
}

.FormLabel {
    color: #333;
    color: var(--major);
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    transition: color .2s,transform .2s;
}

.FormField.-complex {
    position: relative;
}

.FormField.-complex .FormInput {
    padding-right: 55px;
}

.FormField.-complex .FormField__units {
    position: absolute;
    right: 20px;
    font-size: .8125rem;
    color: #c9cacb;
    color: var(--mutedLight);
    top: 11px;
}

.FormField__pre {
    padding-left: 3px;
    padding-right: 3px;
    position: absolute;
    left: 20px;
    top: -9px;
    background-color: #fff;
    background-color: var(--bg);
    font-size: .8125rem;
    color: #aaa;
    color: var(--muted);
}

.FormErrors {
    text-align: center;
    margin-top: 0.75rem;
    font-size: .675rem;
    color: #db4815;
    color: var(--danger);
}

.FormErrors.-absolute {
    position: relative;
    top: .75rem;
    margin-top: 0;
    height: 0;
}

.Header {
    height: 80px;
    height: var(--headerHeight);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: #fff;
    background: var(--bg);
    cursor: default;
    transition: transform .12s,background-color .12s;
}

.Header.is-scrolled {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
}

.Header__grid {
    height: 80px;
    height: var(--headerHeight);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Header__logo {
    border-bottom: 0 none;
    text-decoration: none;
    width: 119px;
    height: auto;
    margin-right: auto;
    display: block;
    flex-shrink: 0;
}

.Header__logo img {
    width: 100%;
}

.Header__phone {
    min-width: 134px !important;
    margin-left: auto;
}

.Header__phone .Dropdown__body {
    max-height: 228px;
}

.Header__button {
    margin-left: 24px;
}

.NavMain {
    font-size: 13px;
    margin-left: auto;
    margin-right: auto;
}

.NavMain ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
}

.NavMain ul>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.NavMain ul>li+li {
    margin-top: 0;
}

.NavMain ul>li:before {
    display: none;
}

.NavMain li {
    white-space: nowrap;
}

.NavMain li+li {
    margin-left: 16px;
}

.NavMain a {
    height: 80px;
    height: var(--headerHeight);
    padding-top: 2px;
    display: flex;
    align-items: center;
    color: #333;
    color: var(--major);
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

.NavMain a:hover {
    border-bottom-color: var(--brand);
}

.NavMain li.current-menu-item a {
    border-bottom-color: #333;
    border-bottom-color: var(--major);
}

.PageHeader {
    text-align: center;
    margin-bottom: 70px;
}

.PageHeader h1 {
    margin-bottom: 3px;
}

.PageHeader .Dropdown {
    display: inline-block;
}

.PageNav {
    padding-left: 0;
    list-style-type: none;
    font-weight: 500;
}

.PageNav>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.PageNav>li+li {
    margin-top: 0;
}

.PageNav>li:before {
    display: none;
}

.PageNav>li+li {
    margin-top: 22px;
}

.PageNav__item {
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
}

.PageNav__item span {
    margin-left: 24px;
    color: #333;
    color: var(--major);
}

a.PageNav__item.is-selected {
    margin-top: -6px;
    margin-bottom: -6px;
    padding: 11px 24px;
    background-color: var(--brand);
    color: #fff;
    /*    color: var(--inverse);*/
}

a.PageNav__item.is-selected:hover {
    color: #fff;
}

a.PageNav__item.is-selected span {
    color: inherit;
}

.NavSlash {
    text-align: center;
    font-size: 13px;
    cursor: default;
}

.NavSlash>* {
    vertical-align: middle;
}

.NavSlash__item {
    text-decoration: none;
    color: #333;
    color: var(--major);
}

.NavSlash__item.is-current {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--brand);
}

.NavSlash__item.is-current+.NavSlash__sep {
    font-size: 1.5rem;
}

.NavSlash__sep {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.NavButtons {
    margin-top: 2rem;
    margin-bottom: 4.5rem;
    display: flex;
    justify-content: center;
}

.NavButtons * {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.Paginator {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 4.5rem;
    cursor: default;
}

.Paginator>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.Paginator>li+li {
    margin-top: 0;
}

.Paginator>li:before {
    display: none;
}

.Paginator li+li {
    margin-left: 16px;
}

.Paginator__item {
    padding: 5px;
    min-width: 30px;
    text-align: center;
    display: block;
    text-decoration: none;
    border-radius: 30px;
}

.Paginator__item:hover {
    background-color: #c9cacb;
    background-color: var(--mutedLight);
}

.Paginator__item.is-current {
    color: #fff;
    color: var(--inverse);
    background-color: var(--brand);
    pointer-events: none;
}

.Paginator__item.-prev,
.Paginator__item.-next {
    padding-left: 22px;
    padding-right: 22px;
    color: #fff;
    color: var(--inverse);
    background-color: var(--brand);
}

.basicLightbox {
    background-color: transparent;
    opacity: 1;
    transition: background-color .3s;
    will-change: background-color;
}

.basicLightbox--visible {
    background-color: rgba(0,0,0,0.45);
}

.basicLightbox__placeholder {
    transform: none;
    opacity: 0;
    transition: opacity .3s,transform .3s;
}

.basicLightbox--visible .basicLightbox__placeholder {
    opacity: 1;
}

.Popup {
    position: relative;
    max-width: 560px;
    min-height: 240px;
    padding: 1.5rem;
    margin-left: 30px;
    margin-left: var(--sidePadding);
    margin-right: 30px;
    margin-right: var(--sidePadding);
    box-shadow: 0 15px 14px -6px rgba(0,0,0,0.5);
    background-color: #fff;
    background-color: var(--bg);
    display: flex;
    align-items: center;
    justify-content: stretch;
    border-radius: 3px;
}

@media (min-width: 576px) {
    .Popup {
        padding: 2.5rem;
    }
}

.Popup__closer {
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    border: 0;
    cursor: pointer;
    background-color: transparent;
    appearance: none;
    z-index: 50;
}

.Popup__closer svg {
    width: 100%;
    height: 100%;
    fill: #c9cacb;
    fill: var(--mutedLight);
}

.Popup__closer:hover svg {
    fill: var(--brand);
}

.basicLightbox.-popupModAsk {
    align-items: flex-end;
}

.basicLightbox--visible .Popup.-ask {
    transform: translateY(0);
    opacity: 1;
    transition: opacity .3s,transform .3s;
}

.Popup.-ask {
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem;
    width: 660px;
    height: 228px;
    min-height: 0;
    max-width: none;
    align-items: flex-start;
    transform: translateY(50%);
    opacity: 1;
    transition: opacity .3s,transform .3s;
}

.Popup.-ask .Popup__figure {
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom-right-radius: 0;
}

.Popup.-ask .Popup__form {
    width: 256px;
}

.Section {
    padding-top: 4.5rem;
    padding-top: var(--sectionPadding);
    padding-bottom: 4.5rem;
    padding-bottom: var(--sectionPadding);
    transition: color .12s,background-color .12s;
}

.Section.-bg {
    background-color: #FBFCFF;
}

.EstateSection {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.EstateSection:first-child {
    margin-top: 0px;
}

.EstateSection:last-child {
    margin-bottom: 0px;
}

.EstateSection__header {
    margin-bottom: 1rem;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.EstateSection.-golden {
    padding: 1rem 2.5rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    background-image: linear-gradient(90deg, #FFE9C8 0%, #FFEAA2 100%);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    border-radius: 3px;
}

.Section.-visa {
    overflow: hidden;
}

.Section.-visa>.container {
    display: flex;
    align-items: center;
}

.Section__imageVisa {
    margin-right: -120px;
    width: 583px;
}

.Slider {
    position: relative;
    padding-left: 0rem;
    padding-right: 0rem;
    -ms-user-select: none;
    user-select: none;
}

.Slider__prev,
.Slider__next {
    width: 2rem;
    height: 3rem;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 24px);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Slider__prev svg,
.Slider__next svg {
    width: 26px;
    height: 14.5px;
    display: block;
    fill: #b1b1b1;
}

.Slider__prev {
    left: -40px;
}

.Slider__next {
    right: -40px;
}

.Slider__prev svg {
    transform: rotate(90deg);
}

.Slider__next svg {
    transform: rotate(270deg);
}

.Slider__prev:hover svg,
.Slider__next:hover svg {
    fill: var(--brand);
}

.Slider__prev:focus,
.Slider__next:focus {
    outline: none;
}

.Step {
    padding: 3rem;
    height: 300px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
}

.GalleryImage {
    border-radius: 3px;
}

.SocialSet {
    display: flex;
    justify-content: flex-start;
}

.SocialSet>*+* {
    margin-left: 16px;
}

.SocialItem {
    display: block;
    text-decoration: none;
    flex-grow: 0;
    flex-shrink: 0;
}

.SocialItem svg {
    width: 27px;
    height: 27px;
    display: block;
    fill: #333;
    fill: var(--major);
}

.SocialItem:hover svg {
    fill: var(--brand);
}

.DottedSteps {
    padding-left: 0;
    list-style-type: none;
    display: flex;
}

.DottedSteps>li {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}

.DottedSteps>li+li {
    margin-top: 0;
}

.DottedSteps>li:before {
    display: none;
}

.DottedSteps li {
    min-width: 27%;
    flex: 1 1 33.33%;
    width: 33.33%;
    width: min-content;
    padding-top: 2.75rem;
    counter-increment: list-counter;
    position: relative;
}

.DottedSteps li+li {
    margin-left: 12px;
}

.DottedSteps li:after {
    width: auto;
    height: 4px;
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    left: 44px;
    right: 0;
    background-size: contain;
    background-image: url("/wp-content/themes/twentytwenty/images/dot.svg");
    background-repeat: repeat-x;
}

.DottedSteps li:last-child:after {
    display: none;
}

.DottedSteps li:before {
    width: 35px;
    height: 35px;
    display: block;
    padding-top: 5px;
    position: absolute;
    top: -3px;
    left: 0;
    content: counter(list-counter);
    border-radius: 35px;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
    background-color: var(--brand);
    color: #fff;
    color: var(--inverse);
}

.StepDealSet {
    display: flex;
    margin-left: -12px;
    margin-right: -12px;
}

.StepDeal {
    padding: 2rem;
    flex: 1 1 100%;
    margin-left: 12px;
    margin-right: 12px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    position: relative;
    min-height: 379px;
}

.StepDeal>img {
    width: 60px;
    height: 60px;
}

.StepDeal__num {
    position: absolute;
    left: 0;
    top: 79px;
    width: 80px;
    height: 112px;
    background-image: url("images/triangle.svg");
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
    padding-left: 9px;
    padding-top: 32px;
}

.StepDeal__title {
    margin-left: 60px;
    font-weight: 700;
    height: 82px;
    line-height: 1.2;
}

.StepDeal__text {
    font-weight: 500;
    font-size: .8125rem;
}

.ResultTable {
    font-size: .5rem;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.ResultTable td,
.ResultTable th {
    font-weight: 500;
    padding: 3px 8px;
    text-align: left;
}

.ResultTable td:first-child {
    width: 252px;
}

.ResultTable th {
    padding-bottom: 6px;
    color: #6D6D6D;
    font-weight: normal;
}

.ResultTable tbody {
    text-transform: uppercase;
}

.ResultTable tbody tr:nth-child(odd) td {
    background-color: #F4F4F4;
}

.ResultTable tfoot {
    background-color: var(--brand);
    color: #fff;
    color: var(--inverse);
    font-weight: 600;
    text-transform: uppercase;
}

.ResultTable tfoot td {
    background-color: var(--brand);
}

.Toddler {
    border: none;
}

.Toddler {
    width: 100%;
    height: 1px;
    max-width: none;
    margin-top: 6px;
    margin-bottom: 16px;
}

.Toddler .noUi-connect {
    background-color: var(--brand);
}

.Toddler.noUi-target {
    padding: 0 1.5px;
    border-color: transparent;
    background-color: #efeff1;
}

.Toddler .noUi-base:before,
.Toddler .noUi-base:after {
    width: 3.5px;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    display: block;
}

.Toddler .noUi-base:before {
    left: -3.5px;
}

.Toddler .noUi-base:after {
    left: 100%;
}

.Toddler.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    width: 7px;
    height: 7px;
    background-color: var(--brand);
    border-radius: 7px;
    border: none;
}

.Toddler.noUi-horizontal .noUi-handle:focus {
    outline: none;
}

.Toddler.noUi-horizontal .noUi-handle:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--brand);
    border: none;
    border-radius: 7px;
}

.Toddler.noUi-horizontal .noUi-handle:after {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: -8px;
    left: -8px;
    background-color: transparent;
    cursor: pointer;
}

.Toddler.noUi-horizontal .noUi-handle {
    right: -3.5px !important;
}

.Toddler .noUi-handle {
    border-color: #dadada;
}

.Toddler.noUi-horizontal .noUi-handle {
    top: -3px;
    border-radius: 3px;
}

.TileSet {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
    display: grid;
    grid-template: "item1  item1  item1  item2  item2  item3  item3  item3  item3  item3 " 200px "item4  item4  item5  item5  item6  item6  item8  item8  item8  item8 " 110px "item4  item4  item7  item7  item7  item7  item8  item8  item8  item8 " 110px "item9  item9  item9  item10 item10 item10 item10 item12 item12 item12" 119px "item9  item9  item9  item11 item11 item11 item11 item12 item12 item12" 119px;
    grid-gap: 1rem;
}

.TileSet:first-child {
    margin-top: 0px;
}

.TileSet:last-child {
    margin-bottom: 0px;
}

.Tile {
    text-decoration: none;
}

.Tile.-item1 {
    grid-area: item1;
}

.Tile.-item2 {
    grid-area: item2;
}

.Tile.-item3 {
    grid-area: item3;
}

.Tile.-item4 {
    grid-area: item4;
}

.Tile.-item5 {
    grid-area: item5;
}

.Tile.-item6 {
    grid-area: item6;
}

.Tile.-item7 {
    grid-area: item7;
}

.Tile.-item8 {
    grid-area: item8;
}

.Tile.-item9 {
    grid-area: item9;
}

.Tile.-item10 {
    grid-area: item10;
}

.Tile.-item11 {
    grid-area: item11;
}

.Tile.-item12 {
    grid-area: item12;
}

.Tile.-item5 .Tile__heading,
.Tile.-item6 .Tile__heading,
.Tile.-item7 .Tile__heading,
.Tile.-item10 .Tile__heading,
.Tile.-item11 .Tile__heading,
.Tile.-item12 .Tile__heading {
    font-size: 1.5rem;
}

.Tile.-item5 .Tile__text,
.Tile.-item6 .Tile__text,
.Tile.-item7 .Tile__text,
.Tile.-item10 .Tile__text,
.Tile.-item11 .Tile__text,
.Tile.-item12 .Tile__text {
    margin-bottom: .875rem;
}

.Tile__link {
    display: block;
    text-decoration: none;
    color: #fff;
    color: var(--inverse);
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    position: relative;
    background-color: #9bb7d2;
}

.Tile__link:after {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(58,89,143,0) 36.98%, var(--brand) 100%);
    opacity: .85;
}

.Tile__text {
    position: absolute;
    bottom: 0;
    margin-bottom: 1.8rem;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.Tile__heading {
    margin-bottom: 0.5rem;
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 1.2;
}



.align-self-start {
    align-self: flex-start !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

/*.PageNa a.is-selected {
	color: #fff;
}*/
