/*!
Theme Name: sgem
Theme URI: http://izbagov.com/
Author: izbagov.com
Author URI: http://izbagov.com/
Description: Шаблон для сайта СГЕМ Строй. Разработал Избагов Рамазан
Version: 1.0.0
*/

:root {
    --main-green: #283337;
    --white: white;
    --light-gray: #eee;
    --dark-grey: #333;
    --black: black;
    --light-grey: #999;
}

::-webkit-scrollbar {
    width: 5px;
    height: 8px;
}
::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #e4e4e4;
}
::-webkit-scrollbar-thumb {
    background: #0c54a0;
    border-radius: 10px;
    transition: 0.5s;
}
::-webkit-scrollbar-thumb:hover {
    background: #0c54a0;
    transition: 0.5s;
}

.t-img-select__container {
    -ms-flex-pack: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    gap: 18px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    row-gap: 22px;
}

#allrecords ul.t-img-select__container {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.t-img-select__control,
.t-img-select__item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    box-sizing: border-box;
    display: inline-block;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    vertical-align: top;
}

.main_sec {
    justify-content: center;
    align-items: flex-start;
    padding: 10em 1em 7.4em;
    display: flex;
    position: relative;
    overflow: hidden;
}

.main_sec.single {
    padding-bottom: 15em;
}

.main-bg-overlay {
    z-index: 2;
    background-color: #0d2b35b3;
    position: absolute;
    inset: 0%;
}

.main-bg-img {
    z-index: 1;
    background-position: 50%;
    background-size: cover;
    position: absolute;
    inset: 0%;
}

.t-img-select__control.t-img-select__control_cb {
    display: block;
    margin: 0;
    width: 100%;
}

.t-img-select__control {
    cursor: pointer;
}

.t-img-select__control .t-img-select {
    opacity: 0;
    position: fixed;
    z-index: -1;
}

.t-img-select__indicator {
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    width: 100%;
}

.t-img-select__redesign .t-img-select__indicator {
    background-clip: padding-box;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
}

.t-img-select__indicator_4-3 {
    padding-bottom: 75%;
}

.t-img-select__indicator_3-2 {
    padding-bottom: 66%;
}

.t-img-select__indicator_1-1 {
    padding-bottom: 100%;
}

.t-img-select__indicator_2-3 {
    padding-bottom: 150%;
}

.t-img-select__indicator_3-4 {
    padding-bottom: 133%;
}

.t-img-select__indicator:after {
    background-color: #111;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 100%;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
    content: " ";
    height: 30px;
    left: -7px;
    opacity: 0;
    position: absolute;
    top: -7px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    transition: all 0.2s ease-in;
    width: 30px;
    will-change: transform;
}

.t-img-select__redesign .t-img-select__indicator:after {
    box-shadow: none;
    height: 28px;
    left: 8px;
    top: 8px;
    width: 28px;
}

.t-img-select__text {
    line-height: 1.1;
    margin-bottom: 5px;
    margin-top: 5px;
}

.t-img-select__redesign .t-img-select__text {
    margin-bottom: 0;
    margin-top: 12px;
}

.t-img-select__control .t-img-select:checked ~ .t-img-select__indicator:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.t-img-select__indicator_fillmode-contain {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.t-img-select__indicator_fillmode-cover {
    background-position: 50%;
    background-size: cover;
}

.t-ri__scroll-icon-wrapper {
    display: none;
}

@media screen and (min-width: 641px) {
    .t-img-select__container.t-img-select__container_all-in-row {
        -ms-flex-pack: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        min-width: 100%;
        padding-right: 30px;
    }

    .t-input-block:has(.t-img-select__container_all-in-row) {
        --mask-size: 40px;
        margin-left: calc(var(--mask-size) * -1);
        margin-top: -3px;
        -webkit-mask: linear-gradient(
            to left,
            transparent 0,
            #000 var(--mask-size),
            #000 calc(100% - var(--mask-size)),
            transparent 100%
        );
        mask: linear-gradient(
            to left,
            transparent 0,
            #000 var(--mask-size),
            #000 calc(100% - var(--mask-size)),
            transparent 100%
        );
        overflow-x: auto;
        padding-left: var(--mask-size);
        padding-top: 3px;
        position: relative;
        scrollbar-width: none;
    }

    .t-input-group .t-img-select__container > .t-img-select__control,
    .t-input-group .t-img-select__container > .t-img-select__item {
        width: calc(25% - 13.5px);
    }

    .t-input-group_two-cols .t-img-select__container > .t-img-select__control,
    .t-input-group_two-cols .t-img-select__container > .t-img-select__item {
        width: calc(50% - 9px);
    }

    .cols_1to2 .t-img-select__container > .t-img-select__control,
    .cols_1to2 .t-img-select__container > .t-img-select__item,
    .t-input-group_two-cols_1to2 .t-img-select__container > .t-img-select__control,
    .t-input-group_two-cols_1to2 .t-img-select__container > .t-img-select__item {
        width: calc(33.33333% - 12px);
    }

    .t-input-group .t-img-select__container_2-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container_2-in-row > .t-img-select__item {
        width: calc(50% - 9px);
    }

    .t-input-group .t-img-select__container_3-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container_3-in-row > .t-img-select__item {
        width: calc(33.33333% - 12px);
    }

    .t-input-group .t-img-select__container_4-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container_4-in-row > .t-img-select__item {
        width: calc(25% - 13.5px);
    }

    .t-input-group .t-img-select__container_5-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container_5-in-row > .t-img-select__item {
        width: calc(20% - 14.4px);
    }

    .t-input-group .t-img-select__container_all-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container_all-in-row > .t-img-select__item {
        width: 220px;
        width: var(--in-row-img-width);
    }

    .t-input-group .t-img-select__container {
        --base-width: 180px;
        --width-diff: 80px;
        --in-row-img-width: var(--base-width);
    }

    .t-input-group_two-cols .t-img-select__container {
        --base-width: 135px;
        --width-diff: 65px;
    }

    .t-col_8 .t-img-select__container,
    .t-col_9 .t-img-select__container,
    .t-width_8 .t-img-select__container,
    .t-width_9 .t-img-select__container {
        --in-row-img-width: calc(var(--base-width) + var(--width-diff));
    }

    .t-col_10 .t-img-select__container,
    .t-col_11 .t-img-select__container,
    .t-width_10 .t-img-select__container,
    .t-width_11 .t-img-select__container {
        --in-row-img-width: calc(var(--base-width) + var(--width-diff) * 2);
    }

    .t-col_12 .t-img-select__container,
    .t-width_12 .t-img-select__container {
        --in-row-img-width: calc(var(--base-width) + var(--width-diff) * 3);
    }

    .t-width_100 .t-img-select__container {
        --in-row-img-width: 35vw;
    }

    .t-width_100 .t-input-group_two-cols .t-img-select__container {
        --in-row-img-width: 30vw;
    }

    @media screen and (max-width: 960px) {
        .t-img-select__container {
            --in-row-img-width: 320px !important;
        }
    }
}

@media screen and (max-width: 640px) {
    .t-img-select__container.t-img-select__container__mobile_all-in-row {
        -ms-flex-pack: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        min-width: 100%;
    }

    .t-input-block:has(.t-img-select__container__mobile_all-in-row) {
        margin-bottom: -6px;
        margin-left: -20px;
        margin-right: -20px;
        overflow-x: auto;
        padding-bottom: 6px;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        scrollbar-width: none;
    }

    .t-input-title:has(+ .t-ri__scroll-icon-wrapper) {
        padding-bottom: 0;
    }

    .t-input-subtitle:has(+ .t-ri__scroll-icon-wrapper) {
        padding-bottom: 0;
    }

    .t-ri__scroll-icon-wrapper {
        display: block;
        margin-top: 6px;
        text-align: right;
    }

    .t-ri__scroll-icon-wrapper svg {
        height: 24px;
        width: 24px;
    }

    .t-input-group .t-img-select__container .t-img-select__item,
    .t-input-group .t-img-select__container > .t-img-select__control {
        width: calc(33.33333% - 12px);
    }

    .t-input-group .t-img-select__container__mobile_1-in-row .t-img-select__item,
    .t-input-group .t-img-select__container__mobile_1-in-row > .t-img-select__control {
        width: 100%;
    }

    .t-input-group .t-img-select__container__mobile_2-in-row .t-img-select__item,
    .t-input-group .t-img-select__container__mobile_2-in-row > .t-img-select__control {
        width: calc(50% - 9px);
    }

    .t-input-group .t-img-select__container__mobile_3-in-row .t-img-select__item,
    .t-input-group .t-img-select__container__mobile_3-in-row > .t-img-select__control {
        width: calc(33.33333% - 12px);
    }

    .t-img-select__container {
        --in-row-img-width: 220px !important;
    }

    .t-input-group .t-img-select__container__mobile_all-in-row > .t-img-select__control,
    .t-input-group .t-img-select__container__mobile_all-in-row > .t-img-select__item {
        width: 220px;
        width: var(--in-row-img-width);
    }
}

.t-form .js-error-control-box .t-img-select__container {
    border: 1px solid red !important;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
}

#allrecords .t-form .js-error-control-box ul.t-img-select__container {
    padding-left: 10px;
}

@media screen and (min-width: 1024px) {
    .t-img-select:focus-visible + .t-img-select__indicator,
    .t-img-select:focus-visible + .t-img-select__indicator:after {
        box-shadow: 0 0 0 3px #0096ff;
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    text-decoration: none;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: 500;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    color: var(--main-green);
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    font-size: 16px;
    font-family: "Noto Sans", system-ui, "-apple-system", "Segoe UI", "Helvetica Neue", Helvetica,
        Arial, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

body.hide-scroll {
    overflow: hidden;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table th,
table td {
    padding: 15px 20px;
    border: 1px solid #bbe1f2;
}

table th {
    text-align: left;
    background: #bbe1f2;
    font-size: 18px;
}

.table-container {
    margin-bottom: 30px;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

.wrap {
    width: 1170px;
    margin: 0 auto;
    max-width: 100%;
}

.root {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.main-header .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-header__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main-header__info .main-nav {
    margin-right: 50px;
}

.main-header__info-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    font-size: 16px;
}

.main-header__info-item a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.main-header__info-item a:hover {
    color: #3282b8;
}

.main-header__info-icon {
    margin-right: 20px;
    height: 20px;
    width: 20px;
}

.logo {
    max-width: 200px;
    height: auto;
    display: block;
    width: 100%;
}

.top-header {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: fixed;
    top: 0rem;
    z-index: 5;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    width: 100%;
    background: transparent;
    will-change: background;
    background-color: rgba(40, 51, 55, 0.7);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.top-header .wrap {
    padding: 20px 0;
    align-items: center;
}

.main-nav {
    /* background: #1b262c; */
    position: relative;
}

.main-nav .sub-menu {
    background: #3382b8;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
}

.main-nav .sub-menu.is-open {
    display: block;
}

.main-nav > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.main-nav > ul > li > a {
    padding: 10px;
}

.main-nav > ul > li {
    margin-right: 5px;
}

.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li:hover > a {
    color: #fff;
    background: #3382b8;
}

.main-nav > ul > li.menu-item-has-children li {
    margin-bottom: 5px;
}

.main-nav > ul > li.menu-item-has-children li a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.main-nav > ul > li.menu-item-has-children li:hover a {
    text-decoration: underline;
}

.main-nav > ul > li a {
    color: white;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
}

.main-nav > ul > li a:hover {
    /* color: #fff; */
}

.burger {
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.burger.is-open .burger__btn {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.burger.is-open .burger__container {
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.burger.is-open .burger__bar.burger_top {
    -webkit-transform: translateY(4px) rotate(45deg);
    -ms-transform: translateY(4px) rotate(45deg);
    transform: translateY(4px) rotate(45deg);
}

.burger.is-open .burger__bar.burger_bottom {
    -webkit-transform: translateY(3px) rotate(-45deg);
    -ms-transform: translateY(3px) rotate(-45deg);
    transform: translateY(3px) rotate(-45deg);
}

.burger__btn {
    position: relative;
    display: inline-block;
    height: 50px;
    width: 50px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.burger__container {
    width: 24px;
    height: 8px;
    position: relative;
    display: block;
    margin: -4px auto 0;
    top: 50%;
}

.burger__text {
    text-transform: lowercase;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.burger__bar {
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
    background: #fff;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.burger__bar.burger_top {
    -webkit-transform: translateY(0px) rotate(0deg);
    -ms-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
}

.burger__bar.burger_bottom {
    -webkit-transform: translateY(6px) rotate(0deg);
    -ms-transform: translateY(6px) rotate(0deg);
    transform: translateY(6px) rotate(0deg);
}

.footer {
    background: #1b262c;
    padding: 70px 0;
    margin-top: 60px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer-nav__title {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 30px;
}

.footer-nav__list > .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}

.footer-nav__list .menu-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-bottom: 15px;
    padding-right: 15px;
}

.footer-nav__list .menu-item a {
    color: #bbe1f2;
    text-decoration: none;
}

.footer-nav__list .menu-item a:hover {
    color: #55c5f9;
}

.footer-info {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #283940;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-info__center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer-info__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 25px;
}

.footer-info__icon {
    margin-right: 20px;
    color: #85cae9;
}

.footer-info__text {
    color: #fff;
}

.footer-info__text a {
    color: #fff;
    text-decoration: none;
}

.footer-info__text a:hover {
    text-decoration: underline;
}

.footer-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-logo__link {
    display: block;
    width: 140px;
    height: auto;
}

.footer-logo__slogan {
    font-size: 10px;
    color: #85cae9;
    width: 130px;
    border-left: 1px solid #283940;
    padding-left: 30px;
    margin-left: 30px;
}

.footer-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-social__item {
    background: #2f4d5a;
    color: #b3d8eb;
    text-decoration: none;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    margin-left: 10px;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.footer-social__item:hover {
    background: #1b678d;
}

.btn {
    cursor: pointer;
    color: #fff;
    background: #3282b8;
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 30px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: none;
}

.btn:hover {
    background: #3691cf;
}

.btn_small {
    font-size: 14px;
    padding: 10px 20px;
}

.btn_with-icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 600;
    text-transform: uppercase;
    border-width: 1px;
    background-color: transparent;
    border-color: #ffffff;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out,
        border-color 0.2s ease-in-out;
    margin-bottom: 2rem;
}
.btn_with-icon:hover {
    background-color: #fff;
    color: #000;
}

.btn_with-icon svg {
    height: 14px;
    margin-left: 15px;
}

.hero {
    height: 98vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url("assets/img/hero.jpg") no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.hero::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 0;
}

.hero .wrap {
    text-align: center;
    position: relative;
}

.hero__title {
    margin: 0 0 40px;
    font-size: 48px;
    line-height: 1.2;
    color: #fff;
    max-width: 90%;
    margin-inline: auto;
}

.hero__text {
    font-size: 16px;
    color: #fff;
    line-height: 2;
    margin-bottom: 20px;
}

.services {
    margin-top: 120px;
}

.services__title {
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1b262c;
    margin-bottom: 50px;
}

.services__carousel {
    position: relative;
}

.services__prev {
    left: -60px;
}

.services__next {
    right: -60px;
}

.services__prev,
.services__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
    background: none;
    padding: 0;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 100;
}

.services__prev:hover,
.services__next:hover {
    border-color: #ddd;
}

.services__prev svg,
.services__next svg {
    height: 20px;
}

.services-item__link {
    color: #292929;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.services-item__link:hover {
    color: #3282b8;
}

.services-item__pic {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.services-item__pic img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.services-item__heading {
    margin-top: 10px;
    font-weight: 500;
}

.schema-project {
    background: url("assets/img/schema.jpg") no-repeat;
    background-size: 100% 560px;
    height: 560px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin-top: 120px;
    position: relative;
}

.schema-project::before {
    content: "";
    z-index: 5;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.schema-project .wrap {
    position: relative;
    z-index: 10;
}

.schema-project__heading {
    font-size: 40px;
    line-height: 1.3;
    margin: 0 0 34px;
    max-width: 840px;
}

.schema-project__text {
    line-height: 2;
    margin: 0 0 34px;
    max-width: 520px;
}

.our-portfolio {
    margin-top: 100px;
}

.our-portfolio__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.our-portfolio__title {
    margin: 0;
    font-size: 36px;
    text-transform: uppercase;
}

.our-portfolio__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.our-portfolio-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    position: relative;
}

.our-portfolio-item:hover .our-portfolio-item__image::before {
    opacity: 1;
    visibility: visible;
}

.our-portfolio-item:hover .our-portfolio-item__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.our-portfolio-item__image {
    position: relative;
    display: block;
}

.our-portfolio-item__image img {
    width: 100%;
    display: block;
    max-height: 570px;
    object-fit: cover;
}

.our-portfolio-item__image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
}

.our-portfolio-item__content {
    position: absolute;
    left: 15px;
    bottom: 30px;
    width: calc(100% - 30px);
    padding-left: 30px;
    z-index: 100;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.our-portfolio-item__title {
    font-size: 22px;
    font-weight: 500;
}

.our-portfolio-item__title a {
    color: #fff;
    text-decoration: none;
}

.our-portfolio-item__title a:hover {
    text-decoration: underline;
}

.our-portfolio-item__date {
    color: #666;
}

.our-portfolio-item__time {
    color: #aaa;
    margin-left: 5px;
}

.info {
    margin: 100px 0;
}

.info .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.info__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.info__right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    overflow: hidden;
}

.info__item {
    margin: 20px 0;
}

.info__label {
    font-size: 24px;
    color: #888;
    margin-bottom: 10px;
}

.info__phone {
    color: #3282b8;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 52px;
}

.info__phone:hover {
    color: #3293d3;
}

.info__value {
    font-size: 36px;
    line-height: 1.2;
}

.info #mapbox {
    height: 440px;
    width: 100%;
}

.page-container {
    margin-top: 80px;
    font-size: 16px;
    line-height: 1.6;
}

.page-container p {
    margin-bottom: 24px;
}

.page-container h2,
.page-container h3,
.page-container h4,
.page-container h5,
.page-container h6 {
    margin: 40px 0 24px;
}

.page-container_with-sidebar {
    display: flex;
}

.sidebar {
    flex: 0 0 310px;
    margin-right: 20px;
}

.page-container_with-sidebar .page-container__content {
    flex: 1;
}

.page-container .page-title {
    line-height: 1.2;
}

.sidebar-nav {
    line-height: 1.4;
}

.sidebar-nav ul {
    list-style: none;
}

.sidebar-nav > ul > .menu-item > a {
    color: #2196f3;
    text-decoration: none;
    font-size: 16px;
}

.sidebar-nav > ul > .menu-item > a:hover {
    color: #111;
}

.sidebar-nav > ul > li > ul {
    margin: 10px 0 0 15px;
}

.sidebar-nav > ul > li > ul > li > a {
    color: #888;
    font-size: 13px;
    text-decoration: none;
}

.sidebar-nav > ul > li > ul > li > a:hover {
    color: #222;
}

.page-title {
    font-size: 36px;
    line-height: 1.5;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.pagination {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination .page-numbers {
    margin: 0 5px;
    font-size: 13px;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pagination a.page-numbers {
    text-decoration: none;
    color: #777;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.pagination a.page-numbers:hover {
    border-color: #aaa;
    color: #1b262c;
}

.pagination .current {
    border-color: #e5e5e5;
    color: #bbb;
    cursor: default;
}

.work-payment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.work-payment-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 370px;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    background: #f5f5f5;
    padding: 40px;
}

.work-payment-left__title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 1em;
    color: #363636;
}

.work-payment-left__text {
    font-size: 14px;
    line-height: 1.8;
}

.work-payment-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.work-payment-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    background: #bbe1f2;
    font-size: 18px;
    line-height: 1.4;
    padding: 40px;
    position: relative;
}

.work-payment-box.full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.work-delivery {
    margin-top: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.work-delivery__poster {
    margin-right: 65px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 470px;
    -ms-flex: 0 0 470px;
    flex: 0 0 470px;
}

.work-delivery__poster img {
    height: 550px;
}

.work-delivery__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 60px;
}

.work-delivery__title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 1.2em;
}

.work-delivery__text {
    font-size: 16px;
    line-height: 1.8;
    color: #383838;
    margin-bottom: 24px;
}

.work-warranty {
    margin-top: 100px;
}

.work-warranty__title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 1.2em;
}

.work-warranty__text {
    font-size: 16px;
    line-height: 1.8;
    color: #383838;
    margin-bottom: 24px;
}

.work-warranty__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
}

.work-warranty__element {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
}

.work-warranty__number {
    position: relative;
    font-size: 72px;
    line-height: 1;
    color: #3282b8;
    padding-left: 30px;
}

.work-warranty__number::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 60px;
    height: 60px;
    background: #eaf8ff;
    z-index: -1;
}

.work-warranty__text-number {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #222;
    margin-top: 10px;
}

.category-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category-nav-item {
    margin-right: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

.category-nav-item__name {
    color: #888;
    text-decoration: none;
    margin-right: 12px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font-weight: 500;
}

.category-nav-item__name:hover {
    color: #222;
}

.category-nav-item__count {
    background: #a2c7d9;
    min-width: 30px;
    padding: 2px 5px;
    font-size: 12px;
    text-align: center;
    border-radius: 2px;
    color: #e3f6ff;
}

.work-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px -10px 0;
}

.work-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333%;
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    padding: 0 10px;
    margin-bottom: 40px;
}

.work-item__image {
    position: relative;
    padding-top: 100%;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.work-item__image img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.work-item__title {
    margin: 0 0 10px;
}

.work-item__title a {
    color: #0f4c75;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.work-item__title a:hover {
    color: #188fde;
}

.work-info {
    list-style: none;
}

.work-info__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    margin-bottom: 2px;
}

.work-info__label {
    color: #777;
    min-width: 120px;
}

.work-info__value {
    color: #333;
}

.work-details-hero {
    margin-bottom: 20px;
}

.work-details-hero .tns-item img {
    height: 620px;
    width: 100%;
    display: block;
}

.work-details-thumbnails {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.work-details-thumbnails .work-details-thumb {
    margin: 0 20px 20px 0;
    cursor: pointer;
}

.work-details-thumbnails .work-details-thumb img {
    width: 160px;
    height: 160px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    object-fit: cover;
}

.work-details-thumbnails .work-details-thumb:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.work-details-thumbnails .work-details-thumb.tns-nav-active img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.work-details-info {
    margin-top: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.work-details-info__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.work-details-info__left p {
    max-width: 630px;
    color: #242424;
}

.work-details-list {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 450px;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    margin-left: 30px;
}

.work-details-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

.work-details-list__label {
    min-width: 180px;
    margin-right: 10px;
    color: #777;
}

.work-details-list__value {
}

.contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
}

.contact-info__item {
    padding: 30px 50px;
    background: #f6f6f6;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333%;
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    margin-bottom: 2rem;
}

.contact-info__item:not(:last-child) {
    padding-right: 20px;
}

.contact-info__icon {
    margin-bottom: 30px;
}

.contact-info__icon img {
    width: 32px;
    height: 32px;
}

.contact-info__title {
    font-size: 20px;
    font-weight: 500;
    color: #242424;
}

.contact-info__title a {
    color: #242424;
}

.contact-info__title a:hover {
    text-decoration: none;
}

.contact-map #mapbox {
    width: 100%;
    height: 580px;
}

.services-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 60px -10px 0;
}

.service-item {
    display: block;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    margin-bottom: 20px;
}

.service-item__title {
    color: white;
    text-decoration: none;
    display: block;
}

.service-item__title:hover {
    color: #bbe1f2;
}

.service-item__box {
    padding: 0 10px;
}

.service-item__link {
    display: block;
    position: relative;
}

.service-item__link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.service-item__show .service-item__link::before {
    opacity: 1;
    visibility: visible;
}

.service-item__show .service-item__title,
.service-item__show .service-item__cover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.service-item__show .service-item__atom,
.service-item__show .service-item__list {
    opacity: 1;
    visibility: visible;
}

.service-item__title {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 10px;
}

.service-item__atom a {
    color: #555;
    text-decoration: none;
    font-size: 14px;
}

.service-item__atom a:hover {
    color: #121212;
    text-decoration: underline;
}

.service-item__atom {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.service-item__atom:nth-child(1) {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.service-item__atom:nth-child(2) {
    -webkit-transition-duration: 0.45s;
    -o-transition-duration: 0.45s;
    transition-duration: 0.45s;
}

.service-item__atom:nth-child(3) {
    -webkit-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.service-item__atom:nth-child(4) {
    -webkit-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
}

.service-item__atom:nth-child(5) {
    -webkit-transition-duration: 0.9s;
    -o-transition-duration: 0.9s;
    transition-duration: 0.9s;
}

.service-item__atom:nth-child(6) {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s;
}

.service-item__atom:nth-child(7) {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s;
}

.service-item__atom:nth-child(8) {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s;
}

.service-item__atom:nth-child(9) {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

.service-item__atom:nth-child(10) {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s;
}

.service-item__list {
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 15px;
    -webkit-box-shadow: -1px 6px 12px 3px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 6px 12px 3px rgba(0, 0, 0, 0.2);
}

.service-item__cover {
    position: absolute;
    top: 30px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    z-index: 2;
    padding: 0 25px;
    width: 100%;
}

.service-item__image {
    position: relative;
    padding-top: 100%;
    width: 100%;
}

.service-item__image img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.company-info {
    position: relative;
}

.company-info__images {
    position: absolute;
    width: 100%;
}

.company-info__img1 {
    position: absolute;
    width: 230px;
    height: 370px;
    left: 0;
    top: 80px;
}

.company-info__img2 {
    position: absolute;
    width: 270px;
    height: 420px;
    top: 40px;
    right: 0;
}

.company-info__title {
    font-size: 30px;
    margin-bottom: 20px;
}

.company-info__text {
    margin: auto;
}

.company-partners {
    background: #f5f5f5;
    padding: 40px 0;
    margin-top: 60px;
}

.company-partners__title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #555;
    text-align: center;
}

.company-benefits {
    margin-top: 60px;
}

.company-benefits__title {
    font-size: 36px;
    font-weight: 300;
    max-width: 800px;
    line-height: 1.5;
}

.company-benefits__list {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company-benefit {
    margin-right: 70px;
}

.company-benefit:last-child {
    margin-right: 0;
}

.company-benefit__label {
    font-size: 15px;
    color: #777;
}

.company-benefit__value {
    color: #3282b8;
    font-size: 30px;
    font-weight: 300;
}

.price-tables {
    margin-top: 80px;
}

.price-tables__img {
    width: 100%;
}

.price-tables__img-container {
    margin-bottom: 30px;
    position: relative;
}

.price-tables__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.accordion__content {
    display: none;
    padding-top: 20px;
}

.accordion__item {
    margin-bottom: 12px;
}

.accordion__item.open .accordion__link {
    background: #e5f7ff;
}

.accordion__item.open .accordion__link::after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.accordion__link {
    cursor: pointer;
    display: block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 20px;
    background: #f5f5f5;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    padding: 25px 65px 25px 35px;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    color: #242424;
}

.accordion__link:hover {
    background: #e5f7ff;
}

.accordion__link::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
}

.accordion__link::after {
    content: "";
    position: absolute;
    right: 29px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 20px;
    height: 20px;
    opacity: 0.5;
}

.price-portfolio {
    margin-top: 80px;
}

.tns-outer {
    padding: 0 !important;
}

.tns-outer [hidden] {
    display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer;
}

.tns-slider {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%;
}

.tns-no-calc {
    position: relative;
    left: 0;
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px;
}

.tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    -o-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important;
}

.tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.tns-autowidth {
    display: inline-block;
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6;
}

.tns-lazy-img.tns-complete {
    opacity: 1;
}

.tns-ah {
    -webkit-transition: height 0s;
    -o-transition: height 0s;
    transition: height 0s;
}

.tns-ovh {
    overflow: hidden;
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em;
}

.tns-transparent {
    opacity: 0;
    visibility: hidden;
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0;
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
}

.tns-vpfix {
    white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
    display: inline-block;
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden;
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -moz-calc(100% * 70 / 3);
    width: 2333.3333333333%;
    position: absolute;
    right: 0;
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both;
}

.tns-t-ct > div {
    width: 1.4285714%;
    width: -moz-calc(100% / 70);
    width: 1.4285714286%;
    height: 10px;
    float: left;
}

@media (max-width: 1170px) {
    .wrap {
        width: auto;
        padding: 0 20px;
        margin: 0;
    }

    .hero {
        background-size: cover;
        background-position: center;
    }

    .services {
        margin-top: 60px;
    }

    .services__prev {
        left: 30px;
    }

    .services__next {
        right: 30px;
    }

    .schema-project {
        background-size: cover;
        background-position: center;
    }

    .service-item__title {
        font-size: 18px;
    }

    .price-portfolio .wrap {
        padding: 0;
    }
}

@media (max-width: 1100px) {
    .main-header {
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    }

    .main-header__info .main-nav {
        display: none;
    }

    .top-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 80px;
        z-index: 1000;
    }

    .top-header .wrap {
        padding: 15px 15px 6px 15px;
    }

    .top-header.is-open {
        height: 100%;
        background: #1b262c;
        overflow-y: auto;
    }

    .top-header.is-open .main-nav.desktop-hidden {
        display: block;
    }

    .main-nav {
        display: none;
    }

    .main-nav .sub-menu {
        margin-top: 20px;
        display: none;
    }

    .main-nav .wrap > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main-nav .wrap > ul > li {
        margin-right: 0;
    }

    .burger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .main-nav .wrap > ul > li.menu-item-has-children li a:hover {
        color: #895a29;
    }

    .main-nav {
        background: #1b262c;
        padding-top: 25px;
    }

    .main-nav .wrap > ul > li {
        padding-bottom: 25px;
        margin-right: 25px;
    }

    .main-nav .wrap li.current_page_item a {
        color: white;
    }

    .main-nav .wrap > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative;
    }

    .main-nav .wrap > ul > li a {
        color: #bbe1f2;
        font-weight: 500;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 1rem;
    }

    .main-nav .wrap > ul > li a:hover {
        color: #fff;
    }
}

@media (min-width: 1100px) {
    .desktop-hidden {
        display: none;
    }

    .main-nav .sub-menu {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        position: absolute;
        left: 0;
        top: 100%;
    }

    .main-nav > ul > li.menu-item-has-children:hover > a {
        /* color: #fff; */
        position: relative;
    }

    .main-nav > ul > li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }
}

.t-body_popupshowed {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
}

.t-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    opacity: 0;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0 20px;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
    display: none;
    outline: 0;
}

.t-popup.t-popup_show {
    opacity: 1;
}

.t-popup__container {
    background: #fff;
    margin: 0 auto;
    width: auto;
    position: absolute;
    top: 50%;
    right: 20px;
    left: 20px;
    z-index: 1;
    cursor: default;
    -moz-transform: translateY(-30%) scale(0.9);
    -ms-transform: translateY(-30%) scale(0.9);
    -webkit-transform: translateY(-30%) scale(0.9);
    -o-transform: translateY(-30%) scale(0.9);
    transform: translateY(-30%) scale(0.9);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .t-popup__container {
        width: 100%;
    }
}

.t-popup__container-animated {
    -webkit-transition: transform ease-in-out 0.3s;
    -moz-transition: transform ease-in-out 0.3s;
    -o-transition: transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s;
}

.t-popup_show .t-popup__container {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.t-popup__container.t-popup__container-static {
    margin: 65px auto;
    top: 0;
    position: relative;
    left: auto;
    right: auto;
    width: 100%;
    -moz-transform: translateY(30%) scale(0.9);
    -ms-transform: translateY(30%) scale(0.9);
    -webkit-transform: translateY(30%) scale(0.9);
    -o-transform: translateY(30%) scale(0.9);
    transform: translateY(30%) scale(0.9);
}

.t-popup_show .t-popup__container.t-popup__container-static {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.t-popup__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    z-index: 9;
}

@media (min-width: 429px) and (hover), (min-width: 0\0) {
    .t-popup__close:hover {
        opacity: 0.7;
    }
}

.t-popup__block-close {
    top: 10px;
    right: 10px;
    width: 43px;
    height: 43px;
}

.t-popup__block-close-button {
    width: 23px;
    padding: 10px;
    font-size: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.t-body_scroll-locked {
    position: fixed;
    left: 0;
    width: 100%;
}

@media (hover: hover), (min-width: 0\0) {
    .t-btn:not(.t-animate_no-hover):hover,
    .t-submit:not(.t-animate_no-hover):hover {
        color: #b6b9bd !important;
        background-color: #171b1f !important;
    }

    .t-btn:not(.t-animate_no-hover):focus-visible,
    .t-submit:not(.t-animate_no-hover):focus-visible {
        color: #b6b9bd !important;
        background-color: #171b1f !important;
    }

    .t-btn:not(.t-animate_no-hover),
    .t-submit:not(.t-animate_no-hover) {
        transition-property: background-color, color, border-color, box-shadow;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
    }

    .t-btntext:not(.t-animate_no-hover):hover {
        color: #b6b9bd !important;
    }

    .t-btntext:not(.t-animate_no-hover):focus-visible {
        color: #b6b9bd !important;
    }
}

.t862__quiz-description {
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
}

.t862__result-title {
    font-size: 18px;
    color: #ffffff;
}

.t862__quiz .t-form .t-input-title {
    padding-bottom: 10px;
    text-transform: uppercase;
}

@media screen and (min-width: 900px) {
    .t862__quiz .t-form .t-input-title {
        font-size: 36px;
    }
}

.t862__quiz .t-form .t-input-title {
    color: #20252a !important;
}

.t862__body_popupshowed {
    -webkit-overflow-scrolling: touch !important;
}

.t862__wrapper {
    padding-bottom: 45px;
}

.t-input-block textarea.t-input_pvis {
    padding-top: 26px;
}

.t862__quiz {
    width: 100%;
    border: 0 solid transparent;
    background-color: #ffffff;
    box-sizing: border-box;
}

.t862__quiz-wrapper {
    height: 100%;
}

.t862__quiz_nofixedheight {
    height: 100%;
    max-height: 100%;
    transition: height 0.3s ease-in-out;
}

.t862__quiz-form-wrapper {
    padding-top: 35px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 75px;
    box-sizing: border-box;
}

.t862__quiz-description-wrapper {
    position: relative;
    background-color: #ececec;
    overflow: hidden;
    width: 100%;
}

.t862__quiz-description {
    padding-top: 35px;
    padding-bottom: 40px;
    padding-left: 45px;
    padding-right: 45px;
    box-sizing: border-box;
}

.t862__quiz-description::after,
.t862__quiz-description::before {
    content: "";
    display: table;
}

.t862__quiz-description::after {
    clear: both;
}

.t862__quiz-description-title {
    float: left;
    width: 90%;
}

.t862__quiz-description-text {
    display: inline-block;
    vertical-align: top;
    width: 90%;
}

.t862__quiz-description-counter {
    float: right;
    font-weight: 500;
}

.t862__quiz-description svg {
    display: inline-block;
    vertical-align: top;
    padding-right: 3px;
    width: 20px;
    height: 20px;
    stroke: #1f5bff;
}

.t862__quiz-description .st61 {
    fill: none;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.t862__result-title {
    display: none;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 45px;
    padding-right: 45px;
    box-sizing: border-box;
}

.t862__progressbar {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 5px;
    background-color: #cbcbcb;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.t862__progress {
    height: 100%;
    width: 0;
    background-color: #1f5bff;
    transition: width 0.3s ease;
}

.t-input-group:first-child {
    display: block;
}

.t862__t-input-group_active {
    display: block;
}

.t862__capture-form {
    display: none;
    position: relative;
    padding-bottom: 0;
}

.t862__capture-form .t-input-group {
    display: block;
    margin-bottom: 25px;
    box-sizing: border-box;
}

.t862__quiz_nofixedheight .t-input-group {
    padding-bottom: 60px;
}

.t862__quiz_nofixedheight .t862__capture-form .t-input-group {
    padding-bottom: 0;
}

.t862__quiz_nofixedheight .t862__capture-form {
    padding-bottom: 20px;
}

.t862__quiz_nofixedheight .t862__quiz-form-wrapper {
    padding-bottom: 65px;
}

.t862__btn-wrapper {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.t862__btn-wrapper .t-btn {
    position: relative;
    color: rgb(255, 255, 255);
    background-color: rgb(32, 37, 42);
    border-radius: 0px;
    text-transform: uppercase;
    display: block;
}

.t862__btn-wrapper .t-btn:focus,
.t862__btn-wrapper .t-btn:active {
    outline: none;
}

.t862__btn-wrapper .t-btn:disabled {
    color: #ffffff;
    background-color: #cbcbcb;
}

.t862__btn-wrapper .t862__btn_next,
.t862__btn-wrapper .t862__btn_result {
    cursor: pointer;
    overflow: hidden;
    color: rgb(255, 255, 255);
    background-color: rgb(32, 37, 42);
    border-radius: 0px;
    text-transform: uppercase;
    display: block;
}

.t862__btn-filling {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    transition: width;
    background-color: #ffffff;
    opacity: 0.3;
}

.t862__btn-filling_filled {
    width: 100%;
}

.t862__btn-wrapper .t862__btn_prev td,
.t862__btn-wrapper .t862__btn_next td,
.t862__btn-wrapper .t862__btn_result td {
    position: relative;
}

.t862__btn_result {
    display: none;
}

.t-form__submit {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 1;
    display: none;
    vertical-align: middle;
    text-align: left;
}

.t862__btn-wrapper .t-btn,
.t-form__submit .t-submit {
    border-radius: 0;
    transition: opacity 0.3s;
}

.t862__btn-wrapper .t-btn[disabled],
.t-form__submit .t-submit[disabled] {
    opacity: 0.6;
    pointer-events: none;
}

.t-submit {
    height: 45px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
}

.t-form__inputsbox {
    transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    max-height: 10000px;
}

.t862__inputsbox_hidden.t-form__inputsbox {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
}

.t-input {
    background-color: transparent;
    -webkit-appearance: none;
}

.t-input-block textarea.t-input_pvis {
    padding-top: 26px;
}

.t-input-block textarea {
    padding-top: 17px;
    background-color: transparent;
}

.t-input-title {
    margin-bottom: 1rem;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 400;
}

.t-input-subtitle {
    padding-bottom: 15px;
}

.t-input-group_rd .t-input-subtitle {
    padding-bottom: 5px;
}

.t-inputtime,
.t-datepicker__wrapper {
    max-width: 245px;
}

.t-form_bbonly .t-input-title {
    margin-bottom: 0;
}

.t-form_bbonly .t-input-subtitle {
    padding-bottom: 0;
    padding-top: 5px;
}

.t-form_bbonly .t-input-block {
    margin-bottom: 30px;
}

.t-radio__control,
.t-checkbox__control,
.t-img-select__text,
.t-ownvariant-wrapper_flex .t-input-ownanswer {
    font-size: 15px;
}

.t-img-select__text {
    margin-top: 10px;
}

.t-radio__item,
.t-checkboxes__wrapper .t-checkbox__control {
    margin-top: 15px;
    margin-bottom: 15px;
}

.t-checkboxes__wrapper .t-ownvariant-wrapper_flex {
    margin-top: 15px;
}

.t-checkboxes__wrapper .t-ownvariant-wrapper_flex .t-checkbox__control,
.t-radio__wrapper.t-radio__wrapper_button,
.t-input-block_rd-flex .t-radio__ownvariant-wrapper .t-radio__control,
.t-input-block_rd-flex .t-radio__ownvariant-wrapper .t-radio__control:first-child,
.t-input-block_rd-flex .t-radio__ownvariant-wrapper .t-radio__control:last-child {
    margin-top: 0;
}

.t-input-block_rd-flex .t-radio__wrapper_button .t-radio__control {
    margin-bottom: 0;
}

.t-checkboxes__wrapper_button.t-checkboxes__wrapper .t-ownvariant-wrapper_flex,
.t-checkboxes__wrapper_button.t-checkboxes__wrapper .t-checkbox__control,
.t-ownvariant-wrapper_flex .t-radio__control,
.t-ownvariant-wrapper_flex .t-checkboxes__item {
    margin: 0;
}

.t-input-block_rd-flex .t-radio__item,
.t-input-block_rd-flex .t-checkboxes__item {
    margin-top: 15px;
    margin-bottom: 0;
}

.t-input-block_rd-flex .t-radio__control:first-child,
.t-input-block_rd-flex .t-radio__control,
.t-input-block_rd-flex .t-radio__control:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

[data-tilda-mode="edit"] .t-input-title {
    margin-bottom: initial;
}

.t-submit {
    text-align: center;
    border: 0 none;
    -webkit-appearance: none;
    font-weight: 500;
    white-space: nowrap;
    background-image: none;
    cursor: pointer;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: transparent;
}

.t-submit_sending {
    opacity: 0.5;
}

@media screen and (max-width: 640px) {
    .t-submit {
        white-space: normal;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.t-form__inputsbox.t-form__inputsbox_flex {
    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;
}

.t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.t-form__inputsbox.t-form__inputsbox_flex .t-form__screen-wrapper_active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.t-form__inputsbox_inrow.t-form__inputsbox.t-form__inputsbox_flex .t-form__screen-wrapper_active {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.t-form__inputsbox_flex .t-input-group_tx {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.t-input {
    margin: 0;
    font-size: 100%;
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.33;
    width: 100%;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.t-input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.t-input_bbonly {
    outline: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-bottom: 1px solid;
}

.t-input_pvis {
    padding: 26px 20px 10px 20px;
}

.tn-atom__form .t-input_pvis {
    padding: 26px 20px 10px 20px !important;
}

.t-input__vis-ph {
    font-size: 16px;
    line-height: 1;
    opacity: 0.5;
    position: absolute;
    left: 20px;
    top: 22px;
    height: 17px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: transform 0.2s linear;
    transition: transform 0.2s linear;
    -webkit-transform-origin: left;
    transform-origin: left;
    pointer-events: none;
    white-space: nowrap;
    width: 100%;
    width: calc(100% - 40px);
    text-overflow: ellipsis;
    overflow: hidden;
}

.t-input:focus ~ .t-input__vis-ph,
.t-input_has-content + .t-input__vis-ph {
    -webkit-transform: translateY(-100%) scale(0.7);
    transform: translateY(-100%) scale(0.7);
    text-overflow: inherit;
    width: auto;
}

.t-input:invalid {
    box-shadow: none;
}

fieldset.t-input-group {
    margin: 0;
    padding: 0;
    border: none;
}

.t-input-group_cb div[data-customstyle="yes"] {
    display: inline;
    vertical-align: middle;
}

.t-form_bbonly .t-input__vis-ph {
    left: 0px !important;
}

.t-form_bbonly .js-error-control-box .t-input__vis-ph {
    left: 10px !important;
}

.t-input-group_ta textarea.t-input {
    resize: vertical;
}

.t-form__inputsbox_flex .t-input-group:not(.t-input-group_inonerow) {
    width: 100%;
}

.t-input-group_inonerow:not(.t-input-group_inrow-last) {
    margin-right: 15px;
}

.t-input-group_inonerow:not(.t-input-group_inrow-last):not(.t-input-group_inrow) {
    margin-right: 0;
}

.t-input-group_inonerow.t-input-group_width100:not(.t-input-group_inrow-withsibling) {
    width: 100%;
    margin-right: 0;
}

.t-form__inputsbox_inrow .t-input-group_width25.t-input-group_inonerow {
    width: calc((100% - 15px * 3) / 4);
}

.t-form__inputsbox_inrow .t-input-group_width33.t-input-group_inonerow {
    width: calc((100% - 15px * 2) / 3);
}

.t-form__inputsbox_inrow .t-input-group_width50.t-input-group_inonerow {
    width: calc((100% - 15px) / 2);
}

.t-form__inputsbox_inrow .t-input-group_width100.t-input-group_inonerow {
    width: 100%;
}

.t-form__inputsbox_inrow .t-input-group_inonerow {
    margin-right: 0;
}

.t-form__inputsbox_inrow .t-input-group_inonerow.t-input-group_width100 {
    margin-right: 0;
}

.t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-title,
.t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-block {
    width: calc((100% - 15px * 3) / 4);
}

.t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-title,
.t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-block {
    width: calc((100% - 15px * 2) / 3);
}

.t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-title,
.t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-block {
    width: calc((100% - 15px) / 2);
}

.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-title,
.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-block {
    width: 100%;
}

.t-form__inputsbox_inrow
    .t-input-group_inonerow:not(.t-input-group_width100):not(.t-input-group_width50):not(
        .t-input-group_width33
    ):not(.t-input-group_width25) {
    width: 100%;
}

.t-form__inputsbox_inrow .t-input-group_widthdef.t-input-group_inonerow .t-inputtime,
.t-form__inputsbox_inrow .t-input-group_widthdef.t-input-group_inonerow .t-datepicker__wrapper {
    max-width: 100%;
}

.t-form__inputsbox_inrow .t-input-group_width25 .t-datepicker__icon {
    display: none;
}

.t-select {
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    height: 60px;
    padding: 0 45px 0 20px;
    font-size: 16px;
    line-height: 1.33;
    outline: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: initial;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
}

.t-select_bbonly {
    outline: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.t-select_bbonly option {
    color: #000;
    background-color: #fff;
}

#allrecords .t-select.t-focusable {
    outline-color: #2015ff;
    outline-offset: 4px;
    outline-style: auto;
}

.t-select__wrapper {
    position: relative;
}

.t-select__wrapper:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}

.t-select::-ms-expand {
    width: 0;
    height: 0;
    opacity: 0;
}

.t-select__wrapper_bbonly::after {
    right: 0px !important;
}

.t-radio__wrapper {
    margin-top: 5px;
}

.t-input-block_rd-flex .t-radio__wrapper,
.t-input-block_rd-flex .t-checkboxes__wrapper,
.t-input-block_rd-flex .t-radio__wrapper fieldset,
.t-input-block_rd-flex .t-checkboxes__wrapper fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.t-input-block_rd-flex .t-radio__wrapper fieldset,
.t-input-block_rd-flex .t-checkboxes__wrapper fieldset {
    width: 100%;
}

.t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width25 .t-checkboxes__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__wrapper fieldset,
.t-input-block_rd-flex.t-input-block_rd-width25 .t-checkboxes__wrapper fieldset,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-checkboxes__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__wrapper fieldset,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-checkboxes__wrapper fieldset,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-checkboxes__wrapper,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__wrapper fieldset,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-checkboxes__wrapper fieldset {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
        .t-input-block_rd-width33
    ):not(.t-input-block_rd-width25)
    .t-radio__wrapper,
.t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
        .t-input-block_rd-width33
    ):not(.t-input-block_rd-width25)
    .t-checkboxes__wrapper {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
}

.t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__control,
.t-input-block_rd-flex.t-input-block_rd-width25 .t-checkboxes__item,
.t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__ownvariant-wrapper,
.tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width25 .t-checkbox__control {
    width: calc((100% - 15px * 3) / 4);
}

.t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__control,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-checkboxes__item,
.t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__ownvariant-wrapper,
.tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width33 .t-checkbox__control {
    width: calc((100% - 15px * 2) / 3);
}

.t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__control,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-checkboxes__item,
.t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__ownvariant-wrapper,
.tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width50 .t-checkbox__control {
    width: calc((100% - 15px) / 2);
}

.t-checkbox__control {
    display: table;
    position: relative;
    cursor: pointer;
}

.t-checkbox__control.t-checkbox__control_flex {
    display: flex;
    align-items: center;
}

.t-checkbox__control .t-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.t-checkbox__indicator {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border: 2px solid #000;
    box-sizing: border-box;
    margin-right: 10px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0.6;
}

.t-checkbox__indicator,
.t-radio__indicator {
    flex-shrink: 0;
}

.t-checkbox__indicator:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 3px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.t-checkbox__control .t-checkbox:checked ~ .t-checkbox__indicator {
    opacity: 1;
}

.t-checkbox__control .t-checkbox:checked ~ .t-checkbox__indicator:after {
    display: block;
}

.t-checkbox__labeltext,
.t-checkbox__labeltext div {
    display: inline;
}

#allrecords ul.t-checkboxes__wrapper {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.t-checkboxes__wrapper .t-checkbox__control,
.t-checkboxes__wrapper .t-ownvariant-wrapper_flex {
    margin: 10px 0;
}

.t-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.t-radio__control {
    position: relative;
    display: table;
    margin: 0 0 10px 0;
    cursor: pointer;
}

.t-radio__control.t-text_xs,
.t-checkbox__control.t-text_xs {
    line-height: 1;
}

.t-input-block:not(.t-input-block_rd-flex) .t-radio__control {
    width: 100%;
}

.tn-atom .t-input__own-answer-wrapper .t-radio__control,
.t-input-block .t-ownvariant-wrapper_flex .t-radio__control {
    width: initial;
}

.t-input-block .t-ownvariant-wrapper_flex .t-radio__control {
    display: flex;
    align-items: center;
}

.t-radio__control:first-child {
    margin: 3px 0 10px 0;
}

.t-radio__control:last-child {
    margin: 0 0 0 0;
}

.t-input-block_rd-flex .t-radio__control:first-child,
.t-input-block_rd-flex .t-radio__control,
.t-input-block_rd-flex .t-radio__control:last-child {
    margin: 0 0 10px 0;
}

.t-radio__indicator {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border-color: #000;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0.6;
}

.t-radio__indicator:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.t-radio__control .t-radio:checked ~ .t-radio__indicator:after {
    opacity: 1;
}

.t-radio__control .t-radio:checked ~ .t-radio__indicator {
    opacity: 1;
}

.t-input-block_rd-flex .t-radio__control,
.t-input-block_rd-flex .t-checkbox__control {
    box-sizing: border-box;
}

.t-rate__wrapper_numbers {
    display: flex;
    flex-wrap: wrap;
}

.t-rate__wrapper_icons {
    display: inline-block;
}

.t-rate__wrapper [type="radio"],
.t-rate__wrapper .t-rate__control:first-child {
    margin: 0;
    padding: 0;
}

.t-rate__text-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 11px;
}

.t-rate__text {
    width: 50%;
    line-height: 1.2;
}

.t-rate__wrapper_icons-3 .t-rate__text {
    width: 80px;
}

.t-rate__text_start {
    text-align: left;
}

.t-rate__text_end {
    text-align: right;
}

.t-rate__control {
    margin-bottom: 0;
    cursor: pointer;
}

.t-rate__wrapper_numbers .t-rate__control {
    flex: 1 1 auto;
    height: 40px;
}

.t-rate__wrapper_numbers .t-rate__control .t-rate__indicator {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: 500;
    box-sizing: border-box;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.t-rate__wrapper_numbers .t-rate__control .t-rate__indicator::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.t-rate__wrapper_numbers .t-rate:checked + .t-rate__indicator {
    background-color: rgba(0, 0, 0, 0.1);
}

.t-rate__wrapper_numbers .t-rate__indicator {
    background-color: transparent;
    border: 1px solid #000;
}

.t-rate__wrapper_numbers .t-rate__control + .t-rate__control .t-rate__indicator {
    border-left: none !important;
}

.t-rate__wrapper_numbers .t-rate__control:hover .t-rate__indicator {
    background-color: rgba(0, 0, 0, 0.1);
}

.t-rate__wrapper_numbers .t-rate__text-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 6px;
}

.t-rate__icons {
    display: flex;
    flex-wrap: nowrap;
    font-size: 0;
}

.t-rate__icons .t-rate__control .t-rate__indicator svg path,
.t-rate__icons .t-rate:checked ~ .t-rate__control > .t-rate__indicator svg path,
.t-rate__icons:hover
    > .t-rate__control:hover
    ~ .t-rate
    ~ .t-rate__control
    > .t-rate__indicator
    svg
    path {
    opacity: 0.3;
}

.t-rate__wrapper_active .t-rate__icons .t-rate__control .t-rate__indicator svg path,
.t-rate__icons:hover > .t-rate + .t-rate__control > .t-rate__indicator svg path,
.t-rate__icons > .t-rate:checked + .t-rate__control > .t-rate__indicator svg path,
.t-rate__icons > .t-rate ~ .t-rate__control:hover > .t-rate__indicator svg path {
    opacity: 1;
}

.t-rate__wrapper_icons .t-rate__control {
    padding-right: 18px;
}

.t-rate__wrapper_icons .t-rate__control:last-of-type {
    padding-right: 0;
}

.t-rate__wrapper_icons .t-rate__indicator {
    max-width: 40px;
}

.t-rate__wrapper_icons .t-rate__indicator svg {
    width: 100%;
    height: auto;
}

.t-rate {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.t-step-form__step {
    display: none;
}

.t-step-form__step_active {
    display: block !important;
}

.t-step-form__step_fadeInUp {
    animation: fade-in 0.7s, move-up 0.7s;
}

.t-step-form__step_fadeOutDown {
    animation: fade-out 0.4s, move-down 0.4s;
    pointer-events: none;
}

.t-step-form__step_fadeIn {
    animation: fade-in 0.7s;
}

.t-step-form__step_fadeOut {
    animation: fade-out 0.4s;
    pointer-events: none;
}

@keyframes fade-in {
    0% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes move-up {
    0% {
        transform: translateY(15px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes move-down {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(20px);
    }
}

@media screen and (min-width: 1024px) {
    .t-radio:focus-visible + .t-radio__indicator {
        -webkit-box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
        box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
    }

    .t-checkbox:focus-visible + .t-checkbox__indicator {
        -webkit-box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
        box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
    }
}

@media screen and (max-width: 640px) {
    .t-rate__icons {
        justify-content: space-between;
    }

    .t-rate__wrapper_icons .t-rate__control {
        padding-right: 10px;
    }

    .t-rate__wrapper_icons-3 .t-rate__text {
        width: 50%;
    }
}

.t-inputquantity__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.t-inputquantity {
    width: 70px;
    text-align: center;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.t-inputquantity__btn {
    font-size: 26px;
    cursor: pointer;
    margin: 0;
    padding: 0 0.5rem;
    background-color: transparent;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.t-form__inputsbox_inrow .t-input-group_width25 .t-inputquantity,
.t-form__inputsbox_inrow .t-input-group_width33 .t-inputquantity,
.t-form__inputsbox_inrow .t-input-group_width50 .t-inputquantity,
.t-form__inputsbox_inrow .t-input-group_width100 .t-inputquantity {
    width: 100% !important;
    text-align: left;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.t-range:focus-visible {
    outline-color: #2015ff;
    outline-offset: 4px;
    outline-style: auto;
    outline-offset: 2px;
}

.t-form .uploadcare-widget-button {
    background: #333;
    line-height: 1.4;
    font-size: 14px;
}

.t-form .uploadcare-widget-button:hover {
    background: #444;
}

.t-form .uploadcare--widget__button {
    cursor: pointer;
}

legend.t-input-title {
    padding-left: 0;
}

.t-input-title {
    display: block;
    height: 100%;
    padding-right: 10px;
    font-optical-sizing: auto;
    font-size: 30px;
    text-transform: uppercase;
}

.t-input-group_inonerow .t-input-title {
    padding-right: 0;
}

.t-input-subtitle {
    display: block;
    vertical-align: middle;
    height: 100%;
    padding-right: 10px;
}

.t-form__bottom-text {
    margin-top: 30px;
    text-align: center;
}

.t-radio__ownvariant-wrapper .t-input-block,
.t-checkboxes__ownvariant-wrapper .t-input-block {
    position: relative;
}

.t-ownvariant-wrapper_flex {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
}

.t-ownvariant-wrapper_flex .t-radio__control,
.t-ownvariant-wrapper_flex .t-checkbox__control {
    flex-shrink: 0;
    margin: 0;
}

.t-ownvariant-wrapper_flex .t-input-ownanswer {
    display: none;
    width: 100%;
    height: 20px;
    padding: 0;
    padding-bottom: 0;
    line-height: 1;
    border-bottom: 1px solid black;
    box-sizing: border-box;
}

.t-input-ownanswer + .t-input__vis-ph {
    display: none;
}

.t-input-ownanswer.t-input-ownanswer_active + .t-input__vis-ph {
    display: block;
}

.t-input-error {
    display: none;
    color: red;
    font-size: 13px;
    margin-top: 5px;
}

.t-form .js-error-control-box .t-input-error {
    display: block;
}

.t-form
    .js-error-control-box
    .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),
.t-form .js-error-control-box .t-checkbox__control,
.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-select,
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .t-rate__wrapper,
.t-form .js-error-control-box .uploadcare-widget {
    border: 1px solid red !important;
}

#allrecords .t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .t-checkbox__control,
.t-form .js-error-control-box .t-rate__wrapper {
    padding: 10px;
}

.t-form .js-error-control-box .t-checkboxes__wrapper .t-checkbox__control {
    border: none !important;
    padding: 0;
}

.t-form .js-error-control-box .t-input.t-input_bbonly {
    padding-left: 10px !important;
}

.t-form__errorbox-bottom {
    display: none;
}

.t-form__errorbox-wrapper {
    background: #f95d51;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    color: white;
}

.t-form__errorbox-text {
    list-style: none;
    color: #fff;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
}

#allrecords .t-form__errorbox-text .t-form__errorbox-link {
    color: #fff;
}

#allrecords ul.t-form__errorbox-text {
    margin-bottom: 0;
    padding-left: 10px;
    list-style: none;
}

#allrecords .t-form__errorbox-text a.t-form__errorbox-item {
    color: #fff;
}

.t-form__errorbox-item {
    margin-top: 10px;
    display: none;
}

.t-form__errorbox-middle {
    width: 100%;
}

#allrecords .t-form__errorbox-item .t-form__errorbox-link,
#allrecords .t-form__errorbox-item .t-form__errorbox-link:hover {
    border-bottom: none;
    box-shadow: none;
}

.t-form__successbox {
    background: #62c584;
    color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 16px;
}

.t-form option {
    color: #000;
}

@keyframes t-submit-spinner {
    to {
        transform: rotate(360deg);
    }
}

.t-form__inputsbox_flex .t-form__submit,
.t-form__inputsbox_flex .tn-form__submit {
    width: 100%;
}

.t-form .t-submit {
    position: relative;
}

.t-form .t-submit.t-btn_sending:not(.tn-form__submit-gradient),
.t-btn.t-btn_sending {
    color: transparent !important;
}

.t-form .t-btn_sending:not(.tn-form__submit-gradient):before,
.t-btn.t-btn_sending:not(.tn-form__submit-gradient):before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: t-submit-spinner 0.6s linear infinite;
}

.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient {
    position: relative;
    overflow: hidden;
}

.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient::before,
.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: content-box;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient::before {
    z-index: -2;
    opacity: 1;
    background-color: transparent;
}

.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient::after {
    z-index: -1;
    opacity: 0;
    background-image: none;
}

.tn-elem .tn-form__submit .t-submit.tn-form__submit-gradient:hover::after {
    opacity: 1;
}

.tn-atom .t-input__own-answer-wrapper {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 10px;
}

.tn-atom .t-input__own-answer-wrapper.t-input__own-answer-wrapper-checkbox {
    margin-top: 10px;
}

.t-input-block_rd-flex .t-input__own-answer-wrapper {
    width: 100%;
}

.tn-atom .t-input-block_rd-flex .t-input__own-answer-wrapper {
    width: initial;
}

.tn-atom .t-input__own-answer-wrapper .t-radio__control,
.tn-atom .t-input__own-answer-wrapper .t-checkbox__control {
    margin: 0;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding-bottom: 4px;
}

.tn-atom .t-input__own-answer {
    display: none;
    height: 20px;
    padding-bottom: 3px;
    border-bottom: 1px solid black;
    box-sizing: content-box;
}

.tn-atom .t-input__own-answer--active {
    display: block;
}

.t-radio__wrapper_button .t-radio__item,
.t-checkboxes__wrapper_button .t-checkboxes__item {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 15px;
    border: 1px solid #000;
    box-sizing: border-box;
}

.t-input-group_rd .t-radio__item,
.t-input-group_rd .t-checkbox__control {
    display: flex;
    align-items: center;
}

.t-radio__wrapper_button .t-ownvariant-wrapper_flex .t-radio__control,
.t-checkboxes__wrapper_button .t-ownvariant-wrapper_flex .t-t-checkbox__control {
    margin: 0;
}

.t-radio__wrapper_button .t-ownvariant-wrapper_flex .t-input-ownanswer,
.t-checkboxes__wrapper_button .t-ownvariant-wrapper_flex .t-input-ownanswer {
    border: none;
}

.t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel,
.t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel {
    column-gap: unset;
}

.t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel .t-radio__control,
.t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel .t-checkbox__control {
    display: flex;
    align-items: center;
    width: 100%;
}

.t-radio__ownvariant_withlabel .t-radio__ownvariant-input-wrapper,
.t-checkboxes__ownvariant_withlabel .t-checkbox__ownvariant-input-wrapper {
    display: flex;
    align-items: center;
    column-gap: 10px;
    width: 100%;
}

.t-radio__ownvariant_withlabel .t-radio__title,
.t-checkboxes__ownvariant_withlabel .t-checkbox__title {
    flex-shrink: 0;
}

.t-radio__wrapper_button .t-ownvariant-wrapper_flex .t-input-ownanswer,
.t-checkboxes__wrapper_button .t-ownvariant-wrapper_flex .t-input-ownanswer {
    padding-bottom: 0;
}

.t-input-ownanswer {
    text-overflow: ellipsis;
}

.t-radio__wrapper_button .t-radio__item,
.t-checkboxes__wrapper_button .t-checkboxes__item {
    margin-bottom: 15px;
}

.t-radio__wrapper_button .t-radio__ownvariant-wrapper:last-of-type,
.t-checkboxes__wrapper_button .t-checkboxes__item:last-of-type {
    margin-bottom: 0;
}

.t-input-block_rd-width25
    .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
    .t-radio__ownvariant-input-wrapper,
.t-input-block_rd-width33
    .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
    .t-radio__ownvariant-input-wrapper,
.t-input-block_rd-width25
    .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
    .t-checkbox__ownvariant-input-wrapper,
.t-input-block_rd-width33
    .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
    .t-checkbox__ownvariant-input-wrapper {
    flex-wrap: wrap;
}

.t-input-block_rd-width25 .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel .t-radio__title,
.t-input-block_rd-width33 .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel .t-radio__title,
.t-input-block_rd-width25
    .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
    .t-checkbox__title,
.t-input-block_rd-width33
    .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
    .t-checkbox__title {
    flex-shrink: 1;
}

[data-hidden-by-condition="true"] {
    display: none !important;
}

@media screen and (max-width: 479px) {
    .t-input-block_rd-width25
        .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
        .t-radio__ownvariant-input-wrapper,
    .t-input-block_rd-width33
        .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
        .t-radio__ownvariant-input-wrapper,
    .t-input-block_rd-width25
        .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
        .t-checkbox__ownvariant-input-wrapper,
    .t-input-block_rd-width33
        .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
        .t-checkbox__ownvariant-input-wrapper {
        flex-wrap: nowrap;
    }

    .t-input-block_rd-width25
        .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
        .t-radio__title,
    .t-input-block_rd-width33
        .t-ownvariant-wrapper_flex.t-radio__ownvariant_withlabel
        .t-radio__title,
    .t-input-block_rd-width25
        .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
        .t-checkbox__title,
    .t-input-block_rd-width33
        .t-ownvariant-wrapper_flex.t-checkboxes__ownvariant_withlabel
        .t-checkbox__title {
        flex-shrink: 0;
    }
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    /* padding: var(--bs-modal-header-padding); */
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5)
        calc(var(--bs-modal-header-padding-x) * 0.5);
    margin: calc(-0.5 * var(--bs-modal-header-padding-y))
        calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y))
        auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.btn-close {
    position: absolute;
    box-sizing: content-box;
    top: 1.5em;
    right: 1.5em;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
        center/1.5em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1;
}

.btn-close:disabled,
.btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.t-btn_sm {
    height: 45px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    border: none;
}

.t-img-select__indicator:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.887 55.552'%3E%3Cpath fill='%23ffffff' d='M34.373 49.541L76.887 5.889 70.739 0 28.426 43.458 6.078 20.632 0 26.585l22.488 22.972 6.029 5.995-.091-.085.091.085 5.856-6.011z'/%3E%3C/svg%3E");
}

.t-input-group.js-error-control-box .t-input-phonemask {
    border: 0 !important;
}

.t-input_pvis.t-input-phonemask__wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.t-input-phonemask__wrap {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.t-input-phonemask {
    height: auto;
    padding: 0;
    background-color: transparent;
}

.t-input-phonemask__options-wrap {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    z-index: 10;
    min-width: 410px;
    max-height: 200px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    overflow-y: scroll;
}

.t-input-phonemask__options-wrap.t-input-phonemask__options-wrap_open {
    display: block;
}

.t-input-phonemask__options-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 8px 10px;
    font-family: sans-serif;
    font-size: 14px;
    color: #000 !important;
    cursor: pointer;
}

.t-input-phonemask__options-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.t-input-phonemask__options-item.t-input-phonemask__options-item_chosen,
.t-input-phonemask__options-item:hover {
    background-color: #eee;
}

.t-input-phonemask__select {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 5px;
    margin-left: 0;
    font-size: 16px;
    cursor: pointer;
}

.t-input-phonemask__select-triangle {
    position: relative;
    margin-left: 6px;
    border-style: solid;
    border-width: 5px 4px 0;
    border-color: #9a9a9a transparent transparent;
}

.t-input-phonemask__select-code {
    white-space: nowrap;
}

.t-input-phonemask__options-code,
.t-input-phonemask__select-code {
    margin-left: 10px;
}

.t-input-phonemask__options-flag,
.t-input-phonemask__select-flag {
    width: 18px;
    min-width: 18px;
    height: 13px;
    background-color: #c5c5c5;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.t-input-phonemask__options-flag {
    margin-left: 8px;
}

.t-input-phonemask__options-wrap::-webkit-scrollbar {
    width: 8px;
    height: 15px;
}

.t-input-phonemask__options-wrap::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background: #c2c9d2;
}

@media screen and (max-width: 640px) {
    .t-input-phonemask__options-wrap {
        min-width: auto;
    }
}

.t-input-phonemask__options-flag,
.t-input-phonemask__select-flag {
    background-image: url("assets/img/flags7.png");
    background-repeat: no-repeat;
    display: inline-block;
}

.t-input-phonemask__options-flag_ru,
.t-input-phonemask__select-flag[data-phonemask-flag="ru"] {
    background-position: -285px -281px;
}

.tn-atom {
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    max-width: 400px;
    color: #bbe1f2;
    margin-top: 0.5rem;
}

@media (max-width: 600px) {
    .burger__text {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .t-input-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 640px) {
    .t-input-group {
        margin-bottom: 20px;
    }

    .t862__capture-form {
        padding-bottom: 0;
    }

    .t862__quiz_nofixedheight .t862__capture-form {
        padding-bottom: 0;
    }

    .t862__capture-form .t-input-group {
        margin-bottom: 20px;
    }

    .t862__quiz_nofixedheight .t-input-group {
        padding-bottom: 0;
    }

    .t-input {
        height: 50px;
        padding: 0 14px;
        font-size: 16px;
    }

    .t-input__vis-ph {
        top: 17px;
    }

    .t-input_pvis {
        padding: 22px 20px 10px 20px;
    }

    .t-input-block textarea.t-input_pvis {
        padding-top: 22px;
    }

    .t862__wrapper {
        padding-bottom: 20px;
    }

    .t862__col.t-col {
        padding-left: 0;
        padding-right: 0;
    }

    .t862__quiz-description,
    .t862__result-title {
        padding: 20px;
        padding-bottom: 25px;
    }

    .t862__quiz-description svg {
        display: none;
    }

    .t862__quiz-form-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .t-form__submit {
        right: 20px;
    }

    .t-input-block textarea {
        padding-top: 12px;
    }

    .t-input-title {
        font-size: 22px;
    }

    .t-submit {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .t-radio__control,
    .t-checkbox__control,
    .t-img-select__text {
        word-break: break-word;
    }

    .t862__btn-wrapper {
    }

    .t-popup_show .t-popup__container {
        max-width: 100%;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        padding-top: 50px;
        margin: 0;
        box-sizing: border-box;
        min-height: 100vh;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        position: relative;
    }

    .t-popup {
        padding: 0;
    }

    .t-popup__close {
        width: 100%;
        height: 50px;
        background: #000;
        position: fixed;
        display: table;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0;
    }

    .t-popup__block-close {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .t-popup__block-close-button {
        display: table-cell;
        vertical-align: middle;
        width: 16px;
        margin-right: 10px;
        padding: 10px;
        font-size: 0;
        text-align: right;
    }

    .t-popup__close-icon {
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 640px) and (orientation: portrait) {
    .t-popup_show .t-popup__container {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
    }
}

@media screen and (max-width: 480px) {
    .t-inputtime,
    .t-datepicker__wrapper {
        max-width: 100%;
    }

    .t862__btn-wrapper .t862__btn_prev.t-btn_sm {
        padding-left: 20px;
    }

    .t862__btn-wrapper .t862__btn_next.t-btn_sm {
        padding-right: 20px;
    }

    .t862__btn-wrapper .t862__btn_prev td::before,
    .t862__btn-wrapper .t862__btn_next td::after {
        display: none;
    }

    .t-submit {
        height: 50px;
    }

    .btn-close {
        z-index: 3;
        top: 2em;
        right: 2em;
    }

    .t862__quiz-description {
        display: flex;
        align-items: flex-end;
    }
}

.t396 {
    -webkit-text-size-adjust: 100%;
}

.t396__iframe {
    z-index: 10000;
    background-color: #fff;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    border: 0;
}

.t396__body_overflow_hidden {
    overflow: hidden;
}

.t396__display_none {
    display: none;
}

.t396__artboard {
    position: relative;
    width: 100%;
}

.t396__artboard.t396__artboard_scale .t396__elem[data-elem-type="text"] .tn-atom {
    word-break: normal;
    -moz-osx-font-smoothing: grayscale;
}

.t396__artboard_scale .t396__carrier,
.t396__artboard_scale .t396__filter {
    transform-origin: top left;
}

.tn-atom__scale-wrapper {
    width: inherit;
    height: inherit;
}

.t396__elem .tn-atom__scale-wrapper .tn-atom {
    width: inherit;
    height: inherit !important;
    box-sizing: border-box;
}

.t396__artboard.rendering .tn-elem {
    visibility: hidden;
}

.t396__artboard.rendered .tn-elem {
    visibility: visible;
}

.t396__carrier {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    -moz-transform: unset;
}

.t396__filter {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    transform: translateZ(0);
}

.t396__elem {
    box-sizing: border-box;
}

.t396 .tn-atom {
    vertical-align: middle;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
}

@media screen and (max-width: 959px) {
    .t396_safari .t396__artboard_scale .tn-atom {
        -webkit-text-size-adjust: auto;
        -moz-text-size-adjust: auto;
        -ms-text-size-adjust: auto;
    }
}

.t396 .tn-atom ul,
.t396 .tn-atom ol {
    margin-bottom: 0;
}

.t396_safari .tn-atom:not(.tn-atom__form) {
    transform: translateZ(0);
}

.t396 a.tn-atom {
    text-decoration: none;
}

.t396 .tn-atom__img {
    width: 100%;
    display: block;
}

.t396 .tn-atom__html {
    vertical-align: top;
}

.t396 .tn-atom__pin {
    border-radius: 1000px;
    border-style: solid;
}

.t396 .tn-atom__pin_onclick {
    cursor: pointer;
}

.t396 .tn-atom__tip {
    position: absolute;
    box-sizing: border-box;
    width: 300px;
    max-width: 90vw;
    padding: 15px;
    display: none;
}

.t396 .tn-atom__pin:hover .tn-atom__tip {
    display: none;
}

.t396 .tn-atom__tip-img {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.t396 .tn-atom__tip[data-tip-pos="top"] {
    bottom: 100%;
    margin-bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.t396 .tn-atom__tip[data-tip-pos="bottom"] {
    top: 100%;
    margin-top: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.t396 .tn-atom__tip[data-tip-pos="left"] {
    right: 100%;
    margin-right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.t396 .tn-atom__tip[data-tip-pos="right"] {
    left: 100%;
    margin-left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.t396__ui {
    position: absolute;
    top: 16px;
    left: 196px;
    background-color: #fa876b;
    color: #000 !important;
    height: 30px;
    line-height: 30px;
    width: 100px;
    z-index: 1000;
    text-align: center;
    border-radius: 3px;
    display: none;
    font-size: 14px;
}

.t396__artboard.t396__artboard-fixed-active {
    transform: none !important;
    opacity: 1 !important;
}

.t396__artboard-fixed-no-bg,
.t396__artboard-fixed-innactive,
.t396__artboard-fixed-innactive .t396__elem,
.t396__artboard-fixed-no-bg.t396__artboard-fixed-innactive .t396__elem {
    pointer-events: none;
}

.t396__artboard-fixed-no-bg .t396__elem {
    pointer-events: auto;
}

.t396__elem-flex {
    position: relative !important;
    left: initial !important;
    top: initial !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.rec580791945 .t396__artboard {
    background-color: #454c4d;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.rec580791945 .t396 {
    position: relative;
}

.rec580791945 .t396__carrier,
.rec580791945 .t396__filter,
.rec580791945 .t396__artboard {
    width: 100vw !important;
    max-width: 100%;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 10px;
    margin-top: 4rem;
}

.grid-container > .t396__elem {
    min-height: 300px;
    position: relative;
}

.grid-container > .t396__elem .tn-atom {
    margin: 0;
    max-width: none;
}

.grid-container .t-bgimg {
    background-size: cover;
}

.grid-container .tn-atom:not(.t-bgimg) {
    font-size: 20px;
    z-index: 6;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    width: 100%;
    transform: translateY(-5rem);
    text-align: center;
    height: auto;
    padding: 0 1rem;
}

.grid-container .t396__elem:nth-child(9) {
    grid-column: span 2;
}

.grid-container > .t396__elem:before {
    content: "";
    background-image: linear-gradient(0deg, rgba(28, 28, 28, 0.9) 0%, rgba(28, 28, 28, 0.1) 72%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
}

@media (max-width: 1200px) {
    .grid-container {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid-item:nth-child(9) {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .grid-container .tn-atom:not(.t-bgimg) {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-container > .t396__elem:nth-child(9) {
        grid-column: span 2;
    }

    .grid-container .tn-atom:not(.t-bgimg) {
        font-size: 16px;
    }
}

.t396__title {
    margin-bottom: 2rem;
    color: #ffffff;
    font-size: calc(100% + 4vw);
    line-height: 1;
    text-transform: uppercase;
    background-position: center center;
    text-align: center;
}

.t396__description {
    color: #ffffff;
    font-size: calc(100% + 0.5vw);
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
    text-transform: uppercase;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align: center;
}

.t396__btn-wrap {
    text-align: center;
    margin-top: 3rem;
}

.t396__btn {
    color: #171b1f;
    font-size: 18px;
    line-height: 1.55;
    text-transform: uppercase;
    border-width: 1px;
    background-color: #fafafa;
    background-position: center center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out,
        border-color 0.2s ease-in-out;
    text-decoration: none;
    padding: 1rem;
}

.t396__btn:hover {
    background-color: #171b1f;
    color: white;
}

.t702__wrapper {
    padding: 40px;
}

.t702__title {
    color: #1c1c1c;
    text-transform: uppercase;
}

@media screen and (min-width: 900px) {
    .t702__title {
        font-size: 32px;
    }
}

.t702__descr {
    font-size: 16px;
    color: #1c1c1c;
    font-weight: 400;
}

.t702__body_popupshowed {
    -webkit-overflow-scrolling: touch !important;
}

.t702 .t702__wrapper {
    padding: 40px 45px;
}

.t702 .t702__title {
    margin-bottom: 11px;
}

.t702 .t702__text-wrapper {
    margin-bottom: 24px;
}

.t702 .t702__text {
    margin-top: 20px;
}

.t702 .t702__img {
    width: 100%;
    display: block;
    margin-top: -1px;
}

@media screen and (max-width: 640px) {
    .t702 .t702__title {
        margin-bottom: 6px;
    }

    .t702 .t702__text-wrapper {
        margin-bottom: 14px;
    }

    .t702 .t702__wrapper {
        padding: 20px;
    }
}

.t702 .t-form__errorbox-item {
    word-break: break-word;
}

.t702 .t-form__inputsbox_flex .t-form__errorbox-wrapper {
    margin-bottom: 25px;
}

.t702 .t-form__inputsbox {
    -webkit-transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    max-height: 20000px;
}

.t702 .t702__inputsbox_hidden.t-form__inputsbox {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
}

.t702 .t-input-group {
    margin-bottom: 25px;
}

.t702 .t-input {
    background-color: transparent;
    -webkit-appearance: none;
}

.t702 .t-input::-ms-clear {
    width: 0;
    height: 0;
}

.t702 .t-input-block textarea {
    padding-top: 17px;
    background-color: transparent;
}

.t702 .t-input-block textarea.t-input_pvis {
    padding-top: 26px;
}

.t702 .t-input-title {
    padding-bottom: 5px;
}

.t702 .t-input-subtitle {
    padding-bottom: 15px;
}

.t702 .t-input-group_rd .t-input-subtitle {
    padding-bottom: 5px;
}

.t702 .t-inputtime,
.t702 .t-datepicker__wrapper {
    max-width: 245px;
}

.t702 .t-input-group_inrow .t-inputtime,
.t702 .t-input-group_inrow .t-datepicker__wrapper {
    max-width: 100%;
}

.t702 .t-form__submit {
    display: block;
    text-align: center;
    height: 100%;
    width: 100%;
    margin-top: 25px;
    position: static;
}

.t702 .t-form__inputsbox_flex .t-form__submit {
    margin-top: 0;
}

.t702 .t-form_bbonly .t-form__inputsbox_flex .t-form__submit {
    margin-top: 0;
}

.t702 .t-submit {
    width: 100%;
    height: 54px;
    -webkit-appearance: none;
}

.t702 .t-form_bbonly .t-input-title {
    padding-bottom: 0;
    margin-bottom: 0;
}

.t702 .t-form_bbonly .t-input-subtitle {
    padding-bottom: 0;
    padding-top: 5px;
}

.t702 .t-form__inputsbox .t-input-group_st .t-input-block {
    display: none;
    margin-bottom: 0;
}

.t702 .t702__form-bottom-text {
    margin-top: 20px;
}

@media screen and (max-width: 640px) {
    .t702 .t-input-group {
        margin-bottom: 20px;
    }

    .t702 .t-input-block textarea {
        padding-top: 12px;
    }

    .t702 .t-submit,
    .t702 .t-input,
    .t702 .t-select {
        height: 50px;
        font-size: 16px;
    }

    .t702 .t-input {
        padding: 0 14px;
    }

    .t702 .t-input__vis-ph {
        top: 17px;
    }

    .t702 .t-input_pvis {
        padding: 22px 20px 10px 20px;
    }

    .t702 .t-input-block textarea.t-input_pvis {
        padding-top: 22px;
    }
}

@media screen and (max-width: 480px) {
    .t702 .t-inputtime,
    .t702 .t-datepicker__wrapper {
        max-width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .t702 .t-popup_show .t-popup__container {
        max-width: 100%;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        padding-top: 50px;
        margin: 0;
        box-sizing: border-box;
        min-height: 100vh;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        position: relative;
    }

    .t702 .t-popup {
        padding: 0;
    }

    .t702 .t-popup__block-close {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        height: 50px;
        background: #000;
    }

    .t702 .t-popup__block-close-button {
        display: table-cell;
        vertical-align: middle;
        width: 16px;
        margin-right: 10px;
        padding: 10px;
        font-size: 0;
        text-align: right;
    }

    .t702 .t-popup__close-icon {
        width: 16px;
        height: 16px;
    }
}

.num_sec {
    justify-content: center;
    align-items: flex-start;
    padding-top: 3em;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
}

.num_number {
    color: #43434321;
    font-size: 2.5em;
    font-weight: 500;
    line-height: 1em;
    display: flex;
    position: absolute;
    inset: 0.5rem auto auto 0.5rem;
}

.num_number.single {
    color: var(--white);
    font-size: 3em;
    position: relative;
    inset: auto;
}

.num_text {
    color: #444;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.25em;
}

.num_text-box {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    background-color: var(--light-gray);
    border-radius: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 3rem 2rem 2rem;
    display: flex;
    position: relative;
}

.num_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 3.75rem;
    display: grid;
}

.num_wrap.single {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 0;
}

.servisec_num {
    z-index: 3;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 3em;
    justify-content: center;
    align-items: center;
    width: 2.88em;
    height: 2.25em;
    display: flex;
    position: relative;
}

.cont {
    z-index: 3;
    width: 100%;
    max-width: 1400px;
}

.servisec_sec {
    justify-content: center;
    align-items: flex-start;
    padding: 4em 1em 6.7em;
    display: flex;
}

.servisec_dsc {
    color: var(--white);
    margin-bottom: 1.1em;
    font-size: 0.88em;
    line-height: 1.3;
    display: none;
    position: relative;
}

.title {
    color: var(--main-green);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.75em;
    line-height: 1.1;
    font-weight: 500;
}

.title.light {
    z-index: 3;
    color: var(--white);
    position: relative;
}

.servisec_title {
    z-index: 3;
    color: #fff;
    justify-content: flex-start;
    align-items: center;
    height: 3em;
    font-size: 2em;
    font-weight: 500;
    line-height: 1.14;
    display: flex;
    position: relative;
}

.servisec_title.mid {
    font-weight: 500;
}

.news_wrap {
    grid-column-gap: 3.75em;
    grid-row-gap: 3.75em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch space-between;
    place-items: start;
    margin-top: 3.75em;
    display: grid;
}

.services_item {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 280px;
    padding: 2em;
    display: flex;
    position: relative;
}

.services_item.serv {
    background-image: none;
    border: 1px solid #384f58;
    border-radius: 12px;
    overflow: hidden;
}

.more_btn {
    grid-column-gap: 1.1em;
    grid-row-gap: 1.1em;
    color: #fff;
    text-transform: capitalize;
    background-color: #283336;
    border-radius: 3.62em;
    justify-content: center;
    align-items: center;
    padding: 1em 2em;
    font-size: 1em;
    display: flex;
}

.nav_logo-box {
    grid-column-gap: 0.63em;
    grid-row-gap: 0.63em;
    color: #fff;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.13em;
    display: flex;
}

.btn_img-box {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    margin-bottom: 0;
    display: flex;
}

.btn_box {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.servisec_ithem-overlay {
    z-index: 2;
    background-color: #041414a6;
    border-radius: 8px;
    flex-flow: column;
    display: flex;
    position: absolute;
    inset: 0%;
}

.servisec_ithem-bg {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.servi-es_link-wrap {
    border: 1px solid #0000004d;
    border-radius: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: hidden;
}

.more_wrap {
    width: 100%;
    padding: 2em 1.8em;
    display: flex;
}

.arrow {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 0.75em;
    height: 0.75em;
    transform: rotate(-45deg);
    transition: 0.2s;
}

.more_btn:hover .arrow {
    transform: translateX(10px) rotate(-45deg);
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.adv009-img {
    z-index: 0;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 12px;
    width: 46%;
    height: 100%;
    position: absolute;
    inset: 0% auto 0% 0%;
    overflow: hidden;
}

.adv009-content__block {
    justify-content: flex-end;
    display: flex;
    position: relative;
}

.section.adv009-section {
    background-color: var(--light-gray);
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.adv009-image {
    background-color: #e4e4e4;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    display: flex;
    position: absolute;
    inset: -30px -20px auto auto;
    overflow: hidden;
}

.service-top-text {
    line-height: 1.25;
}

.service-top-text p,
.adv009-subtitle {
    text-align: center;
    width: 80%;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.15rem;
    font-weight: 400;
}
.single-build_types .service-top-text p {
    width: auto;
    text-align: left;
}

.color-sky {
    color: #2ec9eb;
}

.adv009-line {
    background-color: var(--dark-grey);
    width: 35px;
    height: 1px;
}

.adv009-items {
    z-index: 2;
    grid-column-gap: 36px;
    grid-row-gap: 74px;
    width: 100%;
    max-width: 780px;
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
}

.container {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.container.font-lato {
    color: #444a4e;
}

.service-top-text h2,
.adv009-title {
    color: var(--main-green);
    text-align: center;
    width: 80%;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1em;
}

.adv009-item {
    grid-row-gap: 16px;
    background-color: #fff;
    border-radius: 12px;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    display: flex;
    position: relative;
}

.adv009-item__title {
    color: var(--main-green);
    width: 75%;
    font-size: 1.25rem;
    font-weight: 500;
}

.full-image {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.text-block-3 {
    background-color: #ffffff78;
    width: 100%;
    max-width: 1200px;
    padding: 20px 10px 40px;
}

.text-block-txt-5 {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.text_block {
    background-color: #ffffff78;
    width: 100%;
    max-width: 1200px;
    padding: 1em;
    line-height: 1.5;
}
.text_block .wp-block-image {
    margin-bottom: 1.5rem;
}
.text_block h2 {
    font-size: 2rem;
}
.text_block h2 {
    color: var(--main-green);
    margin-top: 0;
    margin-bottom: 2rem;
    line-height: 1.1;
}

.text_block {
    font-size: 16px;
    font-weight: 300;
}

.text_block p {
    margin-top: 0;
    margin-bottom: 10px;
}

.text_block ul,
.text_block ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}

.single_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    .wp-block-image img {
        max-height: 300px;
        aspect-ratio: 16/9;
    }
}

.cta_wrap {
    background-color: #283336;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1120' height='604' fill='none'%3E%3Cscript/%3E%3Cpath fill='url(%23a)' d='M0 0h1120v603.39H0z'/%3E%3Cdefs%3E%3Cpattern id='a' width='1' height='1' patternContentUnits='objectBoundingBox'%3E%3Cuse xlink:href='%23b' transform='matrix(.00116 0 0 .00285 0 -.163)'/%3E%3C/pattern%3E%3Cimage xlink:href='data:image/png;base64,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' id='b' width='863' height='465'/%3E%3C/defs%3E%3Cscript/%3E%3C/svg%3E");
    background-position: 0 100%;
    background-size: cover;
    border-radius: 30px;
    flex-flow: column;
    width: 100%;
    padding-top: 7.5em;
    padding-bottom: 7.5em;
    padding-left: 6.25em;
    position: relative;
}

.cta_wrap h3 {
    margin-top: 0;
    margin-bottom: 0.7em;
    font-size: 2.38em;
    line-height: 1.1;
    display: inline-block;
}

.cta {
    color: #fff;
    justify-content: center;
    align-items: center;
    padding: 10em 1em;
    display: flex;
}

.cta_dsc {
    margin-bottom: 3.5em;
    line-height: 1.5;
}

.cta_wrap-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 27.8em;
    display: flex;
}

.cta_btn {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    background-color: var(--white);
    border-radius: 3.62em;
    justify-content: space-between;
    align-items: center;
    padding: 0.8em 1em 0.8em 1.5em;
    font-size: 1.25em;
    line-height: 1em;
    display: flex;
}

.popup-form-block {
    z-index: 999;
    background-color: #000c;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.popup-block-content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    background-color: var(--white);
    border-radius: 20px;
    flex-flow: column;
    width: 500px;
    padding: 2em;
    display: flex;
    position: relative;
}

.popup-block-title {
    text-align: center;
    font-size: 2em;
    font-weight: 500;
    line-height: 1em;
}

.popup-block-desc {
    color: #818181;
    text-align: center;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
}

.popup-title {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    display: flex;
}

.input-text {
    color: #000;
    border: 1px solid #0006;
    border-radius: 8px;
    height: 3.5em;
}

.form {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    display: flex;
}

.submit-button {
    background-color: #000;
    border-radius: 20px;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    line-height: 2em;
}

.textarea {
    border: 1px solid #0006;
    border-radius: 8px;
    min-height: 100px;
}

.popup-close {
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    inset: 1em 1em auto auto;
}

.popup-close-icn {
    width: 100%;
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999;
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee;
}

textarea.w-input,
textarea.w-select {
    height: auto;
}

.w-select {
    background-color: #f3f3f3;
}

.w-select[multiple] {
    height: auto;
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.success-message {
    color: #fff;
    background-color: #4994a1;
    border-radius: 20px;
    font-size: 1.5em;
    line-height: 1.25em;
}

.error-message {
    text-align: center;
    border-radius: 20px;
    padding: 2em 1em;
}

.w-form {
    margin: 0 0 15px;
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none;
}

.w-button {
    color: #fff;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

input.w-button {
    -webkit-appearance: button;
}

.circle {
    background-color: #253434;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cscript/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1.471 8.882h14m0 0-7 7m7-7-7-7'/%3E%3Cscript/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    position: relative;
}

.cta_img {
    border-bottom-right-radius: 30px;
    width: 49em;
    position: absolute;
    inset: auto 0% 0 auto;
}

@media screen and (max-width: 991px) {
    .cta_img {
        width: 50%;
    }
    .title {
        padding-right: 0;
    }
    .num_text-box {
        justify-content: space-between;
        padding-top: 3rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .num_wrap,
    .num_wrap.single {
        grid-template-columns: 1fr 1fr;
    }
    .title {
        text-align: center;
    }

    .servisec_sec {
        margin-top: 0;
    }

    .servisec_dsc {
        font-size: 0.75em;
    }

    .title {
        text-align: center;
    }

    .servisec_title {
        font-size: 1.375em;
    }

    .news_wrap {
        grid-column-gap: 1em;
        grid-row-gap: 5em;
        flex-flow: wrap;
        justify-content: space-around;
    }

    .services_item {
        border-top-left-radius: 0.75em;
        border-top-right-radius: 0.75em;
        max-width: 100%;
        height: 250px;
        padding-left: 1em;
        padding-right: 1em;
    }

    .btn_img-box {
        margin-bottom: 2px;
    }

    .main_wrap {
        grid-template-columns: 3fr;
        padding-left: 0;
    }

    .main_text-box {
        border-left-width: 0;
        border-right: 4px solid #fff;
        width: 40vw;
        margin-top: 3.5em;
        margin-left: auto;
    }

    .triangle {
        left: 1em;
        right: auto;
    }

    .blur_bg {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .page-container_with-sidebar {
        flex-direction: column;
    }

    .page-container {
        margin-top: 20px;
    }

    .sidebar {
        flex: auto;
        order: 1;
        margin: 40px 0 0;
    }

    .work-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .contact-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px;
    }

    .contact-info__item:not(:last-child) {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .contact-info__icon {
        margin-bottom: 15px;
    }

    .contact-info__icon img {
        width: 24px;
        height: 24px;
    }

    .contact-map #mapbox {
        height: 440px;
    }

    .service-item__link {
        cursor: pointer;
    }

    .adv009-img {
        width: 100%;
        height: 400px;
        position: static;
    }
    .adv009-content__block {
        grid-row-gap: 60px;
        flex-direction: column;
    }

    .section {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .adv009-image {
        right: 0;
    }

    .adv009-subtitle {
        line-height: 1em;
    }

    .adv009-title {
        width: 100%;
        margin-bottom: 30px;
        font-size: 1.75rem;
        line-height: 1em;
    }
}

@media (min-width: 991px) {
    .service-item__link:hover::before {
        opacity: 1;
        visibility: visible;
    }

    .service-item__link:hover .service-item__title,
    .service-item__link:hover .service-item__cover {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .service-item__link:hover .service-item__atom,
    .service-item__link:hover .service-item__list {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 940px) {
    .company-info__images {
        position: unset;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden;
    }

    .company-info__img1 {
        position: unset;
        height: 400px;
        width: 270px;
    }

    .company-info__img2 {
        position: unset;
        height: 400px;
        width: 270px;
    }

    .company-info__text {
        max-width: 100%;
    }
}

@media (max-width: 900px) {
    .main-nav .sub-menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .footer {
        padding: 30px 0;
    }

    .footer-nav__list .menu-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333333%;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    }

    .footer-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        padding-top: 30px;
    }

    .footer-info__center {
        margin-top: 20px;
    }

    .footer-social {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        margin-top: 20px;
    }

    .our-portfolio {
        margin-top: 50px;
    }

    .info {
        margin: 50px 0;
    }

    .info .wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .info__left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .info__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .work-payment {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .work-payment-left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .work-delivery {
        margin-top: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .work-delivery__poster {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }

    .work-delivery__content {
        padding-top: 30px;
    }

    .work-warranty {
        margin-top: 50px;
    }

    .work-details-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 40px;
    }

    .work-details-list {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 10px 0 0;
    }

    .service-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .service-item__title {
        font-size: 24px;
    }
}

@media (max-width: 880px) {
    .work-details-hero .work-details-image {
        position: relative;
        padding-top: 75%;
    }

    .work-details-hero .work-details-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .work-details-thumbnails .work-details-thumb {
        margin: 0 15px 15px 0;
    }

    .work-details-thumbnails .work-details-thumb img {
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 800px) {
    .hero__title {
        font-size: 48px;
    }

    .schema-project {
        margin-top: 80px;
    }
}

@media (max-width: 768px) {
    .footer-nav__list .menu-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .our-portfolio__title {
        font-size: 24px;
    }

    .our-portfolio-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .our-portfolio-item:last-child {
        display: none;
    }

    .page-container {
        margin-top: 30px;
    }

    .work-payment-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-bottom: 1px solid #fff;
    }

    .work-payment-box:last-child {
        border-bottom: none;
    }

    .company-benefits {
        margin-top: 40px;
    }

    .company-benefit {
        margin-right: 40px;
        margin-bottom: 20px;
    }

    .company-benefit__label {
        font-size: 13px;
    }

    .company-benefit__value {
        font-size: 24px;
    }

    .price-tables {
        margin-top: 40px;
    }

    .price-tables__img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    .price-tables__img-container {
        padding-top: 75%;
    }

    .price-tables__title {
        font-size: 24px;
    }
}

@media (min-width: 768px) {
    .text_block h2 {
        font-size: 3.5em;
    }
    .single .text_block h2 {
        font-size: 2.5em;
    }
    .work-payment-box:first-child::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background: #fff;
    }

    .work-payment-box:last-child::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1px;
        background: #fff;
    }
}

@media (max-width: 700px) {
    .service-item__title {
        font-size: 18px;
    }
}

@media (max-width: 670px) {
    .footer-nav__list .menu-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 660px) {
    .page-title {
        font-size: 30px;
        line-height: 1.2;
    }

    .work-details-hero .work-details-image {
        padding-top: 100%;
    }
}

@media (max-width: 640px) {
    .main-nav .sub-menu {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media (max-width: 600px) {
    .category-nav-item {
        margin-right: 12px;
    }

    .category-nav-item__name {
        margin-right: 6px;
        font-size: 14px;
    }

    .work-list {
        margin-top: 30px;
    }

    .work-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 25px;
    }

    .work-item__title {
        line-height: 1.4;
    }

    .service-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 571px) {
    .footer-info__center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-info__item {
        margin: 5px;
    }

    .hero {
        height: auto;
        padding: 100px 0 25px 0;
    }

    .hero__title {
        font-size: 36px;
        line-height: 1.5;
    }

    .hero__text {
        font-size: 14px;
    }

    .services {
        margin-top: 30px;
    }

    .services__title {
        margin-bottom: 20px;
    }

    .schema-project {
        margin-top: 30px;
        height: auto;
        padding: 50px 0;
    }

    .schema-project__heading {
        font-size: 30px;
        line-height: 1.5;
    }

    .our-portfolio__btn {
        display: none;
    }

    .info {
        margin: 30px 0;
    }

    .cta_wrap {
        padding: 4rem 4rem 8rem 2rem;
    }

    .info__item {
        margin: 10px 0;
    }

    .info__label {
        font-size: 18px;
    }

    .info__phone {
        font-size: 36px;
    }

    .info__value {
        font-size: 24px;
    }

    .info #mapbox {
        height: 300px;
    }

    .work-payment-left {
        padding: 20px;
    }

    .work-payment-left__title {
        font-size: 18px;
        margin-bottom: 0.5em;
    }

    .work-payment-box {
        padding: 20px;
        font-size: 14px;
    }

    .work-delivery {
        margin-top: 30px;
    }

    .work-delivery__poster {
        position: relative;
        padding-top: 100%;
        margin-right: 0;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .work-delivery__poster img {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
    }

    .work-delivery__text {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .work-warranty {
        margin-top: 30px;
    }

    .work-warranty__text {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .work-warranty__list {
        margin-top: 20px;
    }

    .work-warranty__element {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 20px;
    }

    .work-details-hero {
        margin-bottom: 10px;
    }

    .work-details-thumbnails .work-details-thumb {
        margin: 0 10px 10px 0;
    }

    .work-details-thumbnails .work-details-thumb img {
        width: 80px;
        height: 80px;
    }

    .work-details-info {
        margin-top: 20px;
    }

    .work-details-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contact-map #mapbox {
        height: 360px;
    }

    .company-partners {
        padding: 20px 0;
    }

    .company-partners__slide {
        text-align: center;
    }

    .company-partners__slide img {
        max-height: 120px;
    }

    .company-benefits__title {
        font-size: 24px;
    }

    .price-tables__title {
        margin-bottom: 20px;
    }

    .accordion__link {
        padding-left: 25px;
        font-size: 14px;
    }

    .price-portfolio .our-portfolio__heading {
        margin-bottom: 10px;
    }
}

@media (max-width: 570px) {
    .pagination .page-numbers {
        margin: 0 3px 6px;
    }
}

@media (max-width: 440px) {
    .hero__title {
        font-size: 30px;
    }
}

.index_s2 {
    padding-top: 40px;
    position: relative;
    max-width: 1280px;
    margin: 4rem auto;
    z-index: 3;
    padding-inline: 1rem;
}
.index_s2 h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}
.index_s2 h2 span {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
}
.index_s2 .row {
    margin-bottom: 20px;
}
.align-center {
    align-items: center;
}
.index_s2 .dRukovodstvo > div {
    position: relative;
    max-width: 350px;
    display: flex;
}
.index_s2 .dRukovodstvo .box {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    margin-right: 16px;
    background: #0c54a0;
}
.index_s2 .dRukovodstvo .box svg {
    margin: 0 auto;
}
.index_s2 .dText {
    padding-top: 5px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #0c54a0;
    float: left;
    width: calc(100% - 56px);
}

@media (max-width: 767px) {
    .index_s2 h2 span {
        display: block;
    }
    .index_s2 .dRukovodstvo {
        top: 0px;
    }
}

/*CALCULATOR STYLES*/

.rangeDiv,
.rangeDiv span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}

.newCalculator {
    margin-top: 50px;
    background-color: #0c54a0;
    color: #fff;
}
.newCalculator .stage {
    display: flex;
    display: -webkit-flex;
}
.newCalculator h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
    color: #de6729;
}
.newCalculator h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px;
    color: #ffffff;
}
.newCalculator .cRightBottom h4 {
    margin-bottom: 20px;
}

.constructor {
    display: grid;
    grid-template-areas:
        "pLeft pRightTop pRightTop"
        "pLeft pRightBottom pRightBottom";
}

.pLeft {
    grid-area: pLeft;
}
.pRightTop {
    grid-area: pRightTop;
}
.pRightBottom {
    grid-area: pRightBottom;
}

.pLeft .chk {
    margin-bottom: 10px;
}
.pLeft label span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}
.pRightBottom > div {
    display: inline-block;
}
.lBlock {
    width: calc(100% - 155px);
    float: left;
}
.rBlock {
    width: 150px;
    float: right;
}
.pLeft {
    padding-right: 30px;
}
.pRightTop,
.pRightBottom {
    padding-left: 30px;
}
.workTypes .chk {
    padding-bottom: 20px;
    padding-right: 25px;
}
.flex-parent {
    display: flex;
    justify-content: space-between;
    text-align: left;
}
.flex-child:nth-child(1) {
    width: 60%;
}
.flex-child:nth-child(2) {
    width: 40%;
}

.cLeft {
    float: left;
    width: 326px;
    border-right: 1px solid #fff;
    padding: 30px;
}
.cRight {
    float: left;
    width: calc(100% - 326px);
    padding: 0;
    height: auto;
    display: flex;
    position: relative;
    flex: 1;
}
.cRightTop {
    border-bottom: 1px solid #fff;
    padding: 30px 30px 30px 30px;
}
.cRightBottom {
    padding: 30px 30px 30px 30px;
}

.stage1 {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: none;
    flex: 1;
}
.stage1 .stageText {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    padding: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}
.stage2 {
    width: 100%;
    height: 100%;
    display: block;
}
.stage3 {
    width: 100%;
    height: 100%;
    display: none;
}

.type_sec {
    background-color: var(--light-gray);
    justify-content: center;
    align-items: flex-start;
    padding: 6em 1em 11.3em;
    display: flex;
    position: relative;
    overflow: hidden;
}

.type_wrap {
    grid-column-gap: 3.2em;
    grid-row-gap: 3.2em;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: start;
    display: flex;
}

.type_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.cont-_type {
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: relative;
}

.type_dsc {
    color: #676e78;
    font-size: 1.2em;
    line-height: 1.25em;
}

.type_dsc.single {
    color: var(--dark-grey);
    width: 100%;
    font-size: 1em;
}

.type_item-img {
    color: #fff;
    background-image: url("../images/660443b4d410ef290918fc75_type1.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 26em;
    padding-bottom: 4em;
    padding-left: 4em;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    position: relative;
    overflow: hidden;
}

.type_item-img.move {
    margin-top: -9em;
    margin-bottom: 2em;
    position: relative;
}

.type_item-img.first {
    height: 28em;
}

.type_title {
    color: var(--main-green);
    font-size: 3.75em;
    line-height: 1em;
}

.type_title.light {
    color: var(--white);
}

.wrap-col {
    grid-column-gap: 3.2em;
    grid-row-gap: 4em;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    width: 100%;
    display: grid;
}

.type_item__img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    inset: 0%;
}

.type_item-img-overlay {
    background-image: linear-gradient(0deg, #000000a6, #000000a6 35%, #fff0);
    text-decoration: none;
    position: absolute;
    inset: 0%;
}

.type_item-bg {
    position: absolute;
    inset: 0%;
}

.type_item-pattern {
    position: absolute;
    inset: -20% 0% auto -20%;
}

.type_item-txt {
    z-index: 2;
    width: 65%;
    font-size: 2.25em;
    position: relative;
}

.cTotal {
    padding-bottom: 90px;
    position: relative;
    height: 100%;
    display: none;
}
.cTTitle {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    margin-bottom: 5px;
}
.cTText {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    margin-bottom: 20px;
}
.js-stage2 {
    width: 154px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.stageAlert {
    background-color: #ff7a20;
    padding: 16px 30px;
}
.stageAlert .box {
    border: 2px solid #fff;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    text-align: center;
    float: left;
    margin-right: 10px;
}
.stageAlert .box svg {
    margin: 0 auto;
}
.stageAlert .stageAlertText {
    width: 480px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}
.stageForm {
    padding: 30px 30px 80px 30px;
    position: relative;
}
.stageForm .col-xs-6:nth-child(1) {
    padding-right: 18px;
}
.stageForm .col-xs-6 {
    margin-bottom: 10px;
}
.stageForm .col-xs-12 {
    margin-bottom: 40px;
}
.stageForm .col-xs-12:last-child {
    display: none;
}
.stageForm label {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    width: 100%;
    display: block;
    margin-bottom: 5px;
}
.stageForm input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #ffffff;
    padding: 0 15px;
}
.stageForm input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.newCalculator .stageForm h4 {
    margin-bottom: 20px;
}

.js-make-order {
    width: auto;
    padding: 1rem;
}
.submitText {
    width: 294px;
    float: left;
    margin-left: 18px;
    padding-top: 10px;
}
.submitText,
.submitText a span,
.submitText div {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
    opacity: 0.7;
}
.submitText a span {
    border-bottom: 1px solid #fff;
}

.buttonS {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.button span {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
}
.button:active span {
    color: #000;
}

/*CALCULATOR STYLES END*/

.calculatorWM {
    background: #0c54a0;
}

.calculatorWM .fill {
    border-radius: 100%;
    border: 2px solid red;
    font-size: 20px;
    line-height: 100%;
    display: inline-block;
    padding: 5px 13px 5px 12px;
    margin-left: 5px;
    display: none;
}

.calculatorWM .caption {
    font-weight: 500;
    font-size: 24px;
    color: #de6729;
}
.calculatorWM .caption .underCaption {
    font-size: 18px;
    color: white;
    margin-top: 0px;
}
.calculatorWM .colRight {
    position: relative;
}
.calculatorWM .colRight .border-left {
    height: 100%;
    width: 1px;
    background: white;
    opacity: 0.2;
    position: absolute;
    left: 0px;
    top: 0px;
}
.calculatorWM .firstStep {
    position: relative;
    padding: 20px;
}
.calculatorWM .nextStep {
    position: relative;
    padding: 20px;
}
.calculatorWM .thirdStep {
    padding: 20px;
    padding-bottom: 30px;
    position: relative;
}
.calculatorWM .thirdStep .btn {
    background: transparent;
    border: 1px solid #fff;
}
.calculatorWM .thirdStep .border-bottom {
    height: 1px;
    width: 100%;
    background: white;
    opacity: 0.2;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.calculatorWM .nextStep .border-bottom {
    height: 1px;
    width: 100%;
    background: white;
    opacity: 0.2;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.calculatorWM .firstStep input[type="checkbox"] {
    display: none;
}
.calculatorWM .firstStep label {
    cursor: pointer;
    display: block;
    margin-top: 10px;
}

.calculatorWM .firstStep span[class="ch_b_value"] {
    color: white;
    font-weight: normal;
}

.calculatorWM .firstStep span[class="ch_b_value"]:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid white;
    position: relative;
    top: 2px;
    margin-right: 10px;
}
.calculatorWM .firstStep input[type="checkbox"]:checked + span[class="ch_b_value"]:before {
    /*border:1px solid #DE6729;*/
    background: #de6729;
    color: #de6729;
}
.calculatorWM .firstStep input[type="checkbox"]:checked + span[class="ch_b_value"] {
    color: #de6729;
}

.calculatorWM .tb {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
}
.calculatorWM .tb .tb-col {
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 33.3%;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
}

.calculatorWM .nextStep label {
    display: block;
    width: 100%;
    height: 100%;
}
.calculatorWM .nextStep .buttonMetr {
    display: block;
    width: 100%;
    background: white;
    font-weight: 500;
    font-size: 14px;
    color: black;
    padding: 14px 0;
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
    border: 1px solid #0c54a0;
}

.calculatorWM .nextStep .buttonMetr:active {
    opacity: 1;
    background: #0c54a0;
    border: 1px solid white;
    color: white;
}

.calculatorWM .nextStep input[type="radio"] {
    display: none;
}
.calculatorWM .nextStep input[type="radio"]:checked + div[class="buttonMetr"] {
    background: #0c54a0;
    border: 1px solid white;
    color: white;
}
.calculatorWM .thirdStep input {
    outline: none;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    color: white;
    padding: 7px;
    margin-top: 20px;
    background: transparent;
}
.calculatorWM .input-text {
    border: 1px solid #c6d6e7;
}
.calculatorWM .thirdStep input::-webkit-input-placeholder {
    color: #c6d6e7;
}
.calculatorWM .thirdStep input:-moz-placeholder {
    color: #c6d6e7;
}
.calculatorWM .thirdStep .submitBtn {
    color: white;
    padding: 13px 0px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.calculatorWM .thirdStep .submitBtn:hover {
    opacity: 0.9;
}
.calculatorWM .thirdStep .submitBtn:active {
    opacity: 1;
}
.calculatorWM .thirdStep .policy {
    color: white;
    font-weight: normal;
    font-size: 12px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}
.calculatorWM .thirdStep .policy a {
    color: white;
    text-decoration: underline;
}
.calculatorWM .thirdStep .policy a {
    text-decoration: none;
}
.calculatorWM .inputBlock {
    position: relative;
}
.calculatorWM .inputBlock .require {
    position: absolute;
    top: 0px;
    left: 0;
    font-size: 12px;
    color: red;
    display: none;
}
.calculatorWM .error {
    border: 1px solid red;
}
@media (max-width: 1400px) {
    .adv009-image {
        right: 0;
    }
}
@media (max-width: 767px) {
    .calculatorWM .colRight .border-left {
        display: none;
    }
    .calculatorWM .nextStep .border-bottom {
        display: none;
    }
}

@media (max-width: 400px) {
    .calculatorWM .nextStep .buttonMetr {
        font-size: 12px;
    }
}

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

.row > * {
    flex-grow: 1;
}

.col-xs-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .col-sm-8 {
        width: 66.66666666666666%;
    }
}

@media screen and (max-width: 768px) {
    .nav_link {
        text-align: center;
        height: 3rem;
        font-size: 1.5rem;
    }

    .btn.dark {
        line-height: 1.5em;
    }

    .btn.popup.top.desk {
        display: none;
    }

    .btn.popup.top.mob {
        display: flex;
    }

    .servisec_sec {
        padding: 4em 0;
    }

    .title {
        padding-right: 0;
        font-size: 2.2rem;
    }

    .news_wrap {
        grid-row-gap: 2em;
        grid-template-columns: 1fr;
        justify-content: start;
        width: auto;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .news_wrap.single {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        padding-left: 0;
        overflow: visible;
    }

    .btn_img-box {
        width: 1.1em;
        height: 1.1em;
    }

    .btn_box {
        justify-content: center;
        align-items: center;
    }

    .main_title {
        font-size: 3em;
    }

    .main_text-box {
        width: 50vw;
    }

    .num_wrap.single {
        grid-template-columns: 1fr;
    }

    .arrow {
        width: 0.75em;
        height: 0.75em;
    }

    .servi-es_link-wrap.single {
        width: 100%;
    }

    .type_sec {
        padding-top: 4em;
        padding-bottom: 6em;
    }

    .type_item {
        align-self: center;
    }

    .type_dsc,
    .type_item-img {
        margin-left: auto;
        margin-right: auto;
    }

    .type_item-img.move {
        margin-top: 0;
        padding: 1.5rem;
    }

    .type_item-img.first {
        height: 18em;
        padding: 1.5rem;
    }
    .type_item-txt {
        width: 90%;
        font-size: 1.75rem;
    }
    .type_title {
        font-size: 3.5rem;
    }

    .wrap-col {
        grid-row-gap: 2em;
        grid-template-columns: 1fr;
    }

    .add_title-box {
        grid-template-columns: 1.5fr;
    }

    .add_img-wrap {
        grid-template-columns: 1fr 1fr;
    }

    .cta_wrap-col {
        z-index: 100;
    }

    .circle {
        background-size: 8px;
    }

    .footer_wrap {
        grid-column-gap: 2em;
        grid-row-gap: 2em;
        grid-template-columns: 1.5fr;
        justify-items: center;
    }

    .soc_box {
        justify-content: center;
        align-items: center;
    }

    .footer_contact {
        text-align: center;
    }

    .footer_contact-box {
        justify-content: center;
        align-items: center;
    }

    .footer_bottom {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
    }

    .nav_logo {
        width: 3em;
    }

    .popup-block-content {
        width: 400px;
    }

    .single-cards {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .col-block {
        grid-column-gap: 20px;
        grid-template-columns: 1.75fr;
    }

    .col-block.rev {
        grid-template-columns: 1fr;
    }

    .col-block-item1 {
        padding-left: 0;
        padding-right: 0;
    }

    .col-block-item1.rev {
        padding-left: 0;
    }

    .title-block-txt {
        width: 100%;
    }

    .col-block-item2 {
        height: 300px;
    }

    .title-block-txt-2 {
        width: 100%;
    }

    .adv009-img {
        height: 340px;
    }

    .adv009-content__block {
        grid-row-gap: 40px;
    }

    .section {
        padding: 80px 16px;
    }

    .adv009-image {
        top: -36px;
        right: 12px;
    }

    .adv009-subtitle {
        width: 100%;
        margin-bottom: 65px;
    }

    .adv009-items {
        grid-row-gap: 60px;
        grid-template-columns: 1fr;
    }

    .adv009-title {
        width: 100%;
        font-size: 1.5rem;
    }

    .mob_nav_wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }

    .single_cards_items {
        grid-template-columns: 1fr 1fr;
    }

    .eq_cards_items {
        grid-template-columns: 1fr;
    }
    .num_wrap,
    .num_wrap.single {
        grid-template-columns: 1fr;
    }
}

.project_doc {
    background: white;
    padding: 30px 0;
}
.project_doc h2 {
    display: block;
    font-weight: 500;
    font-size: 24px;
    color: black;
    margin-bottom: 40px;
}
.project_doc h2 span {
    color: #de6729;
    display: block;
}
.project_doc .unit {
    height: 100px;
    position: relative;
}
.project_doc .unit .box {
    width: 30px;
    height: 30px;
    border: solid 4px #0c54a0;
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
}
.project_doc .unit .box .orgBox {
    width: 10px;
    height: 10px;
    background: #0c54a0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    display: none;
}
.project_doc .unit .lineVert {
    width: 2px;
    height: 100%;
    background: #0c54a0;
    position: absolute;
    left: 50%;
    bottom: 0px;
    margin-left: -1px;
}
.project_doc .unit .lineGorizRight {
    width: 50%;
    height: 2px;
    background: #0c54a0;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -1px;
}
.project_doc .unit .lineGorizLeft {
    width: 50%;
    height: 2px;
    background: #0c54a0;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -1px;
}
.project_doc .unit .contentRight {
    width: 40%;
    height: 100px;
    background: #0c54a0;
    position: absolute;
    top: 0px;
    right: 0px;
}
.project_doc .unit .contentLeft {
    width: 40%;
    height: 100px;
    background: #0c54a0;
    position: absolute;
    top: 0px;
    left: 0px;
}
.project_doc .unit .rombRight {
    width: 20px;
    height: 20px;
    background: #0c54a0;
    position: absolute;
    top: 40px;
    right: 40%;
    margin-right: -10px;
    -moz-transform: rotate(45deg); /* Ð”Ð»Ñ Firefox */
    -ms-transform: rotate(45deg); /* Ð”Ð»Ñ IE */
    -webkit-transform: rotate(45deg); /* Ð”Ð»Ñ Safari, Chrome, iOS */
    -o-transform: rotate(45deg); /* Ð”Ð»Ñ Opera */
    transform: rotate(45deg);
}
.project_doc .unit .rombLeft {
    width: 20px;
    height: 20px;
    background: #0c54a0;
    position: absolute;
    top: 40px;
    left: 40%;
    margin-left: -10px;
    -moz-transform: rotate(45deg); /* Ð”Ð»Ñ Firefox */
    -ms-transform: rotate(45deg); /* Ð”Ð»Ñ IE */
    -webkit-transform: rotate(45deg); /* Ð”Ð»Ñ Safari, Chrome, iOS */
    -o-transform: rotate(45deg); /* Ð”Ð»Ñ Opera */
    transform: rotate(45deg);
}
.project_doc .unit .tb {
    display: table;
    width: 100%;
    height: 100px;
    color: white;
}
.project_doc .unit .tb .colLeft {
    display: table-cell;
    width: 60%;
    padding-left: 20px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
}
.project_doc .unit .tb .colRight {
    display: table-cell;
    width: 40%;
    padding-right: 20px;
    vertical-align: middle;
    text-align: right;
}
.project_doc .unit .openButton {
    width: 130px;
    padding: 10px 0px 11px 0px;
    display: inline-block;
    border: 1px solid white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.project_doc .unit .openButtonOn {
    width: 130px;
    padding: 10px 0px 11px 0px;
    display: inline-block;
    border: 1px solid white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.project_doc .unit .text {
    color: white;
    padding: 0px 20px 20px 20px;
    display: none;
}
@media (max-width: 991px) {
    .project_doc .unit {
        height: 150px;
    }
    .project_doc .unit .contentRight {
        width: 40%;
        height: 150px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        right: 0px;
    }
    .project_doc .unit .contentLeft {
        width: 40%;
        height: 150px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .project_doc .unit .tb {
        display: table-cell;
        width: 100%;
        height: 150px;
        color: white;
        vertical-align: middle;
    }
    .project_doc .unit .tb .colLeft {
        display: inline-block;
        width: 100%;
        padding-left: 30px;
        font-size: 18px;
        font-weight: 500;
        position: relative;
        top: -10px;
    }
    .project_doc .unit .tb .colRight {
        display: inline-block;
        width: 100%;
        padding-right: 0px;
        padding-left: 30px;
        text-align: left;
    }
    .project_doc .unit .rombRight {
        top: 64px;
    }
    .project_doc .unit .rombLeft {
        top: 64px;
    }
}

@media (max-width: 767px) {
    .project_doc .unit {
        height: 130px;
        position: relative;
    }
    .project_doc .unit .contentRight {
        width: 75%;
        height: 100px;
        top: 0px;
        right: 0px;
    }
    .project_doc .unit .contentLeft {
        width: 75%;
        height: 100px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        left: auto;
        right: 0px;
    }
    .project_doc .unit .rombRight {
        top: 40px;
        right: 75%;
        margin-right: -10px;
    }
    .project_doc .unit .rombLeft {
        top: 40px;
        left: auto;
        right: 75%;
        margin-left: 0px;
        margin-right: -10px;
    }
    .project_doc .unit .tb {
        display: table;
        width: 100%;
        height: 100px;
        color: white;
    }
    .project_doc .unit .tb .colLeft {
        display: table-cell;
        width: 60%;
        padding-left: 20px;
        vertical-align: middle;
        font-size: 18px;
        font-weight: 500;
        top: 0px;
    }
    .project_doc .unit .tb .colRight {
        display: table-cell;
        width: 40%;
        padding-right: 20px;
        vertical-align: middle;
        text-align: right;
    }
    .project_doc .unit .lineGorizLeft {
        width: 100%;
        margin-top: -16px;
    }
    .project_doc .unit .lineGorizRight {
        width: 100%;
        margin-top: -16px;
    }
    .project_doc .unit .box {
        left: 0;
        top: 50%;
        margin-left: 0px;
        margin-top: -30px;
    }
    .project_doc .unit .lineVert {
        left: 15px;
        margin-left: 0px;
    }
}

@media (max-width: 570px) {
    .project_doc .unit .contentRight {
        width: 85%;
        height: 100px;
        top: 0px;
        right: 0px;
    }
    .project_doc .unit .contentLeft {
        width: 85%;
        height: 100px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        left: auto;
        right: 0px;
    }
    .project_doc .unit .rombRight {
        top: 40px;
        right: 85%;
        margin-right: -10px;
    }
    .project_doc .unit .rombLeft {
        top: 40px;
        left: auto;
        right: 85%;
        margin-left: 0px;
        margin-right: -10px;
    }
}
@media (max-width: 480px) {
    .project_doc .unit {
        height: 170px;
        position: relative;
    }
    .project_doc .unit .contentRight {
        width: 75%;
        height: 150px;
        top: 0px;
        right: 0px;
    }
    .project_doc .unit .contentLeft {
        width: 75%;
        height: 150px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        left: auto;
        right: 0px;
    }
    .project_doc .unit .tb {
        display: table-cell;
        width: 100%;
        height: 150px;
        color: white;
    }
    .project_doc .unit .tb .colLeft {
        display: inline-block;
        width: 100%;
        padding-left: 30px;
        top: -5px;
    }
    .project_doc .unit .tb .colRight {
        display: inline-block;
        width: 100%;
        padding-right: 0px;
        text-align: left;
    }
    .project_doc .unit .rombRight {
        top: 60px;
        right: 75%;
        margin-right: -10px;
    }
    .project_doc .unit .rombLeft {
        top: 60px;
        left: auto;
        right: 75%;
        margin-left: 0px;
        margin-right: -10px;
    }
}
@media (max-width: 320px) {
    .project_doc .unit .contentRight {
        width: 80%;
        height: 150px;
        top: 0px;
        right: 0px;
    }
    .project_doc .unit .contentLeft {
        width: 80%;
        height: 150px;
        background: #0c54a0;
        position: absolute;
        top: 0px;
        left: auto;
        right: 0px;
    }
    .project_doc .unit .rombRight {
        top: 60px;
        right: 80%;
        margin-right: -10px;
    }
    .project_doc .unit .rombLeft {
        top: 60px;
        left: auto;
        right: 80%;
        margin-left: 0px;
    }
    .project_doc .unit .tb .colLeft {
        padding-left: 20px;
    }
    .project_doc .unit .tb .colRight {
        padding-right: 0px;
        padding-left: 20px;
    }
}

.docDev {
    padding: 50px 0;
    background: #f6f6f6;
}
.docDev .container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
}
.docDev h2 {
    font-weight: 500;
    font-size: 24px;
}
.docDev h2 span {
    color: #de6729;
}
.docDev .screen {
    width: 100%;
    height: 450px;
    margin-top: 15px;
    overflow-y: auto;
}
.docDev .box {
    margin-top: 20px;
}
.docDev .box .unit {
    margin-top: 20px;
    overflow: hidden;
    height: 80px;
}
.docDev .box .unit .top {
    display: table;
    width: 100%;
    cursor: pointer;
}
.docDev .box .unit .caption {
    display: table-cell;
    width: 100%;
    color: #0c54a0;
    background: white;
    height: 80px;
    padding: 0px 100px 0px 20px;
    vertical-align: middle;
    font-weight: 500;
    font-size: 18px;
    position: relative;
}
.docDev .box .unit .caption svg {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -13px;
}
.docDev .box .unit .caption .num {
    position: absolute;
    font-weight: 500;
    font-size: 36px;
    right: 20px;
    top: 50%;
    margin-top: -22px;
    color: white;
    /*text-shadow:2px 2px 0 #c4c4c4;*/
}

.docDev .box .unit .text {
    padding: 1rem;
}
.docDev .target .card {
    display: none;
}

.docDev .card {
    font-size: 15px;
    line-height: 1.428571429;
    color: #333;
    padding-inline: 1rem;
}

.col-xs-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .col-sm-7 {
        width: 58.333333333333336%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .col-sm-5 {
        width: 41.66666666666667%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 767px) {
    .hidden-xs,
    tr.hidden-xs,
    th.hidden-xs,
    td.hidden-xs {
        display: none !important;
    }
}

@media screen and (max-width: 479px) {
    .t-form__inputsbox_flex .t-input-group,
    .t-form__inputsbox_flex .t-input-group.t-input-group_inonerow {
        width: 100%;
    }

    .t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-title,
    .t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-block,
    .t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-title,
    .t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-block,
    .t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-title,
    .t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-block,
    .t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-title,
    .t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-block {
        width: 100%;
    }

    .t-input-group_inonerow:not(.t-input-group_inrow-last) {
        margin-right: 0;
    }

    .t-input-group_inonerow .t-input-title {
        padding-right: 10px;
    }

    .t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__wrapper,
    .t-input-block_rd-flex.t-input-block_rd-width25 .t-checkboxes__wrapper,
    .t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__wrapper,
    .t-input-block_rd-flex.t-input-block_rd-width33 .t-checkboxes__wrapper,
    .t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__wrapper,
    .t-input-block_rd-flex.t-input-block_rd-width50 .t-checkboxes__wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width25 .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width25 .t-radio__ownvariant-wrapper,
    .tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width25 .t-checkbox__control,
    .t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width33 .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width33 .t-radio__ownvariant-wrapper,
    .tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width33 .t-checkbox__control,
    .t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width50 .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width50 .t-radio__ownvariant-wrapper,
    .tn-atom__form .t-input-block_rd-flex.t-input-block_rd-width50 .t-checkbox__control {
        width: 100%;
    }

    .t-input-block_rd-flex.t-input-block_rd-width25.t-input-block_rd-mobile-half .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width25.t-input-block_rd-mobile-half
        .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width25.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper,
    .tn-atom__form
        .t-input-block_rd-flex.t-input-block_rd-width25.t-input-block_rd-mobile-half
        .t-checkbox__control,
    .t-input-block_rd-flex.t-input-block_rd-width33.t-input-block_rd-mobile-half .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width33.t-input-block_rd-mobile-half
        .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width33.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper,
    .tn-atom__form
        .t-input-block_rd-flex.t-input-block_rd-width33.t-input-block_rd-mobile-half
        .t-checkbox__control,
    .t-input-block_rd-flex.t-input-block_rd-width50.t-input-block_rd-mobile-half .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width50.t-input-block_rd-mobile-half
        .t-checkboxes__item,
    .t-input-block_rd-flex.t-input-block_rd-width50.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper,
    .tn-atom__form
        .t-input-block_rd-flex.t-input-block_rd-width50.t-input-block_rd-mobile-half
        .t-checkbox__control {
        width: calc((100% - 15px) / 2);
    }

    .t-input-block_rd-flex.t-input-block_rd-width25.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper
        .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width33.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper
        .t-radio__control,
    .t-input-block_rd-flex.t-input-block_rd-width50.t-input-block_rd-mobile-half
        .t-radio__ownvariant-wrapper
        .t-radio__control {
        width: 100%;
    }

    .t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
            .t-input-block_rd-width33
        ):not(.t-input-block_rd-width25)
        .t-radio__control,
    .t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
            .t-input-block_rd-width33
        ):not(.t-input-block_rd-width25)
        .t-checkboxes__item,
    .t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
            .t-input-block_rd-width33
        ):not(.t-input-block_rd-width25)
        .t-radio__ownvariant-wrapper,
    .tn-atom__form
        .t-input-block.t-input-block_rd-flex:not(.t-input-block_rd-width50):not(
            .t-input-block_rd-width33
        ):not(.t-input-block_rd-width25)
        .t-checkbox__control {
        width: 100%;
    }

    .t-form__inputsbox_inrow .t-input-group_width25 .t-datepicker__icon {
        display: block;
    }

    .t-form__inputsbox_inrow .t-input-group_width25 .t-inputquantity,
    .t-form__inputsbox_inrow .t-input-group_width33 .t-inputquantity,
    .t-form__inputsbox_inrow .t-input-group_width50 .t-inputquantity,
    .t-form__inputsbox_inrow .t-input-group_width100 .t-inputquantity {
        width: 70px !important;
        text-align: center;
    }

    .tn-atom .t-input-block_rd-flex .t-input__own-answer-wrapper .t-checkbox__control,
    .tn-atom .t-input-block_rd-flex .t-input__own-answer-wrapper .t-radio__control {
        width: initial !important;
    }

    .num_wrap,
    .num_wrap.single {
        grid-template-columns: 1fr;
    }
}

.mb-1 {
    margin-bottom: 1rem;
}
.mb-2 {
    margin-bottom: 2rem;
}

.row.row-normal {
    margin-right: -10px;
    margin-left: -10px;
}

.row > [class^="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.row.row-normal > [class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.list-block {
    margin-bottom: 2px;
}

.list-block-container {
    margin-bottom: 2rem;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.list-block div {
    text-align: center;
    margin-bottom: 20px;
    display: table;
    color: #fff;
}

.list-block div span {
    display: table-cell;
    vertical-align: middle;
    line-height: normal;
    padding: 20px;
}

.list-block div[class*="col-"] span.first {
    background: #1890ce;
}

.list-block div[class*="col-"] span.second {
    background: #5193a0;
}

.list-block div[class*="col-"] span.third {
    background: #9e9763;
}

.list-block div[class*="col-"] span.forth {
    background: #ec9b27;
}

.list-block.block-3 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-3 div[class*="col-"]:nth-child(2) span {
    background: #9e9763;
}

.list-block.block-3 div[class*="col-"]:nth-child(3) span {
    background: #ec9b27;
}

.list-block.block-4 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-4 div[class*="col-"]:nth-child(2) span {
    background: #5193a0;
}

.list-block.block-4 div[class*="col-"]:nth-child(3) span {
    background: #9e9763;
}

.list-block.block-4 div[class*="col-"]:nth-child(4) span {
    background: #ec9b27;
}

.list-block.block-5 div[class*="col-"]:nth-child(1) span {
    background: #188fce;
}

.list-block.block-5 div[class*="col-"]:nth-child(2) span {
    background: #371bd5;
}

.list-block.block-5 div[class*="col-"]:nth-child(3) span {
    background: #d61fdc;
}

.list-block.block-5 div[class*="col-"]:nth-child(4) span {
    background: #e4224e;
}

.list-block.block-5 div[class*="col-"]:nth-child(5) span {
    background: #ec9b27;
}

.list-block.block-6 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-6 div[class*="col-"]:nth-child(2) span {
    background: #3e92af;
}

.list-block.block-6 div[class*="col-"]:nth-child(3) span {
    background: #659491;
}

.list-block.block-6 div[class*="col-"]:nth-child(4) span {
    background: #b29854;
}

.list-block.block-6 div[class*="col-"]:nth-child(5) span {
    background: #d89a36;
}

.list-block.block-6 div[class*="col-"]:nth-child(6) span {
    background: #ec9b27;
}

.list-block.block-8 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-8 div[class*="col-"]:nth-child(2) span {
    background: #3691b6;
}

.list-block.block-8 div[class*="col-"]:nth-child(3) span {
    background: #54939e;
}

.list-block.block-8 div[class*="col-"]:nth-child(4) span {
    background: #729486;
}

.list-block.block-8 div[class*="col-"]:nth-child(5) span {
    background: #91966e;
}

.list-block.block-8 div[class*="col-"]:nth-child(6) span {
    background: #af9756;
}

.list-block.block-8 div[class*="col-"]:nth-child(7) span {
    background: #cd993e;
}

.list-block.block-8 div[class*="col-"]:nth-child(8) span {
    background: #ec9b27;
}

.list-block.block-12 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-12 div[class*="col-"]:nth-child(2) span {
    background: #2b91be;
}

.list-block.block-12 div[class*="col-"]:nth-child(3) span {
    background: #3e92af;
}

.list-block.block-12 div[class*="col-"]:nth-child(4) span {
    background: #5193a0;
}

.list-block.block-12 div[class*="col-"]:nth-child(5) span {
    background: #659491;
}

.list-block.block-12 div[class*="col-"]:nth-child(6) span {
    background: #789582;
}

.list-block.block-12 div[class*="col-"]:nth-child(7) span {
    background: #8b9672;
}

.list-block.block-12 div[class*="col-"]:nth-child(8) span {
    background: #9e9763;
}

.list-block.block-12 div[class*="col-"]:nth-child(9) span {
    background: #b29854;
}

.list-block.block-12 div[class*="col-"]:nth-child(10) span {
    background: #c59945;
}

.list-block.block-12 div[class*="col-"]:nth-child(11) span {
    background: #d89a36;
}

.list-block.block-12 div[class*="col-"]:nth-child(12) span {
    background: #ec9b27;
}

.list-block.block-22 div[class*="col-"]:nth-child(1) span {
    background: #1890ce;
}

.list-block.block-22 div[class*="col-"]:nth-child(2) span {
    background: #2290c6;
}

.list-block.block-22 div[class*="col-"]:nth-child(3) span {
    background: #2c91be;
}

.list-block.block-22 div[class*="col-"]:nth-child(4) span {
    background: #3691be;
}

.list-block.block-22 div[class*="col-"]:nth-child(5) span {
    background: #4092ae;
}

.list-block.block-22 div[class*="col-"]:nth-child(6) span {
    background: #4a92a6;
}

.list-block.block-22 div[class*="col-"]:nth-child(7) span {
    background: #54939e;
}

.list-block.block-22 div[class*="col-"]:nth-child(8) span {
    background: #5e9396;
}

.list-block.block-22 div[class*="col-"]:nth-child(9) span {
    background: #68948e;
}

.list-block.block-22 div[class*="col-"]:nth-child(10) span {
    background: #729486;
}

.list-block.block-22 div[class*="col-"]:nth-child(11) span {
    background: #7c957e;
}

.list-block.block-22 div[class*="col-"]:nth-child(12) span {
    background: #879576;
}

.list-block.block-22 div[class*="col-"]:nth-child(13) span {
    background: #91966e;
}

.list-block.block-22 div[class*="col-"]:nth-child(14) span {
    background: #9b9666;
}

.list-block.block-22 div[class*="col-"]:nth-child(15) span {
    background: #a5975e;
}

.list-block.block-22 div[class*="col-"]:nth-child(16) span {
    background: #af9756;
}

.list-block.block-22 div[class*="col-"]:nth-child(17) span {
    background: #b9984e;
}

.list-block.block-22 div[class*="col-"]:nth-child(18) span {
    background: #c39846;
}

.list-block.block-22 div[class*="col-"]:nth-child(19) span {
    background: #cd993e;
}

.list-block.block-22 div[class*="col-"]:nth-child(20) span {
    background: #d79936;
}

.list-block.block-22 div[class*="col-"]:nth-child(21) span {
    background: #e19a2e;
}

.list-block.block-22 div[class*="col-"]:nth-child(22) span {
    background: #ec9b27;
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }
}

#lb_widget-root .lb_footer {
    display: none;
}

.t858 .t-section__bottomwrapper {
    margin-top: 105px;
}

.t858__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.t-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0;
}

.t858__container {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.t858__container li ul {
    list-style-type: disc;
}

.t858__col .t-card__link {
    color: inherit !important;
}

.t858__separator {
    width: 100%;
    margin-top: 40px;
}

.t858__inner-col {
    position: relative;
}

.t858__bottommargin {
    margin-bottom: 15px;
}

.t858__bgimg {
    margin-bottom: 85px;
    width: 65px;
    height: 65px;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.t858__img {
    display: block;
    padding-bottom: 50px;
    width: 65px;
    height: auto;
    max-width: 100%;
}

.t858__img_circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.t858__wrap {
    position: relative;
    min-height: 100%;
    padding: 30px 30px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.t858__wrap_top {
    position: relative;
    top: 0;
}

.t858__btn-container {
    width: 100%;
    margin-top: 10px;
}

.t858__btn-container.t858__btn-container_topmargin {
    margin-top: 20px;
}

.t858 .t-card__btn-wrapper {
    display: inline-block;
}

.t858 .t-card__btntext-wrapper {
    display: inline-block;
}

.t858 .t-card__btn {
    display: table-cell;
}

@media screen and (max-width: 960px) {
    .t858 .t-section__bottomwrapper {
        margin-top: 45px;
    }

    .t858__col {
        margin-bottom: 20px;
        height: auto !important;
    }

    .t858__bottommargin {
        margin-bottom: 15px;
    }

    .t858__wrap {
        position: static;
        display: block;
        padding-bottom: 30px;
    }

    .t858__separator {
        margin-top: 0 !important;
    }

    .t858__btn-container {
        position: initial;
    }

    .t858__bgimg {
        margin-bottom: 50px !important;
    }

    .t858__img {
        padding-bottom: 50px !important;
    }
}

@media screen and (max-width: 640px) {
    .t858__bgimg {
        margin-bottom: 30px !important;
    }

    .t858__img {
        padding-bottom: 30px !important;
    }
}

.t-container:before,
.t-container:after,
.t-container_10:before,
.t-container_10:after,
.t-container_8:before,
.t-container_8:after,
.t-container_100:before,
.t-container_100:after {
    display: table;
    content: " ";
    width: 0;
}

.t-container:after,
.t-container_10:after,
.t-container_8:after,
.t-container_100:after {
    clear: both;
}

.t-col {
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
}

.t-col.flexx {
    align-items: stretch;
    height: inherit;
    margin-top: auto;
    margin-bottom: auto;
}

.t-col_flex {
    align-items: stretch;
    height: inherit;
    margin-top: auto;
    margin-bottom: auto;
}

.t-col_1 {
    max-width: 60px;
}

.t-col_2 {
    max-width: 160px;
}

.t-col_3 {
    max-width: 260px;
}

.t-col_4 {
    max-width: 360px;
}

.t-col_5 {
    max-width: 460px;
}

.t-col_6 {
    max-width: 560px;
}

.t-col_7 {
    max-width: 660px;
}

.t-col_8 {
    max-width: 760px;
}

.t-col_9 {
    max-width: 860px;
}

.t-col_10 {
    max-width: 960px;
}

.t-col_11 {
    max-width: 1060px;
}

.t-col_12 {
    max-width: 1160px;
}

.t-col_100 {
    max-width: 100vw;
}

h2#tn_text_1614266184235 {
    color: #3f4858;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1em;
    max-width: 900px;
    margin: 2em auto;
}

.services-all {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4em 2em;
    max-width: 1200px;
    margin: auto;
}

.services-all img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .services-all {
        grid-template-columns: 1fr 1fr;
    }
    .services-all h2 {
        font-size: 18px;
    }
}

.partners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    max-width: 1200px;
    margin: auto;
    row-gap: 2rem;
}
.partners > div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.partners p {
    max-width: 280px;
    text-align: center;
}
.partners img {
    max-width: 200px;
    margin-bottom: 2em;
}

.partners-title {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 2rem;
}

.page-template {
    padding-top: 100px;
}
.company-partners__slide img {
    max-width: 100%;
    max-height: 80px;
}

.tns-horizontal.tns-subpixel > .tns-item {
    vertical-align: middle;
    text-align: center;
}

@media (max-width: 480px) {
    .grid-container > .t396__elem:nth-child(9) {
        grid-column: auto;
    }
    .main-header__info-item {
        display: none;
    }

    .type_title {
        font-size: 3rem;
    }
    .type_item-img {
        padding-left: 2rem;
    }
    .type_item-txt {
        font-size: 1.5rem;
    }
    .hero__title {
        font-size: 24px;
    }
}
