g-block-general@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-Bold.eot');
    src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
    url('/assets/fonts/gothampro/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-Bold.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-Light.eot');
    src: local('Gotham Pro Light'), local('GothamPro-Light'),
    url('/assets/fonts/gothampro/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-Light.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-Black.eot');
    src: local('Gotham Pro Black'), local('GothamPro-Black'),
    url('/assets/fonts/gothampro/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-Black.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-Italic.eot');
    src: local('Gotham Pro Italic'), local('GothamPro-Italic'),
    url('/assets/fonts/gothampro/GothamPro-Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-Italic.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('/assets/fonts/gothampro/GothamProNarrow-Bold.eot');
    src: local('Gotham Pro Narrow Bold'), local('GothamProNarrow-Bold'),
    url('/assets/fonts/gothampro/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamProNarrow-Bold.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamProNarrow-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-Medium.eot');
    src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
    url('/assets/fonts/gothampro/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-Medium.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-BoldItalic.eot');
    src: local('Gotham Pro Bold Italic'), local('GothamPro-BoldItalic'),
    url('/assets/fonts/gothampro/GothamPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-BoldItalic.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro.eot');
    src: local('Gotham Pro'), local('GothamPro'),
    url('/assets/fonts/gothampro/GothamPro.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-MediumItalic.eot');
    src: local('Gotham Pro Medium Italic'), local('GothamPro-MediumItalic'),
    url('/assets/fonts/gothampro/GothamPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-MediumItalic.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-BlackItalic.eot');
    src: local('Gotham Pro Black Italic'), local('GothamPro-BlackItalic'),
    url('/assets/fonts/gothampro/GothamPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-BlackItalic.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('/assets/fonts/gothampro/GothamProNarrow-Medium.eot');
    src: local('Gotham Pro Narrow Medium'), local('GothamProNarrow-Medium'),
    url('/assets/fonts/gothampro/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamProNarrow-Medium.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamProNarrow-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/assets/fonts/gothampro/GothamPro-LightItalic.eot');
    src: local('Gotham Pro Light Italic'), local('GothamPro-LightItalic'),
    url('/assets/fonts/gothampro/GothamPro-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/gothampro/GothamPro-LightItalic.woff') format('woff'),
    url('/assets/fonts/gothampro/GothamPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

.h-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center;
    max-height: 38px;
    max-width: 100%;
}

.h-general {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: center;
    max-width: 100%;
}

.block-center {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.block-center .block-center-rows {
    max-width: 1366px;
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 10px;
    padding-right: 10px;
}

.h-top-right {
    display: flex;
    align-items: center;
}

.h-top-right>ul {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: space-between;
    width: 100%;
}

.h-general-center>ul {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
}

.h-top-line {
    background: var(--1, #FCC300);
    max-height: 38px;
}

.h-general-line {
    border-bottom: 1px solid var(--1, #FCC300);
    background: var(--2, #2F2F2F);
    max-height: 101px;
}

.h-top-left>span {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 141%;
    letter-spacing: 0.8px;
}

.h-top-right>ul>li {
    list-style: none;
}

.h-top-right>ul>li>a {
    color: var(--2, #2F2F2F);
    text-align: right;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 141%;
    letter-spacing: 0.8px;
    text-decoration: none;
}

.h-top-left {
    width: 40%;
}

.h-top-right {
    width: 40%;
}

.h-top-right-soc>a:last-child {
    margin-left: 10px;
    display: block;
}

.h-top-right-soc {
    display: flex;
}

.h-general-left>a>img:last-child {
    margin-left: 10px;
}

.h-general-left {
    width: 25%;
}

.h-general-center {
    width: 45%;
}

.h-general-right {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}

.h-general-center>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.h-general-center>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-decoration: none;
}

.h-g-search-top input {
    padding: 10px 30px 10px 15px;
    background: var(--2, #2F2F2F);
    height: 40px;
    width: 180px;
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-align: left;
    border: 0;
    border-radius: 0 25px 25px 0;

}

.h-g-search-top button {
    background: var(--2, #2F2F2F);
    height: 40px;
    width: 30px;
    border-radius: 25px 0 0 25px;
    padding: 5px 10px 5px 10px;
    border: 0;
}

.h-g-search-top button::before {
    content: url('/assets/img/2025/h-search.svg');
    display: block;
    margin-top: 5px;
}

.h-g-search-top {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    border: 2px solid #FFF;
}

.g-banner-line {
    background-image: url('/assets/img/2025/gen-smsl.jpg');
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.g-banner-block {
    height: 881px;
    position: relative;
    z-index: 1;
    max-width: 100%;
}

.g-banner-block h1 {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 78px;
    text-transform: uppercase;
    margin-top: 10%;
}

.g-banner-block p {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1%;
}

.g-banner-block .g-banner-buttons {
    display: flex;
    margin-top: 5%;
}

.g-banner-block a {
    border-radius: 20px;
    padding: 10px 30px;
    text-decoration: none;
    height: 45px;
}

.g-banner-block .feedback-btn {
    background: var(--1, #FCC300);
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-banner-block .more-btn {
    color: var(--1, #FCC300);
    text-align: center;


    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    border: 2px solid var(--1, #FCC300);
    margin-left: 40px;
}

.g-banner-arrow-down {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    z-index: 2;
}

.g-banner-arrow-down::before {
    content: url('/assets/img/2025/arrow-down.svg');
    display: block;
}

.s-servises>h2 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-top: 140px;
}

.s-servises .s-servises-h {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 100px;
}

.s-servises-rows {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    align-items: stretch;
}

.s-servises-row {
    width: 24%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
}

.s-servises-row-top {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.s-servises-row-top img {
    border-radius: 10px;
    max-width: 100%;
}

.s-servises {
    align-items: center !important;
}

.s-servises-row-top>h2 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-top: 10px;
    margin-bottom: 0;
}

.s-servises-row-top>p {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
}

.s-servises-row>a {
    border-radius: 10px;
    border: 1px solid var(--1, #FCC300);
    width: 100%;
    display: block;
    padding: 10px;
    color: var(--2, #2F2F2F);

    /* M3/title/medium */
    font-family: var(--Static-Title-Medium-Font, Roboto);
    font-size: var(--Static-Title-Medium-Size, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Static-Title-Medium-Line-Height, 24px);
    letter-spacing: var(--Static-Title-Medium-Tracking, 0.15px);
    text-align: center;
    text-decoration: none;
}

.g-adv-rows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
    flex-wrap: wrap;
}

.g-adv-row {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.g-adv-row>img {
    max-width: 50px;
}

.g-adv-row h2 {
    margin-top: 24px;
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    /* 120.5% */
}

.g-adv-row p {
    margin-top: 24px;
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.s-servises-other>span {
    color: #434343;
    text-align: center;

    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
}

.s-servises-other>a {
    border-radius: 10px;
    background: var(--1, #FCC300);
    padding: 10px 30px;
    text-align: center;
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-left: 40px;
    text-decoration: none;
}

.general-feedback-form {
    border-radius: 10px;
    border: 3px solid var(--1, #FCC300);
    padding: 30px 50px 40px 50px;
}

.general-feedback-form>h2 {
    text-align: center;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
}

.general-feedback-form .g-feedback {
    margin-top: 30px;
}

.general-feedback-form .g-contacts-form {
    display: flex;
    justify-content: center;
}

.general-feedback-form .modal-form-inputs {
    display: flex;
    flex-wrap: wrap;
}

.general-feedback-form .modal-form-inputs input {
    margin-right: 10px;
    border-radius: 6px;
    border: 1px solid #939393;
    padding: 10px;
    color: #ABABAB;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    width: 23%;
    line-height: 15.772px;
}

.general-feedback-form .modal-form-send-button {
    padding: 7px 30px;
    text-align: center;
    border-radius: 10px;
    background: var(--1, #FCC300);
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
}

.general-feedback-form {
    margin-top: 60px;
    max-width: 75%;
}

.general-feedback-block {
    align-items: center !important;
}

.g-clients-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 162px;
    margin-bottom: 0;
    text-align: center;
}

.g-clients-rows {
    margin-top: 158px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.g-clients-rows .g-clients-row {
    width: 25%;
}

.g-clients-rows .g-clients-row img {
    max-width: 100%;
}

.g-question-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 238px;
    margin-bottom: 0;
    text-align: center;
}

.g-question-rows {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.g-question-row-h {
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #434343;
}

.hide {
    display: none !important;
}

.g-question-row-desc {
    padding: 40px 20px 20px 20px;
}

.g-question-row-desc,
.g-question-row-desc p {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-question-row-h .close::before {
    content: url('/assets/img/2025/question-close.svg');
    display: block;
}

.g-question-row-h .open::before {
    content: url('/assets/img/2025/question-open.svg');
    display: block;
}

.g-question-row-h .g-question-btn {
    width: 38px;
    height: 38px;
}

.g-question-row {
    margin-top: 20px;
}

.g-bottom-line {
    background: var(--2, #2F2F2F);
    margin-top: 50px;
}

.g-bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 48px;
    margin-bottom: 0;
}

.g-bottom>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 40px;
    margin-right: 40px;
    text-decoration: none;
}

.g-bottom>ul>li>a>img {
    width: 25px;
    height: 25px;
}

.g-bottom>ul>li {
    list-style: none;
}

.g-bottom-soc>a {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.footer-line {
    border-top: 1px solid var(--1, #FCC300);
    background: var(--2, #2F2F2F);
}

.footer-left {
    width: 25%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer-center {
    width: 45%;
}

.footer-right {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}

.footer-center>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-center>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-decoration: none;
}

.footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    padding-bottom: 20px;
    align-items: center;
}

.footer-left>a>img:last-child {
    margin-left: 10px;
}

.footer-right span {
    color: #FFF;
    text-align: right;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.company-block .g-banner-block p {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 31px !important;
    max-width: 50%;
}

.company-block-line {
    background-image: url('/assets/img/2025/bg-company.jpg') !important;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.company-block .g-adv-row p {
    margin-top: 20px !important;
}

.company-block .g-adv-row h2 {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}

.c-geografy h2 {
    margin-top: 190px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-geografy-img img {
    max-width: 100%;
}

.c-comands-rows {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 125px;
}

.c-comands-row {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.c-comands-block>h2 {
    margin-top: 126px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-comands-row>h3 {
    color: var(--2, #2F2F2F);


    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24.1px;
    margin-top: 40px;
    margin-bottom: 0;
}

.c-comands-row img {
    max-width: 100%;
}

.c-comands-row span {
    color: var(--Labels---Vibrant---Controls-Secondary, #8C8C8C);

    margin-top: 10px;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-comands-row p {
    color: var(--2, #2F2F2F);
    margin-top: 10px;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-gallery {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 126px;
}

.c-gallery-nav-left,
.c-gallery-nav-right {
    width: 66px;
    height: 66px;
    cursor: pointer;
}

.c-gallery-nav-left::before {
    content: url('/assets/img/2025/company/c-gallery-nav-left.svg');
}

.c-gallery-nav-right::before {
    content: url('/assets/img/2025/company/c-gallery-nav-right.svg');
}

.c-gallery-nav-left {
    margin-right: 25px;
}

.c-gallery-nav-right {
    margin-left: 25px;
}

.c-gallery-block h2 {
    margin-top: 144px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-docs-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 162px;
    text-align: center;
}

.c-docs-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 100px;
}

.c-docs-row {
    display: block;
    width: 24%;
    margin-bottom: 15px;
}

.c-docs-row img {
    max-width: 100%;
}

.c-docs-links {
    margin-top: 75px;
    width: 100%;
    margin-bottom: 100px;
}

.c-docs-links a {
    display: block;
    text-decoration: none;
}

.c-docs-links img {
    margin-right: 10px;
}

.c-docs-links span {
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-docs-links h3 {
    margin-bottom: 22px;
    color: var(--2, #2F2F2F);


    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.vacancy-block-line {
    background-image: url('/assets/img/2025/bg-vacancy.jpg') !important;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.v-info-rows {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
}

.v-info-row {
    width: 25%;
}

.v-info-row h3 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    margin-bottom: 20px;
}

.v-info-row li,
.v-info-row span {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 15px;
}

.v-info-row ul {
    padding-left: 15px;
}

.g-vacancy>h2 {
    color: #434343;

    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 120px;
    margin-bottom: 50px;
}

.g-vacancy-rows>h2 {
    color: #434343;

    font-family: HelveticaNeueCyr;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 134.8%;
    letter-spacing: 0.72px;
    margin-top: 20px;
}

.g-vacancy-row {
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid #434343;
}

.g-vacancy-rows {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 140px;
}

.g-vacancy-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.g-vacancy-row-left {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1024px;
    justify-content: space-between;
}

.g-vacancy-row-h {
    color: #000;

    font-family: HelveticaNeueCyr;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.02px;
    margin-bottom: 20px;
    width: 100%;
}

.g-vacancy-row-data {
    width: 49%;
}

.g-vacancy-row-data span {
    color: var(--Black-gray, #1C1C1E);
    font-family: HelveticaNeueCyr;
    font-size: 14px;
    font-style: normal;
    font-weight: 550;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.8px;
}

.g-vacancy-row-right a {
    margin-right: 40px;
    display: block;
    cursor: pointer;
}

.defout {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 18px;
}

.icodef {
    width: 75px;
    color: #696969;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.content p {
    margin-left: 0px;
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.progress-title {
    color: #696969;
    font-size: 15px;
    line-height: 18px;
    text-align: left;
    transform: scaleX(1.0041);
    padding-left: 5px;
    margin-bottom: 0px;
}

.progress-outer {
    padding: 5px 60px 5px 5px;
    position: relative;
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress {
    /* background: #bebfbf; */
    /* border-radius: 20px; */
    margin: 0;
    background-color: #696969;
    margin-bottom: 0px !important;
    background-color: #696969 !important;
}

.procent_out {
    display: flex;
    margin: 50px 0 25px 0;
    /* height: 88px; */
}

.procent,
.procent p {
    color: #696969;
    font-size: 119.2px;
    line-height: 88px;
    text-align: left;
    margin-right: 30px;
}

.progress .progress-bar {
    animation: animate-positive 2s;
    background-color: #fcc300;
}

.progress-bar-danger {
    background-color: #d9534f;
}

.dir-block-left ul {
    padding-left: 0;
    margin-top: 111px;
}

.dir-block-left li {
    list-style: none;
    border-bottom: 1px solid #FCC300;
    padding: 15px;
}

.dir-block-left a {
    color: #2F2F2F;
    text-align: center;
    text-decoration: none;

    /* p medium */
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 128.571% */
}

.dir-block-rows {
    display: flex;
}

.dir-block-left {
    max-width: 267px;
    width: 30%;
    min-width: 267px;
}

.dir-block-right {
    margin-left: 20px;
    width: cacl(100% - 287px);
}

.dir-block-right>h1 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    margin-top: 45px;
    margin-bottom: 30px;
}

.tabs-index a {
    color: #2F2F2F;
    text-align: center;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
}

.tabs-index li {
    border-bottom: 1px solid #FCC300;
}

.tabs-index .active {
    border-bottom: 1px solid #262626 !important;
}

.dir-block-right .content {
    margin-top: 20px;
}

.tab-object-row {
    margin-top: 20px;
}

.tab-object-row h2 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.tab-object-row img {
    margin-top: 20px;
}

.docs-block-right ul {
    list-style-image: url('/assets/img/2025/pdf-icon.svg');
    padding-left: 20px;
}

.docs-block-right ul a {
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.docs-block-right ul li {
    margin-top: 15px;
}

.docs-block-right h3 {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    margin-top: 35px;
}

.docs-block-right {
    margin-bottom: 50px;
}

.contacts-block-page {
    display: flex;
}

.contacts-block-left {
    width: 30%;
}

.contacts-block-right {
    width: 70%;
}

.contacts-block-left h1 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.contacts-block-left a {
    color: #2F2F2F;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.contacts-block-left div {
    margin-top: 30px;
}

.contacts-block-page {
    margin-top: 110px;
    margin-bottom: 55px;
}

.c-b-tel-soc {
    margin-left: 25px;
}

.g-works-block h2 {
    margin-top: 155px;
    color: #434343;

    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
}

.g-works-block>p {
    color: #434343;

    text-align: center;
    margin-top: 38px;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
}

.g-works-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 38px;
}

.g-works-row {
    width: 24%;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.g-works-row img {
    max-width: 100%;
    width:100%;
}

.g-works-row h3 {
    padding: 10px;
    margin-top: 10px;
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
}

.g-cases-block>h2 {
    color: #434343;

    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 105px;
    text-align: center;
}

.g-cases-rows {
    width: 100%;
    margin-top: 80px;
}

.g-cases-row {
    display: flex;
}

.g-case-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 40px;
}

.g-case-right {
    width: 50%;
}

.g-case-left h3 {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-bottom: 20px;
}

.g-case-left p,
.g-case-left li {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-case-left ul {
    padding-left: 20px;
}

.g-case-desc {
    width: 100;
}

.g-case-nav {
    width: 100%;
}

.g-case-back::before {
    width: 42px;
    height: 42px;
    cursor: pointer;
    content: url('/assets/img/2025/g-case-back.svg');
    display: block;

}

.g-case-next::before {
    width: 42px;
    height: 42px;
    cursor: pointer;
    content: url('/assets/img/2025/g-case-next.svg');
    display: block;
    margin-left: 32px;
    margin-right: 32px;
}

.g-case-link {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 25px;
    border: 1px solid var(--2, #2F2F2F);
    color: var(--2, #2F2F2F);
    text-align: center;
    leading-trim: both;

    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
}

.g-case-right img {
    max-width: 100%;
    border-radius: 10px;
}

.g-case-nav {
    display: flex;

}

.h-general-center li {
    list-style: none;
}

.s-servises-row-top img {
    max-width: 100%;
}

.footer-center ul li {
    list-style: none;
}

.h-menu::before {
    content: url('/assets/img/2025/menu-icon.svg');
    display: block;
}

.h-menu {
    display: none;
    width: 24px;
    height: 24px;
}

.g-map {
    width: 100%;
    height: 600px;
}

.g-video-block-img img {
    max-width: 100%;
    cursor: pointer;
}

.g-video-block-img {
    margin-top: 120px;
}

@media (max-width:1023px) {
    .h-top-line {
        display: none;
    }

    .g-search {
        display: none;
    }

    .h-general-center {
        display: none;
    }

    .g-adv-rows {
        flex-direction: column;
        width: 100%;
    }

    .block-center-rows {
        max-width: 100%;
    }

    .block-center .block-center-rows {
        width: 100%;
    }

    .modal-form-inputs {
        flex-direction: column;
    }

    .g-contacts-form {
        flex-direction: column;
    }

    .g-adv-row {
        width: 100%;
    }

    .g-banner-block h1 {
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 42.368px;
        text-transform: uppercase;
    }

    .s-servises-rows,
    .g-works-rows {
        flex-wrap: nowrap;
    }

    .footer-center {
        display: none;
    }

    .h-general-left a img:first-child {
        width: 31px;
        height: 31px;
    }

    .h-general-left a img:last-child {
        width: 71px;
        height: 31px;
    }

    .h-general-left {
        width: 70%;
    }

    .h-menu {
        display: block;
    }

    .g-banner-block p {
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .g-banner-buttons {
        flex-direction: column;
    }

    .g-banner-buttons a {
        width: 100%;
        margin-top: 15px;
        margin-left: 0 !important;
    }

    .g-banner-block .more-btn {
        border: 2px solid var(--2, #2F2F2F);
        background: #FFF;
        color: var(--2, #2F2F2F);
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24.1px;
    }

    .g-adv-rows {
        margin-top: 70px;
    }

    .g-adv-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }

    .g-adv-row img {
        width: 20%;
        margin-right: 10px;

    }

    .g-adv-row h2 {
        width: 80%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .g-adv-row p {
        width: 80%;
        margin-top: 15px;
    }

    .s-servises>h2 {
        margin-top: 93px;
        font-size: 36px;
    }

    .s-servises .s-servises-h {
        margin-top: 60px;
        font-size: 24px;
    }

    .s-servises-other {
        display: none;
    }

    .general-feedback-form {
        max-width: 100%;
        margin-top: 27px;
        padding: 30px 20px;
    }

    .general-feedback-form .modal-form-inputs input {
        margin-bottom: 10px;
    }

    .modal-form-send-block {
        margin-top: 20px;
    }

    .g-works-block h2 {
        margin-top: 100px;
        font-size: 36px;
    }

    .g-works-block>p {
        color: var(--2, #2F2F2F);
        text-align: center;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        margin-top: 30px;
    }

    .g-cases-block>h2 {
        margin-top: 87px;
        font-size: 36px;
    }

    .g-cases-rows {
        margin-top: 30px;
    }

    .g-cases-row {
        flex-direction: column;
        width: 100%;
    }

    .g-case-left {
        width: 100%;
        padding-right: 0;
    }

    .g-case-right {
        order: 1;
        width: 100%;
    }

    .g-case-left {
        order: 2;
    }

    .g-case-desc {
        order: 2;
    }

    .g-case-nav {
        order: 1;
    }

    .g-case-link {
        display: none;
    }

    .g-case-nav {
        justify-content: space-between;
        margin-top: -24px;
    }

    .g-case-next {
        width: 85px;
        height: 44px;
    }

    .g-case-back {
        margin-left: 10px;
    }

    .g-case-right img {
        border-radius: 0;
        width:100%;
    }

    .general-feedback-form>h2 {
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 21px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        text-transform: uppercase;
    }

    .g-clients-block h2 {
        margin-top: 100px;
        font-size: 36px;
    }

    .g-clients-rows {
        margin-top: 30px;
    }

    .g-cases-block,
    .g-clients-block {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .g-case-desc {
        padding: 0 10px 0 10px;
    }

    .g-question-block h2 {
        margin-top: 100px;
        font-size: 36px;
        line-height: 50px;
    }

    .g-question-row-h h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .g-question-row-desc,
    .g-question-row-desc p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .g-question-row-desc {
        padding-top: 20px
    }

    .g-map {
        width: 100%;
        height: 245px;
        border-radius: 15px;
        margin-top: 20px;
        margin-bottom: 20px;


    }

    .g-bottom-line {
        background: none;
    }

    .g-bottom {
        background: var(--2, #2F2F2F);
        border-radius: 15px;
        padding: 15px 10px 30px 10px;
        height: auto;
    }

    .g-bottom ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .g-bottom ul li {
        margin-top: 25px;
    }

    .g-bottom-soc-1 {
        order: 3;
    }

    .g-bottom-soc-2 {
        order: 1;
    }

    .g-bottom-soc-3 {
        order: 2;
    }

    .g-bottom-soc-3 {
        order: 4;
    }

    .footer {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-left {
        width: 85%;
    }

    .footer-left img:first-child {
        width: 30px;
    }

    .footer-left img:last-child {
        width: 70px;
    }

    .footer-right {
        width: 100%;
        justify-content: flex-start !important;
    }

    .footer-right span {
        text-align: left;
    }

    .footer-right {
        background: #5B5B5B;
        padding: 10px;
        border-top: 1px solid var(--1, #FCC300);
    }

    .footer-line .block-center-rows {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-left {
        padding-left: 10px;

        padding-bottom: 15px;
    }

    .footer .h-menu {
        padding-right: 30px;

        padding-bottom: 15px;
        width: 15%;

        height: 100%;
    }

    .g-video-block-img {
        margin-top: 30px;
    }


}

@media (max-width: 492px) {
    .g-banner-line {
        background-image: url('/assets/img/2025/gen-smsl-m.jpg');
        position: relative;
        background-size: cover;
        background-position: center;
        overflow: hidden;
    }

    .g-banner-block {
        height: 706px;
    }

    .g-banner-arrow-down {
        height: 33px;
        width: 33px;
        left: 50%;
        bottom: 10px;
    }

    .g-banner-arrow-down::before {
        content: "";
        display: block;
        width: 33px;
        height: 33px;
        background-image: url(/assets/img/2025/arrow-down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .g-banner-block .g-banner-buttons {
        margin-top: 270px;
    }
}

@media (min-width: 493px) and (max-width: 1023px) {
    .g-banner-block .g-banner-buttons {
        margin-top: 400px;
    }
}

@media (min-width: 1024px) {

    .s-servises-carousel-wrapper,
    .s-servises-rows,
    .g-works-rows {
        display: flex !important;
        overflow: visible !important;
    }

    .s-servises-row,
    .g-works-row {
        display: flex !important;
        width: 24% !important;
        margin: 20px 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }


    .s-servises .swiper-slide,
    .g-works-block .swiper-slide {
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
        margin-bottom: 20px;
    }
}


@media (max-width: 1023px) {
    .s-servises-carousel-wrapper {
        overflow: hidden;
        padding: 0 10px;
        width: 100%;
        box-sizing: border-box;
    }

    .s-servises-row {}
}

@media (max-width:1023px) {

    #clientsScroller {
        width: 100%;
        overflow: hidden;
        padding: 16px 0;
    }

    .client-row {
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 24px;
        white-space: nowrap;
        align-items: center;
    }

    .client-row img {
        max-height: 64px;
        width: auto;
        object-fit: contain;
    }

    /* Шахматное смещение */
    #clientsScroller .client-row:nth-child(1) {
        margin-left: 0;
    }

    #clientsScroller .client-row:nth-child(2) {
        margin-left: 120px;
    }

    #clientsScroller .client-row:nth-child(3) {
        margin-left: 60px;
    }

    .marquee {
        display: flex;
        animation: scroll 30s linear infinite;
        /* можешь ставить 90s, 120s — бесконечно */
    }

    @keyframes scroll {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-200%);
        }

        /* длина строго соответствует дорожке */
    }

    .g-clients-row {
        margin-bottom: 20px;
    }
}

.mobile-s {
    display: none;
}

.c-gallery-rows img {
    max-width: 100%;
}

.mobile-show {
    display: none;
}

@media (max-width:1023px) {
    .company-block .g-banner-block p {
        color: #323130;
        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
    }

    .mobile-h {
        display: none;
    }

    .mobile-s {
        display: block;
        margin-top: 20px;

    }

    .mobile-s p {
        color: #323130;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    .c-geografy h2 {
        color: #434343;
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
        margin-top: 100px;
    }

    .c-comands-block>h2 {
        margin-top: 47px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-comands-rows {
        margin-top: 50px;
        flex-direction: column;
    }

    .c-comands-row {
        width: 100%;
    }

    .c-gallery-block h2 {
        margin-top: 60px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-gallery {
        margin-top: 60px;
    }

    .c-gallery-nav-left::before {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url('/assets/img/2025/company/c-gallery-nav-left.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .c-gallery-nav-right::before {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url('/assets/img/2025/company/c-gallery-nav-right.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .c-gallery-nav-left,
    .c-gallery-nav-right {
        width: 32px;
        height: 32px;
    }

    .c-gallery-nav-left {
        margin-right: -40px;
        z-index: 9;
    }

    .c-gallery-nav-right {
        margin-left: -40px;
        z-index: 9;
    }

    .c-docs-block h2 {
        margin-top: 53px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-docs-rows {
        margin-top: 50px;
    }

    .c-docs-row {
        width: 49%;
        margin-bottom: 20px;
    }

    .mobile-show {
        display: block;
    }

    .c-docs-links {
        margin-top: 40px;
        margin-bottom: 0;
    }

}

@media (max-width:458px) {
    .company-block-line {
        background-image: url('/assets/img/2025/bg-company-m.jpg') !important;
    }

    .g-banner-block {
        height: 405px;
    }
}

@media (max-width:1023px) {
    .dir-block-left {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 9;
        top: 0;
        background: #fff;
        max-width: 100%;
        left: 0;
    }

    .dir-block-left ul {
        margin-top: 0;
    }

    .dir-block-right {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .dir-block-right>h1 {
        margin-top: 30px;
        margin-bottom: 18px;
        font-size: 34px;
    }

    .docs-block-right ul li {
        margin-top: 10px;
    }

    .doc-menu-block {
        display: flex !important;
    }
}

.doc-menu {
    display: flex;
    justify-content: space-between;
}

.doc-menu-block {
    position: fixed;
    bottom: 0;
    z-index: 10;
    border-top: 1px solid var(--1, #FCC300);
    background: #F4F4F4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    display: none;

}

.doc-menu {
    padding: 20px 30px;
}

.doc-menu-left {
    color: #424242;

    text-align: center;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.doc-menu-icon::before {
    content: url('/assets/img/2025/doc-menu-icon.svg');
    display: block;
    margin-top: -5px;

}

.doc-menu-icon {
    height: 13px;
}

@media (max-width:457px) {
    .vacancy-block-line {
        background-image: url('/assets/img/2025/bg-vacancy-m.jpg') !important;
    }
}

.mobile-menu {
    display: none;
}

@media (max-width:1023px) {
    .v-info-rows {
        flex-direction: column;
    }

    .v-info-row {
        width: 100%;
    }

    .g-vacancy>h2 {
        font-size: 32px;
        margin-top: 55px;
        margin-bottom: 0;
    }

    .g-vacancy-rows>h2 {
        text-align: center;
    }

    .g-vacancy-row-right a {
        margin-right: 10px;
        margin-top: 10px;
    }

    .g-vacancy-row-data {
        width: 100%;
    }

    .g-vacancy-row {
        align-items: flex-start;
    }

    .contacts-block-page {
        flex-direction: column;
        margin-top: 30px;
    }

    .contacts-block-left {
        width: 100%;
    }

    .contacts-block-right {
        width: 100%;
        margin-top: 36px;
    }

    .g-vacancy-rows {
        margin-bottom: 30px;
    }

    .g-vacancy-row-right {
        position: absolute;
        right: 10px;
    }

    .g-vacancy-row-h {
        max-width: 90%;
    }

    .mobile-menu {

        width: 100%;
        position: absolute;
        z-index: 11;
        background: rgba(38, 38, 38, 1);
    }

    .mobile-menu ul {
        padding-left: 0;
    }

    .mobile-menu>ul>li {
        border-bottom: 1px solid #FCC300;
    }

    .mobile-menu>ul>li>a,
    .mobile-menu>ul>li>span {
        color: #FCC300;

        text-align: center;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        text-decoration: none;
        padding: 15px;
        display: block;
        text-align: left;
        width: 100%;
    }

    .mobile-menu>ul>li>ul>li>a {
        color: var(--1, #FCC300);
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        padding: 5px 20px;
        text-decoration: none;
    }

    .mobile-menu>ul>li>ul>li {
        background: rgba(0, 0, 0, 0.85);
        border-top: 1px solid #FCC300;
    }

    .mobile-menu>ul>li>ul>li>ul>li {
        border-bottom: 1px solid #FCC300;

        background: #595959;
    }

    .mobile-menu>ul>li>ul>li>ul>li>a {
        width: 100%;
        text-align: left;
        padding: 15px 20px;
        color: #FFF;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        display: block;
        text-decoration: none;
    }

    .menu-mobile-contact>li {
        background: rgba(65, 65, 65, 1) !important;
    }

    .menu-mobile-contact>li>a {
        padding: 15px 20px;
        color: #FFF;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        display: block;
        width: 100%;
        text-align: left;
        text-decoration: none;
    }

    .menu-mobile-contact>li:first-child {
        display: flex;
        justify-content: space-between;
    }

    .menu-mobile-contact>li:first-child>a {
        width: 10%;

    }

    .menu-mobile-contact>li:first-child>a:last-child {
        padding-left: 0;
    }

    .menu-mobile-contact>li:first-child>a:first-child {
        width: 70%;
    }

    .g-search-mobile {
        padding-bottom: 5px;
        padding-right: 15px;
        padding-left: 15px;
        margin-top: -10px;
    }

    .g-search-mobile .h-g-search-top {
        border-radius: 25px;
        border: 1px solid #FFF;
        justify-content: space-between;

    }

    .g-search-mobile .h-g-search-top button {
        width: 10%;
    }

    .g-search-mobile .h-g-search-top input {
        width: 90%;
        color: #FFF;


        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

}

@media (min-width:1024px) AND (max-width:1150px) {
    .h-top-right {
        width:60%;
    }
}
@media (min-width:1024px) AND (max-width:1200px) {
    .h-general-right {
        width: 20%;
}
}
.general-contats-bottom .mobile-show {
    display:block !important;
}
.dir-block-right img {
    max-width: 100%;
}
.pc-cases-rows {
    display:flex;
    flex-direction: column;
    align-items: center;
}
.pc-cases-row {
    display:flex;
    padding: 30px;
}
.pc-case-left {
    width:49%;
    padding-right: 15px;
}
.pc-case-right {
    width:49%;
}
.pc-cases-rows h1 {
    color: #434343;

text-align: center;
font-family: "Gotham Pro";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin-top:45px;
margin-bottom: 45px;
width:100%;
text-align: left;
}
.pc-cases-rows {
    width:80%;
}
.pc-cases-row {
    width:100%;
    border: 1px solid #A4A4A4;
    margin-bottom: 50px;
    justify-content: space-between;
}
.page-cases-block {
    display:flex;
    flex-direction: column;
    align-items: center;
}
.pagination-list {
    display:flex;

}
.pagination-item {
    border-radius: 25px;
border: 1px solid var(--2, #2F2F2F);
width: 45px;
    height: 45px;
    list-style: none;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-right: 30px;
}
.pagination-link {
    display:block;
    color: var(--2, #2F2F2F);
text-align: center;
leading-trim: both;

text-edge: cap;
font-family: "Gotham Pro";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 24.1px;
text-decoration: none;
}
.pagination-list .active {
    background: var(--1, #FCC300);
}
.pc-case-desc h2 {
    color: var(--2, #2F2F2F);
font-family: "Gotham Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 24.1px;
}
.pc-case-desc p, .pc-case-desc li {
    color: var(--2, #2F2F2F);
font-family: "Gotham Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24.1px;
}
.pc-case-right img {
    max-width: 100%;
    width:100%;
}
@media (max-width:1023px) {
    .general-feedback-form .modal-form-inputs input {
        width:100%;
    }
    .pc-cases-rows {
        width:100%;
    }
    .pc-cases-row {
        flex-direction: column;
    }
    .pc-case-right {
        order:0;
    }
    .pc-case-left {
        order:1;
        margin-top:44px;
    }
    .pc-case-right img {
        width:100%;
    }
    .pc-case-left {
        width:100%;
    }
    .pc-case-right {
        width:100%;
    }
    .pc-case-right img {
        width:100%;
    }
}
@media (min-width:1024px) {
    .page-search-block {
        margin-bottom: 40%;
    }
}
.modal-form-send-button {
    cursor:pointer;
}
.page-search-rows a {
    display:block;
    color: var(--2, #2F2F2F);

font-family: "Gotham Pro";
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 45px;
}
.tab-object-row a {
    color: var(--2, #2F2F2F);

font-family: "Gotham Pro";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 45px;
}
.nav-link {
    font-weight: 500;
}
