.svg.svg-icon-a,
.svg.svg-icon-address {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

@font-face {
    font-family: Aeroport;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Aeroport.woff) format("woff"), url(../fonts/Aeroport.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA-Italic;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA-Italic.woff) format("woff"), url(../fonts/EuclidCircularA-Italic.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA.woff) format("woff"), url(../fonts/EuclidCircularA.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA-Medium;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA-Medium.woff) format("woff"), url(../fonts/EuclidCircularA-Medium.woff2) format("woff2");
}

@font-face {
    font-family: Inter-Medium;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Inter-Medium.woff) format("woff"), url(../fonts/Inter-Medium.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA-SemiBold;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA-SemiBold.woff) format("woff"), url(../fonts/EuclidCircularA-SemiBold.woff2) format("woff2");
}

@font-face {
    font-family: Aeroport-Bold;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Aeroport-Bold.woff) format("woff"), url(../fonts/Aeroport-Bold.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA-Bold;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA-Bold.woff) format("woff"), url(../fonts/EuclidCircularA-Bold.woff2) format("woff2");
}

@font-face {
    font-family: EuclidCircularA-BoldItalic;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/EuclidCircularA-BoldItalic.woff) format("woff"), url(../fonts/EuclidCircularA-BoldItalic.woff2) format("woff2");
}

.svg {
    fill: #413751;
    display: inline-block;
}

.svg.svg-icon-a {
    width: 1.375rem;
    height: 0.4375rem;
    min-height: 0.4375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-address {
    width: 0.75rem;
    height: 0.89563rem;
    min-height: 0.89563rem;
    transition: fill 0.3s;
}

.svg.svg-icon-apple,
.svg.svg-icon-architect {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-apple {
    width: 1.75rem;
    height: 2.125rem;
    min-height: 2.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-architect {
    width: 1.1875rem;
    height: 1.5625rem;
    min-height: 1.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-bank,
.svg.svg-icon-bulb {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-bank {
    width: 1.1875rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-bulb {
    width: 2.625rem;
    height: 2.5rem;
    min-height: 2.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-cafe-1,
.svg.svg-icon-cafe-2 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-cafe-1 {
    width: 1rem;
    height: 1.375rem;
    min-height: 1.375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-cafe-2 {
    width: 1.1875rem;
    height: 1.5rem;
    min-height: 1.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-cafe-3,
.svg.svg-icon-cafe-4 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-cafe-3 {
    width: 1.4375rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-cafe-4 {
    width: 1.125rem;
    height: 1.25rem;
    min-height: 1.25rem;
    transition: fill 0.3s;
}

.svg.svg-icon-cafe-5,
.svg.svg-icon-calendar {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-cafe-5 {
    width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-calendar {
    width: 2rem;
    height: 2.3125rem;
    min-height: 2.3125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-checked,
.svg.svg-icon-cheked {
    width: 2.5625rem;
    height: 2.5rem;
    min-height: 2.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-details {
    width: 1.0625rem;
    height: 1.5rem;
    min-height: 1.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-food,
.svg.svg-icon-form-1 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-food {
    width: 1rem;
    height: 1.375rem;
    min-height: 1.375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-form-1 {
    width: 2rem;
    height: 1.5625rem;
    min-height: 1.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-form-2,
.svg.svg-icon-form-4 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    height: 1.8125rem;
    min-height: 1.8125rem;
}

.svg.svg-icon-form-2 {
    width: 1.875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-form-4 {
    width: 1.625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-form-5,
.svg.svg-icon-g {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-form-5 {
    width: 1.875rem;
    height: 1.8125rem;
    min-height: 1.8125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-g {
    width: 0.875rem;
    height: 0.875rem;
    min-height: 0.875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-hart,
.svg.svg-icon-heart {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-hart {
    width: 2rem;
    height: 1.8125rem;
    min-height: 1.8125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-heart {
    width: 1.86688rem;
    height: 1.64437rem;
    min-height: 1.64437rem;
    transition: fill 0.3s;
}

.svg.svg-icon-idp,
.svg.svg-icon-job {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-idp {
    width: 9.625rem;
    height: 1.5625rem;
    min-height: 1.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-job {
    width: 1.25rem;
    height: 1.1875rem;
    min-height: 1.1875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-light,
.svg.svg-icon-location {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-light {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    transition: fill 0.3s;
}

.svg.svg-icon-location {
    width: 1.3125rem;
    height: 1.5rem;
    min-height: 1.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-location-2,
.svg.svg-icon-location-3 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-location-2 {
    width: 1.5625rem;
    height: 1.625rem;
    min-height: 1.625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-location-3 {
    width: 1.5rem;
    height: 1.375rem;
    min-height: 1.375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-location-grey,
.svg.svg-icon-logo {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-location-grey {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-logo {
    width: 18.75rem;
    height: 1.625rem;
    min-height: 1.625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-logo-enka,
.svg.svg-icon-london {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-logo-enka {
    width: 19.75rem;
    height: 4.0625rem;
    min-height: 4.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-london {
    width: 2.0625rem;
    height: 2.6875rem;
    min-height: 2.6875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-m,
.svg.svg-icon-man {
    width: 0.875rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-m {
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-man {
    height: 1.25rem;
    min-height: 1.25rem;
    transition: fill 0.3s;
}

.svg.svg-icon-mans,
.svg.svg-icon-mans-2 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-mans {
    width: 1.5625rem;
    height: 1.4375rem;
    min-height: 1.4375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-mans-2 {
    width: 2.5rem;
    height: 2.25rem;
    min-height: 2.25rem;
    transition: fill 0.3s;
}

.svg.svg-icon-marker,
.svg.svg-icon-medicine {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-marker {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-medicine {
    width: 1.3125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-message {
    width: 1.625rem;
    height: 1.625rem;
    min-height: 1.625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-moscow,
.svg.svg-icon-new {
    width: 2rem;
    height: 2.6875rem;
    min-height: 2.6875rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-next,
.svg.svg-icon-nic {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-next {
    width: 1.1875rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-nic {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-paris,
.svg.svg-icon-pav-scSeven-1 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-paris {
    width: 2rem;
    height: 2.6875rem;
    min-height: 2.6875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-pav-scSeven-1 {
    width: 2.4375rem;
    height: 2.4375rem;
    min-height: 2.4375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-pav-scSeven-2 {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-pav-scSeven-3 {
    width: 2.4375rem;
    height: 2.4375rem;
    min-height: 2.4375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-ph,
.svg.svg-icon-pharmacy {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-ph {
    width: 1.0625rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-pharmacy {
    width: 1.1875rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-phone,
.svg.svg-icon-plan {
    width: 1.625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-phone {
    height: 1.625rem;
    min-height: 1.625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-plan {
    height: 1.5625rem;
    min-height: 1.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-play,
.svg.svg-icon-play-market {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-play {
    width: 1.125rem;
    height: 1.375rem;
    min-height: 1.375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-play-market {
    width: 1.6875rem;
    height: 1.875rem;
    min-height: 1.875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-prev,
.svg.svg-icon-products {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-prev {
    width: 1.1875rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-products {
    width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-quat,
.svg.svg-icon-sc11-icon-1 {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-quat {
    width: 5.625rem;
    height: 4.5rem;
    min-height: 4.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-1 {
    width: 1.3125rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-2 {
    width: 0.9375rem;
    height: 1.4375rem;
    min-height: 1.4375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-3 {
    width: 1.375rem;
    height: 1.5625rem;
    min-height: 1.5625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-4 {
    width: 1.375rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-5 {
    width: 1.5rem;
    height: 0.9375rem;
    min-height: 0.9375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc11-icon-7 {
    width: 1.1875rem;
    height: 1.5rem;
    min-height: 1.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc12-icon-1 {
    width: 2.4375rem;
    height: 1.625rem;
    min-height: 1.625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc12-icon-2 {
    width: 1.875rem;
    height: 2.8125rem;
    min-height: 2.8125rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc12-icon-3 {
    width: 2.375rem;
    height: 2.125rem;
    min-height: 2.125rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc12-icon-4 {
    width: 1.9375rem;
    height: 2.8125rem;
    min-height: 2.8125rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc12-icon-5 {
    width: 2.625rem;
    height: 2.125rem;
    min-height: 2.125rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-1,
.svg.svg-icon-sc14-icon-2 {
    width: 2.375rem;
    height: 2.4375rem;
    min-height: 2.4375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-3 {
    width: 2.0625rem;
    height: 2.25rem;
    min-height: 2.25rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-4 {
    width: 2.5rem;
    height: 2.0625rem;
    min-height: 2.0625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-5 {
    width: 2rem;
    height: 2.3125rem;
    min-height: 2.3125rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-6 {
    width: 2.3125rem;
    height: 1.375rem;
    min-height: 1.375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc14-icon-7 {
    width: 2.375rem;
    height: 2.4375rem;
    min-height: 2.4375rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-1 {
    width: 1.5625rem;
    height: 2.5rem;
    min-height: 2.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-2 {
    width: 2.3125rem;
    height: 2.25rem;
    min-height: 2.25rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-3 {
    width: 2.1875rem;
    height: 2.1875rem;
    min-height: 2.1875rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-4 {
    width: 2.3125rem;
    height: 2.25rem;
    min-height: 2.25rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-5 {
    width: 2.0625rem;
    height: 2.5625rem;
    min-height: 2.5625rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-6 {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-7 {
    width: 2.25rem;
    height: 2rem;
    min-height: 2rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-8 {
    width: 2.375rem;
    height: 1.875rem;
    min-height: 1.875rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-9,
.svg.svg-icon-service {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-sc15-icon-9 {
    width: 2.3125rem;
    height: 1.6875rem;
    min-height: 1.6875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-service {
    width: 1.5625rem;
    height: 1.5rem;
    min-height: 1.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-sheet,
.svg.svg-icon-slippers {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-sheet {
    width: 2.125rem;
    height: 2.3125rem;
    min-height: 2.3125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-slippers {
    width: 2.5rem;
    height: 2.5625rem;
    min-height: 2.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-staff,
.svg.svg-icon-star {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-staff {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-star {
    width: 2.4375rem;
    height: 2.3125rem;
    min-height: 2.3125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-station,
.svg.svg-icon-stature {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-station {
    width: 2.5rem;
    height: 2.25rem;
    min-height: 2.25rem;
    transition: fill 0.3s;
}

.svg.svg-icon-stature {
    width: 2rem;
    height: 1.1875rem;
    min-height: 1.1875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-stolk,
.svg.svg-icon-submenu {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-stolk {
    width: 2rem;
    height: 2.6875rem;
    min-height: 2.6875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-submenu {
    width: 0.875rem;
    height: 0.5625rem;
    min-height: 0.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-sun,
.svg.svg-icon-t {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-sun {
    width: 1.75rem;
    height: 1.75rem;
    min-height: 1.75rem;
    transition: fill 0.3s;
}

.svg.svg-icon-t {
    width: 0.875rem;
    height: 0.875rem;
    min-height: 0.875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-table,
.svg.svg-icon-term {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-table {
    width: 1.4375rem;
    height: 1.4375rem;
    min-height: 1.4375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-term {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    transition: fill 0.3s;
}

.svg.svg-icon-tg,
.svg.svg-icon-tram {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-tg {
    width: 1.125rem;
    height: 1.0625rem;
    min-height: 1.0625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-tram {
    width: 1.75rem;
    height: 2.625rem;
    min-height: 2.625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-user,
.svg.svg-icon-view {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-user {
    width: 1.5rem;
    height: 1.6875rem;
    min-height: 1.6875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-view {
    width: 1.25rem;
    height: 1rem;
    min-height: 1rem;
    transition: fill 0.3s;
}

.svg.svg-icon-wa,
.svg.svg-icon-wave {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-wa {
    width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    transition: fill 0.3s;
}

.svg.svg-icon-wave {
    width: 1.8125rem;
    height: 1.4375rem;
    min-height: 1.4375rem;
    transition: fill 0.3s;
}

.svg.svg-icon-window,
.svg.svg-icon-wtr {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
}

.svg.svg-icon-window {
    width: 2.4375rem;
    height: 2.1875rem;
    min-height: 2.1875rem;
    transition: fill 0.3s;
}

.svg.svg-icon-wtr {
    width: 6.9375rem;
    height: 2.5625rem;
    min-height: 2.5625rem;
    transition: fill 0.3s;
}

.svg.svg-icon-y {
    width: 1.25rem;
    height: 0.5rem;
    min-height: 0.5rem;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

#gmap,
html {
    height: 100%;
}

* {
    margin: 0;
    padding: 0;
}

.clr {
    clear: both;
}

body {
    line-height: 1.15;
    -webkit-font-smoothing: subpixel-antialiased !important;
}

.btn-blue,
.btn-default,
.h2,
.h2.grey,
.order-form .form-control,
.order-form .label,
.order-form .socials .social span,
h1,
h1.grey,
h2,
h2.grey {
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:active,
a:focus,
button,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
select::-moz-focus-inner {
    outline: 0 !important;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
    background-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline;
}

audio:not([controls]) {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:active,
a:focus,
a:hover {
    outline: 0;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,
input {
    line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

button[type="button"]:focus,
input[type="submit"]:focus,
input[type="search"]:focus {
    outline: 0;
}

label {
    display: block;
    max-width: 100%;
}

.order-form {
    position: relative;
}

.order-form .form-group {
    position: relative;
    margin-top: 1.5rem;
}

.order-form .form-group:first-child {
    margin-top: 0;
}

.order-form .form-group:last-child {
    margin-top: 2.5rem;
}

.order-form .form-group.error .form-control.error {
    background-color: red;
    background-color: rgba(255, 0, 0, 0.1);
    color: red;
    border-color: red;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.order-form .form-group.form-tg {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.load,
.order-form .socials,
.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
}

.order-form .form-group.form-tg.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.order-form .label {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8125rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.order-form .position {
    position: relative;
}

.order-form .socials {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.75rem;
}

.order-form .socials .social {
    background: #fff;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    text-align: center;
    border-radius: 0.5rem;
    cursor: pointer;
    padding: 0.6875rem 0.75rem 0.8125rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.btn-default,
.order-form .total .minus,
.order-form .total .plus {
    -webkit-transition: background-color 0.3s, opacity 0.3s;
    -o-transition: background-color 0.3s, opacity 0.3s;
}

.order-form .socials .social:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
}

.order-form .socials .social.active {
    background-color: #fff;
    color: #415a64;
    cursor: default;
}

.order-form .socials .social.active span svg {
    fill: #415a64;
}

.order-form .socials .social span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    line-height: 0.875rem;
    text-transform: uppercase;
    position: relative;
}

.order-form .socials .social span svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.order-form .svg,
.order-form .total .minus,
.order-form .total .plus {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.order-form .socials .social input {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: -62500rem;
}

.order-form .total .minus,
.order-form .total .plus {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #00323c;
    border-radius: 1.25rem;
    top: 50%;
    z-index: 300;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.3s, opacity 0.3s;
}

.order-form .total .minus:hover,
.order-form .total .plus:hover {
    background-color: #f94831;
}

.order-form .total .minus:hover:after,
.order-form .total .minus:hover:before,
.order-form .total .plus:hover:after,
.order-form .total .plus:hover:before {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.order-form .total .minus.disabled,
.order-form .total .plus.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default;
}

.order-form .total .minus.disabled:hover,
.order-form .total .plus.disabled:hover {
    background-color: #00323c;
}

.order-form .total .minus.disabled:after,
.order-form .total .minus.disabled:before,
.order-form .total .plus.disabled:after,
.order-form .total .plus.disabled:before {
    background-color: #72cfd1;
    -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
}

.order-form .total .minus:after,
.order-form .total .minus:before,
.order-form .total .plus:after,
.order-form .total .plus:before {
    content: "";
    background-color: #72cfd1;
    -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.order-form .total .minus:before,
.order-form .total .plus:before {
    width: 1.125rem;
    height: 0.125rem;
}

.order-form .total .minus:after,
.order-form .total .plus:after {
    width: 0.125rem;
    height: 1.125rem;
}

.order-form .total .minus {
    left: 1.5rem;
}

.order-form .total .minus:after {
    display: none;
}

.order-form .total .plus {
    right: 1.5rem;
}

.order-form .form-control {
    width: 100%;
    vertical-align: middle;
    display: block;
    border: 0;
    outline: 0;
    margin: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    color: #fff;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    border-radius: 0.5rem;
}

.btn-blue,
.btn-default {
    width: auto;
    display: inline-block;
}

.order-form .form-control::-moz-placeholder {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
    filter: alpha(opacity=100);
}

.order-form .form-control:-ms-input-placeholder {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
}

.order-form .form-control::-webkit-input-placeholder {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
}

.order-form .form-control[name="staff"] {
    text-align: center;
    padding: 1rem 5.625rem;
}

.order-form .svg {
    fill: rgba(255, 255, 255, 0.2);
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.btn-blue,
.btn-bordered,
.btn-default {
    text-align: center;
    text-decoration: none;
    display: inline-block;
    outline: 0;
    border: none;
    border: 0;
    cursor: pointer;
    position: relative;
}

.btn-blue,
.btn-default,
.flare {
    border-radius: 18.75rem;
}

.btn-blue:focus,
.btn-bordered:focus,
.btn-default:focus {
    outline: 0;
}

.btn-blue .btn-name,
.btn-bordered .btn-name,
.btn-default .btn-name {
    position: relative;
    z-index: 100;
}

.btn-blue .btn-name span,
.btn-bordered .btn-name span,
.btn-default .btn-name span {
    color: #fff;
    color: rgba(255, 255, 255, 0.67);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: block;
    padding-top: 0.25rem;
}

.btn-default {
    background-color: #f15330;
    color: #fff;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    transition: background-color 0.3s, opacity 0.3s;
}

.btn-default.iconed {
    padding-left: 3.5rem;
}

.btn-default.iconed svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-default:hover {
    background-color: #f16a30;
}

.btn-default:active {
    background-color: #d03c29;
}

.arrows a,
.btn-blue {
    background-color: #00323c;
}

.btn-blue {
    color: #72cfd1;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    text-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
    padding: 0.75rem 1rem;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.btn-blue:hover {
    background-color: #f94831;
    color: #fff;
}

a,
body {
    color: #00323c;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    outline: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
}

.modal .modal-dialog {
    position: relative;
    overflow: hidden;
}

.modal .modal-dialog .modal-content {
    outline: 0;
    position: relative;
    z-index: 100;
}

.modal-close {
    background-color: transparent;
    border: 0;
    border: none;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal-open[style="padding-right: 15px;"] .section-messenger {
    margin-right: 15px;
}

.modal-open[style="padding-right: 17px;"] .section-messenger {
    margin-right: 17px;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background-color: #f7f5f2;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
}

a {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.footer .block,
.header .block,
.header-policy .block,
.section,
.section .block,
.section-messenger .block,
header,
header .block,
section,
section .block {
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.main {
    overflow: hidden;
}

.section,
header,
section {
    overflow: hidden;
    z-index: 99;
}

.h2,
h1,
h2 {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
}

.h2.grey,
.tip .tooltip,
h1.grey,
h2.grey {
    font-family: EuclidCircularA, Arial, sans-serif;
}

.h2.grey,
h1.grey,
h2.grey {
    color: #415a64;
    font-weight: 400;
}

.h2.grey span,
h1.grey span,
h2.grey span {
    color: #00323c;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sc-message .text,
.tip .tooltip {
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.h2.loged span,
h1.loged span,
h2.loged span {
    display: inline-block;
}

h2.loged span img {
    width: 22rem;
    display: inline-block;
    top: -4px;
    position: relative;
}

.h2.loged span.logo,
h1.loged span.logo,
h2.loged span.logo {
    border-right: 0.125rem solid rgba(65, 90, 100, 0.5);
    display: inline-block;
    position: relative;
    margin-right: 0.625rem;
}

.h2.loged span.logo svg,
h1.loged span.logo svg,
h2.loged span.logo svg {
    fill: #415a64;
}

.h2 span,
h1 span,
h2 span {
    color: #72cfd1;
}

#gmap {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.offset-block {
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.bg,
.flare {
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.bg {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

.privacy-text {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    padding-top: 1rem;
}

.privacy-text a {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    display: inline;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.6);
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.privacy-text a:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.flare {
    overflow: hidden;
    z-index: 100;
}

.flare:before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#e5ac8e), color-stop(50%, #fff), to(#e5ac8e));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 172, 142, 0)), color-stop(50%, rgba(255, 255, 255, 0.7)), to(rgba(229, 172, 142, 0)));
    background: -o-linear-gradient(top, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.7) 50%, rgba(229, 172, 142, 0));
    background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.7) 50%, rgba(229, 172, 142, 0));
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    -ms-transform: rotate(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-animation: sheens 3s infinite;
    animation: sheens 3s infinite;
}

.pagination ul li,
.play,
.tip .tooltip,
.tip .tooltip:before {
    background-color: #fff;
}

.play {
    width: 3.625rem;
    height: 3.625rem;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 3.625rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.arrows,
.play svg {
    -webkit-transform: translate(-50%, -50%);
    position: absolute;
}

.play:hover {
    background-color: #f94831;
}

.play svg {
    fill: #fff;
    top: 50%;
    left: 50%;
    margin-left: 0.1875rem;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.load {
    width: 62500rem;
    display: flex;
    flex-wrap: wrap;
}

.tip {
    display: inline-block;
    cursor: pointer;
    position: relative;
}

.tip:hover .tooltip {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    top: 2.625rem;
}

.tip .tooltip {
    width: 16.0625rem;
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: center;
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    top: 3.25rem;
    left: 50%;
    padding: 1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s;
}

.tip .tooltip:before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    position: absolute;
    top: -0.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}

.tip .tooltip:after {
    content: "";
    width: 100%;
    height: 2rem;
    position: absolute;
    top: -2rem;
    left: 0;
}

.arrows {
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    z-index: 300;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.arrows a {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
    -o-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
    transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
}

.arrows a svg,
.header .block .options .social a svg {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.arrows a:hover {
    background-color: #f94831;
}

.arrows a:hover svg {
    fill: #fff;
}

.arrows a.prev {
    left: 0;
}

.arrows a.next {
    right: 0;
}

.arrows a.slick-disabled {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}

.arrows a svg {
    fill: #72cfd1;
    -webkit-filter: drop-shadow(0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pagination {
    width: 100%;
    z-index: 300;
    padding-top: 2rem;
}

.pagination ul {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination ul li {
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
    cursor: pointer;
    margin: 0 0.375rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.pagination ul li.slick-active,
.pagination ul li:hover,
.sc-message {
    background-color: #fff;
}

.pagination ul li.slick-active {
    cursor: default;
}

.sc-message {
    border-radius: 0.5rem;
    position: relative;
    margin-top: 3rem;
}

.sc-message svg {
    fill: #415a64;
    position: absolute;
}

.sc-message .text {
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    position: relative;
    z-index: 100;
}

.sc-message .text p {
    padding-top: 2rem;
}

.sc-message .text p span {
    font-family: EuclidCircularA-BoldItalic, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sc-message .autor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 3rem;
}

.sc-message .autor .img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 4.5rem;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.sc-message .autor .content {
    margin-left: 1.5rem;
}

.sc-message .autor .content .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
}

.header .block .options .lang a,
.sc-location,
.sc-message .autor .content .post {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sc-message .autor .content .post {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    font-size: 0.75rem;
    line-height: 1rem;
    padding-top: 0.5rem;
}

.sc-location {
    background-color: #72cfd1;
    border-radius: 6.25rem;
    display: inline-block;
    position: relative;
}

.sc-location.grey {
    background-color: #00323c;
    background-color: rgba(0, 50, 60, 0.1);
    color: #415a64;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sc-location.grey svg {
    fill: #415a64;
}

.sc-location svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@-webkit-keyframes sheens {
    0%,
    79% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
        transform: rotateZ(60deg) translate(-5em, 7.5em);
    }
    80% {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
        transform: rotateZ(60deg) translate(-5em, 7.5em);
    }
    95% {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateZ(60deg) translate(1em, -11em);
        transform: rotateZ(60deg) translate(1em, -11em);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotateZ(60deg) translate(1em, -9em);
        transform: rotateZ(60deg) translate(1em, -9em);
    }
}

@keyframes sheens {
    0%,
    79% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
        transform: rotateZ(60deg) translate(-5em, 7.5em);
    }
    80% {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
        transform: rotateZ(60deg) translate(-5em, 7.5em);
    }
    95% {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateZ(60deg) translate(1em, -11em);
        transform: rotateZ(60deg) translate(1em, -11em);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotateZ(60deg) translate(1em, -9em);
        transform: rotateZ(60deg) translate(1em, -9em);
    }
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(0);
        transform: translateY(-50%) translateX(-50%) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(360deg);
        transform: translateY(-50%) translateX(-50%) rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(0);
        transform: translateY(-50%) translateX(-50%) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(360deg);
        transform: translateY(-50%) translateX(-50%) rotate(360deg);
    }
}

@-webkit-keyframes rustle {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}

@keyframes rustle {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}

@-webkit-keyframes mymove {
    0%,
    20%,
    40% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    10%,
    30%,
    50% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

@keyframes mymove {
    0%,
    20%,
    40% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    10%,
    30%,
    50% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

.pointer-events {
    pointer-events: none;
}

.modal .modal-dialog {
    background-color: #00323c;
    color: #fff;
    -webkit-box-shadow: 0 2.5rem 2.5rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 2.5rem 2.5rem rgba(0, 0, 0, 0.3);
}

.modal .modal-dialog .modal-close {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
    z-index: 100;
}

.modal .modal-dialog .modal-close:after,
.modal .modal-dialog .modal-close:before {
    content: "";
    width: 0.125rem;
    height: 60%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    border-radius: 0.125rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s linear 0.1s;
    -o-transition: transform 0.3s linear 0.1s, background-color 0.3s;
    transition: transform 0.3s linear 0.1s, background-color 0.3s;
    transition: transform 0.3s linear 0.1s, background-color 0.3s, -webkit-transform 0.3s linear 0.1s;
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block;
}

.modal .modal-dialog .modal-close:after,
.modal .modal-dialog .modal-close:hover:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal .modal-dialog .modal-close:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal .modal-dialog .modal-title span {
    color: #72cfd1;
}

.modal .modal-dialog .modal-subtitle {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 1.5rem;
}

.modal .modal-dialog .order-form {
    padding-top: 2.5rem;
}

.lazy {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.header,
.header .block .options .lang a {
    color: #fff;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
}

.lazy.lazyloaded {
    opacity: 1;
    filter: alpha(opacity=100);
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    outlene: none !important;
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.section-ninth .plan .options .minus:before,
.slick-arrow.slick-hidden {
    display: none;
}

.header .block,
.header .block .options {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
    transition: background-color 0.3s;
}

.header.en .block .options {
    width: 32.1875rem;
}

.header.en .block .options .contacts {
    width: 17rem;
}

.header .block {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .block .logo svg {
    fill: #fff;
    cursor: pointer;
}

.header .block .logo svg:hover {
    fill: #72cfd1;
}

.header .block .options {
    width: 29.6875rem;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .block .options .lang {
    width: 4.75rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.25rem;
}

.header .block .options .lang a {
    width: 2rem;
    height: 2rem;
    font-size: 0.8125rem;
    line-height: 2rem;
    text-align: center;
    border-radius: 0.25rem;
    transition: background-color 0.3s;
}

.header .block .options .lang a:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.header .block .options .lang a.active {
    background-color: #fff;
    color: #00323c;
}

.header .block .options .social {
    width: 5.5rem;
    height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .block .menu,
.header .block .options .social a {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    position: relative;
}

.header .block .options .social a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.header .block .menu,
.header .block .options .social a:hover {
    background-color: #fff;
}

.header .block .options .social a:hover svg {
    fill: #00323c;
}

.header .block .options .social a svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.header .block .options .contacts {
    width: 14.5rem;
    text-align: right;
}

.header .block .options .contacts .phone {
    color: #fff;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.header .block .options .contacts .time .open-modal,
.header .block .options .contacts .time span,
.sc-menu,
.sc-video .name,
.section-messenger a span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
}

.header .block .options .contacts .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sc-menu,
.section-first .block .menu {
    -ms-flex-direction: row;
    text-transform: uppercase;
    -webkit-box-orient: horizontal;
}

.header .block .options .contacts .time span {
    color: #fff;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.header .block .options .contacts .time .open-modal,
.sc-menu,
.section-first .block .menu {
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
}

.header .block .options .contacts .time .open-modal {
    color: #fff;
    line-height: 1.25rem;
    border-bottom: 0.0625rem dashed #fff;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.header .block .options .contacts .time .open-modal:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.header .block .menu {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.header .block .menu:hover {
    background-color: #00323c;
}

.header .block .menu .lines {
    width: 1.25rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header .block .menu .lines .line {
    width: 100%;
    height: 0.125rem;
    background-color: #fff;
    border-radius: 0.125rem;
    position: absolute;
    left: 0;
}

.header .block .menu .lines .line:first-child {
    top: 0;
}

.header .block .menu .lines .line:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header .block .menu .lines .line:last-child {
    bottom: 0;
}

.sc-menu {
    width: auto;
    background-color: #00323c;
    line-height: 0.875rem;
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    flex-direction: row;
    text-align: left;
    position: fixed;
    top: -6.25rem;
    left: 50%;
    padding: 0.5rem;
    z-index: 900;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

.sc-menu .link:before {
    -webkit-transform: translate(-50%, -50%);
    content: "";
}

/*.section-messenger:before {*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    content: "";*/
/*}*/

.sc-menu .link,
.section-first .block .menu .link {
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.1);
    -webkit-transition: background-color 0.3s, border-color 0.3s;
}

.sc-menu.fixed {
    top: 1.5rem;
}

.sc-menu a {
    display: inline-block;
    white-space: nowrap;
}

.sc-menu .link {
    color: #fff;
    position: relative;
    padding: 0.9375rem 1.5rem;
    -o-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.sc-menu .link:before {
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.sc-menu .link:first-child:before {
    border-radius: 0.5rem 0 0 0.5rem;
}

.sc-menu .link:nth-last-child(2) {
    border-color: transparent;
}

.sc-menu .link:nth-last-child(2):before {
    border-radius: 0 0.5rem 0.5rem 0;
}

.sc-menu .link:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.sc-menu .link .sub {
    cursor: pointer;
    position: relative;
    padding-right: 1.75rem;
}

.sc-menu .link .sub svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sc-menu .open-modal svg,
.section-messenger a span svg {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.sc-menu .submenu {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}

.sc-menu .open-modal {
    color: #00323c;
    background-color: #fff;
    border-radius: 0.25rem;
    cursor: pointer;
    position: relative;
    padding: 0.9375rem 1.5rem 0.9375rem 3.25rem;
    margin-left: 0.5rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.sc-menu .open-modal:hover {
    background-color: #72cfd1;
}

.sc-menu .open-modal svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
}

.sc-video {
    background-color: #fff;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
    cursor: pointer;
    position: fixed;
    z-index: 800;
    -webkit-transition: left 0.3s, right 0.3s;
    -o-transition: left 0.3s, right 0.3s;
    transition: left 0.3s, right 0.3s;
}

.sc-video .close {
    width: 0.875rem;
    height: 0.875rem;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    cursor: pointer;
    z-index: 100;
}

.sc-video .close:after,
.sc-video .close:before {
    content: "";
    width: 0.125rem;
    height: 90%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #415a64;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s linear 0.1s;
    -o-transition: transform 0.3s linear 0.1s, background-color 0.3s;
    transition: transform 0.3s linear 0.1s, background-color 0.3s;
    transition: transform 0.3s linear 0.1s, background-color 0.3s, -webkit-transform 0.3s linear 0.1s;
}

.sc-video .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sc-video .close:hover:before {
    background-color: #f94831;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sc-video .close:hover:after {
    background-color: #f94831;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sc-video .name {
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    padding: 0.75rem 2.125rem 0.75rem 0.75rem;
}

.sc-video .video {
    overflow: hidden;
    position: relative;
}

.section-messenger {
    width: 100vw;
    background-color: #00323c;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 800;
    -webkit-transition: bottom 0.3s;
    -o-transition: bottom 0.3s;
    transition: bottom 0.3s;
}

.section-messenger.close {
    bottom: -3.125rem;
}

/*.section-messenger:before {*/
/*    width: 0.0625rem;*/
/*    height: 100%;*/
/*    background-color: #fff;*/
/*    background-color: rgba(255, 255, 255, 0.1);*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    -ms-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*}*/

.section-messenger a {
    width: 100%;
    height: 3.125rem;
    text-align: center;
    display: block;
    position: relative;
    float: left;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-messenger a:hover {
    background-color: #5facae;
}

.section-messenger a:hover span {
    color: #00323c;
}

.section-messenger a:hover span svg {
    fill: #00323c;
}

.section-messenger a span {
    color: #fff;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 3.125rem;
    position: relative;
    padding-left: 2rem;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.section-messenger a span svg {
    fill: #fff;
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.section-first {
    color: #fff;
    text-align: center;
}

.section-first .block h2 {
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-first .block h2 .circle {
    color: #00323c;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

.section-first .block h2 .circle:before {
    content: "";
    background-color: #72cfd1;
    border-radius: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-first .block h2 .circle span {
    color: #00323c;
    position: relative;
    z-index: 100;
}

.section-first .block .address {
    color: #fff;
    display: inline-block;
    position: relative;
    padding-left: 2rem;
}

.section-first .block .address .circle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #72cfd1;
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-first .block .address .circle svg {
    width: 0.75rem;
    height: 0.875rem;
    min-height: 0.75rem;
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 300;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-first .block .menu {
    width: auto;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    line-height: 0.875rem;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 900;
    padding: 0.5rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-first .block .menu a {
    display: inline-block;
    white-space: nowrap;
}

.section-first .block .menu .link {
    color: #fff;
    position: relative;
    padding: 0.9375rem 1.5rem;
    -o-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.section-first .block .menu .link:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.section-first .block .menu .link:first-child:before {
    border-radius: 0.5rem 0 0 0.5rem;
}

.section-first .block .menu .link:nth-last-child(2) {
    border-color: transparent;
}

.section-first .block .menu .link:nth-last-child(2):before {
    border-radius: 0 0.5rem 0.5rem 0;
}

.section-first .block .menu .link:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.section-first .block .menu .submenu,
.section-third .flex .gmap:before {
    filter: alpha(opacity=0);
    visibility: hidden;
    opacity: 0;
}

.section-first .block .menu .link .sub {
    cursor: pointer;
    position: relative;
    padding-right: 1.75rem;
}

.section-first .block .menu .link .sub svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-first .block .menu .open-modal {
    color: #00323c;
    background-color: #fff;
    border-radius: 0.25rem;
    cursor: pointer;
    position: relative;
    padding: 0.9375rem 1.5rem 0.9375rem 3.25rem;
    margin-left: 0.5rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-first .block .menu .open-modal:hover {
    background-color: #72cfd1;
}

.section-first .block .menu .open-modal svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-first .block .subtext span {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-second .block .item .name,
.section-second .block .item .text span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-first .block .btn-default img {
    position: absolute;
    z-index: 300;
}

.section-second .block .item .circle {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
}

.section-second .block .item .circle svg {
    width: 2.5rem;
    height: auto;
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-second .block .item .name {
    color: #415a64;
    font-weight: 500;
}

.section-second .block .item .name strong {
    color: #00323c;
}

.section-second .block .item .name span {
    width: 1.5rem;
    display: inline-block;
    position: relative;
    top: -0.375rem;
}

.section-second .block .item .name span img {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.125rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-second .block .item .text {
    color: #415a64;
    font-size: 1.125rem;
    padding-top: 0.5rem;
}

.section-second .block .item .text span {
    font-weight: 500;
    position: relative;
    padding-left: 1.75rem;
    margin-top: 0.5rem;
    width: 100%;
}

.section-second .block .item .text span img {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-slider .gallery {
    position: relative;
}

.section-slider .gallery .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.section-slider .gallery .items .item.last {
    background-color: #00323c;
}

.section-slider .gallery .items .form {
    color: #fff;
}

.section-slider .gallery .items .form .content .h2 {
    color: #72cfd1;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-slider .gallery .items .form .content .h2 span {
    display: inline;
}

.section-slider .gallery .items .form .content .h2 span.logo {
    position: relative;
}

.section-slider .gallery .items .form .content .h2 span.color {
    color: #fff;
}

.section-slider .gallery .items .form .content .h2 span svg {
    fill: #fff;
}

.section-slider .gallery .items .form .content .autor {
    width: auto;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1rem;
    margin-top: 2.5rem;
}

.section-slider .gallery .items .form .content .autor img {
    border-radius: 8.75rem;
}

.section-slider .gallery .items .form .content .autor .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
}

.section-slider .gallery .items .form .order-form .form-group.form-tg {
    margin-top: 0.75rem;
}

.section-slider .gallery .pagination {
    position: absolute;
    left: 0;
    bottom: 2rem;
}

.ymaps-2-1-79-controls__toolbar_left {
    display: none !important;
}

.section-third {
    text-align: center;
}

.section-third .h2 {
    padding-top: 1.5rem;
}

.section-third .flex .gmap {
    position: relative;
    z-index: 300;
}

.section-third .flex .gmap:before {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #f7f5f2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300;
    -webkit-transition: opacity 0.15s, visibility 0.15s;
    -o-transition: opacity 0.15s, visibility 0.15s;
    transition: opacity 0.15s, visibility 0.15s;
}

.section-third .flex .gmap.disabled:before {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

.section-third .flex .gmap.active .container .map {
    left: 0;
}

.section-third .flex .gmap .container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.section-third .flex .gmap .container .navigation {
    position: absolute;
    z-index: 300;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

.section-third .flex .gmap .container .navigation .nav {
    background-color: #fff;
    text-align: center;
    border-radius: 0.5rem;
    cursor: pointer;
    position: relative;
    -webkit-transition: -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.section-third .flex .gmap .container .navigation .nav:hover {
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
}

.section-third .flex .gmap .container .navigation .nav.active {
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    cursor: default;
}

.section-third .flex .gmap .container .navigation .nav.active:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.section-third .flex .gmap .container .navigation .nav:before {
    content: "";
    width: 100%;
    height: 100%;
    border: 0.125rem solid #72cfd1;
    border-radius: 0.5rem;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.section-third .flex .gmap .container .navigation .nav .circle {
    width: 2rem;
    height: 2rem;
    background-color: #72cfd1;
    border-radius: 2rem;
    position: absolute;
    left: 50%;
}

.section-third .flex .gmap .container .navigation .nav .circle svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-third .flex .gmap .container .navigation .nav .name {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    position: relative;
    margin-top: 0.5rem;
}

.section-third .flex .gmap .container .options .btn-blue,
.section-third .flex .gmap .container .options .btn-default {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    bottom: 2rem;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 300;
}

.section-third .flex .gmap .container .options {
    width: 100%;
    height: 0;
}

.section-third .flex .gmap .container .options .btn-blue {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-third .flex .gmap .container .options .btn-default {
    font-size: 0.875rem;
    line-height: 1rem;
    display: inline-block;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    right: 3.875rem;
    padding: 0.75rem 1rem;
    -webkit-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, color 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, color 0.3s;
    transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, color 0.3s;
}

.section-third .flex .gmap .container .map {
    border-radius: 0.5rem;
    position: absolute;
    top: 0;
    -webkit-transition: left 0.3s;
    -o-transition: left 0.3s;
    transition: left 0.3s;
}

.section-third .flex .gmap .container .info .info-title {
    color: #00323c;
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1.25rem;
}

.section-third .flex .gmap .container .info .info-address {
    color: #415a64;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.section-third .flex .content .info {
    padding: 2rem 0;
}

.section-third .flex .content .info .title {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-third .flex .content .info .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-third .flex .content .info .items .item {
    background-color: #fff;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 1.5rem;
    margin-top: 1rem;
}

.section-third .flex .content .info .items .item:first-child {
    display: block;
}

.section-third .flex .content .info .items .item .circle {
    width: 2rem;
    height: 2rem;
    background-color: #72cfd1;
    border-radius: 2rem;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.section-third .flex .content .info .items .item .circle svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-third .flex .content .info .items .item .num {
    font-size: 2.5rem;
    line-height: 3rem;
}

.section-third .flex .content .info .items .item .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    padding-top: 0.5rem;
}

.section-third .flex .content .info .items .item .text {
    color: #415a64;
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding-top: 0.5rem;
}

.section-fifth .h2,
.section-fourth .block .content .text {
    padding-top: 1.5rem;
}

.section-third .flex .content .btn-default {
    display: inline-block;
    margin-top: 3rem;
}

.section-fourth {
    background-color: #00323c;
    color: #fff;
}

.section-fourth .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-fourth .block .content .h2 {
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-fourth .block .content .btn-default {
    display: inline-block;
}

.section-fourth .block .gallery {
    border-radius: 50rem 50rem 0.5rem 0.5rem;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.section-fourth .block .gallery .arrows {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.section-fourth .block .gallery .items .item {
    position: relative;
}

.section-fourth .block .gallery .pagination {
    position: absolute;
    left: 0;
    bottom: 2rem;
}

.section-fifth {
    text-align: center;
}

.section-fifth .subtitle {
    color: #415a64;
    padding-top: 2.5rem;
}

.section-fifth .items .item {
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

.section-fifth .items .item:nth-child(2) .content .circle svg {
    width: 2.5rem;
    height: auto;
}

.section-fifth .items .item .content {
    width: 100%;
    height: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding: 1.5rem;
}

.section-seventh,
.section-sixth {
    text-align: center;
}

.section-fifth .items .item .content .circle {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
}

.section-fifth .items .item .content .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-fifth .items .item .content .text {
    color: #fff;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-fifth .items .item .content .text span {
    width: 1.5rem;
    display: inline-block;
    position: relative;
    top: -0.375rem;
}

.section-fifth .items .item .content .text span img {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-sixth {
    color: #fff;
}

.section-sixth .h2 {
    color: #fff;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-sixth .h2 span {
    color: #72cfd1;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-sixth .btn-default {
    display: inline-block;
}

.section-seventh .h2 {
    padding-top: 1.5rem;
}

.section-seventh .items {
    text-align: left;
}

.section-seventh .items .item {
    margin-top: 3rem;
}

.section-seventh .items .item:first-child {
    margin-top: 0;
}

.section-seventh .items .item .img {
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

.section-seventh .items .item .content .circle {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
}

.section-seventh .items .item .content .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-seventh .items .item .content .text span {
    color: #415a64;
}

.section-eighth {
    text-align: center;
}

.section-eighth .items {
    text-align: left;
}

.section-eighth .items .item {
    position: relative;
    margin-top: 3rem;
}

.section-eighth .items .item:first-child {
    margin-top: 0;
}

.section-eighth .items .item .img {
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

.section-eighth .items .item .content .circle {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
}

.section-eighth .items .item .content .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-eighth .items .item .content .text {
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-eighth .items .item .content .text span {
    color: #415a64;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-ninth .plan .information .info,
.section-ninth .text,
.section-tenth .items .item .content .cont .info .name {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-eighth .items .item .content .subtext {
    padding-left: 2rem;
    border-left: 0.25rem solid #72cfd1;
}

.section-ninth {
    background-color: #fff;
    text-align: center;
}

.section-ninth .bg {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.section-ninth .subtitle {
    padding-top: 2.5rem;
}

.section-ninth .text {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    font-size: 1rem;
    line-height: 1.25rem;
}

.section-ninth .plan {
    width: 100vw;
    background-color: #fff;
    border-top: 0.0625rem solid #eee;
    overflow: hidden;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-ninth .plan .iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.section-ninth .plan .options {
    width: 2.5rem;
    height: 5.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 800;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-ninth .plan .options .minus,
.section-ninth .plan .options .plus {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #00323c;
    border-radius: 2.5rem;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-eleventh .block .links .market a,
.section-faq .spoilers .spoiler {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
}

.section-ninth .plan .options .minus:hover,
.section-ninth .plan .options .plus:hover {
    background-color: #f94831;
}

.section-ninth .plan .options .minus:hover:after,
.section-ninth .plan .options .minus:hover:before,
.section-ninth .plan .options .plus:hover:after,
.section-ninth .plan .options .plus:hover:before {
    background-color: #fff;
}

.section-ninth .plan .options .minus:after,
.section-ninth .plan .options .minus:before,
.section-ninth .plan .options .plus:after,
.section-ninth .plan .options .plus:before {
    content: "";
    background-color: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-ninth .plan .options .minus:before,
.section-ninth .plan .options .plus:before {
    width: 0.125rem;
    height: 1rem;
}

.section-ninth .plan .options .minus:after,
.section-ninth .plan .options .plus:after {
    width: 1rem;
    height: 0.125rem;
}

.section-ninth .plan .information {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    z-index: 300;
}

.section-ninth .plan .information .info {
    background-color: #fff;
    color: #415a64;
    border-radius: 6.25rem;
    position: relative;
}

.section-ninth .plan .information .info:first-child:before {
    background-color: #a2b6be;
}

.section-ninth .plan .information .info:nth-child(2):before {
    background-color: #72cfd1;
}

.section-ninth .plan .information .info:nth-child(3):before {
    background-color: #ffd012;
}

.section-ninth .plan .information .info:nth-child(4):before {
    background-color: #72d1af;
}

.section-ninth .plan .information .info:last-child:before {
    background-color: #d8d8d8;
}

.section-ninth .plan .information .info:before {
    content: "";
    border-radius: 1.25rem;
    position: absolute;
    top: 50%;
    left: 0.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-tenth .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-tenth .items .item .img {
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

.section-tenth .items .item .content .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-tenth .items .item .content .cont:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 0;
}

.section-tenth .items .item .content .cont .circle {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
}

.section-tenth .items .item .content .cont .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-tenth .items .item .content .cont .info .text {
    color: #415a64;
    padding-top: 0.5rem;
}

.section-eleventh {
    background-color: #00323c;
    color: #fff;
}

.section-eleventh .block .links .ing img {
    position: relative;
}

.section-eleventh .block .links .text {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.section-eleventh .block .links .market {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
}

.section-eleventh .block .links .market a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    border-radius: 0.5rem;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    position: relative;
    transition: background-color 0.3s;
}

.section-eleventh .block .links .market a:hover {
    background-color: #f94831;
}

.section-eleventh .block .links .market a svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-eleventh .block .links .market a .name span {
    display: block;
}

.section-eleventh .block .links .market a .name span:first-child {
    font-size: 0.75rem;
    line-height: 1rem;
}

.section-eleventh .block .links .market a .name span:last-child {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1.25rem;
}

.section-eleventh .block .content .h2 {
    color: #72cfd1;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-eleventh .block .content .h2 .logo {
    border: none;
}

.section-eleventh .block .content .h2 .logo svg {
    fill: #72cfd1;
}

.section-eleventh .block .content .h2 .color {
    color: #fff;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-eleventh .block .content .subname,
.section-faq .spoilers .spoiler .name,
.section-form .block .content .flex .only-small,
.section-form .block .content .text p:last-child {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
}

.section-eleventh .block .content .subname {
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-eleventh .block .content .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-eleventh .block .content .items .item {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    padding: 1.5rem;
}

.section-eleventh .block .content .items .item .circles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-eleventh .block .content .items .item .circles .circle {
    margin-left: -0.5rem;
}

.section-eleventh .block .content .items .item .circles .circle:first-child {
    margin-left: 0;
}

.section-eleventh .block .content .items .item .circle {
    width: 2rem;
    height: 2rem;
    background-color: #72cfd1;
    border: 0.125rem solid #19464f;
    border-radius: 2rem;
    position: relative;
}

.section-eleventh .block .content .items .item .circles .circle:nth-child(1) {
    z-index: 4;
}

.section-eleventh .block .content .items .item .circles .circle:nth-child(2) {
    z-index: 3;
}

.section-eleventh .block .content .items .item .circles .circle:nth-child(3) {
    z-index: 2;
}

.section-eleventh .block .content .items .item .circles .circle:nth-child(4) {
    z-index: 1;
}

.section-eleventh .block .content .items .item .circle img,
.section-eleventh .block .content .items .item .circle svg {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-eleventh .block .content .items .item .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    padding-top: 1rem;
}

.section-eleventh .block .content .text {
    padding-top: 1rem;
}

.section-eleventh .block .content .text p:first-child {
    padding-top: 0;
}

.section-eleventh .block .content .text p:last-child {
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.js-quiz {
    background-color: #00323c;
    color: #fff;
    overflow: visible;
    z-index: 100;
}

.js-quiz .offset-block {
    top: 18.75rem;
}

.js-quiz .overflow {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.js-quiz .book {
    position: absolute;
    z-index: 100;
    -webkit-transition: width 0.3s, height 0.3s, top 0.3s, right 0.3s;
    -o-transition: width 0.3s, height 0.3s, top 0.3s, right 0.3s;
    transition: width 0.3s, height 0.3s, top 0.3s, right 0.3s;
}

.js-quiz .order-form .function {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.js-quiz .order-form .function.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.js-quiz .order-form .function.disabled:before {
    display: block;
}

.js-quiz .order-form .function:before {
    content: "";
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
}

.js-quiz .order-form .function .subtitle {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 1.5rem;
}

.js-quiz .order-form .function .quiz {
    background-color: #f7f5f2;
    color: #00323c;
    border-radius: 0.5rem;
}

.js-quiz .order-form .function .quiz .option .progress {
    height: 0.25rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.25rem;
    overflow: hidden;
    position: relative;
}

.js-quiz .order-form .function .quiz .option .progress .width {
    height: 100%;
    background-color: #72cfd1;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.js-quiz .order-form .function .quiz .option .steps .step {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.js-quiz .order-form .function .quiz .option .steps .step.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.js-quiz .order-form .function .quiz .option .steps .step.step-2 .answers .answer:last-child {
    width: 100%;
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer {
    align-content: center;
}

.js-quiz .order-form .function .quiz .option .steps .step.step-4 .answers .answer {
    position: relative;
}

.js-quiz .order-form .function .quiz .option .steps .step .form-control {
    width: 100%;
    background-color: #fff;
    color: #00323c;
    padding: 1rem;
}

.js-quiz .order-form .function .quiz .option .steps .step .form-control::-moz-placeholder {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    opacity: 1;
    filter: alpha(opacity=100);
}

.js-quiz .order-form .function .quiz .option .steps .step .form-control:-ms-input-placeholder {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
}

.js-quiz .order-form .function .quiz .option .steps .step .form-control::-webkit-input-placeholder {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer {
    background-color: #fff;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    text-align: center;
    border: 0.125rem solid transparent;
    border-radius: 0.5rem;
    display: block;
    cursor: pointer;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer:hover {
    border-color: #72cfd1;
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer.active {
    border-color: #72cfd1;
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
}

.js-quiz .order-form .function .quiz .consultation .consult .info .open-modal,
.js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .name {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    border-bottom: 0.0625rem dashed #00323c;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer .name {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}

.js-quiz .order-form .function .quiz .option .steps .step .answers .answer input {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: -62500rem;
}

.js-quiz .order-form .function .quiz .option .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 2rem;
}

.js-quiz .order-form .function .quiz .option .navigation:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.js-quiz .order-form .function .quiz .option .navigation .prev {
    background-color: #415a64;
    color: #fff;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    border-radius: 18.75rem;
    display: inline-block;
    position: relative;
    z-index: 20;
    -webkit-transition: opacity 0.3s, background-color 0.3s;
    -o-transition: opacity 0.3s, background-color 0.3s;
    transition: opacity 0.3s, background-color 0.3s;
}

.js-quiz .order-form .function .quiz .option .navigation .prev:hover {
    background-color: #f94831;
}

.js-quiz .order-form .function .quiz .option .navigation .prev.disabled {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 5;
}

.js-quiz .order-form .function .quiz .option .navigation .next {
    z-index: 20;
}

.js-quiz .order-form .function .quiz .option .navigation .next.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 5;
}

.js-quiz .order-form .function .quiz .consultation .autor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.js-quiz .order-form .function .quiz .consultation .autor .img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 4.5rem;
    overflow: hidden;
    position: relative;
}

.js-quiz .order-form .function .quiz .consultation .autor .details {
    text-transform: uppercase;
}

.js-quiz .order-form .function .quiz .consultation .autor .details .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.js-quiz .order-form .function .quiz .consultation .autor .details .post {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
}

.js-quiz .order-form .function .quiz .consultation .messages .message {
    color: #415a64;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.js-quiz .order-form .function .quiz .consultation .messages .message.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.js-quiz .order-form .function .quiz .consultation .messages .message p {
    padding-top: 1rem;
}

.js-quiz .order-form .function .quiz .consultation .messages .message p:first-child {
    padding-top: 0;
}

.js-quiz .order-form .function .quiz .consultation .messages .message .open-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem;
}

.js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .circle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #72cfd1;
    border-radius: 1.5rem;
    position: relative;
}

.js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .circle svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .name {
    font-weight: 500;
    margin-left: 0.75rem;
}

#modal-city .modal-dialog .modal-content .content ul li .name,
#modal-resident .modal-dialog .modal-content .content ul li .name,
#modal-view .modal-dialog .modal-content .content ul li .name,
.section-form-2 .flex .content ul li .name {
    margin-left: 1rem;
}

.js-quiz .order-form .function .quiz .consultation .consult {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 1rem;
}

.js-quiz .order-form .function .quiz .consultation .consult .icon {
    width: 3rem;
    height: 3rem;
    background-color: #72cfd1;
    border-radius: 3rem;
    position: relative;
}

.js-quiz .order-form .function .quiz .consultation .consult .icon svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.js-quiz .order-form .function .quiz .consultation .consult .info .open-modal {
    font-weight: 500;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.js-quiz .order-form .function .quiz .consultation .consult .info .open-modal:hover {
    color: #5facae;
    border-color: #5facae;
}

.js-quiz .order-form .function .quiz .consultation .consult .info .text {
    color: #415a64;
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding-top: 0.75rem;
}

.js-quiz .order-form .form {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.js-quiz .order-form .form.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.js-quiz .order-form .form .subtitle {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 1.5rem;
}

.js-quiz .order-form .form .order .form-group:nth-child(2) {
    margin-top: 0.75rem;
}

.js-quiz .order-form .form .order .form-group .socials {
    padding: 0;
}

.js-quiz .order-form .form .order .form-group .phone-text {
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding-top: 0.75rem;
}

.section-form {
    background-color: #00323c;
    color: #fff;
}

.section-form .block .content .text p:last-child {
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-form .block .content .flex .only-small {
    width: 9.5625rem;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-form .block .content .flex .autor {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    text-align: center;
}

.section-form .block .content .flex .autor img {
    border-radius: 8.75rem;
}

.section-form .block .content .flex .autor .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
}

.section-form .block .order-form .form-group.form-tg {
    margin-top: 0.75rem;
}

.section-form-2 {
    background-color: #00323c;
    color: #fff;
}

.section-form-2 .flex .content {
    background-color: #fff;
    color: #00323c;
    border-radius: 0.5rem;
}

.section-form-2 .flex .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.75rem;
}

.section-form-2 .flex .content ul li:first-child {
    margin-top: 0;
}

.section-form-2 .flex .content ul li:nth-child(3) .icon svg {
    width: 1.625rem;
    height: 1.6875rem;
    min-height: 1.6875rem;
    fill: rgba(255, 255, 255, 0);
}

.section-form-2 .flex .content ul li .icon {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
}

.section-form-2 .flex .content ul li .icon svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-form-2 .flex .content .text {
    color: #415a64;
}

.section-form-2 .flex .order-form .form-group.form-tg {
    margin-top: 0.75rem;
}

.section-form-2 .flex .order-form .form-group .btn-default .svg {
    fill: #fff;
    left: 1.5rem;
}

.section-faq .h2 {
    text-align: center;
}

.section-faq .spoilers .spoiler {
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0.5rem;
    position: relative;
    margin-top: 0.5rem;
    transition: background-color 0.3s;
}

.section-faq .spoilers .spoiler:first-child {
    margin-top: 0;
}

.section-faq .spoilers .spoiler:hover .name .circle {
    background-color: #f94831;
}

.section-faq .spoilers .spoiler:hover .name .circle svg {
    fill: #fff;
}

.section-faq .spoilers .spoiler.active {
    background-color: #fff;
}

.section-faq .spoilers .spoiler.active .name .circle {
    background-color: #72cfd1;
}

.section-faq .spoilers .spoiler.active .name .circle svg {
    fill: #00323c;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
}

.section-faq .spoilers .spoiler .name {
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
}

.section-map .flex .content .cont .socials .social a,
.section-map .h2 {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
}

.section-faq .spoilers .spoiler .name .circle {
    width: 2rem;
    height: 2rem;
    background-color: #00323c;
    border-radius: 2rem;
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-faq .spoilers .spoiler .name .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-faq .spoilers .spoiler .content {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.section-faq .spoilers .spoiler .content.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.section-map {
    background-color: #00323c;
    color: #fff;
}

.section-map .h2 {
    font-weight: 500;
}

.section-map .text {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding-top: 1.5rem;
}

.section-map .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-map .flex .gmap {
    position: relative;
}

.section-map .flex .gmap #gmap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.5rem;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.section-map .flex .content .cont .phone a {
    color: #fff;
}

.section-map .flex .content .cont .order-form {
    margin-top: 1rem;
}

.section-map .flex .content .cont .socials .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
}

.section-map .flex .content .cont .socials .social a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 0.875rem;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    text-transform: uppercase;
    border-radius: 0.5rem;
    display: block;
    padding: 1.5625rem;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.section-map .flex .content .cont .socials .social a:hover {
    background-color: #fff;
    color: #00323c;
}

.section-map .flex .content .cont .socials .social a:hover span svg {
    fill: #00323c;
}

.section-map .flex .content .cont .socials .social a span {
    position: relative;
    padding-left: 1.625rem;
}

.section-map .flex .content .cont .socials .social a span svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-map .ymaps-2-1-79-balloon__content {
    color: #00323c;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1rem;
}

.section-map .ymaps-2-1-79-balloon__content ymaps ymaps span {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer {
    background-color: #00323c;
    color: #fff;
    overflow: hidden;
    position: relative;
    padding: 5rem 0;
}

.footer .content:nth-child(2) .menu ul li a.a-inline {
    display: inline;
}

.footer.en .block .content:first-child .options .contacts {
    width: 17rem;
}

.footer.en .block .content:last-child ul li .c-art {
    width: 20.75rem;
}

.footer .bg {
    min-height: 77.25rem;
}

.footer .content .em {
    color: #fff;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.footer .content .em:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.footer .content:first-child .logos .logo {
    width: 18.875rem;
}

.footer .content:first-child .logos .logo svg {
    fill: #fff;
    cursor: pointer;
}

.footer .content:first-child .logos .logo svg:hover {
    fill: #72cfd1;
}

.footer .content:first-child .logos .logo-text {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.footer .content:first-child .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer .content:first-child .options .lang {
    width: 4.75rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.25rem;
}

.footer .content:first-child .options .lang a {
    width: 2rem;
    height: 2rem;
    color: #fff;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    line-height: 2rem;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0.25rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.footer .content:first-child .options .lang a:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.footer .content:first-child .options .lang a.active {
    background-color: #fff;
    color: #00323c;
}

.footer .content:first-child .options .br {
    width: 100%;
    padding-top: 3rem;
}

.footer .content:first-child .options .social {
    width: 5.5rem;
    height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer .content:first-child .options .social a {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.footer .content:first-child .options .social a:hover {
    background-color: #fff;
}

.footer .content:first-child .options .social a:hover svg {
    fill: #00323c;
}

.footer .content:first-child .options .social a svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.footer .content:first-child .options .contacts {
    width: 14.5rem;
}

.footer .content:first-child .options .contacts .phone {
    color: #fff;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.footer .content:first-child .options .contacts .time .open-modal,
.footer .content:first-child .options .contacts .time span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .content:first-child .options .contacts .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 10px;
}

.footer .content:first-child .options .contacts .time span {
    color: #fff;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.footer .content:first-child .options .contacts .time .open-modal {
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border-bottom: 0.0625rem dashed #fff;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.footer .content:first-child .options .contacts .time .open-modal:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.footer .content:nth-child(2) .menu ul li {
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding-left: 1rem;
    margin-top: 1rem;
}

.footer .content:nth-child(2) .menu ul li.big,
.footer .content:nth-child(2) .menu ul li:first-child {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-left: 0;
    margin-top: 0;
}

.footer .content:nth-child(2) .menu ul li:nth-child(2) {
    margin-top: 1.5rem;
}

.footer .content:nth-child(2) .menu ul li.big {
    margin-top: 2rem;
}

.footer .content:nth-child(2) .menu ul li a {
    color: #fff;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
    display: inline-block;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.footer .content:nth-child(2) .menu ul li a:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.footer .content:nth-child(2) .menu ul:last-child li:first-child {
    margin-top: 0;
}

.footer .content:nth-child(2) .links .text {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding-top: 3rem;
}

.footer .content:nth-child(2) .links .market {
    padding-top: 1rem;
}

.footer .content:nth-child(2) .links .market a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    border-radius: 0.5rem;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    position: relative;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
}

.footer .content:nth-child(2) .links .market a:hover {
    background-color: #f94831;
}

.footer .content:nth-child(2) .links .market a svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer .content:nth-child(2) .links .market a .name span {
    display: block;
}

.footer .content:nth-child(2) .links .market a .name span:first-child {
    font-size: 0.75rem;
    line-height: 1rem;
}

.footer .content:nth-child(2) .links .market a .name span:last-child {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1.25rem;
}

.footer .content:last-child ul li .open-modal {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    line-height: 1.25rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.footer .content:last-child ul li .open-modal:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

.footer .content:last-child ul li .c-art {
    width: 20rem;
    height: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.footer .content:last-child ul li .c-art:hover span {
    color: #72cfd1;
}

.footer .content:last-child ul li .c-art:hover svg {
    fill: #72cfd1;
    right: -0.625rem;
}

.footer .content:last-child ul li .c-art span {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    line-height: 1.25rem;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.footer .content:last-child ul li .c-art svg {
    fill: #fff;
    position: relative;
    right: 0;
    -webkit-transition: fill 0.3s, right 0.3s;
    -o-transition: fill 0.3s, right 0.3s;
    transition: fill 0.3s, right 0.3s;
}

.section-5 {
    text-align: center;
}

.section-5 h2 {
    padding-top: 1.5rem;
}

.section-5 .subtitle {
    color: #415a64;
}

.section-5 .subtitle span {
    width: 2rem;
    height: 2rem;
    background-color: #72cfd1;
    border-radius: 2rem;
    display: inline-block;
    position: relative;
    top: 0.5rem;
}

.section-5 .subtitle span:first-child {
    margin-left: 0.375rem;
}

.section-5 .subtitle span svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-5 .navigation.load {
    width: 62500rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-5 .navigation .slick-list {
    overflow: visible !important;
}

.section-5 .navigation .nav {
    background-color: #fff;
    border: 0.125rem solid transparent;
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
    margin: 0 0.5rem;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.section-5 .navigation .nav:hover {
    border-color: #72cfd1;
}

.section-5 .navigation .nav.slick-current {
    border-color: #72cfd1;
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
}

.section-5 .navigation .nav .img {
    overflow: hidden;
    position: relative;
}

.section-5 .navigation .nav .info .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    line-height: 1rem;
    text-transform: uppercase;
}

.section-5 .navigation .nav .info .address,
.section-5 .tabs .tab .gallery .items .item .content ul li span:first-child,
.section-5 .tabs .tab .gallery .items .item .name,
.section-8 .items .item .content .text {
    font-weight: 500;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-5 .navigation .nav .info .address {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    font-size: 0.625rem;
    line-height: 0.75rem;
    padding-top: 0.25rem;
}

.section-5 .tabs .tab .form {
    background-color: #00323c;
    border-radius: 0.5rem;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-top: 1rem;
}

.section-5 .tabs .tab .form .info {
    text-align: center;
    position: relative;
}

.section-5 .tabs .tab .form .info .cont .icon {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
    margin: 0 auto;
}

.section-5 .tabs .tab .form .info .cont .icon svg {
    width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-5 .tabs .tab .form .info .cont .h2 {
    width: auto !important;
    color: #fff;
    position: relative;
    z-index: 100;
    padding-top: 1rem !important;
}

.section-5 .tabs .tab .form .content .title {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: left;
}

.section-5 .tabs .tab .form .content .order-form {
    color: #fff;
    text-align: left;
    padding-top: 2.5rem;
}

.section-5 .tabs .tab .gallery {
    background-color: #fff;
    border-radius: 0.5rem;
    position: relative;
    z-index: 100;
    margin-top: 1rem;
}

.section-5 .tabs .tab .gallery .items .item .address {
    color: #415a64;
    position: relative;
    padding-left: 2rem;
}

.section-5 .tabs .tab .gallery .items .item .address .circle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #72cfd1;
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-5 .tabs .tab .gallery .items .item .address .circle svg {
    width: 0.75rem;
    height: 0.875rem;
    min-height: 0.75rem;
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 300;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-5 .tabs .tab .gallery .items .item .only-small {
    text-align: left;
    padding: 2rem 1.5rem;
}

.section-5 .tabs .tab .gallery .items .item .images {
    border: 0.0625rem solid #000;
    border: 0.0625rem solid rgba(0, 0, 0, 0.05);
    border-radius: 0.25rem;
    overflow: hidden;
    position: relative;
}

.section-5 .tabs .tab .gallery .items .item .images .position {
    position: relative;
}

.section-5 .tabs .tab .gallery .items .item .images .position .image .img {
    overflow: hidden;
    position: relative;
}

.section-5 .tabs .tab .gallery .items .item .images .position .pagination {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2rem;
}

.section-5 .tabs .tab .gallery .items .item .images .gmap {
    width: 100%;
    height: 6.5rem;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 400;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

.section-5 .tabs .tab .gallery .items .item .images .gmap.active .map {
    top: 0;
}

.section-5 .tabs .tab .gallery .items .item .images .gmap .btn-blue {
    position: absolute;
    z-index: 300;
}

.section-5 .tabs .tab .gallery .items .item .images .gmap .map {
    position: absolute;
    left: 0;
    -webkit-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

.section-5 .tabs .tab .gallery .items .item .content {
    text-align: left;
}

.section-5 .tabs .tab .gallery .items .item .content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2.5rem;
}

.section-5 .tabs .tab .gallery .items .item .content ul li span {
    display: block;
}

.section-5 .tabs .tab .gallery .items .item .content ul li span:last-child {
    color: #415a64;
    padding-top: 0.25rem;
}

.section-5 .tabs .tab .gallery .items .item .content .text {
    color: #415a64;
}

.section-5 .tabs .tab .gallery .items .item .content .text p {
    padding-top: 1.5rem;
}

.section-5 .tabs .tab .gallery .items .item .content .text p:first-child {
    padding-top: 0;
}

.section-8 {
    background-color: #00323c;
}

.section-8 h2 {
    color: #fff;
}

.section-8 h2 .circle {
    background-color: #72cfd1;
    border-radius: 2rem;
    display: inline-block;
    position: relative;
    top: 0.5rem;
}

.section-8 h2 .circle:first-child {
    margin-left: 0.375rem;
}

.section-8 h2 .circle svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
}

.section-8 .items .item {
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    overflow: hidden;
    margin-top: 1rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.section-8 .items .item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 1.5rem;
    z-index: 100;
}

.section-8 .items .item .content .icon {
    width: 4rem;
    height: 4rem;
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
}

.section-8 .items .item .content .icon svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-8 .items .item .content .text {
    color: #fff;
}

.section-8 .items .item .content .text span {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-10 {
    text-align: center;
}

.section-10 h2 span {
    color: #415a64;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-10 .subtitle {
    color: #415a64;
}

.section-10 .navigation {
    text-align: left;
}

.section-10 .navigation .slick-list {
    overflow: visible !important;
}

.section-10 .navigation .nav {
    height: 9.625rem;
    background-color: #fff;
    border: 0.125rem solid transparent;
    border-radius: 0.5rem;
    cursor: pointer;
    padding: 1.5rem;
    margin: 0 0.5rem;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.section-10 .navigation .nav:hover {
    border-color: #72cfd1;
}

.section-10 .navigation .nav.slick-current {
    border-color: #72cfd1;
    -webkit-box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 2rem 2.5rem rgba(0, 0, 0, 0.15);
}

.section-10 .navigation .nav .icon {
    width: 2rem;
    height: 2rem;
    background-color: #72cfd1;
    border-radius: 1.5rem;
    position: relative;
}

.section-10 .navigation .nav .icon img,
.section-10 .navigation .nav .icon svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-10 .navigation .nav .icon img {
    width: 1.25rem;
    height: 1.1875rem;
    min-height: 1.1875rem;
}

.section-10 .navigation .nav .name {
    color: #00323c;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    padding-top: 1rem;
}

.section-10 .gallery {
    text-align: left;
    position: relative;
    margin-top: 1rem;
}

.section-10 .gallery .slick-list {
    overflow: visible !important;
}

.section-10 .gallery .arrows {
    width: 71rem;
    top: 15rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.section-10 .gallery .items .item {
    margin: 0 0.5rem;
}

.section-10 .gallery .items .item .img {
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

#modal-enka .modal-dialog .modal-content .content .text .tip,
.section-16 .content .text .tip {
    border-bottom: 0.0625rem dashed rgba(255, 255, 255, 0.8);
}

.section-10 .gallery .items .item .img .icon,
.section-10 .gallery .items .item .img .name {
    position: absolute;
    z-index: 100;
}

.section-10 .gallery .items .item .img .icon {
    background-color: #72cfd1;
    top: 0;
    right: 0;
}

.section-10 .gallery .items .item .img .icon img,
.section-10 .gallery .items .item .img .icon svg {
    width: auto;
    height: auto;
    max-width: 60%;
    max-height: 60%;
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-10 .gallery .items .item .img .icon img {
    min-height: 100%;
}

.section-10 .gallery .items .item .img .name {
    color: #f7f5f2;
    position: absolute;
}

.section-10 .gallery .items .item .text,
.section-17 h2 {
    color: #415a64;
}

.section-10 .gallery .items .item .text span {
    color: #00323c;
}

.section-12 {
    color: #fff;
}

.section-12 .flex .left h2 {
    color: #fff;
    padding-top: 1.5rem;
}

.section-12 .flex .left .sc-location {
    background-color: #fff;
    color: #00323c;
}

.section-12 .flex .left .sc-location svg {
    fill: #00323c;
}

.section-12 .flex .right .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-12 .flex .right .logo svg {
    fill: #fff;
}

.section-12 .flex .right .logo span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    line-height: 2rem;
}

.section-12 .flex .right .text p {
    padding-top: 1.5rem;
}

.section-12 .flex .right .text p:first-child {
    padding-top: 0;
}

.section-12 .flex .right .text p span {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-15 .content .items .item .name,
.section-15 .content .items .item .quat {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-15 {
    background-color: #fff;
}

.section-15 h2 {
    text-align: center;
}

.section-15 h2 .circle {
    background-color: #72cfd1;
    border-radius: 2rem;
    display: inline-block;
    position: relative;
}

.section-15 h2 .circle:first-child {
    margin-left: 0.375rem;
}

.section-15 h2 .circle svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
}

.section-15 h3 {
    color: #00323c;
    color: rgba(0, 50, 60, 0.8);
    text-align: center;
}

.section-15 .content {
    position: relative;
    z-index: 100;
}

.section-15 .content .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-15 .content .items .item {
    background-color: #e3f5f6;
    border-radius: 0.5rem;
    padding: 1.5rem 1.5rem 4.5rem;
    position: relative;
    margin-top: 1rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-15 .content .items .item:hover {
    background-color: #72cfd1;
    z-index: 100;
}

.section-15 .content .items .item .circle {
    background-color: #00323c;
    border-radius: 4rem;
    position: relative;
}

.section-15 .content .items .item .circle svg {
    fill: #72cfd1;
    position: absolute;
    top: 50%;
    left: 50%;
}

.section-15 .content .items .item .quat {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #00323c;
    color: #72cfd1;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    border-radius: 1.5rem;
    text-transform: uppercase;
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
}

.section-15 .content .items .item .quat .tooltip {
    color: #00323c;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: left;
    text-transform: none;
    left: -1rem;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.section-15 .content .items .item .quat .tooltip:before {
    left: 1.25rem;
    -webkit-transform: translateX(0) rotate(-45deg);
    -ms-transform: translateX(0) rotate(-45deg);
    transform: translateX(0) rotate(-45deg);
}

.section-15 .content .items .item .quat .tooltip p {
    padding-top: 1rem;
}

.section-15 .content .items .item .quat .tooltip p:first-child,
.section-15 .content .message p:first-child {
    padding-top: 0;
}

.section-15 .content .items .item .quat .tooltip p span {
    font-family: EuclidCircularA-Bold, Arial, sans-serif;
    font-weight: 700;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-15 .content .message {
    background-color: #f7f5f2;
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0.5rem;
    margin-top: 1rem;
}

.section-15 .content .message .autor .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
}

.section-15 .content .message .autor .post {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-top: 0.5rem;
}

.section-15 .content .comm {
    position: relative;
}

.section-15 .content .comm svg {
    fill: #415a64;
    position: absolute;
}

#page-riverside .section-form-2 .h2 .logo svg,
.section-16 .content svg {
    fill: #fff;
}

.section-15 .content .comm .text {
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-15 .content .comm .autor {
    text-align: right;
    padding-top: 3rem;
}

.section-15 .content .comm .autor .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
}

#page-riverside .section-3 .subtitle,
.section-15 .content .comm .autor .post,
.section-16 .gallery .items .item .name,
.section-17 .images .img .name,
.section-17 h2 span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
}

.section-15 .content .comm .autor .post {
    color: #415a64;
    color: rgba(65, 90, 100, 0.5);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-top: 0.5rem;
}

.section-15 .man {
    position: absolute;
}

.section-15 .man-2 {
    width: 38rem;
    height: 79.125rem;
    min-height: 79.125rem;
    position: absolute;
    right: -5rem;
    bottom: 0;
}

.section-16 {
    color: #fff;
}

.section-16 .content .subtext,
.section-16 .content .text {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
}

.section-16 .content .text .tip .tooltip {
    width: 19.375rem;
    color: #00323c;
}

.section-16 .content .subtext {
    padding-top: 2rem;
}

.section-16 .gallery {
    position: relative;
}

.section-16 .gallery .items .item {
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
    margin: 0 0.5rem;
}

.section-16 .gallery .items .item:before {
    content: "";
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(191.63deg, #00323c 42.78%, #00323c 83.72%);
    background: -o-linear-gradient(191.63deg, rgba(0, 50, 60, 0.175) 42.78%, rgba(0, 50, 60, 0.7) 83.72%);
    background: linear-gradient(258.37deg, rgba(0, 50, 60, 0.175) 42.78%, rgba(0, 50, 60, 0.7) 83.72%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.section-16 .gallery .items .item .name {
    width: 100%;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 110;
    padding: 1.5rem;
}

.section-17 {
    background-color: #fff;
    text-align: center;
}

.section-17 h2 span {
    color: #00323c;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-17 .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-17 .images .img {
    text-align: center;
    position: relative;
}

.section-17 .images .img:last-child:before {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.section-17 .images .img:last-child {
    cursor: pointer;
}

.section-17 .images .img:last-child:before {
    content: "";
    width: 14.25rem;
    height: 14.25rem;
    background-color: #00323c;
    border-radius: 14.25rem;
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-17 .images .img:last-child:hover:before {
    background-color: #72cfd1;
}

.section-17 .images .img:last-child:hover .circle {
    background-color: #00323c;
}

.section-17 .images .img:last-child:hover .circle:after,
.section-17 .images .img:last-child:hover .circle:before {
    background-color: #72cfd1;
}

.section-17 .images .img:last-child:hover .name {
    color: #00323c;
}

.section-17 .images .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-17 .images .img .circle {
    background-color: #72cfd1;
    border-radius: 2.5rem;
    position: relative;
    margin: 0 auto;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-17 .images .img .circle:after,
.section-17 .images .img .circle:before {
    content: "";
    background-color: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.section-17 .images .img .circle:before {
    height: 0.125rem;
}

.section-17 .images .img .circle:after {
    width: 0.125rem;
}

.section-17 .images .img .name {
    color: #72cfd1;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    position: relative;
    z-index: 100;
    padding-top: 0.5rem;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

#page-riverside .section-first h1 {
    padding-top: 1.5rem;
}

#page-riverside .section-3 {
    text-align: center;
    overflow: visible;
}

#page-riverside .section-3 .image {
    z-index: 2;
}

#page-riverside .section-3 .h2 {
    position: relative;
    z-index: 1;
    padding-top: 1.5rem;
}

#page-riverside .section-3 .subtitle {
    color: #f94831;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
}

#page-riverside .section-8 h2,
#page-riverside .section-form-2 .h2 {
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page-riverside .section-3 .title {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding-top: 1rem;
}

#page-riverside .section-3 .flex .info {
    border-left: 0.125rem solid #72cfd1;
    position: relative;
    z-index: 300;
    padding-left: 2rem;
}

#page-riverside .section-fifth .h2 {
    padding-top: 1.5rem;
}

#page-riverside .section-quiz {
    overflow: visible;
}

#page-riverside .section-10 .h2 {
    width: 100%;
    margin: 0;
}

#page-riverside .section-10 .navigation .nav:first-child .icon svg {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -ms-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
}

#page-riverside .section-10 .sc-message {
    text-align: left;
}

#page-riverside .section-form-2 .h2 .logo {
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

#page-riverside .section-12 .flex .left h2 {
    padding: 0;
}

#page-riverside .section-8 {
    background-color: transparent;
}

#page-riverside .section-8 h2 {
    color: #415a64;
}

#page-riverside .section-8 h2 span {
    color: #00323c;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page-riverside .section-15 {
    text-align: center;
}

#page-riverside .section-15 .h2 {
    padding-top: 1.5rem;
}

#page-riverside .section-15 .content {
    text-align: left;
}

#page-riverside .section-15 .man {
    position: absolute;
}

#page-riverside .section-17 .h2 {
    color: #415a64;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 1.5rem;
}

#page-riverside .section-17 .h2 .logo {
    border: 0;
    margin: 0;
}

#page-riverside .section-17 .h2 .logo svg {
    fill: #415a64;
}

#page-riverside .section-17 .h2 .color {
    color: #00323c;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page-riverside .section-17 .images .img.tbwai img {
    max-width: 40%;
    max-height: 40%;
}

#page-riverside .section-form .content .h2 span {
    display: inline;
}

#page-riverside .section-form .content .flex .autor {
    width: auto;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1rem;
    margin-top: 2.5rem;
}

#page-riverside .section-form .content .flex .autor img {
    border-radius: 8.75rem;
}

#page-riverside .section-form .content .flex .autor .name {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    padding-top: 0;
}

#page-riverside .section-16 .h2 {
    color: #fff;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#modal-menu .modal-dialog .modal-content .top .lang a,
#modal-menu .modal-dialog .modal-content .top .menu li a,
#modal-menu .modal-dialog .modal-content .top .menu.first li:not(:first-child) a,
#page-riverside .section-16 .h2 span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page-riverside .section-16 .h2 span {
    color: #fff;
    display: inline-block;
    width: 100%;
}

#page-riverside .section-16 .h2 span img {
    display: block;
    width: 47rem;
}

#page-riverside .section-16 .h2 .logo {
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

#page-riverside .section-16 .h2 .logo svg {
    fill: #fff;
    margin-top: 0;
}

#page-riverside .section-5 .h2 {
    padding-top: 1.5rem;
}

#modal-menu.pointer-events {
    pointer-events: auto !important;
}

#modal-menu .modal-dialog {
    width: 20rem;
    padding: 1.5rem 1rem;
}

#modal-menu .modal-dialog .modal-close {
    z-index: 300;
}

#modal-menu .modal-dialog .modal-content .top .lang {
    width: 4.75rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.25rem;
}

#modal-menu .modal-dialog .modal-content .top .lang a {
    width: 2rem;
    height: 2rem;
    color: #fff;
    font-size: 0.8125rem;
    line-height: 2rem;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0.25rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

#modal-menu .modal-dialog .modal-content .top .lang a:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

#modal-menu .modal-dialog .modal-content .top .lang a.active {
    background-color: #fff;
    color: #00323c;
}

#modal-menu .modal-dialog .modal-content .top .menu.first {
    margin-top: 3rem;
}

#modal-menu .modal-dialog .modal-content .top .menu.first li:first-child {
    margin-top: 0;
}

#modal-menu .modal-dialog .modal-content .top .menu.first li:not(:first-child) {
    padding-left: 1rem;
    margin-top: 1rem;
}

#modal-menu .modal-dialog .modal-content .top .menu.first li:not(:first-child) a {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: none;
}

#modal-menu .modal-dialog .modal-content .top .menu.last {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
    padding-bottom: 3rem;
}

#modal-menu .modal-dialog .modal-content .top .menu li {
    margin-top: 2rem;
}

#modal-menu .modal-dialog .modal-content .top .menu li a {
    color: #fff;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

#modal-menu .modal-dialog .modal-content .top .menu li a:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

#modal-menu .modal-dialog .modal-content .bottom {
    padding-top: 3rem;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .phone {
    color: #fff;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .time .open-callback,
#modal-menu .modal-dialog .modal-content .bottom .contacts .time span {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0.25rem;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .time span {
    color: #fff;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .time .open-callback {
    color: #fff;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border-bottom: 0.0625rem dashed #fff;
    margin-left: 0.75rem;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

#modal-menu .modal-dialog .modal-content .bottom .contacts .time .open-callback:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

#modal-menu .modal-dialog .modal-content .bottom .social {
    width: 5.5rem;
    height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1rem;
}

#modal-menu .modal-dialog .modal-content .bottom .social a {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    display: block;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

#modal-menu .modal-dialog .modal-content .bottom .social a:hover {
    background-color: #fff;
}

#modal-menu .modal-dialog .modal-content .bottom .social a:hover svg {
    fill: #00323c;
}

#modal-menu .modal-dialog .modal-content .bottom .social a svg {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#modal-menu .modal-dialog .modal-content .bottom .email {
    margin-top: 2rem;
}

#modal-menu .modal-dialog .modal-content .bottom .email .em {
    color: #fff;
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    line-height: 1.25rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

#modal-menu .modal-dialog .modal-content .bottom .email .em:hover {
    color: #72cfd1;
    border-color: #72cfd1;
}

#modal-callback .modal-dialog .modal-content .modal-subtitle {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

#modal-callback .modal-dialog .modal-content .modal-time {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    line-height: 1.25rem;
    padding-top: 1rem;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time a,
#modal-exit .modal-dialog .modal-content .close {
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    line-height: 1.125rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: 500;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    text-align: center;
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: 0.5rem;
    position: relative;
    z-index: 20;
    padding: 0.8125rem 0.5rem;
    -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time a.disabled {
    z-index: 1;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time a.active,
#modal-callback .modal-dialog .modal-content .order-form .form-group .time a:hover {
    background-color: #fff;
    color: #415a64;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time a.active {
    cursor: default;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time-control {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    position: relative;
    margin-top: 0.75rem;
}

#modal-callback .modal-dialog .modal-content .order-form .form-group .time-control .form-control {
    padding: 1rem 1.5rem;
}

#modal-city .modal-dialog .modal-content .modal-title span.logo,
#modal-resident .modal-dialog .modal-content .modal-title span.logo,
#modal-view .modal-dialog .modal-content .modal-title span.logo {
    display: inline-block;
    position: relative;
}

#modal-city .modal-dialog .modal-content .modal-title span.logo svg,
#modal-resident .modal-dialog .modal-content .modal-title span.logo svg,
#modal-view .modal-dialog .modal-content .modal-title span.logo svg {
    fill: #fff;
}

#modal-city .modal-dialog .modal-content .content,
#modal-resident .modal-dialog .modal-content .content,
#modal-view .modal-dialog .modal-content .content {
    background-color: #fff;
    color: #00323c;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

#modal-city .modal-dialog .modal-content .content:before,
#modal-resident .modal-dialog .modal-content .content:before,
#modal-view .modal-dialog .modal-content .content:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-radius: 0.25rem;
    position: absolute;
}

#modal-city .modal-dialog .modal-content .content ul li,
#modal-resident .modal-dialog .modal-content .content ul li,
#modal-view .modal-dialog .modal-content .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.75rem;
}

#modal-city .modal-dialog .modal-content .content ul li:first-child,
#modal-resident .modal-dialog .modal-content .content ul li:first-child,
#modal-view .modal-dialog .modal-content .content ul li:first-child {
    margin-top: 0;
}

#modal-city .modal-dialog .modal-content .content ul li:nth-child(3) .icon svg,
#modal-resident .modal-dialog .modal-content .content ul li:nth-child(3) .icon svg,
#modal-view .modal-dialog .modal-content .content ul li:nth-child(3) .icon svg {
    width: 1.625rem;
    height: 1.6875rem;
    min-height: 1.6875rem;
    fill: rgba(255, 255, 255, 0);
}

#modal-city .modal-dialog .modal-content .content ul li .icon,
#modal-resident .modal-dialog .modal-content .content ul li .icon,
#modal-view .modal-dialog .modal-content .content ul li .icon {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
}

#modal-city .modal-dialog .modal-content .content ul li .icon svg,
#modal-resident .modal-dialog .modal-content .content ul li .icon svg,
#modal-view .modal-dialog .modal-content .content ul li .icon svg {
    fill: #00323c;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#modal-city .modal-dialog .modal-content .content .text,
#modal-resident .modal-dialog .modal-content .content .text,
#modal-view .modal-dialog .modal-content .content .text {
    color: #415a64;
}

#modal-city .modal-dialog .modal-content .order-form .form-group.form-tg,
#modal-resident .modal-dialog .modal-content .order-form .form-group.form-tg,
#modal-view .modal-dialog .modal-content .order-form .form-group.form-tg {
    margin-top: 0.75rem;
}

#modal-city .modal-dialog .modal-content .order-form .form-group .btn-default .svg,
#modal-resident .modal-dialog .modal-content .order-form .form-group .btn-default .svg,
#modal-view .modal-dialog .modal-content .order-form .form-group .btn-default .svg {
    fill: #fff;
    left: 1.5rem;
}

#modal-view .modal-dialog .modal-content .modal-title span.logo {
    position: relative;
}

#modal-view .modal-dialog .modal-content .modal-title span.logo svg {
    fill: #fff;
}

#modal-city .modal-dialog .book {
    position: absolute;
}

#modal-city .modal-dialog .modal-content .modal-title span.logo svg {
    position: absolute;
    left: 0;
    bottom: 0;
}

#modal-enka .modal-dialog .modal-content .content svg {
    fill: #fff;
}

#modal-enka .modal-dialog .modal-content .content .modal-title .logo {
    display: inline-block;
    position: relative;
}

#modal-enka .modal-dialog .modal-content .content .modal-title .logo svg {
    fill: #fff;
}

#modal-enka .modal-dialog .modal-content .content .text {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 100;
}

#modal-enka .modal-dialog .modal-content .content .text .tip .tooltip {
    width: 19.375rem;
    color: #00323c;
}

#modal-enka .modal-dialog .modal-content .gallery {
    position: relative;
}

#modal-enka .modal-dialog .modal-content .gallery .slick-list {
    overflow: visible !important;
}

#modal-enka .modal-dialog .modal-content .gallery .items {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

#modal-enka .modal-dialog .modal-content .gallery .items.load {
    opacity: 0;
    filter: alpha(opacity=0);
}

#modal-enka .modal-dialog .modal-content .gallery .items .item {
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
    margin: 0 1rem;
}

#modal-enka .modal-dialog .modal-content .gallery .items .item:before {
    content: "";
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(191.63deg, #00323c 42.78%, #00323c 83.72%);
    background: -o-linear-gradient(191.63deg, rgba(0, 50, 60, 0.175) 42.78%, rgba(0, 50, 60, 0.7) 83.72%);
    background: linear-gradient(258.37deg, rgba(0, 50, 60, 0.175) 42.78%, rgba(0, 50, 60, 0.7) 83.72%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

#modal-enka .modal-dialog .modal-content .gallery .items .item .name {
    width: 100%;
    font-family: EuclidCircularA-Medium, Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 110;
    padding: 1.5rem;
}

#modal-exit .modal-dialog .book {
    width: 42.75rem;
    height: 29.1875rem;
    min-height: 29.1875rem;
    position: absolute;
    top: 9.5rem;
    right: 0;
}

#modal-exit .modal-dialog .modal-content .modal-subtitle {
    color: #fff;
}

#modal-exit .modal-dialog .modal-content .modal-subtitle span {
    color: #72cfd1;
}

#modal-exit .modal-dialog .modal-content .order-form .form-group.form-tg,
#modal-exit .modal-dialog .modal-content .order-form .form-group:nth-child(2) {
    margin-top: 0.75rem;
}

#modal-exit .modal-dialog .modal-content .order-form .form-group .socials {
    padding: 0;
}

#modal-exit .modal-dialog .modal-content .close {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

#modal-exit .modal-dialog .modal-content .close:hover {
    color: #72cfd1;
}

#modal-exit .modal-dialog .modal-content .close:hover span {
    border-color: #72cfd1;
}

#modal-exit .modal-dialog .modal-content .close span {
    border-bottom: 0.0625rem dashed rgba(255, 255, 255, 0.5);
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

#modal-video .modal-dialog {
    background-color: #000;
    padding: 0;
}

#modal-video .modal-dialog .modal-close {
    background-color: #00323c;
    z-index: 500;
}

#modal-quiz .modal-dialog .modal-close {
    z-index: 500;
}

#modal-quiz .modal-dialog .book {
    position: absolute;
}

#modal-quiz .modal-dialog .offset-block {
    top: 12.5rem;
}

#modal-quiz .modal-dialog .offset-block.offset-form {
    top: -3.125rem;
}

#modal-quiz .modal-dialog .modal-content .js-quiz {
    background-color: transparent;
    padding: 0;
}

#modal-quiz .modal-dialog .modal-content .js-quiz.formed .order-form {
    position: relative;
    z-index: 120;
}

#modal-quiz .modal-dialog .modal-content .js-quiz .overflow {
    display: none;
}

#modal-quiz .modal-dialog .modal-content .js-quiz .order-form {
    padding: 0;
}

.modal-dialog .modal-content {
    background-color: transparent;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-dialog .modal-content .modal-body .confident-data {
    position: absolute;
    top: 1.25rem;
    left: 1.875rem;
    display: none;
}

.modal-dialog .modal-content .modal-body .confident-title {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
}

.modal-dialog .modal-content .modal-body .confident-subtitle {
    font-family: EuclidCircularA-Italic, Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    line-height: 1.5;
}

.modal-dialog .modal-content .modal-body .confident-p span,
.modal-dialog .modal-content .modal-body .confident-p-title,
.modal-dialog .modal-content .modal-body .confident-p.bold {
    font-family: EuclidCircularA-SemiBold, Arial, sans-serif;
    font-weight: 600;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modal-dialog .modal-content .modal-body .confident-br {
    padding-top: 1.25rem;
}

.modal-dialog .modal-content .modal-body .confident-p {
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
    padding-bottom: 0.3125rem;
}

.modal-dialog .modal-content .modal-body .confident-p-title {
    font-size: 1rem;
    padding: 1.25rem 0 0.625rem;
    text-align: center;
    line-height: 1.5;
}

.modal-dialog .modal-content .modal-body ul {
    padding: 0 0 0.9375rem 2.5rem;
}

.modal-dialog .modal-content .modal-body ul li {
    font-size: 1rem;
    list-style: circle;
    padding-top: 0.625rem;
}

@media only screen and (min-width: 768px) {
    .order-form .socials .social {
        width: 9.5rem;
    }

    .order-form .socials .social span {
        font-size: 0.875rem;
        padding-left: 1.625rem;
    }

    .order-form .form-control {
        font-size: 1.5rem;
        line-height: 2rem;
        padding: 1rem 1.5rem 1rem 3.5rem;
    }

    .order-form .form-control[name="staff"] {
        font-size: 4rem;
        line-height: 4rem;
    }

    .btn-blue .btn-name span,
    .btn-bordered .btn-name span,
    .btn-default .btn-name span {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .btn-default {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 1.375rem 2rem;
    }

    .modal-open .modal .modal-position {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .modal {
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
    }

    .modal.fade {
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
    }

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }

    .modal.in {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .modal .modal-dialog .modal-flex,
    .modal .modal-position {
        display: -webkit-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .modal .modal-position {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
    }

    .modal-backdrop {
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.9);
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
    }

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
    }

    .modal-backdrop.in {
        opacity: 0.8;
        filter: alpha(opacity=80);
        visibility: visible;
    }

    .modal-open[style="padding-right: 15px;"] .header {
        padding-right: 15px;
    }

    .modal-open[style="padding-right: 17px;"] .header {
        padding-right: 17px;
    }

    body {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .footer .block,
    .header .block,
    .header-policy .block,
    .section .block,
    .section-messenger .block,
    header .block,
    section .block {
        min-width: 24.375rem;
        max-width: 75rem;
    }

    .h2,
    h1,
    h2 {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .h2.loged span.logo,
    h1.loged span.logo,
    h2.loged span.logo {
        width: 25.25rem;
        height: 3.5rem;
        top: 0.8125rem;
    }

    .h2.loged span.logo svg,
    h1.loged span.logo svg,
    h2.loged span.logo svg {
        width: 23.625rem;
        height: 3.5rem;
        min-height: 3.5rem;
    }

    #gmap {
        width: 50vw;
        border-radius: 0 0.5rem 0.5rem 0;
    }

    .only-small {
        display: none !important;
    }

    .privacy-text {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    .sc-message {
        padding: 5rem 13rem;
    }

    .sc-message svg {
        top: 5.625rem;
        left: 9.75rem;
    }

    .sc-message .text {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .sc-message .autor .content {
        width: 15rem;
    }

    .sc-location {
        padding: 0.75rem 1rem 0.75rem 3rem;
        line-height: 1.25rem;
    }

    .sc-location.grey {
        font-size: 1rem;
        line-height: 1rem;
        padding: 0.875rem 1rem 0.875rem 3.25rem;
    }

    .modal .modal-dialog {
        margin: 2rem auto;
        width: 75rem;
        border-radius: 1rem;
        padding: 3rem;
    }

    .modal .modal-dialog .modal-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .modal .modal-dialog .modal-subtitle {
        font-size: 1.625rem;
        line-height: 2rem;
    }

    .modal .modal-dialog .modal-flex {
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 3rem;
    }

    .header {
        padding: 2rem 0;
    }

    .header .block .logo {
        width: 18.875rem;
    }

    .sc-video {
        width: 16rem;
        left: 1.5rem;
        bottom: 1.5rem;
    }

    .sc-video.closed {
        left: -18.75rem;
    }

    .sc-video .name {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .section-fifth .subtitle,
    .section-fourth .block .content .text {
        font-size: 1.625rem;
        line-height: 2rem;
    }

    .sc-video .video {
        height: 9rem;
    }

    .section-messenger {
        display: none !important;
    }

    .section-first {
        padding: 6.8125rem 0 6.375rem;
    }

    .section-first .block {
        padding-top: 10.125rem;
    }

    .section-first .block h1 {
        width: 49.1875rem;
        margin: 0 auto;
    }

    .section-first .block h2 {
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 1.75rem;
    }

    .section-first .block .address,
    .section-first .block .subtext {
        line-height: 1.5rem;
        font-size: 1.125rem;
    }

    .section-first .block h2 .circle {
        width: 3.875rem;
    }

    .section-first .block h2 .circle:before {
        width: 3.875rem;
        height: 2.5rem;
    }

    .section-first .block .subtext {
        width: 33.75rem;
        padding-top: 6rem;
        margin: 0 auto;
    }

    .section-first .block .btn-default {
        padding: 1.5rem 3.5rem;
        margin-top: 2rem;
    }

    .section-first .block .btn-default img {
        width: 15.25rem;
        height: 13.125rem;
        min-height: 13.125rem;
        right: -7.5rem;
        bottom: -6.125rem;
    }

    .section-second {
        padding: 3.5rem 0;
    }

    .section-second .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .section-second .block .item {
        width: 23rem;
    }

    .section-second .block .item .name {
        padding-top: 1.5rem;
    }

    .section-second .block .item .text-strong {
        padding-top: 1.5rem;
        color: #00323c;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .section-second .block .item .text span {
        display: inline-block;
    }

    .section-slider .gallery {
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .section-slider .gallery .arrows {
        width: 71rem;
    }

    .section-slider .gallery .items .item {
        width: 75rem;
        height: 50rem;
    }

    .section-slider .gallery .items .form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section-slider .gallery .items .form .content {
        width: 35.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section-slider .gallery .items .form .content .h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .section-slider .gallery .items .form .content .h2 span.logo {
        width: 98%;
        display: inline-block;
        margin-top: 0.75rem;
    }

    .section-slider .gallery .items .form .content .h2 span.logo img {
        display: block;
        width: 100%;
    }

    .section-slider .gallery .items .form .content .text {
        width: 30.625rem;
    }

    .section-slider .gallery .items .form .content .text p {
        line-height: 1.75rem;
        padding-top: 2.5rem;
    }

    .section-slider .gallery .items .form .content .autor img {
        width: 4.5rem;
        height: 4.5rem;
        min-height: 4.5rem;
    }

    .section-slider .gallery .items .form .content .autor .name {
        font-size: 0.875rem;
        line-height: 1.125rem;
        padding-left: 1rem;
    }

    .section-slider .gallery .items .form .order-form {
        width: 25rem;
        margin-left: 1.5rem;
    }

    .section-slider .gallery .items .form .order-form .form-group .socials .social {
        width: 8rem;
    }

    .section-third {
        padding: 7.5rem 0;
    }

    .section-third .h2 {
        width: 57.5rem;
        margin: 0 auto;
    }

    .section-third .flex {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 5rem;
    }

    .section-third .flex .gmap {
        width: 36rem;
        height: 58.5rem;
    }

    .section-third .flex .gmap.active .container {
        width: 75rem;
    }

    .section-third .flex .gmap.active .container .navigation,
    .section-third .flex .gmap.active .container .options .btn-default {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
    }

    .section-third .flex .gmap .container .navigation {
        width: 100%;
        top: 2rem;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
    }

    .section-third .flex .gmap .container .navigation .nav {
        width: 7.6875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3.125rem 1rem 1rem;
        margin: 0 0.25rem;
    }

    .section-fifth,
    .section-fourth {
        padding: 7.5rem 0;
    }

    .section-third .flex .gmap .container .navigation .nav .circle {
        top: 1rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .section-third .flex .gmap .container .map {
        width: 75rem !important;
        height: 58.5rem !important;
        left: -20.25rem;
    }

    .section-third .flex .content {
        width: 36rem;
    }

    .section-third .flex .content .info .items .item {
        width: 11.25rem;
    }

    .section-third .flex .content .info .items .item:first-child,
    .section-third .flex .content .info .items .item:nth-child(2) {
        width: 17.5rem;
    }

    .section-fourth .block .content,
    .section-fourth .block .gallery {
        width: 34.5rem;
    }

    .section-fourth .block .content .btn-default {
        margin-top: 5rem;
    }

    .section-fourth .block .gallery .arrows {
        width: 32.5rem;
        top: 23.125rem;
    }

    .section-fourth .block .gallery .items .item {
        width: 36.5rem;
        height: 40.625rem;
    }

    .section-fifth .h2 {
        width: 56.25rem;
        margin: 0 auto;
    }

    .section-fifth .subtitle {
        margin: 0 auto;
    }

    .section-fifth .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 5rem;
    }

    .section-fifth .items .item {
        width: 23rem;
        height: 30rem;
    }

    .section-sixth {
        padding: 21.875rem 0;
    }

    .section-sixth.section-sixth_two {
        padding: 15.625rem 0;
    }

    .section-sixth .h2 {
        width: 54.125rem;
        margin: 0 auto;
    }

    .section-sixth .btn-default {
        margin-top: 5rem;
    }

    .section-seventh {
        padding-top: 7.5rem;
    }

    .section-seventh .h2 {
        width: 49.0625rem;
        margin: 0 auto;
    }

    .section-seventh .items {
        padding-top: 3rem;
    }

    .section-seventh .items .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-seventh .items .item:nth-child(even) .img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .section-seventh .items .item .img {
        width: 36rem;
        height: 31.25rem;
    }

    .section-seventh .items .item .content {
        width: 36rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3rem 0;
    }

    .section-seventh .items .item .content .circle {
        position: relative;
    }

    .section-seventh .items .item .content .text {
        font-size: 2rem;
        line-height: 2.5rem;
        padding-top: 2.5rem;
    }

    .section-eighth {
        padding-bottom: 7.5rem;
    }

    .section-eighth .h2 {
        width: 50rem;
        padding-top: 1.5rem;
        margin: 0 auto;
    }

    .section-eighth .items {
        padding-top: 6.5rem;
    }

    .section-eighth .items .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-eighth .items .item:nth-child(even) .img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .section-eighth .items .item .img {
        width: 36rem;
        min-height: 36rem;
    }

    .section-eighth .items .item .content {
        width: 36rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3rem 0;
    }

    .section-eighth .items .item .content .circle {
        position: relative;
    }

    .section-eighth .items .item .content .text {
        font-size: 2rem;
        line-height: 2.5rem;
        padding-top: 2.5rem;
    }

    .section-eighth .items .item .content .subtext {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-top: 2.5rem;
    }

    .section-ninth {
        padding-top: 7.5rem;
    }

    .section-ninth .h2 {
        width: 50rem;
        padding-top: 1.5rem;
        margin: 0 auto;
    }

    .section-ninth .subtitle {
        width: 43.125rem;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 0 auto;
    }

    .section-ninth .text {
        padding: 5rem 0 1rem;
    }

    .section-ninth .plan {
        height: 40rem;
    }

    .section-ninth .plan .information {
        top: 2.875rem;
    }

    .section-ninth .plan .information .info {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0.1875rem 0.5rem 0.3125rem 2rem;
        margin: 0 0.5rem;
    }

    .section-ninth .plan .information .info:before {
        width: 1.25rem;
        height: 1.25rem;
    }

    .section-tenth {
        padding: 7.5rem 0;
    }

    .section-tenth .items {
        padding-top: 5rem;
    }

    .section-tenth .items .item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-tenth .items .item .img {
        width: 36rem;
        height: 36rem;
    }

    .section-tenth .items .item .content {
        width: 36rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section-tenth .items .item .content .cont {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2.5rem;
    }

    .section-tenth .items .item .content .cont .info {
        width: 30.5rem;
    }

    .section-tenth .items .item .content .cont .info .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-eleventh {
        padding: 7.5rem 0;
    }

    .section-eleventh .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-eleventh .block .links {
        width: 29.5rem;
    }

    .section-eleventh .block .links .ing img {
        width: 52rem;
        height: 42.25rem;
        min-height: 42.25rem;
        left: -7.375rem;
        z-index: -1;
    }

    .section-eleventh .block .links .market a {
        width: 14.5rem;
        padding: 0.625rem 0 0.625rem 5.875rem;
    }

    .section-eleventh .block .links .market a svg {
        left: 3.25rem;
    }

    .section-eleventh .block .content {
        width: 42.5rem;
    }

    .section-eleventh .block .content .subtitle {
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 2.5rem;
    }

    .section-eleventh .block .content .subname {
        padding-top: 2.5rem;
    }

    .section-eleventh .block .content .items {
        padding-top: 1rem;
    }

    .section-eleventh .block .content .items .item {
        width: 13.5rem;
    }

    .section-eleventh .block .content .text p {
        padding-top: 2.5rem;
    }

    .js-quiz {
        padding: 7.5rem 0;
    }

    .js-quiz.formed .book {
        width: 54.5rem;
        height: 47rem;
        top: 10.375rem;
        right: -7.5rem;
    }

    .js-quiz .offset-block.offset-form {
        top: 5rem;
    }

    .js-quiz .book {
        width: 43.75rem;
        height: 37.75rem;
        min-height: 37.75rem;
        top: -13rem;
        right: -9rem;
    }

    .js-quiz .order-form .function .subtitle {
        width: 42.5rem;
        font-size: 1.625rem;
        line-height: 2rem;
    }

    .js-quiz .order-form .function .quiz {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 3rem;
        margin-top: 5rem;
    }

    .js-quiz .order-form .function .quiz .option {
        width: 42.5rem;
    }

    .js-quiz .order-form .function .quiz .option .steps,
    .js-quiz .order-form .function .quiz .option .total {
        padding-top: 1rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step.step-1 .answers .answer {
        width: 13.5rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step.step-2 .answers .answer,
    .js-quiz .order-form .function .quiz .option .steps .step.step-3 .answers .answer,
    .js-quiz .order-form .function .quiz .option .steps .step.step-4 .answers .answer,
    .js-quiz .order-form .function .quiz .option .steps .step.step-5 .answers .answer {
        width: 20.75rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step.step-3 .answers .answer {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step.step-4 .answers .answer:nth-child(5) .name {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .js-quiz .order-form .function .quiz .option .steps .step .question {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step .answers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 1rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step .answers .answer {
        padding: 2.625rem 1.5rem;
        margin-top: 1rem;
    }

    .js-quiz .order-form .function .quiz .option .navigation .prev {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 1.3125rem 2rem;
    }

    .js-quiz .order-form .function .quiz .option .navigation .next {
        padding: 1.3125rem 4.5625rem;
    }

    .js-quiz .order-form .function .quiz .consultation {
        width: 23.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation .autor .details,
    .js-quiz .order-form .function .quiz .consultation .consult .info {
        width: 17.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation .autor .details .post {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    .js-quiz .order-form .function .quiz .consultation .messages {
        padding-top: 1.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation .messages .message {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .name {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }

    .js-quiz .order-form .function .quiz .consultation .consult {
        margin-top: 2rem;
    }

    .js-quiz .order-form .function .quiz .consultation .consult .info .open-modal {
        font-size: 1rem;
        line-height: 1rem;
    }

    .js-quiz .order-form .form .title {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .js-quiz .order-form .form .subtitle {
        width: 46.875rem;
        font-size: 1.625rem;
        line-height: 2rem;
    }

    .js-quiz .order-form .form .order {
        width: 29.5rem;
        margin-top: 5rem;
    }

    .js-quiz .order-form .form .order .form-group .socials .social {
        width: 14.5rem;
    }

    .section-form {
        padding: 7.5rem 0;
    }

    .section-form .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-form .block .content {
        width: 42.5rem;
    }

    .section-form .block .content .h2 span {
        display: block;
    }

    .section-form .block .content .text {
        width: 38.75rem;
    }

    .section-form .block .content .text p {
        line-height: 1.75rem;
        padding-top: 2.5rem;
    }

    .section-form .block .content .flex .autor {
        width: 11.0625rem;
        padding: 1rem;
        margin-top: 1.5rem;
    }

    .section-form .block .content .flex .autor img {
        width: 8.75rem;
        height: 8.75rem;
        min-height: 8.75rem;
    }

    .section-form .block .content .flex .autor .name {
        font-size: 0.875rem;
        line-height: 1.125rem;
        padding-top: 1rem;
    }

    .section-form .block .order-form {
        width: 29.5rem;
    }

    .section-form-2 {
        padding: 7.5rem 0;
    }

    .section-form-2 .h2 {
        width: 61.875rem;
    }

    .section-form-2 .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 4rem;
    }

    .section-form-2 .flex .content {
        width: 42.5rem;
        padding: 3rem;
    }

    .section-form-2 .flex .content ul {
        padding-top: 2.5rem;
    }

    .section-form-2 .flex .content ul li .name {
        width: 32.0625rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-form-2 .flex .content .title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .section-form-2 .flex .content .text,
    .section-form-2 .flex .order-form .form-group .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-form-2 .flex .content .text {
        position: absolute;
        left: 3rem;
        bottom: 3rem;
        opacity: 0.7;
    }

    .section-form-2 .flex .order-form {
        width: 29.5rem;
    }

    .section-faq {
        padding: 7.5rem 0;
    }

    .section-faq .offset-block {
        top: -2.5rem;
    }

    .section-faq .spoilers {
        padding-top: 4rem;
    }

    .section-faq .spoilers .spoiler .name {
        padding: 1.5rem 7rem 1.5rem 2rem;
    }

    .section-faq .spoilers .spoiler .content {
        padding: 0 2rem 1.5rem;
    }

    .section-map {
        padding-top: 7.5rem;
    }

    .section-map .text {
        width: 56.25rem;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 0 auto;
    }

    .section-map .flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        padding-top: 5rem;
    }

    .section-map .flex .gmap {
        width: 42.5rem;
        height: 50.625rem;
    }

    .section-map .flex .content {
        width: 29.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5rem 0;
    }

    .section-map .flex .content .cont {
        width: 29.5rem;
        margin: 0 auto;
    }

    .section-map .flex .content .cont .phone {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-map .flex .content .cont .phone a {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .section-map .flex .content .cont .phone .subname,
    .section-map .flex .content .cont .socials {
        padding-top: 2.5rem;
    }

    .section-map .flex .content .cont .socials .name {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-map .flex .content .cont .socials .social a {
        width: 14.25rem;
    }

    .footer.en .block .content:first-child .logos .logo-text {
        padding-right: 3rem;
    }

    .footer.en .block .content:first-child .options {
        width: 32.1875rem;
    }

    .footer .content {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .content:first-child .logos {
        width: 34.8125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .content:first-child .logos .logo-text {
        width: 14.0625rem;
    }

    .footer .content:first-child .options {
        width: 29.6875rem;
    }

    .footer .content:nth-child(2) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 4.375rem;
    }

    .footer .content:nth-child(2) .menu {
        width: 36rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .content:last-child ul,
    .section-5 .tabs .tab .form {
        display: -webkit-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }

    .footer .content:nth-child(2) .menu ul {
        width: 17rem;
    }

    .footer .content:nth-child(2) .menu ul:last-child li {
        /*margin-top: 2rem;*/
    }

    .footer .content:nth-child(2) .links {
        width: 16.5rem;
    }

    .footer .content:nth-child(2) .links .market a {
        margin-top: 0.5rem;
        padding: 0.625rem 0 0.625rem 7.125rem;
    }

    .footer .content:nth-child(2) .links .market a:first-child {
        margin-top: 0;
    }

    .footer .content:nth-child(2) .links .market a svg {
        left: 4.5rem;
    }

    .footer .content:last-child {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 4.375rem;
    }

    .footer .content:last-child ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-5 {
        padding: 7.5rem 0;
    }

    .section-5.en .subtitle {
        width: 56.25rem;
    }

    .section-5 h2 {
        width: 50rem;
        margin: 0 auto;
    }

    .section-5 .offset-block {
        top: -2.5rem;
    }

    .section-5 .subtitle {
        width: 48.75rem;
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 2.5rem;
        margin: 0 auto;
    }

    .section-5 .navigation {
        padding-top: 6.5rem;
    }

    .section-5 .navigation .nav {
        width: 11.6875rem;
        height: 12.8125rem;
    }

    .section-5 .navigation .nav .img {
        height: 7.8125rem;
    }

    .section-5 .navigation .nav .info {
        padding: 0.875rem 0.75rem;
    }

    .section-5 .tabs .tab {
        width: 75rem;
    }

    .section-5 .tabs .tab .form {
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-5 .tabs .tab .form .info {
        width: 42.5rem;
        height: 45.875rem;
    }

    .section-5 .tabs .tab .form .info .cont {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 3rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .section-15 h2 .circle svg,
    .section-8 h2 .circle svg {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }

    .section-5 .tabs .tab .form .content {
        width: 26.5rem;
        margin-right: 3rem;
    }

    .section-5 .tabs .tab .form .content .order-form .form-group .socials label {
        width: 8.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 3rem;
    }

    .section-12 .flex,
    .section-8 .items {
        display: -webkit-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }

    .section-5 .tabs .tab .gallery .items .item .name {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .address {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-top: 0.75rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images {
        width: 39.5rem;
        height: 32.8125rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position {
        height: 26.375rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position .arrows {
        width: 35.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position .image .img {
        width: 39.5rem;
        height: 26.375rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap.active {
        height: 32.8125rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap .btn-blue {
        top: 0.75rem;
        right: 3.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap .map {
        width: 39.5rem !important;
        height: 32.8125rem !important;
        top: -12rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content {
        width: 26.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content ul li {
        width: 11.75rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content ul li span:first-child {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content ul li span:last-child {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-top: 2.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content .btn-default {
        margin-top: 2.5rem;
    }

    .section-8 {
        padding: 7.5rem 0;
    }

    .section-8 h2 .circle {
        width: 3rem;
        height: 3rem;
    }

    .section-8 h2 .circle svg {
        transform: translate(-50%, -50%);
    }

    .section-8 .items {
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 5rem;
    }

    .section-8 .items .item {
        width: 37rem;
    }

    .section-8 .items .item:first-child,
    .section-8 .items .item:nth-child(2) {
        margin-top: 0;
    }

    .section-8 .items .item .content {
        height: 20.8125rem;
    }

    .section-8 .items .item .content .text {
        width: 29rem;
    }

    .section-10 {
        padding: 7.5rem 0;
    }

    .section-10 h2 {
        width: 43.75rem;
        padding-top: 1.5rem;
        margin: 0 auto;
    }

    .section-10 .subtitle {
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 2.5rem;
        margin: 0 auto;
    }

    .section-10 .navigation {
        padding-top: 6.5rem;
    }

    .section-10 .navigation .nav {
        width: 9.875rem;
    }

    .section-10 .gallery .items .item {
        width: 55.5rem;
    }

    .section-10 .gallery .items .item .img {
        height: 31.25rem;
    }

    .section-10 .gallery .items .item .img .icon {
        width: 10rem;
        height: 10rem;
        border-radius: 25.625rem 0 25.625rem 25.625rem;
    }

    .section-10 .gallery .items .item .img .name {
        font-size: 8.5rem;
        line-height: 8.5rem;
        left: -0.6875rem;
        bottom: 3rem;
    }

    .section-10 .gallery .items .item .text {
        width: 48rem;
        font-size: 2rem;
        line-height: 2.5rem;
        padding-top: 1.5rem;
    }

    .section-12 {
        padding: 7.5rem 0;
    }

    .section-12 .flex {
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-12 .flex .left {
        width: 35.75rem;
    }

    .section-12 .flex .right {
        width: 36rem;
    }

    .section-12 .flex .right .name {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .section-12 .flex .right .text {
        padding-top: 0.5rem;
    }

    .section-12 .flex .right .text h3 {
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin-bottom: 2rem;
        font-weight: 400;
    }

    .section-12 .flex .right .text p {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .section-15 {
        padding-top: 7.5rem;
    }

    .section-15 h2 {
        font-family: EuclidCircularA, Arial, sans-serif;
        font-weight: 400;
        font-synthesis: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .section-15 h2 .circle {
        width: 3rem;
        height: 3rem;
        top: 0.5rem;
    }

    .section-15 h2 .circle svg {
        transform: translate(-50%, -50%);
    }

    .section-15 h3 {
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 2.5rem;
    }

    .section-15 .content .comm .text,
    .section-15 .content .message {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .section-15 .content {
        width: 49rem;
        padding: 5.5rem 0 4.875rem;
    }

    .section-15 .content .items .item {
        width: 15.625rem;
    }

    .section-15 .content .items .item .circle {
        width: 4rem;
        height: 4rem;
    }

    .section-15 .content .items .item .circle svg {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .section-15 .content .items .item .name {
        padding-top: 1.5rem;
    }

    .section-15 .content .message {
        padding: 2rem;
    }

    .section-15 .content .message .autor,
    .section-15 .content .message p {
        padding-top: 2rem;
    }

    .section-15 .content .comm {
        width: 38rem;
        margin: 5rem auto 0;
    }

    .section-15 .content .comm svg {
        top: -1.4375rem;
        left: -3.25rem;
    }

    .section-15 .man {
        width: 38rem;
        height: 61.3125rem;
        min-height: 61.3125rem;
        right: -5rem;
        bottom: 0;
    }

    .section-16 {
        padding: 7.5rem 0;
    }

    .section-16 .content {
        width: 49rem;
        margin: 0 auto;
    }

    .section-16 .content svg {
        margin-top: 3rem;
    }

    .section-16 .content svg.station-logo {
        margin-top: 0;
    }

    .section-16 .content .subtext,
    .section-16 .content .text {
        font-size: 1.625rem;
        line-height: 2rem;
    }

    .section-16 .content .text {
        padding-top: 3rem;
    }

    .section-16 .content .title {
        font-size: 3.5rem;
        line-height: 3.5rem;
        padding-top: 5rem;
    }

    .section-16 .gallery {
        margin-top: 5rem;
    }

    .section-16 .gallery .arrows {
        width: 71rem;
    }

    .section-16 .gallery .items .item {
        width: 24.375rem;
        height: 27.5rem;
    }

    .section-17 {
        padding: 7.5rem 0;
    }

    .section-17 .images {
        padding-top: 4rem;
    }

    .section-17 .images .img {
        width: 24.875rem;
        height: 10rem;
    }

    .section-17 .images .img:last-child {
        width: 24.875rem;
        height: 14.25rem;
        padding: 4.5rem 6.25rem 0;
    }

    .section-17 .images .img .circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .section-17 .images .img .circle:before {
        width: 1rem;
    }

    .section-17 .images .img .circle:after {
        height: 1rem;
    }

    .section-17 .images .img .name {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    #page-riverside .section-first h1 {
        width: 65.625rem;
    }

    #page-riverside .section-3 {
        padding: 4rem 0 5rem;
    }

    #page-riverside .section-3 .h2 {
        width: 66.25rem;
        margin: 0 auto;
    }

    #page-riverside .section-3 .subtitle {
        font-size: 1rem;
        line-height: 1.25rem;
        padding-top: 5rem;
    }

    #page-riverside .section-3 .title {
        width: 100vw;
        font-size: 6.25rem;
        line-height: 6.25rem;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #page-riverside .section-3 .flex {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 5rem;
    }

    #page-riverside .section-3 .flex .text {
        width: 24.75rem;
        font-size: 1.5rem;
        line-height: 2rem;
    }

    #page-riverside .section-3 .flex .info {
        width: 23rem;
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin-top: 2rem;
    }

    #page-riverside .section-3 .flex .rimage {
        width: 43.5rem;
        overflow: hidden;
    }

    #page-riverside .section-3 .flex .rimage .img-container {
        display: block;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
    }

    #page-riverside .section-3 .flex .rimage .img-container img {
        display: block;
        width: 100%;
        border: none;
        outline: none;
    }

    #page-riverside .section-fifth .h2 {
        width: 100%;
        margin: 0 auto;
    }

    #page-riverside .section-fifth .h2 .color {
        width: 56.25rem;
        display: block;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #page-riverside .section-10 .sc-message {
        margin-top: 7.5rem;
    }

    #page-riverside .section-form-2 .h2 {
        width: 59.375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #page-riverside .section-form-2 .h2 img {
        display: inline-block;
        width: 47rem;
        margin-top: 1rem;
        margin-bottom: 0.35rem;
    }

    #page-riverside .section-tenth .h2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #page-riverside .section-tenth .h2 img {
        width: 47rem;
        display: inline-block;
        margin-bottom: 0.5rem;
    }

    #page-riverside .section-ninth .plan .iframe img {
        width: 60rem;
        height: 23rem;
        margin: 12.5rem 4rem 4rem;
    }

    #page-riverside .section-17 .images .img {
        width: 18rem;
    }

    #page-riverside .section-17 .images .img:last-child {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }

    #page-riverside .section-17 .images .img:nth-last-child(3),
    #page-riverside .section-17 .images .img:nth-last-child(2),
    #page-riverside .section-17 .images .img:last-child {
        width: auto;
    }

    #page-riverside .section-17 .images .img:last-child {
        margin: 0 auto;
    }

    #page-riverside .section-form .content .flex .autor {
        width: 19.5625rem;
    }

    #page-riverside .section-form .content .flex .autor img {
        width: 4.5rem;
        height: 4.5rem;
        min-height: 4.5rem;
    }

    #page-riverside .section-form .content .flex .autor .name {
        font-size: 0.875rem;
        line-height: 1.125rem;
        padding-left: 1rem;
    }

    #page-riverside .section-16 .content {
        width: 62rem;
    }

    #page-riverside .section-5 .h2 {
        width: 61.875rem;
        margin: 0 auto;
    }

    #page-riverside .section-5 .navigation .nav {
        height: 13.75rem;
    }

    #modal-callback .modal-dialog {
        width: 36rem;
        padding: 3rem 5rem;
    }

    #modal-callback .modal-dialog .modal-content .order-form .form-group .time {
        padding-top: 0.5rem;
    }

    #modal-callback .modal-dialog .modal-content .order-form .form-group .time a {
        width: 12.75rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title span,
    #modal-resident .modal-dialog .modal-content .modal-title span,
    #modal-view .modal-dialog .modal-content .modal-title span {
        display: block;
    }

    #modal-city .modal-dialog .modal-content .modal-title span.logo,
    #modal-resident .modal-dialog .modal-content .modal-title span.logo,
    #modal-view .modal-dialog .modal-content .modal-title span.logo {
        width: 25.25rem;
        height: 3.5rem;
        top: 0.8125rem;
        margin-right: 0.625rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title span.logo svg,
    #modal-resident .modal-dialog .modal-content .modal-title span.logo svg,
    #modal-view .modal-dialog .modal-content .modal-title span.logo svg {
        width: 23.625rem;
        height: 3.5rem;
        min-height: 3.5rem;
    }

    #modal-city .modal-dialog .modal-content .content,
    #modal-resident .modal-dialog .modal-content .content,
    #modal-view .modal-dialog .modal-content .content {
        width: 40rem;
        padding: 3rem;
    }

    #modal-city .modal-dialog .modal-content .content:before,
    #modal-resident .modal-dialog .modal-content .content:before,
    #modal-view .modal-dialog .modal-content .content:before {
        top: 50%;
        right: -0.5rem;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

    #modal-city .modal-dialog .modal-content .content ul,
    #modal-resident .modal-dialog .modal-content .content ul,
    #modal-view .modal-dialog .modal-content .content ul {
        padding-top: 2.5rem;
    }

    #modal-city .modal-dialog .modal-content .content ul li .name,
    #modal-resident .modal-dialog .modal-content .content ul li .name,
    #modal-view .modal-dialog .modal-content .content ul li .name {
        width: 30.5rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    #modal-city .modal-dialog .modal-content .content .title,
    #modal-resident .modal-dialog .modal-content .content .title,
    #modal-view .modal-dialog .modal-content .content .title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    #modal-city .modal-dialog .modal-content .content .text,
    #modal-resident .modal-dialog .modal-content .content .text,
    #modal-view .modal-dialog .modal-content .content .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-top: 2rem;
    }

    #modal-city .modal-dialog .modal-content .order-form,
    #modal-resident .modal-dialog .modal-content .order-form,
    #modal-view .modal-dialog .modal-content .order-form {
        width: 26rem;
        padding: 0;
        margin: 0;
    }

    #modal-city .modal-dialog .modal-content .order-form .form-group .socials .social,
    #modal-resident .modal-dialog .modal-content .order-form .form-group .socials .social,
    #modal-view .modal-dialog .modal-content .order-form .form-group .socials .social {
        width: 8.3125rem;
    }

    #modal-city .modal-dialog .modal-content .order-form .form-group .text,
    #modal-resident .modal-dialog .modal-content .order-form .form-group .text,
    #modal-view .modal-dialog .modal-content .order-form .form-group .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    #modal-view .modal-dialog .modal-content .modal-title span.logo {
        width: 18.875rem;
        height: 3.1875rem;
        margin-right: 0.625rem;
    }

    #modal-view .modal-dialog .modal-content .modal-title span.logo svg {
        width: 18.875rem;
        height: 3.1875rem;
        min-height: 3.1875rem;
    }

    #modal-city .modal-dialog {
        overflow: visible;
    }

    #modal-city .modal-dialog .book {
        width: 40rem;
        height: 34.5rem;
        min-height: 34.5rem;
        top: -13.5rem;
        right: -5rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title {
        width: 42.5rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title span.logo {
        height: 2.25rem;
        margin-left: 0.625rem;
    }

    #modal-resident .modal-dialog .modal-content .modal-title {
        width: 45.5rem;
        font-size: 3.5rem;
        line-height: 3.5rem;
        text-align: center;
        margin: 0 auto;
    }

    #modal-resident .modal-dialog .modal-content .modal-title span {
        display: inline;
    }

    #modal-resident .modal-dialog .modal-content .modal-subtitle {
        width: 37.25rem;
        text-align: center;
        margin: 0 auto;
    }

    #modal-enka .modal-dialog .modal-content .content {
        width: 49rem;
        margin: 0 auto;
    }

    #modal-enka .modal-dialog .modal-content .content svg {
        margin-top: 3rem;
    }

    #modal-enka .modal-dialog .modal-content .content .modal-title {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    #modal-enka .modal-dialog .modal-content .content .modal-title .logo {
        width: 25.25rem;
        height: 3.5rem;
        top: 0.8125rem;
        left: 0.125rem;
    }

    #modal-enka .modal-dialog .modal-content .content .modal-title .logo svg {
        width: 23.625rem;
        height: 3.5rem;
        min-height: 3.5rem;
    }

    #modal-enka .modal-dialog .modal-content .content .text {
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 3rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery {
        margin-top: 2.5rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery .arrows {
        width: 65rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery .items .item {
        width: 22.3125rem;
        height: 25.25rem;
    }

    #modal-exit .modal-dialog {
        width: 75rem;
    }

    #modal-exit .modal-dialog .modal-content .modal-title {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    #modal-exit .modal-dialog .modal-content .modal-subtitle {
        width: 26.25rem;
        font-size: 1.625rem;
        line-height: 2rem;
        padding-top: 3rem;
    }

    #modal-exit .modal-dialog .modal-content .order-form {
        width: 26.25rem;
    }

    #modal-exit .modal-dialog .modal-content .order-form .form-group .socials .social {
        width: 12.875rem;
    }

    #modal-exit .modal-dialog .modal-content .close {
        width: 19.0625rem;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    #modal-video .modal-dialog {
        width: 62.5rem;
        overflow: visible;
    }

    #modal-video .modal-dialog .modal-close {
        top: 0;
        right: -3rem;
    }

    #modal-video .modal-dialog .modal-content {
        height: 35.1875rem;
        align-content: center;
    }

    #modal-quiz.offset .modal-dialog {
        margin-top: 2rem;
    }

    #modal-quiz .modal-dialog {
        width: 75rem;
        overflow: visible;
    }

    #modal-quiz .modal-dialog .book {
        width: 40rem;
        height: 34.5rem;
        min-height: 34.5rem;
        top: -13.5rem;
        right: -8.125rem;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz.formed .book {
        width: 54.5rem;
        height: 47rem;
        top: -2.875rem;
        right: -12.5rem;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz .order-form .quiz .consultation {
        width: 18.75rem;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz .order-form .quiz .consultation .autor .details {
        width: 13.125rem;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz .order-form .quiz .consultation .consult .info {
        width: 12.5rem;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz .order-form .quiz .consultation .consult .info .open-modal {
        font-size: 0.9375rem;
        line-height: 0.9375rem;
    }

    .modal-dialog {
        width: 68.75rem;
    }

    .modal-dialog .modal-content .modal-body .confident-title {
        width: 50rem;
        font-size: 1.875rem;
        line-height: 2.375rem;
        margin: 0 auto;
    }

    .modal-dialog .modal-content .modal-body .confident-subtitle {
        font-size: 1.125rem;
        padding: 1.375rem 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    html {
        font-size: 1.24vw;
    }
}

@media only screen and (max-width: 767px) {
    .modal,
    .section-17 .images .img:last-child {
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
    }

    .only-medium,
    pf-widget {
        display: none !important;
    }

    .order-form .socials .social {
        width: 10.8rem;
    }

    .order-form .socials .social span {
        font-size: 0.75rem;
        padding-left: 1.5rem;
    }

    .order-form .form-control {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 0.75rem 1.5rem 0.75rem 3rem;
    }

    .order-form .form-control[name="staff"] {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .btn-blue .btn-name span,
    .btn-bordered .btn-name span,
    .btn-default .btn-name span {
        font-size: 0.625rem;
        line-height: 0.75rem;
    }

    .btn-default {
        font-size: 0.875rem;
        line-height: 1rem;
        padding: 1.375rem 1.5rem;
    }

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .modal {
        background-color: transparent;
        transition: background-color 0.3s;
    }

    .modal.fade .modal-dialog {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .modal .modal-dialog {
        width: 100vw;
        min-height: 100vh;
    }

    .modal .modal-dialog .modal-content,
    .modal .modal-dialog .modal-header {
        min-width: 24.375rem;
        max-width: 24.375rem;
        padding: 0 1rem;
        margin: 0 auto;
    }

    .modal-open[style="padding-right: 15px;"] .header,
    .modal-open[style="padding-right: 17px;"] .header {
        right: 8px;
    }

    body {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .footer .block,
    .header .block,
    .header-policy .block,
    .section .block,
    .section-messenger .block,
    header .block,
    section .block {
        min-width: 24.375rem;
        max-width: 24.375rem;
        padding: 0 1rem;
    }

    .h2,
    h1,
    h2 {
        font-size: 2rem;
        line-height: 2rem;
    }

    .h2.loged span.logo,
    h1.loged span.logo,
    h2.loged span.logo {
        width: 14.75rem;
        height: 2rem;
        top: 0.5rem;
    }

    .h2.loged span.logo svg,
    h1.loged span.logo svg,
    h2.loged span.logo svg {
        width: 13.5rem;
        height: 2rem;
        min-height: 2rem;
    }

    .section-eleventh .block .content .h2 .logo {
        width: 100%;
    }

    #gmap {
        width: 100%;
        border-radius: 0.5rem;
    }

    .privacy-text {
        font-size: 0.75rem;
        line-height: 0.875rem;
    }

    .sc-message {
        padding: 3rem 2.5rem;
    }

    .sc-message svg {
        width: 3.5rem !important;
        height: 2.8125rem;
        min-height: 2.8125rem;
        top: 0.75rem;
        left: 1rem;
    }

    .sc-message .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .sc-message .text p:first-child {
        padding-top: 0;
    }

    .sc-message .autor .content {
        width: 11.375rem;
    }

    .sc-location {
        padding: 0.625rem 1rem 0.625rem 2.5rem;
        line-height: 1rem;
    }

    .sc-location.grey {
        font-size: 0.875rem;
        line-height: 0.875rem;
        padding: 0.8125rem 0.75rem 0.8125rem 2.75rem;
    }

    .sc-location.grey svg {
        -webkit-transform: translateY(-50%) scale(1.3);
        -ms-transform: translateY(-50%) scale(1.3);
        transform: translateY(-50%) scale(1.3);
    }

    .sc-location svg {
        width: 1rem !important;
    }

    .modal .modal-dialog {
        padding: 4.5rem 1rem 3rem;
    }

    .modal .modal-dialog .modal-title {
        font-size: 2rem;
        line-height: 2rem;
    }

    .modal .modal-dialog .modal-subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .modal .modal-dialog .modal-flex {
        padding-top: 2.5rem;
    }

    .header {
        padding: 0.75rem 0;
    }

    .header.fixed {
        background-color: #00323c;
        position: fixed;
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
    }

    .header.fixed .menu:hover {
        background-color: #72cfd1;
    }

    .header .block .logo {
        width: 14.0625rem;
    }

    .header .block .logo svg {
        width: 14.0625rem;
        height: 1.5rem;
        min-height: 1.5rem;
    }

    .sc-video {
        width: 10rem;
        right: 1rem;
        bottom: 4.125rem;
    }

    .sc-video.closed {
        right: -10.625rem;
    }

    .sc-video .name {
        font-size: 0.625rem;
        line-height: 0.75rem;
    }

    .sc-video .video {
        height: 5.625rem;
    }

    .section-first {
        padding: 7.5rem 0 6rem;
    }

    .section-first .block h2 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 2rem 1.25rem 0;
    }

    .section-first .block h2 .circle {
        width: 3.3125rem;
    }

    .section-first .block h2 .circle:before {
        width: 3.3125rem;
        height: 2.25rem;
    }

    .section-first .block .address {
        margin-top: 0.5rem;
    }

    .section-first .block .address .circle {
        margin-top: 0.125rem;
    }

    .section-first .block .subtext {
        padding-top: 5rem;
    }

    .section-first .block .btn-default {
        padding: 1rem 2rem;
        margin-top: 1rem;
    }

    .section-first .block .btn-default img {
        width: 12.5rem;
        height: 10.75rem;
        min-height: 10.75rem;
        right: -5.75rem;
        bottom: -5.75rem;
    }

    .section-second {
        text-align: center;
        padding: 3rem 0;
    }

    .section-second .block .item {
        margin-top: 2rem;
    }

    .section-second .block .item:first-child {
        margin-top: 0;
    }

    .section-second .block .item:first-child .name {
        width: 13.75rem;
        margin: 0 auto;
    }

    .section-second .block .item .circle {
        margin: 0 auto;
    }

    .section-second .block .item .name {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-top: 1rem;
    }

    .section-second .block .item .text {
        background-color: #00323c;
        background-color: rgba(0, 50, 60, 0.05);
        border-radius: 0.5rem;
        padding: 1.5rem;
        text-align: left;
        line-height: 1.5rem;
        margin-top: 1rem;
    }

    .section-second .block .item .text span {
        display: block;
    }

    .section-slider .gallery {
        width: 100vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .section-slider .gallery .arrows .prev {
        left: 1.5rem;
    }

    #page-riverside .section-16 .h2 span img {
        width: 100%;
        margin-bottom: 1rem;
    }

    .section-slider .gallery .arrows .next {
        right: 1.5rem;
    }

    .section-slider .gallery .items .item {
        width: 100vw;
    }

    .section-slider .gallery .items .item.last {
        height: 70rem;
    }

    .section-slider .gallery .items .item .img {
        height: 16.3125rem;
    }

    .section-slider .gallery .items .form .content {
        min-width: 24.375rem;
        max-width: 24.375rem;
        padding: 2rem 1rem;
    }

    .section-slider .gallery .items .form .content .h2 span.logo {
        width: 14.75rem;
        height: 2rem;
        top: 0.5rem;
    }

    .section-slider .gallery .items .form .content .h2 span svg {
        width: 13.5rem;
        height: 2rem;
        min-height: 2rem;
    }

    .section-slider .gallery .items .form .content .text p {
        padding-top: 2rem;
    }

    .section-slider .gallery .items .form .content .autor img {
        width: 4rem;
        height: 4rem;
        min-height: 4rem;
    }

    .section-slider .gallery .items .form .content .autor .name {
        width: 4.875rem;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-align: left;
        margin-left: 1rem;
    }

    .section-slider .gallery .items .form .order-form {
        min-width: 24.375rem;
        max-width: 24.375rem;
        padding: 3rem 1rem 4rem;
    }

    .section-third {
        padding: 5rem 0;
    }

    .section-third .flex {
        margin-top: 4rem;
    }

    .section-third .flex .gmap {
        width: 100%;
        height: 30rem;
    }

    .section-third .flex .gmap .container .navigation {
        width: 3rem;
        top: 4.1875rem;
        left: 0.5625rem;
    }

    .section-third .flex .gmap .container .navigation .nav {
        width: 3rem;
        height: 3rem;
        margin-top: 0.5rem;
    }

    .section-third .flex .gmap .container .navigation .nav:first-child {
        margin-top: 0;
    }

    .section-third .flex .gmap .container .navigation .nav .circle {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .section-third .flex .gmap .container .navigation .nav .name {
        display: none;
    }

    .section-third .flex .gmap .container .map {
        width: 100%;
        height: 100%;
        left: 0;
    }

    .section-third .flex .content {
        text-align: left;
        padding-top: 1.5rem;
    }

    .section-third .flex .content .info .title,
    .section-third .flex .content .subtext {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-fifth .subtitle,
    .section-fourth .block .content .text {
        line-height: 1.75rem;
        font-size: 1.25rem;
    }

    .section-third .flex .content .info .items .item {
        width: 10.625rem;
    }

    .section-third .flex .content .info .items .item:first-child,
    .section-third .flex .content .info .items .item:last-child,
    .section-third .flex .content .info .items .item:nth-child(2) {
        width: 100%;
    }

    .section-third .flex .content .btn-default {
        padding: 1.25rem 2rem;
    }

    .section-fourth {
        padding: 5rem 0;
    }

    .section-fourth .block .content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .section-fourth .block .content .h2 {
        padding-top: 3rem;
    }

    .section-fourth .block .content .btn-default {
        padding: 1.25rem 2rem;
        margin-top: 3rem;
    }

    .section-fourth .block .gallery .arrows {
        width: 18.375rem;
        top: 14rem;
    }

    .section-fourth .block .gallery .items .item {
        width: 22.375rem;
        height: 22.375rem;
    }

    .section-fifth {
        padding: 5rem 0;
    }

    .section-fifth .h2 .logo {
        border-color: transparent !important;
        margin-right: 0 !important;
    }

    .section-fifth .items {
        padding-top: 4rem;
    }

    .section-fifth .items .item {
        height: 22.375rem;
        margin-top: 1rem;
    }

    .section-eighth .items .item .img,
    .section-seventh .items .item .img {
        height: 16.6875rem;
    }

    .section-fifth .items .item:first-child {
        margin-top: 0;
    }

    .section-fifth .items .item .content .text {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .section-sixth {
        padding: 14.5rem 0;
    }

    .section-sixth.section-sixth_two {
        padding: 12.5rem 0;
    }

    .section-sixth .btn-default {
        padding: 1.25rem 2rem;
        margin-top: 3rem;
    }

    .section-seventh {
        padding-top: 5rem;
    }

    .section-seventh .items {
        padding-top: 4rem;
    }

    .section-seventh .items .item {
        position: relative;
    }

    .section-eighth .items .item .content .circle,
    .section-seventh .items .item .content .circle {
        position: absolute;
        left: 1.5rem;
        top: 1.5rem;
    }

    .section-seventh .items .item .content .text {
        font-size: 1.375rem;
        line-height: 1.75rem;
        padding-top: 1.5rem;
    }

    .section-eighth {
        padding-bottom: 5rem;
    }

    .section-eighth .h2 {
        padding-top: 1.5rem;
    }

    .section-eighth .items {
        padding-top: 4rem;
    }

    .section-eighth .items .item .content {
        padding-top: 1.5rem;
    }

    .section-eighth .items .item .content .text {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    .section-eighth .items .item .content .subtext {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin-top: 1.5rem;
    }

    .section-ninth {
        padding-top: 5rem;
    }

    .section-ninth .h2 {
        padding-top: 1.5rem;
    }

    .section-ninth .subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .section-ninth .text {
        padding: 4rem 0 1rem;
    }

    .section-ninth .plan {
        height: 23rem;
    }

    .section-ninth .plan .information {
        top: 1.5rem;
        padding: 0 1.5rem;
    }

    .section-ninth .plan .information .info {
        font-size: 0.75rem;
        line-height: 0.75rem;
        padding: 0.25rem 0.5rem 0.25rem 1.25rem;
        margin: 0 0.125rem;
    }

    .section-ninth .plan .information .info:before {
        width: 0.75rem;
        height: 0.75rem;
    }

    .section-tenth {
        padding: 5rem 0;
    }

    .section-tenth h2 {
        text-align: center;
    }

    .section-tenth .items {
        padding-top: 3rem;
    }

    .section-tenth .items .item .img {
        width: 100%;
        height: 16.6875rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .section-tenth .items .item .content {
        width: 22.375rem;
        padding-bottom: 2rem;
    }

    .section-tenth .items .item .content .cont {
        width: 100%;
        margin-top: 2rem;
    }

    .section-tenth .items .item .content .cont:nth-child(3),
    .section-tenth .items .item .content .cont:nth-child(4) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-tenth .items .item .content .cont .info {
        width: 17.375rem;
    }

    .section-tenth .items .item .content .cont .info .name {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-eleventh {
        padding: 5rem 0;
    }

    .section-eleventh .block .links {
        text-align: center;
        padding-top: 3rem;
    }

    .section-eleventh .block .links .ing img {
        width: 22.375rem;
        height: 18.125rem;
        min-height: 18.125rem;
    }

    .section-eleventh .block .links .text {
        padding-top: 1.5rem;
    }

    .section-eleventh .block .links .market {
        text-align: left;
    }

    .section-eleventh .block .links .market a {
        width: 10.9375rem;
        padding: 0.625rem 0 0.625rem 4.0625rem;
    }

    .section-eleventh .block .links .market a svg {
        left: 1.375rem;
    }

    .section-eleventh .block .content .h2 {
        text-align: center;
    }

    .section-eleventh .block .content .subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
        text-align: center;
        padding-top: 2rem;
    }

    .section-eleventh .block .content .subname {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-top: 3rem;
    }

    .section-eleventh .block .content .items .item {
        width: 10.625rem;
        margin-top: 1rem;
    }

    .section-eleventh .block .content .items .item:last-child {
        width: 100%;
    }

    .section-eleventh .block .content .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-eleventh .block .content .text p {
        padding-top: 3rem;
    }

    .js-quiz {
        padding: 5rem 0;
    }

    .js-quiz.formed .book {
        top: 0.625rem;
        right: -5.875rem;
    }

    .js-quiz .offset-block.offset-form {
        top: 4rem;
    }

    .js-quiz .book {
        width: 20rem;
        height: 17.25rem;
        min-height: 17.25rem;
        top: 5.625rem;
        right: -5.875rem;
    }

    .js-quiz .book.smalled {
        right: -7.75rem;
    }

    .js-quiz .order-form .function .subtitle {
        width: 16.25rem;
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .js-quiz .order-form .function .subtitle.smalled {
        width: 12.5rem;
    }

    .js-quiz .order-form .function .quiz {
        padding: 2.5rem 1.5rem;
        margin-top: 3rem;
    }

    .js-quiz .order-form .function .quiz .option .steps,
    .js-quiz .order-form .function .quiz .option .total {
        padding-top: 0.5rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step .question {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step .answers {
        padding-top: 1.5rem;
    }

    .js-quiz .order-form .function .quiz .option .steps .step .answers .answer {
        padding: 2rem;
        margin-top: 0.5rem;
    }

    .js-quiz .order-form .function .quiz .option .navigation .prev {
        font-size: 0.875rem;
        line-height: 0.875rem;
        padding: 1rem 1.5rem;
    }

    .js-quiz .order-form .function .quiz .option .navigation .next {
        padding: 1rem 1.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation {
        padding-top: 3rem;
    }

    .js-quiz .order-form .function .quiz .consultation .autor .details {
        width: 13.875rem;
    }

    .js-quiz .order-form .function .quiz .consultation .autor .details .post {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-top: 0.25rem;
    }

    .js-quiz .order-form .function .quiz .consultation .messages {
        padding-top: 1rem;
    }

    .js-quiz .order-form .function .quiz .consultation .messages .message .open-modal .name {
        font-size: 0.75rem;
        line-height: 0.75rem;
    }

    .js-quiz .order-form .function .quiz .consultation .consult {
        margin-top: 1.5rem;
    }

    .js-quiz .order-form .function .quiz .consultation .consult .info {
        width: 13.375rem;
    }

    .js-quiz .order-form .function .quiz .consultation .consult .info .open-modal {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }

    .js-quiz .order-form .form .title {
        font-size: 2rem;
        line-height: 2rem;
    }

    .js-quiz .order-form .form .subtitle {
        width: 10.625rem;
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .js-quiz .order-form .form .subtitle.bigged {
        width: 12.5rem;
    }

    .js-quiz .order-form .form .order {
        position: relative;
        z-index: 100;
        margin-top: 3rem;
    }

    .js-quiz .order-form .form .order .form-group .socials .social {
        width: 10.9375rem;
    }

    .js-quiz .order-form .form .order .form-group .socials .social span {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }

    .section-form {
        padding: 5rem 0;
    }

    .section-form .block .content .text p {
        padding-top: 2rem;
    }

    .section-form .block .content .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2rem;
    }

    .section-form .block .content .flex .autor {
        width: 11.375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.75rem;
    }

    .section-form .block .content .flex .autor img {
        width: 4rem;
        height: 4rem;
        min-height: 4rem;
    }

    .section-form .block .content .flex .autor .name {
        width: 4.875rem;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-align: left;
        margin-left: 1rem;
    }

    .section-form .block .order-form {
        padding-top: 3rem;
    }

    .section-form-2 {
        padding: 5rem 0;
    }

    .section-form-2 .flex {
        padding-top: 3rem;
    }

    .section-15 h3,
    .section-form-2 .flex .content ul {
        padding-top: 1.5rem;
    }

    .section-form-2 .flex .content {
        padding: 1.5rem;
    }

    .section-form-2 .flex .content ul li .name {
        width: 15.875rem;
    }

    .section-form-2 .flex .content .title {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    .section-form-2 .flex .content .text,
    .section-form-2 .flex .order-form {
        padding-top: 3rem;
    }

    .section-faq {
        padding: 5rem 0;
    }

    .section-faq .offset-block {
        top: -1.25rem;
    }

    .section-faq .spoilers {
        padding-top: 3rem;
    }

    .section-faq .spoilers .spoiler .name {
        padding: 1.5rem 6.5rem 1.5rem 1.5rem;
    }

    .section-faq .spoilers .spoiler .content {
        padding: 0 1.5rem 1.5rem;
    }

    .section-map {
        padding-top: 5rem;
    }

    .section-map .text {
        font-size: 1.25rem;
        line-height: 1.75rem;
        opacity: 0.8;
        filter: alpha(opacity=80);
    }

    .section-map .flex {
        padding-top: 4rem;
    }

    .section-map .flex .gmap {
        width: 22.375rem;
        height: 22.375rem;
    }

    .section-map .flex .content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 2rem;
    }

    .section-map .flex .content .cont .phone a {
        font-size: 2rem;
        line-height: 2rem;
        margin-top: 0.5rem;
    }

    .section-map .flex .content .cont .phone .subname,
    .section-map .flex .content .cont .socials {
        padding-top: 2rem;
    }

    .section-map .flex .content .cont .socials .social a {
        width: 10.6875rem;
    }

    .footer.en .block .content:first-child .options {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .footer.en .block .content:first-child .options .social {
        margin-top: 1.5rem;
    }

    .footer .content .em {
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-top: 2rem;
    }

    .footer .content:first-child .logos .logo-text {
        padding-top: 1rem;
    }

    .footer .content:first-child .options .lang {
        margin-top: 1rem;
    }

    .footer .content:first-child .options .social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer .content:nth-child(2) {
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.3);
        padding-top: 3rem;
        margin-top: 3rem;
    }

    .footer .content:nth-child(2) .menu ul {
        margin-top: 2rem;
    }

    .footer .content:nth-child(2) .menu ul:first-child {
        margin-top: 0;
    }

    .footer .content:nth-child(2) .menu ul:last-child li {
        margin-top: 1.1875rem;
    }

    .footer .content:nth-child(2) .links .market {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .content:nth-child(2) .links .market a {
        width: 10.625rem;
        padding: 0.625rem 0 0.625rem 4rem;
    }

    .footer .content:nth-child(2) .links .market a svg {
        left: 1.125rem;
    }

    .footer .content:last-child {
        margin-top: 3rem;
    }

    .footer .content:last-child ul {
        text-align: left;
    }

    .footer .content:last-child ul li {
        margin-top: 1rem;
    }

    .footer .content:last-child ul li:first-child {
        margin-top: 0;
    }

    .footer .content:last-child ul li .c-art {
        margin-top: 1rem;
    }

    .section-5 {
        padding: 5rem 0;
    }

    .section-5 .offset-block {
        top: -1rem;
    }

    .section-5 .subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 2.5rem 1.5rem 0;
    }

    .section-5 .navigation {
        padding-top: 4rem;
    }

    .section-5 .navigation .nav {
        width: 16.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-15 .content .items .item .quat .tooltip:after,
    .section-17 .images .img:last-child:before {
        display: none;
    }

    .section-5 .navigation .nav .img {
        width: 6rem;
        height: 4.0625rem;
    }

    .section-5 .navigation .nav .info {
        width: 9rem;
        text-align: left;
        margin-right: 0.75rem;
    }

    .section-5 .tabs .slick-list {
        overflow: visible !important;
    }

    .section-5 .tabs .tab {
        width: 22.375rem;
        margin: 0 0.5rem;
    }

    .section-5 .tabs .tab .form .content,
    .section-5 .tabs .tab .form .info {
        padding: 2rem 1rem;
    }

    .section-5 .tabs .tab .form .content .order-form .form-group .socials label {
        width: 6.5rem;
    }

    .section-5 .tabs .tab .form .content .order-form .form-group .socials label span {
        font-size: 0.6875rem;
        line-height: 0.8125rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content ul li span:first-child,
    .section-5 .tabs .tab .gallery .items .item .name {
        font-size: 2rem;
        line-height: 2rem;
    }

    .section-5 .tabs .tab .gallery .items .item .address {
        margin-top: 0.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .address .circle {
        margin-top: 0.125rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images {
        height: 21.375rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position {
        height: 15rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position .arrows {
        width: 19.375rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .position .image .img {
        width: 22.25rem;
        height: 15rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap.active {
        height: 21.5625rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap .btn-blue {
        left: 0.75rem;
        bottom: 0.75rem;
    }

    .section-5 .tabs .tab .gallery .items .item .images .gmap .map {
        width: 22.375rem !important;
        height: 21.375rem !important;
        top: -6.375rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content {
        padding: 2rem 1.5rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content ul li {
        width: 9.1875rem;
    }

    .section-5 .tabs .tab .gallery .items .item .content .btn-default {
        margin-top: 1.5rem;
    }

    .section-8 {
        padding: 5rem 0;
    }

    .section-8 h2 {
        padding-right: 2rem;
    }

    .section-8 h2 .circle {
        width: 2rem;
        height: 2rem;
    }

    #page-riverside .section-8 h2,
    #page-riverside .section-form-2 .h2 {
        text-align: center;
    }

    .section-8 h2 .circle svg {
        -webkit-transform: translate(-50%, -50%) scale(0.8);
        -ms-transform: translate(-50%, -50%) scale(0.8);
        transform: translate(-50%, -50%) scale(0.8);
    }

    .section-8 .items {
        padding-top: 3rem;
    }

    .section-8 .items .item:first-child {
        margin-top: 0;
    }

    .section-8 .items .item .content {
        height: 22.375rem;
    }

    .section-8 .items .item .content .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-10 {
        padding: 5rem 0;
    }

    .section-10 h2 {
        padding: 1.5rem 1.5rem 0;
    }

    .section-10 .subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 2.5rem 0.625rem 0;
    }

    .section-10 .navigation {
        padding-top: 4rem;
    }

    .section-10 .navigation .nav {
        width: 9.375rem;
    }

    .section-10 .gallery .items .item {
        width: 22.375rem;
    }

    .section-10 .gallery .items .item .img {
        height: 12.625rem;
    }

    .section-10 .gallery .items .item .img .icon {
        width: 4rem;
        height: 4rem;
        border-radius: 10.3125rem 0 10.3125rem 10.3125rem;
    }

    .section-10 .gallery .items .item .img .name {
        font-size: 3.4375rem;
        line-height: 3.4375rem;
        left: -0.3125rem;
        bottom: 0;
    }

    .section-10 .gallery .items .item .text {
        font-size: 1.375rem;
        line-height: 1.75rem;
        padding-top: 1rem;
    }

    .section-12 {
        padding: 5rem 0;
    }

    .section-12 .flex .right {
        padding-top: 4rem;
    }

    .section-12 .flex .right .name {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .section-12 .flex .right .text {
        padding-top: 3rem;
    }

    .section-12 .flex .right .text p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .section-15 {
        padding: 5rem 0;
    }

    .section-15 h2 {
        line-height: 0.625rem;
        padding: 0 1.5rem;
    }

    .section-15 h2 .circle {
        width: 2.5rem;
        height: 2.5rem;
        top: 0.625rem;
    }

    .section-15 h2 .circle svg {
        -webkit-transform: translate(-50%, -50%) scale(0.8);
        -ms-transform: translate(-50%, -50%) scale(0.8);
        transform: translate(-50%, -50%) scale(0.8);
    }

    .section-15 h3 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .section-15 .content {
        padding-top: 4rem;
    }

    .section-15 .content .items .item {
        width: 10.6875rem;
    }

    .section-15 .content .items .item:nth-child(even) .quat .tooltip {
        left: auto;
        right: -7.0625rem;
    }

    .section-15 .content .items .item:nth-child(even) .quat .tooltip:before {
        left: 7.8125rem;
    }

    .section-15 .content .items .item .circle {
        width: 3rem;
        height: 3rem;
    }

    .section-15 .content .items .item .circle svg {
        -webkit-transform: translate(-50%, -50%) scale(0.7);
        -ms-transform: translate(-50%, -50%) scale(0.7);
        transform: translate(-50%, -50%) scale(0.7);
    }

    .section-15 .content .items .item .name {
        padding-top: 0.5rem;
    }

    .section-15 .content .message {
        font-size: 1.125rem;
        line-height: 1.5rem;
        overflow: hidden;
        position: relative;
        padding: 2rem;
    }

    .section-15 .content .message p {
        padding-top: 1.5rem;
    }

    .section-15 .content .message .autor {
        width: 9rem;
        padding-top: 8.875rem;
    }

    .section-15 .content .comm {
        margin-top: 3.5rem;
    }

    .section-15 .content .comm svg {
        width: 3.5rem !important;
        height: 2.8125rem;
        min-height: 2.8125rem;
        top: -0.75rem;
        left: 1rem;
    }

    .section-15 .content .comm .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding: 0 2.5rem;
    }

    .section-15 .man {
        width: 10.1875rem;
        height: 16.5625rem;
        min-height: 16.5625rem;
        right: 1.5rem;
        bottom: -4.0625rem;
    }

    .svg.svg-icon-logo-enka {
        display: block;
        margin: auto;
    }

    .section-16 {
        padding: 5rem 0;
    }

    .section-16.en .content .text {
        width: 25rem;
    }

    .section-16.en .content .text .tip .tooltip {
        left: auto;
        right: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .section-16.en .content .text .tip .tooltip:before {
        left: auto;
        right: 1rem;
        -webkit-transform: translate(0) rotate(-45deg);
        -ms-transform: translate(0) rotate(-45deg);
        transform: translate(0) rotate(-45deg);
    }

    #page-riverside .section-16 .h2 {
        color: #fff;
        font-family: EuclidCircularA, Arial, sans-serif;
        font-weight: 400;
        font-synthesis: none;
        text-align: center;
    }

    .section-16 .content svg {
        margin-top: 2rem;
    }

    .section-16 .content svg.station-logo {
        margin-top: 0;
    }

    .section-16 .content .subtext,
    .section-16 .content .text {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .section-16 .content .text {
        padding-top: 2rem;
    }

    .section-16 .content .title {
        font-size: 2rem;
        line-height: 2rem;
        padding: 4rem 0.625rem 0 0;
    }

    .section-16 .gallery {
        margin-top: 4rem;
    }

    .section-16 .gallery .slick-list {
        overflow: visible !important;
    }

    .section-16 .gallery .arrows {
        width: 19.375rem;
    }

    .section-16 .gallery .items .item {
        width: 22.375rem;
        height: 25.3125rem;
    }

    .section-16 .gallery .items .item .name {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .section-17 {
        padding: 5rem 0;
    }

    .section-17 .images {
        padding-top: 2rem;
    }

    .section-17 .images .img {
        width: 10.6875rem;
        height: 5.9375rem;
        margin-top: 1rem;
    }

    .section-17 .images .img:last-child {
        width: 8.4375rem;
        height: 8.4375rem;
        padding: 2.5rem 1.25rem 0;
        background-color: #00323c;
        border-radius: 14.25rem;
        transition: background-color 0.3s;
        margin: 0 auto;
    }

    .section-17 .images .img:last-child:hover {
        background-color: #72cfd1;
    }

    .section-17 .images .img .circle {
        width: 1.5rem;
        height: 1.5rem;
    }

    .section-17 .images .img .circle:before {
        width: 0.625rem;
    }

    .section-17 .images .img .circle:after {
        height: 0.625rem;
    }

    .section-17 .images .img .name {
        font-size: 0.625rem;
        line-height: 0.75rem;
    }

    #page-riverside .section-third .h2 {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    h2.loged span {
        display: block;
        width: 100%;
        margin: 1.5rem auto -1rem;
    }

    #page-riverside .section-3 {
        padding: 4rem 0;
    }

    #page-riverside .section-3 .image {
        width: 100%;
        margin: 2rem 0;
    }

    #page-riverside .section-3 .subtitle {
        font-size: 0.8125rem;
        line-height: 1.125rem;
        padding-top: 4rem;
    }

    #page-riverside .section-3 .title {
        font-size: 2.5rem;
        line-height: 2.5rem;
        text-align: center;
    }

    #page-riverside .section-3 .flex {
        padding-top: 2rem;
    }

    #page-riverside .section-3 .flex .text {
        font-size: 1.125rem;
        line-height: 1.5rem;
        min-width: 24.375rem;
        max-width: 24.375rem;
        margin: 0 auto;
    }

    #page-riverside .section-3 .flex .info {
        min-width: 24.375rem;
        max-width: 24.375rem;
        margin: 0 auto;
        text-align: left;
    }

    #page-riverside .section-10 .sc-message {
        margin-top: 3rem;
    }

    #page-riverside .section-ninth .plan .iframe img {
        width: 23rem;
        height: 9rem;
        margin: 9rem 0 5rem;
    }

    #page-riverside .section-15 {
        padding-bottom: 0;
    }

    #page-riverside .section-15 .h2,
    #page-riverside .section-15 .h2 span {
        line-height: 2rem;
    }

    #page-riverside .section-15 .content .items .item:nth-last-child(2) .name {
        word-wrap: break-word;
    }

    #page-riverside .section-15 .autor {
        width: 8.875rem;
        text-align: left;
        padding: 9.25rem 0 3rem 2.5rem;
    }

    #page-riverside .section-15 .man {
        width: 10.1875rem;
        height: 16.5625rem;
        min-height: 16.5625rem;
        right: 0;
        bottom: -1.5rem;
    }

    #page-riverside .section-form.form-top .content .flex .autor {
        width: 17.375rem;
        margin-top: 0;
    }

    #page-riverside .section-form.form-top .content .flex .autor .name {
        width: auto;
    }

    #page-riverside .section-form.form-bottom .content .flex .autor {
        width: 12.5rem;
        margin-top: 0;
    }

    #page-riverside .section-form .content .flex .autor img {
        width: 4rem;
        height: 4rem;
        min-height: 4rem;
    }

    #page-riverside .section-form .content .flex .autor .name {
        width: 4.875rem;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-align: left;
        margin-left: 1rem;
    }

    #modal-menu {
        background-color: #00323c;
        background-color: rgba(0, 50, 60, 0.5);
    }

    #modal-menu .modal-dialog {
        min-height: 100vh;
    }

    #modal-menu .modal-dialog .modal-content {
        min-width: 100%;
        max-width: 100%;
        padding: 0;
    }

    #modal-callback .modal-dialog .modal-content .order-form .form-group .time a {
        width: 10.25rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title,
    #modal-resident .modal-dialog .modal-content .modal-title,
    #modal-view .modal-dialog .modal-content .modal-title {
        font-size: 1.625rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title span.logo,
    #modal-resident .modal-dialog .modal-content .modal-title span.logo,
    #modal-view .modal-dialog .modal-content .modal-title span.logo {
        width: 14.75rem;
        height: 2rem;
        top: 0.5rem;
    }

    #modal-city .modal-dialog .modal-content .modal-title span.logo svg,
    #modal-resident .modal-dialog .modal-content .modal-title span.logo svg,
    #modal-view .modal-dialog .modal-content .modal-title span.logo svg {
        width: 13.5rem;
        height: 2rem;
        min-height: 2rem;
    }

    #modal-city .modal-dialog .modal-content .content,
    #modal-resident .modal-dialog .modal-content .content,
    #modal-view .modal-dialog .modal-content .content {
        padding: 1.5rem;
    }

    #modal-city .modal-dialog .modal-content .content:before,
    #modal-resident .modal-dialog .modal-content .content:before,
    #modal-view .modal-dialog .modal-content .content:before {
        left: 50%;
        bottom: -0.5rem;
        -webkit-transform: translateX(-50%) rotate(-45deg);
        -ms-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg);
    }

    #modal-city .modal-dialog .modal-content .content ul,
    #modal-resident .modal-dialog .modal-content .content ul,
    #modal-view .modal-dialog .modal-content .content ul {
        padding-top: 1.5rem;
    }

    #modal-city .modal-dialog .modal-content .content ul li .name,
    #modal-resident .modal-dialog .modal-content .content ul li .name,
    #modal-view .modal-dialog .modal-content .content ul li .name {
        width: 15.875rem;
    }

    #modal-city .modal-dialog .modal-content .content .title,
    #modal-resident .modal-dialog .modal-content .content .title,
    #modal-view .modal-dialog .modal-content .content .title {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    #modal-city .modal-dialog .modal-content .content .text,
    #modal-resident .modal-dialog .modal-content .content .text,
    #modal-view .modal-dialog .modal-content .content .text {
        border-top: 0.0625rem solid rgba(0, 50, 60, 0.1);
        padding-top: 1.5rem;
        margin-top: 1.5rem;
    }

    #modal-enka .modal-dialog .modal-content .content svg,
    #modal-enka .modal-dialog .modal-content .gallery,
    #modal-exit .modal-dialog .modal-content .close {
        margin-top: 2rem;
    }

    #modal-city .modal-dialog .modal-content .order-form .form-group .socials .social,
    #modal-resident .modal-dialog .modal-content .order-form .form-group .socials .social,
    #modal-view .modal-dialog .modal-content .order-form .form-group .socials .social {
        width: 10.8rem;
    }

    #modal-view .modal-dialog .modal-content .modal-title span.logo {
        width: 14.75rem;
        height: 1.5rem;
        top: 0.5rem;
    }

    #modal-view .modal-dialog .modal-content .modal-title span.logo svg {
        width: 13.5rem;
        height: 2rem;
        min-height: 2rem;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    #modal-city .modal-dialog .book {
        width: 20rem;
        height: 17.25rem;
        min-height: 17.25rem;
        top: 8.25rem;
        right: -5.625rem;
        z-index: 110;
    }

    #modal-city .modal-dialog .modal-content .modal-title {
        padding-right: 3.75rem;
    }

    #modal-city .modal-dialog .modal-content .order-form .form-group .btn-default,
    #modal-resident .modal-dialog .modal-content .order-form .form-group .btn-default {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    #modal-enka .modal-dialog .modal-content .content.en .text {
        width: 25rem;
    }

    #modal-enka .modal-dialog .modal-content .content.en .text .tip .tooltip {
        left: auto;
        right: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    #modal-enka .modal-dialog .modal-content .content.en .text .tip .tooltip:before {
        left: auto;
        right: 1rem;
        -webkit-transform: translate(0) rotate(-45deg);
        -ms-transform: translate(0) rotate(-45deg);
        transform: translate(0) rotate(-45deg);
    }

    #modal-enka .modal-dialog .modal-content .content .modal-title .logo {
        width: 14.75rem;
        height: 2rem;
        top: 0.5rem;
    }

    #modal-enka .modal-dialog .modal-content .content .modal-title .logo svg {
        width: 13.5rem;
        height: 2rem;
        min-height: 2rem;
    }

    #modal-enka .modal-dialog .modal-content .content .text {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding-top: 2rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery .arrows {
        width: 19.375rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery .items .item {
        width: 22.375rem;
        height: 25.3125rem;
    }

    #modal-enka .modal-dialog .modal-content .gallery .items .item .name {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    #modal-exit .modal-dialog .modal-content .modal-subtitle {
        padding-top: 2rem;
    }

    #modal-exit .modal-dialog .modal-content .order-form .form-group .socials .social {
        width: 10.8125rem;
    }

    #modal-video .modal-dialog .modal-content {
        width: 100%;
        max-width: 100%;
        min-height: 100vh;
        padding: 0;
        align-content: center;
    }

    #modal-quiz .modal-dialog .book {
        width: 20rem;
        height: 17.25rem;
        min-height: 17.25rem;
        top: 4.5rem;
        right: -5.625rem;
        z-index: 110;
    }

    #modal-quiz .modal-dialog .modal-content .js-quiz.formed .book {
        top: 0.625rem;
        right: -5.875rem;
    }

    .modal-dialog {
        margin: 0;
    }

    .modal-dialog .modal-content .modal-body .confident-title {
        font-size: 1.5rem;
        text-transform: uppercase;
        line-height: 2rem;
    }

    .modal-dialog .modal-content .modal-body .confident-subtitle {
        font-size: 1rem;
        padding: 1.25rem 0;
    }

    #page-riverside .section-form-2 .h2 img {
        width: 100%;
        max-width: 100%;
        margin: 1rem 0;
    }
}

@media screen and (max-width: 410px) {
    html {
        font-size: 3.8vw;
    }
}


/*New logo*/
.mobile {
    display: none;
}

.desktop {
    display: inline;
}

.station-logo {
    max-width: 900px;
    height: 56px;
    width: 100%;
    vertical-align: middle;
}

.station-logo--blue {
    fill: #415A64;
}

.station-logo--white {
    fill: #fff;
}

@media screen and (max-width: 767px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .station-logo {
        margin: 10px 0;
        height: 70px;
    }
}

.info-rec {
    max-width: 576px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 16px;
}

.cookie-banner {
    background: #00323C;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2000;
}

.cookie-banner__container {
    margin: 0 auto;
    height: 62px;
    width: 100%;
    max-width: 1440px;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-banner__container p {
    font-weight: 400;
    color: white;
    font-size: 16px;
    line-height: 20px;
}

#accept-cookies {
    padding: 12px 16px 12px 16px;
    border: 0;
    border-radius: 66px;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
}

@media (max-width: 996px) {
    .info-rec {
        font-size: 12px;
        line-height: 14px;
    }

    .cookie-banner__container {
        height: auto;
        padding: 12px 24px;
        flex-wrap: wrap;
    }

    .cookie-banner__container p {
        font-size: 14px;
        line-height: 18px;
        width: 100%;
        margin-bottom: 12px;
    }

    #accept-cookies {
        width: 100%;
    }
}

/*end New logo*/


/** Меню **/

.sc-menu .link:first-child:before,
.section-first .menu .link:first-child:before {
    border-radius: 0 !important;
}

.sc-menu .menu-item:first-child .link:before,
.section-first .menu .menu-item:first-child .link:before {
    border-radius: .5rem 0 0 .5rem !important;
}

.sc-menu .menu-item:nth-last-child(2) .link:before,
.section-first .menu .menu-item:nth-last-child(2) .link:before {
    border-radius: 0 .5rem .5rem 0 !important;
}

.section-first .menu .has-children,
.sc-menu .has-children {
    position: relative;
}

.section-first .menu .has-children .link,
.sc-menu .has-children .link {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.section-first .menu .has-children .link:after,
.sc-menu .has-children .link:after {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin: -0.375rem 0 -0.375rem 0.5rem;
    transform: scaleY(-1);
    transition: all .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector 35' d='M4 13L10 7L16 13' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 1.25rem;
}

.section-first .menu .has-children:hover .sub-menu,
.sc-menu .has-children:hover .sub-menu {
    transform: scale(1);
    opacity: 1;
    transition: opacity .3s;
}

.section-first .menu .has-children:hover .link:after,
.sc-menu .has-children:hover .link:after {
    transform: none;
}

.section-first .menu .sub-menu,
.sc-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 1rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    background: #FFF;
    box-shadow: 0px 2rem 2.5rem 0px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: scale(0);
}

.section-first .menu .sub-menu:before,
.sc-menu .sub-menu:before {
    content: '';
    display: block;
    height: 1rem;
    width: 100%;
    position: absolute;
    top: -1rem;
    left: 0;
}

.section-first .block .menu .sub-menu a,
.sc-menu .sub-menu a {
    width: 100%;
    color: #00323C;
    font-family: EuclidCircularA, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    padding: 0.75rem 1rem;
    border-radius: 0.25rem;
    text-transform: none;
    transition: all .3s;
}

.section-first .block .menu .sub-menu a:hover,
.sc-menu .sub-menu a:hover {
    background: #72CFD1;
}
