@charset "UTF-8";

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: "TT Norms";
    src: local("TT Norms Bold"), local("TT-Norms-Bold"), url("../fonts/TTNorms-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geometria";
    src: local("Geometria Regular"), local("Geometria-Regular"), url("../fonts/Geometria-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geometria";
    src: local("Geometria Bold"), local("Geometria-Bold"), url("../fonts/Geometria-Bold.woff2") format("woff2"), url("../fonts/Geometria-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
    display: flex;
    flex-direction: column;
    height: 100%;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    background-color: #111111;
}

@media (max-width: 1500px) {
    body {
        overflow-x: hidden;
    }
}

main {
    flex: 1 1 auto;
}

._container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ## Main */
section {
    padding: 50px 0;
    overflow: hidden;
}

@media (max-width: 991px) {
    section {
        padding: 25px 0;
    }
}

section header {
    position: initial;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    margin: 0 auto 40px;
    text-align: center;
    background-color: transparent;
}

@media (max-width: 991px) {
    section header {
        gap: 12px;
        margin-bottom: 24px;
    }
}

section h2 {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(18px, 1.2962962963vw + 13.3333333333px, 32px);
    font-weight: 700;
    color: #fff;
    line-height: 130%;
    letter-spacing: 2%;
    text-transform: uppercase;
}

section h3 {
    font-family: "TT Norms", sans-serif;
    font-weight: 700;
    color: #fff;
    line-height: 130%;
    letter-spacing: 2%;
    text-transform: uppercase;
}

section :where(p) {
    font-family: "Geometria", sans-serif;
    font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
    color: #fff;
    line-height: 150%;
}

section :where(p):not(:last-of-type) {
    margin-bottom: 25px;
}

section p:empty {
    margin: 0;
}

@media (max-width: 991px) {
    section :where(p):not(:last-of-type) {
        margin-bottom: 12px;
    }
}

section ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: listCounter;
}

section ol>li {
    font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
    color: #fff;
    font-weight: 400;
    line-height: 150%;
    counter-increment: listCounter;
}

section ol>li:last-child {
    margin-bottom: 0;
}

section ol>li:before {
    content: counter(listCounter) ".";
    margin-right: 3px;
    color: #cc001e;
}

/* ## Buttons */
.btn {
    border-radius: 15px;
    transition: all 0.4s ease 0s;
    overflow: hidden;
    cursor: pointer;
}

.btn-red {
    display: flex;
}

.btn-red p,
.btn-red a,
.btn-red .popup-link-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    padding: 17px 40px;
    max-width: 100%;
    font-family: "Geometria", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background-image: linear-gradient(91.96deg, #cc001e 38.45%, #7a0114 100%);
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

@media (max-width: 991px) {

    .btn-red p,
    .btn-red a,
    .btn-red .popup-link-custom {
        padding: 17px 20px;
        white-space: unset;
    }
}

.btn-red p:before,
.btn-red a:before,
.btn-red .popup-link-custom:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    left: -100%;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.75s ease;
}

@media (min-width: 1200px) {

    .btn-red p:hover,
    .btn-red a:hover,
    .btn-red .popup-link-custom:hover {
        transform: translateY(-2.5px);
        box-shadow: 0px 10px 30px 0px rgba(255, 131, 131, 0.4);
    }

    .btn-red p:hover:before,
    .btn-red a:hover:before,
    .btn-red .popup-link-custom:hover:before {
        left: 100%;
    }
}

.btn-red--big p,
.btn-red--big a,
.btn-red--big .popup-link-custom {
    min-height: 70px;
    text-transform: uppercase;
}

.btn-red--shadow p,
.btn-red--shadow a,
.btn-red--shadow .popup-link-custom {
    box-shadow: 0px 10px 30px 0px rgba(255, 131, 131, 0.2);
}

.btn-red--shadow-2 p,
.btn-red--shadow-2 a,
.btn-red--shadow-2 .popup-link-custom {
    box-shadow: 0px 10px 30px 0px rgba(255, 131, 131, 0.4);
}

.btn-white {
    display: flex;
}

.btn-white button,
.btn-white p,
.btn-white a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    padding: 17px 40px;
    max-width: 100%;
    font-family: "Geometria", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    white-space: nowrap;
    background-color: #fff;
    border-radius: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

@media (max-width: 991px) {

    .btn-white button,
    .btn-white p,
    .btn-white a {
        white-space: unset;
    }
}

.btn-white button:before,
.btn-white p:before,
.btn-white a:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    left: -100%;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.75s ease;
}

@media (min-width: 1200px) {

    .btn-white button:hover,
    .btn-white p:hover,
    .btn-white a:hover {
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 0 rgba(0, 0, 0, 0.1);
        transform: translateY(-5px);
    }

    .btn-white button:hover:before,
    .btn-white p:hover:before,
    .btn-white a:hover:before {
        left: 100%;
    }
}

.btn-white button:active,
.btn-white p:active,
.btn-white a:active {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 0 0 rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    transition: all 0.1s ease;
}

.btn-white--red a,
.btn-white--red button {
    color: #7f0114;
    box-shadow: 0px 10.01px 30.04px 0px rgba(255, 131, 131, 0.2);
}

.btn-white--w-angle a {
    justify-content: space-between;
    padding: 16px 22px;
}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
.global-contacts {
    padding: 0 0 50px;
}

@media (max-width: 991px) {
    .global-contacts {
        padding:0 0 25px;
    }
}

.global-contacts__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media (max-width: 991px) {
    .global-contacts__container {
        gap: 15px;
    }
}

.global-contacts__hero {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px 295px;
    background-color: #1d1d1d;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);
}

@media (max-width: 1200px) {
    .global-contacts__hero {
        flex-direction: column;
        padding: 20px;
        border-radius: 25px;
    }
}

.global-contacts__hero::before,
.global-contacts__hero::after {
    content: "";
    position: absolute;
    top: 42px;
    z-index: 0;
    width: 530px;
    height: 530px;
    background-color: #cc001e;
    border-radius: 50%;
    filter: blur(175px);
    pointer-events: none;
}

.global-contacts__hero::before {
    left: -313px;
}

.global-contacts__hero::after {
    right: -313px;
}

@media (max-width: 991px) {

    .global-contacts__hero::before,
    .global-contacts__hero::after {
        left: 50%;
        transform: translateX(-50%);
        width: 311px;
        height: 311px;
        filter: blur(120px);
    }

    .global-contacts__hero::before {
        top: -200px;
    }

    .global-contacts__hero::after {
        right: unset;
        bottom: -200px;
        top: unset;
    }
}

.global-contacts__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    max-width: 820px;
    text-align: center;
}

@media (max-width: 991px) {
    .global-contacts__content {
        gap: 10px;
    }
}

.global-contacts__title h1 {
    max-width: 640px;
    font-family: "TT Norms", sans-serif;
    font-size: clamp(22px, calc(2.4074074074vw + 13.3333333333px), 48px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2%;
    color: #fff;
    text-transform: uppercase;
}

.global-contacts__subtitle p {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(18px, calc(1.2962962963vw + 13.3333333333px), 32px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2%;
    color: #CC001E;
    text-transform: uppercase;
}

.global-contacts__text {
    max-width: 680px;
    margin: 0 auto;
}

.global-contacts__text p {
    font-size: clamp(14px, calc(0.3703703704vw + 12.6666666667px), 18px);
    line-height: 1.7;
}

.global-contacts__decor {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .global-contacts__decor-wrap {
        display: flex;
        margin-top: 20px;
    }

    .global-contacts__decor {
        position: initial;
    }
}

.global-contacts__decor--left {
    left: 15px;
    bottom: 27px;
    width: 250px;
}

@media (max-width: 991px) {
    .global-contacts__decor--left {
        margin-right: -15px;
        width: 180px;
    }
}

.global-contacts__decor--right {
    right: 15px;
    bottom: 27px;
    width: 251px;
}

@media (max-width: 1200px) {
    .global-contacts__decor--right {
        margin-top: -20px;
    }
}

@media (max-width: 991px) {
    .global-contacts__decor--right {
        margin-left: -15px;
        width: 180px;
    }
}

.global-contacts__decor-image {
    display: block;
    width: 100%;
    height: auto;
}

.global-contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 1200px) {
    .global-contacts__cards {
        gap: 15px;
    }
}

@media (max-width: 991px) {
    .global-contacts__cards {
        grid-template-columns: minmax(0, 1fr);
    }
}

.global-contacts__card,
.global-contacts__messenger,
.global-contacts__email {
    color: #fff;
    background-color: #1D1D1D;
    box-shadow: 0px 10px 40px 0px #00000033;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.global-contacts__email span {
    /* font-family: "Geometria", sans-serif; */
    /* font-size: 16px; */
    text-transform: none;
    font-weight: 300;
}

.global-contacts__email--red span {
    color: #CC001E;
}

.global-contacts__card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid transparent;
    border-radius: 30px;
    transition: border-color .3s;
}

@media (min-width: 1200px) {
    .global-contacts__card:hover {
        border-color: #CC001E;
    }
}

@media (max-width: 991px) {
    .global-contacts__card {
        padding: 20px 24px;
        border-radius: 20px;
    }
}

.global-contacts__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    background-color: #CC001E;
    border-radius: 6px;
}

.global-contacts__card-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.global-contacts__card-title,
.global-contacts__messenger-title {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(18px, calc(0.1851851852vw + 17.3333333333px), 20px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2%;
    color: #fff;
    text-transform: uppercase;
}

.global-contacts__card-value {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(24px, calc(0.7407407407vw + 21.3333333333px), 32px);
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.global-contacts__messengers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 1200px) {
    .global-contacts__messengers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }
}

.global-contacts__messenger {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    border: 1px solid transparent;
    border-radius: 20px;
    transition: border-color .3s;
}

@media (min-width: 1200px) {
    .global-contacts__messenger:hover {
        border-color: #CC001E;
    }
}

@media (max-width: 991px) {
    .global-contacts__messenger {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 20px;
    }
}

.global-contacts__messenger-title {
    width: fit-content;
    border-bottom: 1px solid #fff;
}


@media (max-width: 991px) {
    .global-contacts__messenger-title {
        border-bottom: 0;
        text-decoration: underline;
    }
}


.global-contacts__messenger-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.global-contacts__messenger-text {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
}

.global-contacts__email {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    border: 1px solid transparent;
    border-radius: 30px;
    transition: border-color .3s;
}

@media (min-width: 1200px) {
    .global-contacts__email:hover {
        border-color: #CC001E;
    }
}

@media (max-width: 991px) {
    .global-contacts__email {
        padding: 20px;
        border-radius: 20px;
    }
}

.global-contacts__email-icon {
    display: flex;
    flex-shrink: 0;
    color: #CC001E;
}

@media (max-width: 991px) {
    .global-contacts__email-icon svg {
        width: 40px;
        height: 40px;
    }
}

.global-contacts__email-text {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(20px, calc(1.1111111111vw + 16px), 32px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2%;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    overflow-wrap: anywhere;
}


/*--------------------------------------------------------------
# Requisites
--------------------------------------------------------------*/
.requisites-contacts {
    padding: 0;
}

.requisites-contacts__inner {
    display: grid;
    grid-template-columns: minmax(0, 685px) minmax(420px, 1fr);
    align-items: flex-start;
}

@media (max-width: 991px) {
    .requisites-contacts__inner {
        grid-template-columns: minmax(0, 1fr)
    }
}

.requisites-contacts__content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-top: 20px;
}

@media (max-width: 1200px) {
    .requisites-contacts__content {
        gap: 15px;
        padding-top: 0;
    }
}

.requisites-contacts__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 30px;
    margin-bottom: 10px;
}

@media (max-width: 1200px) {
    .requisites-contacts__list {
        gap: 10px;
        margin-bottom: 25px;
    }
}

.requisites-contacts__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background-color: #1d1d1d;
    border-radius: 30px;
    box-shadow: 0px 10px 40px 0px #00000033;
}

@media (max-width: 991px) {
    .requisites-contacts__item {
        padding: 10px 15px;
    }
}

.requisites-contacts__item span {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background-color: #CC001E;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .requisites-contacts__item span {
        width: 8px;
        height: 8px;
    }
}

.requisites-contacts__item p {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(12px, calc(0.7407407407vw + 9.3333333333px), 20px);
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
}

.requisites-contacts__address {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1200px) {
    .requisites-contacts__address {
        gap: 15px;
    }
}

.requisites-contacts__address-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

@media (max-width: 650px) {
    .requisites-contacts__address-line {
        max-width: 320px;
    }
}

.requisites-contacts__address-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    background-color: #CC001E;
    border-radius: 6px;
}

.requisites-contacts__address-line p {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(14px, calc(0.5555555556vw + 12px), 20px);
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
}

.requisites-contacts__map {
    height: 425px;
    border-radius: 30px;
    background-color: #1d1d1d;
    overflow: hidden;
}

@media (max-width: 991px) {
    .requisites-contacts__map {
        height: 225px;
        border-radius: 20px;
    }
}

.requisites-contacts__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.requisites-contacts__media {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
}

.requisites-contacts__image {
    display: block;
    width: 100%;
    height: auto;
}


/*--------------------------------------------------------------
# Social
--------------------------------------------------------------*/
.social-contacts {
    padding: 50px 0;
}

.social-contacts__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 60px 40px;
    background-color: #1d1d1d;
    border-radius: 40px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .social-contacts__inner {
        gap: 20px;
        padding: 20px;
        border-radius: 25px;
    }
}

.social-contacts__title {
    text-align: center;
}

.social-contacts__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 991px) {
    .social-contacts__links {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }
}

.social-contacts__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 20px 26px;
    color: #fff;
    background-color: #272727;
    border-radius: 100px;
    box-shadow: 0px 10px 40px 0px #00000033;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (min-width: 1200px) {
    .social-contacts__link:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 55px rgba(0, 0, 0, 0.4);
    }
}

@media (max-width: 991px) {
    .social-contacts__link {
        justify-content: flex-start;
        gap: 16px;
        padding: 15px 32px;
    }
}

.social-contacts__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    color: #fff;
    background-color: #CC001E;
    border-radius: 20px;
}

@media (max-width: 991px) {
    .social-contacts__icon {
        width: 54px;
        height: 54px;
        border-radius: 10px;
    }

    .social-contacts__icon svg {
        width: 34px;
        height: 34px;
    }
}

.social-contacts__link-text {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(18px, calc(0.9259259259vw + 14.6666666667px), 28px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2%;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
}

.social-contacts__gallery {
    margin: 0 -40px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .social-contacts__gallery {
        margin: -10px -20px 0;
    }
}

.social-contacts__gallery-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    width: max-content;
    will-change: transform;
}

@media (max-width: 991px) {
    .social-contacts__gallery-row {
        gap: 20px;
    }
}

.social-contacts__gallery-item {
    flex: 0 0 128px;
    width: 128px;
    height: 160px;
}

@media (max-width: 991px) {
    .social-contacts__gallery-item {
        flex: 0 0 80px;
        width: 80px;
        height: 100px;
    }
}

.social-contacts__gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.clients-cust__content-global {
    padding: 0;
}

.clients-cust__column {
    filter: unset;
    opacity: 1;
}

/*--------------------------------------------------------------
# Call
--------------------------------------------------------------*/
.call-contacts {
    padding: 240px 0 280px;
    margin-block: -200px;
}

@media (max-width: 991px) {
    .call-contacts {
        padding: 200px 0 240px;
    }
}

.call-contacts .circle-blur .circle-blur-elem {}

.call-contacts__inner {
    display: grid;
    grid-template-columns: minmax(0, 610px) minmax(0, 715px);
    align-items: center;
    gap: 100px;
}

@media (max-width: 991px) {
    .call-contacts__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
}

.call-contacts__media {
    position: relative;
    min-width: 0;
}

.call-contacts__image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

.call-contacts__content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
}

@media (max-width: 991px) {
    .call-contacts__content {
        gap: 20px;
    }
}

.call-contacts__title h2 {
    font-size: clamp(18px, calc(1.1111111111vw + 14px), 30px);
}

.call-contacts__text p {
    font-size: clamp(14px, calc(0.3703703704vw + 12.6666666667px), 18px);
    line-height: 1.5;
}

.call-contacts__accent p {
    font-family: "TT Norms", sans-serif;
    font-size: clamp(18px, calc(1.2962962963vw + 13.3333333333px), 32px);
    font-weight: 700;
    line-height: 1.3;
    color: #CC001E;
    text-transform: uppercase;
}

.call-contacts__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 991px) {
    .call-contacts__buttons {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
}

.call-contacts__btn button {
    width: 100%;
    min-height: 50px;
}

/*--------------------------------------------------------------
# Contacts
--------------------------------------------------------------*/
section.contacts-secit.contacts-secit-global {
    padding: 0;
    background-color: transparent;
}

.contacts-secit__title {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 20px;
}

.contacts-secit__content {
    background-color: #1D1D1D;
}

@media (max-width: 991px) {
    .contacts-secit__title {
        margin-bottom: 12px;
    }
}

.contacts-secit__title h2 {
    font-size: clamp(18px, 1.2962962963vw + 13.3333333333px, 32px) !important;
    text-align: center;
}

.contacts-secit__rows {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
}

.rows-contacts-secit__text {
    margin: 0 auto;
    max-width: 962px;
    text-align: center;
}

.contacts-secit__tel a {
    font-weight: 700;
}

.page-template-page-contacts .footer-fon {
    background: rgb(17 17 17);
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.media-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 30px;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .media-block {
        align-self: center;
        width: 450px;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .media-block {
        border-radius: 20px;
    }
}

.media-block__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}



.list-animate>* {
    opacity: 0;
    margin-top: 20px;
    transition: all 0.5s ease;
}

.list-animate._active>*:nth-child(1) {
    opacity: 1;
    margin-top: 0;
    transition-delay: 0.1s;
}

.list-animate._active>*:nth-child(2) {
    opacity: 1;
    margin-top: 0;
    transition-delay: 0.2s;
}

.list-animate._active>*:nth-child(3) {
    opacity: 1;
    margin-top: 0;
    transition-delay: 0.3s;
}

.list-animate._active>*:nth-child(4) {
    opacity: 1;
    margin-top: 0;
    transition-delay: 0.4s;
}

/* ## Фоновое */
.circle-blur {
    position: relative;
}

.circle-blur .circle-blur-elem {
    position: absolute;
    top: -200px;
    z-index: -1;
    width: 500px;
    height: 500px;
    background: #cc001e;
    filter: blur(200px);
    border-radius: 50%;
    will-change: transform;
    pointer-events: none;
}

@media (max-width: 991px) {
    .circle-blur .circle-blur-elem {
        top: -150px;
        width: 260px;
        height: 260px;
        filter: blur(130px);
    }
}

.circle-blur .circle-blur-elem--left {
    left: -500px;
}

@media (max-width: 991px) {
    .circle-blur .circle-blur-elem--left {
        left: -200px;
    }
}

.circle-blur .circle-blur-elem--right {
    right: -500px;
}

@media (max-width: 991px) {
    .circle-blur .circle-blur-elem--right {
        right: -200px;
    }
}

.circle-blur .circle-blur-elem--center {
    top: 0;
}

.circle-blur .circle-blur-elem--bottom {
    top: unset;
    bottom: -200px;
}