.site-header {
    background: #f2f3f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.site-header .header {
    max-width: 1900px;
    width: 100%;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (max-width: 550px) {
    .site-header .header {
        min-height: 60px;
        height: 60px;
    }
}
.site-header .header__logo {
    max-width: 300px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-header .header__logo:hover {
    background: #00395d;
}
.site-header .header__logo:hover svg path {
    fill: #fff !important;
}
.site-header .header__logo .mob {
    display: none;
}
@media (max-width: 1700px) {
    .site-header .header__logo {
        max-width: 100px;
    }
    .site-header .header__logo .desk {
        display: none;
    }
    .site-header .header__logo .mob {
        display: block;
    }
}
@media (max-width: 550px) {
    .site-header .header__logo {
        height: 100%;
        max-width: 56px;
    }
}
.site-header .header__navigation {
    width: 100%;
    border-right-color: #fff !important;
}
.site-header .header__navigation .top-block {
    display: none;
}
.site-header .header__navigation .line {
    display: none;
}
.site-header .header__navigation .navigation {
    display: block;
    height: 100%;
}
.site-header .header__navigation .navigation .navigation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    list-style-type: none;
    list-style-image: none;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item {
    -webkit-box-shadow: inset 0 -2px 0 #bbcdd9;
    box-shadow: inset 0 -2px 0 #bbcdd9;
    margin: 0 25px;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
@media (max-width: 1350px) {
    .site-header .header__navigation .navigation .navigation__container .navigation__item {
        margin: 0 10px;
    }
}
.site-header .header__navigation .navigation .navigation__container .navigation__item:hover {
    -webkit-box-shadow: inset 0 -4px 0 #43b649;
    box-shadow: inset 0 -4px 0 #43b649;
}
@media (min-width: 1190px) {
    .site-header .header__navigation .navigation .navigation__container .navigation__item:hover .sub-block {
        opacity: 1;
        top: 100%;
        bottom: unset;
    }
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #00395d;
    white-space: nowrap;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link svg {
    display: block;
    margin-left: 17px;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link svg.svg-arrow {
    display: block;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link svg.svg-arrow-t {
    display: none;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link:hover svg.svg-arrow {
    display: none;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link:hover svg.svg-arrow-t {
    display: block;
}
.site-header .header__navigation .navigation .navigation__container .navigation__item .svg-arrow-mob {
    display: none;
}
.site-header .header__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 48px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.site-header .header__phone a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.site-header .header__phone a .item {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #00395d;
    display: block;
    white-space: nowrap;
}
.site-header .header__phone a .item span {
    font-weight: 300;
}
.site-header .header__phone a .icon-fon {
    display: none;
}
.site-header .header__phone a .icon-fon path {
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
@media (max-width: 1500px) {
    .site-header .header__phone {
        padding: 0;
        width: 100px;
        min-width: 100px;
    }
    .site-header .header__phone a .item {
        display: none;
    }
    .site-header .header__phone a .icon-fon {
        display: block;
    }
}
@media (max-width: 550px) {
    .site-header .header__phone {
        width: 64px;
        min-width: 64px;
    }
}
.site-header .header__phone:hover {
    background: #43b649;
    border-right-color: #43b649;
}
.site-header .header__phone:hover a .item {
    color: #fff;
}
.site-header .header__phone:hover a .icon-fon path {
    stroke: #fff;
}
.site-header .header__mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    min-width: 100px;
}
@media (max-width: 550px) {
    .site-header .header__mail {
        min-width: 60px;
        width: 60px;
    }
}
.site-header .header__mail:hover {
    background: #43b649;
    border-right-color: #43b649;
}
.site-header .header__mail:hover svg path,
.site-header .header__mail:hover svg rect {
    stroke: #fff !important;
}
.site-header .header__mob {
    display: none;
}
.site-header .header__lang .lang-widget {
    width: 100px;
    min-width: 100px;
    height: 100%;
    position: relative;
}
@media (max-width: 550px) {
    .site-header .header__lang .lang-widget {
        min-width: 60px;
        width: 60px;
        height: 100%;
    }
}
.site-header .header__lang .lang-widget__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.site-header .header__lang .lang-widget__current .svg-arrow-t {
    display: none;
}
.site-header .header__lang .lang-widget__current svg {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.site-header .header__lang .lang-widget__current:hover ~ .lang-widget__list {
    opacity: 1;
    bottom: unset;
    top: 100%;
}
.site-header .header__lang .lang-widget__current:hover .svg-arrow {
    display: none;
}
.site-header .header__lang .lang-widget__current:hover .svg-arrow-t {
    display: block;
}
.site-header .header__lang .lang-widget__current p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #4a7090;
    margin-right: 4px;
}
@media (max-width: 1400px) {
    .site-header .header__lang .lang-widget__current svg {
        display: none !important;
    }
    .site-header .header__lang .lang-widget__current p {
        margin: 0;
    }
}
.site-header .header__lang .lang-widget__list {
    position: absolute;
    bottom: 100%;
    opacity: 0;
    z-index: 9;
    border-right: 1px solid #f2f3f3;
    border-top: 1px solid #fff;
    -webkit-transition: 0.15s ease;
    transition: 0.15s ease;
}
.site-header .header__lang .lang-widget__list:hover {
    opacity: 1;
    bottom: unset;
    top: 100%;
}
.site-header .header__lang .lang-widget__list li {
    width: 100px;
    height: 50px;
    background: #f2f3f3;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
    border-bottom: 1px solid #fff;
}
@media (max-width: 550px) {
    .site-header .header__lang .lang-widget__list li {
        width: 60px;
        height: 60px;
    }
}
.site-header .header__lang .lang-widget__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.site-header .header__lang .lang-widget__list li a span {
    margin: 0 5px;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #00395d;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
.site-header .header__lang .lang-widget__list li a svg {
    margin: 0 5px;
    display: block;
}
@media (max-width: 1400px) {
    .site-header .header__lang .lang-widget__list li a svg {
        display: none;
    }
}
.site-header .header__lang .lang-widget__list li:hover {
    background: #fff;
}
.site-header .header__lang .lang-widget__list li:hover a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.site-header .header__lang .lang-widget__list li:hover a span {
    color: #000;
}
@media (max-width: 1190px) {
    .site-header .header__logo {
        margin-right: auto;
        border-right: 0px !important;
    }
    .site-header .header__logo svg {
        width: 100%;
        height: 100%;
    }
    .site-header .header__mob {
        width: 100px;
        min-width: 100px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-left: 1px solid #fff;
        border-right: 0;
        cursor: pointer;
        -webkit-transition: 0.1s linear;
        transition: 0.1s linear;
    }
    .site-header .header__mob:hover {
        background: #43b649;
    }
    .site-header .header__mob:hover svg path {
        fill: #fff;
    }
}
@media (max-width: 1190px) and (max-width: 550px) {
    .site-header .header__mob {
        min-width: 60px;
        width: 60px;
        height: 100%;
    }
}
@media (max-width: 1190px) {
    .site-header .header__navigation {
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 99;
        right: 0;
        left: 0;
        bottom: 100%;
        background-image: url(../img/fon-menu-mob.jpg);
        background-size: cover;
        background-position: center center;
        border: unset;
    }
    .site-header .header__navigation.active {
        top: 0;
        bottom: 0;
    }
    .site-header .header__navigation .top-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 320px;
        margin: 40px auto 88px auto;
    }
    .site-header .header__navigation .top-block .close-mob {
        cursor: pointer;
    }
    .site-header .header__navigation .top-block .close-mob path {
        -webkit-transition: 0.1s linear;
        transition: 0.1s linear;
    }
    .site-header .header__navigation .top-block .close-mob:hover path {
        opacity: 1;
    }
    .site-header .header__navigation .line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 320px;
        margin: 0 auto;
    }
    .site-header .header__navigation .navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: auto;
        margin-top: 56px;
        margin-bottom: 28px;
    }
    .site-header .header__navigation .navigation .navigation__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 320px;
        width: 100%;
    }
}
@media (max-width: 1190px) and (max-width: 320px) {
    .site-header .header__navigation .navigation .navigation__container {
        margin: 0 20px;
    }
}
@media (max-width: 1190px) {
    .site-header .header__navigation .navigation .navigation__container .navigation__item {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        margin: 0;
        margin-bottom: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link {
        font-style: normal;
        font-weight: 300;
        font-size: 32px;
        line-height: 24px;
        letter-spacing: -0.02em;
        color: #fff;
        display: block;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link .svg-arrow {
        display: none !important;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .navigation__link .svg-arrow-t {
        display: none !important;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .svg-arrow-mob {
        cursor: pointer;
        height: 30px;
        width: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .svg-arrow-mob:hover path {
        opacity: 1;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block {
        padding-top: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header {
        display: block;
        height: 64px;
        background: rgba(0, 57, 93, 0.95);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header .back {
        width: 64px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header .back:hover svg path {
        opacity: 1;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header .close {
        width: 64px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header .close:hover svg path {
        opacity: 1;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block__header p {
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 24px;
        text-align: center;
        letter-spacing: -0.02em;
        color: #fff;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block .center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 500px;
        margin: 0 auto;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block.active {
        opacity: 1;
        bottom: 0;
        top: 0;
        position: fixed;
        overflow-y: scroll;
    }
    .site-header .header__navigation .navigation .navigation__container .navigation__item .sub-block.active::-webkit-scrollbar {
        width: 0;
    }
}
.sub-block {
    z-index: 9;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 56px 0;
    display: block;
    opacity: 0;
    overflow: hidden;
}
.sub-block__header {
    display: none;
}
.sub-block__title {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    margin-bottom: 32px;
    position: relative;
    width: 100%;
}
@media (max-width: 1190px) {
    .sub-block__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        text-align: left;
        padding: 16px 0;
        margin-bottom: 0;
        border-bottom: 1px solid #f3f4f4;
    }
}
.sub-block__default_button {
    background: #f2f3f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
}
.sub-block__default_button.second {
    display: none;
}
.sub-block__default_button a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #145274;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 16px;
    white-space: nowrap;
}
.sub-block__default_button .svg {
    background-color: rgba(194, 196, 198, 0.2);
    width: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sub-block__default_button .svg svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.sub-block .center {
    max-width: 1900px;
    margin: 0 auto;
}
@media (min-width: 1190px) {
    .sub-block .center {
        padding: 0 20px;
    }
}
.sub-block-1 .center {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
@media (min-width: 1190px) {
    .sub-block-1 .center .column:first-child {
        max-width: 450px;
        padding-left: 50px;
        margin: 0 auto;
    }
    .sub-block-1 .center .column:nth-child(2) {
        max-width: 500px;
        margin: 0 auto;
    }
    .sub-block-1 .center .column:nth-child(3) {
        max-width: 450px;
        margin: 0 auto;
    }
}
.sub-block-1 .column .container {
    position: relative;
    margin-bottom: 32px;
}
.sub-block-1 .column .container .rotate-title {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
@media (min-width: 1190px) {
    .sub-block-1 .column .container .rotate-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        left: -57%;
    }
}
.sub-block-1 .column .container .rotate-title img {
    margin-right: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media (max-width: 1190px) {
    .sub-block-1 .center {
        max-width: 320px !important;
        gap: unset;
    }
    .sub-block-1 .sub-block__default_button.first {
        display: none;
    }
    .sub-block-1 .sub-block__default_button.second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 150px;
    }
    .sub-block-1 .sub-block__default_button.second .svg {
        margin-left: auto;
    }
    .sub-block-1 p.rotate-title {
        position: relative !important;
        -webkit-transform: unset !important;
        transform: unset !important;
        min-height: unset !important;
        right: unset !important;
        width: 100% !important;
        text-align: left !important;
        display: block !important;
        margin-top: 32px;
        margin-bottom: 16px;
    }
    .sub-block-1 p.rotate-title img {
        display: none !important;
    }
}
.sub-block-2 .center {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.sub-block-2 .center .column:nth-child(2) .item-link__icon {
    min-width: 100px;
    width: 100px;
}
.sub-block-2 .center .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sub-block-2 .center .column .sub-block__title {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1460px) {
    .sub-block-2 .center {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
    }
    .sub-block-2 .center .column:last-of-type {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}
@media (max-width: 1190px) {
    .sub-block-2 .center {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 320px !important;
        gap: unset;
    }
    .sub-block-2 .center .column:last-of-type {
        -ms-grid-column: 1;
        grid-column: 1;
    }
}
.sub-block-3 .center {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 800px;
    grid-template-columns: 1fr 1fr 800px;
    gap: 30px;
}
@media (max-width: 1660px) {
    .sub-block-3 .center {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.sub-block-3 .center .column .justify-content-between {
    width: 100%;
    position: relative;
}
@media (max-width: 1190px) {
    .sub-block-3 .center .column:last-of-type {
        gap: unset;
    }
}
.sub-block-3 .center .sub-block__default_button {
    background: #43b649;
}
.sub-block-3 .center .sub-block__default_button a {
    color: #fff;
}
.sub-block-3 .center .sub-block__default_button .svg {
    background: #69c66d;
}
.sub-block-3 .center .sub-block__default_button .svg svg {
    stroke: #b5e3b7;
}
@media (max-width: 1190px) {
    .sub-block-3 .center {
        max-width: 320px !important;
        gap: unset;
    }
}
.site-footer {
    background-image: url(../img/fon-footer.png);
}
.site-footer .footer {
    height: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1650px) {
    .site-footer .footer {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 1400px) {
    .site-footer .footer {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 786px) {
    .site-footer .footer {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.site-footer .footer .footer-item {
    position: relative;
    overflow: hidden;
}
.site-footer .footer .footer-item:first-of-type {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
}
@media (max-width: 786px) {
    .site-footer .footer .footer-item:first-of-type {
        -ms-grid-column: 1;
        grid-column: 1;
    }
}
.site-footer .footer .footer-item:nth-child(2) {
    display: -ms-grid;
    display: grid;
}
@media (max-width: 1400px) {
    .site-footer .footer .footer-item:nth-child(2) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}
.site-footer .footer .footer-item:nth-child(3) {
    display: -ms-grid;
    display: grid;
}
@media (max-width: 1650px) {
    .site-footer .footer .footer-item:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1000px) {
    .site-footer .footer .footer-item:nth-child(3) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.site-footer .footer .footer-item__fon {
    position: absolute;
    z-index: 0;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}
.site-footer .footer .footer-item__container {
    position: relative;
    z-index: 1;
}
.main-block {
    min-height: 384px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 700px) {
    .main-block {
        background-image: url(../img/main-block-fon.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .main-block img {
        display: none;
    }
}
.main-block__container {
    width: 50%;
    padding-top: 64px;
    padding-left: 100px;
    padding-bottom: 64px;
    z-index: 1;
    position: relative;
}
@media (max-width: 1600px) {
    .main-block__container {
        padding-left: 30px;
    }
}
@media (max-width: 700px) {
    .main-block__container {
        width: 100%;
        padding: 40px;
        height: 480px;
    }
}
.main-block__logo {
    margin: 0 48px 20px 0;
}
.main-block__logo svg {
    display: block;
}
.main-block__text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.main-block .button-container {
    margin-top: 112px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
@media (max-width: 700px) {
    .main-block .button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 32px;
    }
}
.main-block__link {
    background: #226996;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 20px;
    margin: 0 5px 0 0;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
@media (max-width: 700px) {
    .main-block__link {
        margin-bottom: 5px;
    }
}
.main-block__link p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    height: 100%;
    display: block;
    white-space: nowrap;
}
.main-block__link svg {
    margin-left: 20px;
}
.main-block__link:hover {
    background: #fff;
}
.main-block__link:hover p {
    color: #000;
}
.main-block__link:hover svg path {
    stroke: #43b649 !important;
    opacity: 1;
}
.container-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 1000px) {
    .container-bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.buttons-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.buttons-area .container-rotate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 500px) {
    .buttons-area .container-rotate {
        width: 50px;
    }
}
.buttons-area .container-rotate .rotate-title {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #909398;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.buttons-area .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.buttons-area .container ul {
    display: -ms-grid;
    display: grid;
    height: 100%;
}
.address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 88px 88px 76px 88px;
    background-image: url(../img/fon-item.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 786px) {
    .address {
        padding: 40px;
    } 
}
@media (max-width: 500px) {
    .address {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.address__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 177px;
}
.address__top .city {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #000;
    width: 100%;
    text-align: left;
    display: block;
    margin-bottom: 8px;
}
.address__top .street {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    width: 100%;
    text-align: left;
    display: block;
    margin-bottom: 24px;
}
.address hr {
    display: block;
    width: 100%;
    margin: 48px auto;
    max-width: 210px;
    border: 1px solid #fff;
}
@media (max-width: 500px) {
    .address hr {
        margin-left: unset;
    }
}
.address__bottom .phone {
    margin-bottom: 24px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #000;
}
.address__bottom .phone .item span {
    font-weight: 300;
}
.address__bottom .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.address__bottom .container .row p:first-of-type {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-right: 10px;
}
.address__bottom .container .row p:last-of-type {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.address__bottom .container .row:last-of-type {
    margin-bottom: 24px;
}
.address__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #43b649;
    padding: 16px;
}
.address__button svg {
    margin-right: 17px;
}
.address__button p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.05em;
    color: #fff;
}
.address__button:hover svg {
    fill: #fff;
}
.address__button:hover svg path {
    opacity: 1;
    stroke: #fff;
}
.social {
    background-color: #fff;
    padding: 88px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 786px) {
    .social {
        padding: 40px;
    }
}
@media (max-width: 500px) {
    .social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.social .container {
    max-width: 250px;
    width: 100%;
}
@media (max-width: 500px) {
    .social .container {
        max-width: unset;
    }
}
.social .container .text {
    margin-bottom: 24px;
}
.social .container .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.social .container .buttons a {
    display: inline-block;
    margin: 4px;
}
.button-transform {
    max-width: 375px;
    width: 100%;
    background: #f2f3f3;
    border-bottom: 1px solid #fff;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    margin-left: auto;
    height: 96px;
}
.button-transform a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    height: 100%;
    padding-right: 15px;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.button-transform__icon {
    width: 120px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
@media (max-width: 500px) {
    .button-transform__icon {
        width: 75px;
    }
}
.button-transform__tire {
    display: inline-block;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #00395d;
    margin-right: 20px;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.button-transform__text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #00395d;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.button-transform__arrow {
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    opacity: 0;
}
.button-transform__arrow svg {
    display: block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.button-transform:hover {
    background: #fff;
}
.button-transform:hover a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.button-transform:hover .button-transform__icon {
    -webkit-transform: translateX(-55px);
    transform: translateX(-55px);
}
.button-transform:hover .button-transform__tire {
    opacity: 0;
}
.button-transform:hover .button-transform__text {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    color: #000;
}
.button-transform:hover .button-transform__arrow {
    opacity: 1;
}
.project {
    background-image: url(../img/fon-green-block.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 10px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 786px) {
    .project {
        padding: 40px;
    }
}
.project__container {
    max-width: 262px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 500px) {
    .project__container {
        margin: unset;
        max-width: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 58px 24px 1fr;
        grid-template-columns: 58px 1fr;
        grid-column-gap: 24px;
    }
}
.project__title {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 48px;
    color: #fff;
    margin-bottom: 32px;
}
@media (max-width: 500px) {
    .project__title {
        font-size: 24px;
        line-height: 32px;
        -ms-grid-column: 1;
        grid-column: 1;
    }
}
.project__text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 32px;
}
.project__text strong {
    color: #fff;
}
@media (max-width: 500px) {
    .project__text {
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
.project__button {
    display: inline-block;
    border: 2px solid #fff;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
@media (max-width: 500px) {
    .project__button {
        -ms-grid-column: 2;
        grid-column: 2;
        max-width: 224px;
    }
    .project__button svg {
        display: none;
    }
}
.project__button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 20px;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
.project__button a p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
    white-space: nowrap;
}
.project__button a svg {
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
    margin-left: 20px;
}
.project__button a svg path {
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
.project__button:hover {
    background: #fff;
}
.project__button:hover a p {
    color: #000;
}
.project__button:hover a svg path {
    stroke: #43b649;
}
.bottom-footer__container {
    background: #fff;
    max-width: 1900px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 64px 0 72px 0;
}
@media (max-width: 786px) {
    .bottom-footer__container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 40px;
    }
}
.bottom-footer__container .first-column {
    margin-left: auto;
    max-width: 475px;
    width: 100%;
}
.bottom-footer__container .second-column {
    margin-left: auto;
    max-width: 475px;
    width: 100%;
}
@media (max-width: 786px) {
    .bottom-footer__container .second-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.bottom-footer__container .second-column p {
    width: 106px;
    height: 36px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #bbcdd9;
    padding-left: 48px;
}
@media (max-width: 500px) {
    .bottom-footer__container .second-column p {
        padding-left: 20px;
    }
}
.bottom-footer__text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #58595b;
    margin-bottom: 32px;
}
.bottom-footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (max-width: 500px) {
    .bottom-footer__links {
        display: block;
    }
    .bottom-footer__links a {
        float: left;
    }
}
.bottom-footer__links a {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #4a7090;
    padding-right: 20px;
    border-right: 1px solid #43b649;
    margin-left: 20px;
    white-space: nowrap;
}
.bottom-footer__links a:last-of-type {
    border-right: none;
}
.bottom-footer__links a:first-of-type {
    margin-left: 0;
}
@media (max-width: 1000px) {
    .bottom-footer__links a {
        border: none !important;
        margin: 0 0 24px 0px !important;
    }
}
.kts-rating {
    background-image: url(../img/fon-block-footer.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 71px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 786px) {
    .kts-rating {
        padding: 40px;
    }
}
.kts-rating__container {
    max-width: 250px;
    margin: 0 auto;
}
@media (max-width: 500px) {
    .kts-rating__container {
        margin: unset;
        max-width: unset;
    }
}
.kts-rating h3,
.kts-rating .kts-rating__title {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    color: #bbcdd9;
    margin-bottom: 24px;
}
.kts-rating p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #bbcdd9;
}
.kts-rating .rating-form form {
    padding: 0;
}
.kts-rating .rating-form form h4 {
    display: none;
}
.kts-rating .rating-form form .rating-item label {
    display: none !important;
}
.kts-rating .rating-form form .rating-item i:before {
    display: none;
}
.kts-rating .rating-form form .rating-item i.mr-star-hover svg path {
    stroke: #fff;
}
.kts-rating .rating-form form .save-rating {
    display: none;
}
.kts-rating .rating-form .message.success {
    display: none;
}
.kts-rating .rating-form .message.mr-error {
    display: none;
}
.kts-rating .hide-rating {
    opacity: 0;
    width: 0;
    height: 0;
}
p.stars {
    display: none !important;
}
body {
    min-width: 320px !important;
    overflow-x: hidden;
}
.header__item {
    border-right: 1px #fff solid;
}
.header__item:hover {
    border-right-color: #00395d;
}
.green_border {
    border-right: 1px #fff solid;
}
.green_border:hover {
    border-right-color: #43b649;
}
.blue_border {
    border-right: 1px #fff solid;
}
.blue_border:hover {
    border-right-color: #00395d;
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.justify-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.item-link-container {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.item-link-container .item-link {
    height: 72px;
    max-width: 400px;
    margin-bottom: 8px;
    background: #f2f3f3;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    overflow: hidden;
}
.item-link-container .item-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
}
.item-link-container .item-link__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72px;
    min-width: 72px;
    height: 100%;
    overflow: hidden;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.item-link-container .item-link__text {
    width: 100%;
    padding-left: 28px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #145274;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    border-left: 1px solid #fff;
}
.item-link-container .item-link__svg {
    background: #43b649;
    width: 40px;
    min-width: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
}
.item-link-container .item-link__svg svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.item-link-container .item-link:hover {
    background: #00395d;
}
.item-link-container .item-link:hover .item-link__icon {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}
.item-link-container .item-link:hover .item-link__icon img {
    display: none;
}
.item-link-container .item-link:hover .item-link__text {
    color: #fff;
    border-left-color: #00395d;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
}
.item-link-container .item-link:hover .item-link__svg {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
@media (max-width: 1190px) {
    .item-link-container .item-link {
        max-width: 320px;
    }
}
.item-green-link {
    max-width: 500px;
    width: 100%;
    background: #f2f3f3;
    margin-bottom: 16px;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
    overflow: hidden;
}
@media (max-width: 1190px) {
    .item-green-link {
        max-width: 320px;
    }
}
.item-green-link a {
    padding: 0 0 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 240px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.item-green-link a p {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #145274;
}
.item-green-link a svg {
    display: block;
    width: 100%;
}
@media (max-width: 1190px) {
    .item-green-link a {
        padding: 24px 20px;
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        min-height: 208px;
    }
    .item-green-link a p {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
    .item-green-link a svg {
        width: unset;
        margin-left: auto;
        margin-bottom: 33px;
    }
}
.item-green-link:hover {
    background: #43b649;
}
.item-green-link:hover a p {
    color: #fff;
}
.grid-tabel {
    max-width: 450px;
}
.grid-tabel__item {
    background: #f2f3f3;
    margin-bottom: 1px;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.grid-tabel__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.grid-tabel__item .active {
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.grid-tabel__item:hover .grid-tabel__label {
    color: #fff !important;
}
.grid-tabel__item:hover .active {
    background: #43b649;
    border-color: #43b649;
}
.grid-tabel__item:hover .active svg path {
    stroke: #fff !important;
}
.grid-tabel__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-right: 1px solid #fff;
    padding-left: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #145274;
}
.grid-tabel__icon {
    border-right: 1px solid #fff;
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.grid-tabel__icon svg path {
    stroke: #d7dada;
}
.grid-tabel__icon:last-of-type {
    border: none;
}
.grid-tabel__icon.active svg path {
    stroke: #4a7090;
}
@media (max-width: 1190px) {
    .grid-tabel {
        max-width: 320px;
    }
    .grid-tabel .grid-tabel__label {
        border-right: 0;
    }
    .grid-tabel .grid-tabel__icon {
        min-width: unset;
        border-right: 0;
    }
    .grid-tabel .grid-tabel__icon svg {
        max-width: 20px;
        max-height: 20px;
    }
}
.calc-block {
    max-width: 350px;
    width: 100%;
    max-height: 350px;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 70px 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1190px) {
    .calc-block {
        padding: 50px;
    }
    .calc-block .calc-block__title {
        margin-bottom: 15px;
    }
}
.calc-block__fon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.calc-block__title {
    position: relative;
    z-index: 3;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
}
.calc-block__button {
    position: relative;
    z-index: 3;
    background: #43b649;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 181px;
    height: 48px;
}
.calc-block__button p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.05em;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
}
.calc-block__button .svg {
    width: 40px;
    min-width: 40px;
    height: 48px;
    background: #69c56d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.revert-container__item {
    background: #f2f3f3;
    max-width: 400px;
    margin-bottom: 16px;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    overflow: hidden;
}
@media (max-width: 1190px) {
    .revert-container__item {
        max-width: 320px;
        margin: 0 auto 16px auto;
    }
    .revert-container__item a {
        min-height: 128px !important;
        height: 128px;
    }
}
.revert-container__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 192px;
}
.revert-container__item:nth-child(2n) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.revert-container__item:hover {
    background: linear-gradient(279.28deg, #0d5983 0%, #00395d 59.55%);
}
.revert-container__item:hover:nth-child(2n) {
    background: linear-gradient(66deg, #0d5983 0%, #00395d 59.55%);
}
.revert-container__item:hover .revert-container__text {
    color: #fff;
}
.revert-container__item:hover .revert-container__text svg {
    opacity: 1;
}
.revert-container__text {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    color: #00395d;
    display: block;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
}
.revert-container__text svg {
    opacity: 0;
    margin-left: 15px;
}
.revert-container__icon {
    display: block;
}
.tile-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 200px 200px;
    grid-template-columns: 200px 200px;
}
.tile-container__item {
    display: block;
}
.tile-container__item a {
    display: block;
}
.tile-container__img {
    display: block;
    width: 100%;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.tile-container__img:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}
.tile-container__img rect {
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.tile-container__img path {
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
}
.tile-container__img:hover rect {
    fill: #00395d;
}
.tile-container__img:hover path {
    fill: #fff;
}
@media (max-width: 1190px) {
    .tile-container {
        -ms-grid-columns: 160px 160px;
        grid-template-columns: 160px 160px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tile-container .tile-container__img {
        width: 160px;
        height: 160px;
    }
}
.menu-slider {
    max-width: 800px;
    width: 100%;
    height: 400px;
    overflow: hidden;
}
@media (max-width: 1660px) {
    .menu-slider {
        max-width: 450px;
    }
}
@media (max-width: 1300px) {
    .menu-slider {
        max-width: 320px;
    }
}
.menu-slider__item {
    overflow: hidden;
    position: relative;
    padding: 48px 50px 48px 100px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    min-height: 309px;
}
@media (max-width: 1660px) {
    .menu-slider__item {
        padding: 20px;
    }
}
.menu-slider__fon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-slider__fon img {
    min-width: 100%;
    min-height: 100%;
    max-width: unset;
    display: block;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
}
.menu-slider__fon:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 39, 69, 0.7);
}
.menu-slider__marker {
    position: relative;
    z-index: 1;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    background: #43b649;
    padding: 6px 8px;
    margin-bottom: 25px;
}
.menu-slider__text {
    position: relative;
    z-index: 1;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}
@media (max-width: 1660px) {
    .menu-slider__text {
        font-size: 18px;
        line-height: 20px;
    }
}
.menu-slider .my-pagination {
    position: absolute;
    z-index: 9;
    top: 48px;
    right: 50px;
    bottom: unset;
    left: unset;
    display: inline-block;
    width: auto;
    font-weight: 700;
    color: #43b649;
    font-size: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu-slider .my-pagination .swiper-pagination-current {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 3px;
}
.menu-slider .my-pagination .swiper-pagination-total {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    opacity: 0.5;
    margin: 3px;
}
.menu-slider .my-button-container {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 9;
}
.menu-slider .my-button-container .my-button {
    position: relative;
    background-image: none;
    width: 65px;
    height: 65px;
    min-width: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.menu-slider .my-button-container .my-button-prev {
    background: rgba(255, 255, 255, 0.5);
}
.menu-slider .my-button-container .my-button-next {
    background: #fff;
}
.menu-slider .marker-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.button-show-container {
    display: none;
}
@media (max-width: 1190px) {
    .button-show-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }
    .button-show-container .minus {
        display: none;
    }
    .button-show-container .plus {
        display: block;
    }
    .button-show-container.active .plus {
        display: none;
    }
    .button-show-container.active .minus {
        display: block;
    }
}
@media (max-width: 1190px) {
    .hide-mob-block {
        height: 0;
        overflow: hidden;
        opacity: 0;
        margin-bottom: 0px !important;
    }
    .hide-mob-block.active {
        height: 100%;
        overflow: unset;
        opacity: 1;
        margin-bottom: inherit;
    }
    .sub-block-3 .hide-mob-block {
    	height: 100%;
        overflow: unset;
        opacity: 1;
        margin-bottom: inherit;
    }
    .sub-block-3 .button-show-container {
    	display: none;
    }
    .sub-block-3 .center .column .justify-content-between {
    	align-items: center;
    }
	 .sub-block-3 .column:first-child  {
	 	padding-top:  24px
	 }
    .sub-block-3 .column:first-child .sub-block__title {
    	display: none;
    }
    .sub-block-3 .revert-container__item:last-child {
    	margin-bottom:0
    }
    .sub-block-2 .hide-mob-block {
    	height: 100%;
        overflow: unset;
        opacity: 1;
        margin-bottom: inherit;
    }
    .sub-block-2 .button-show-container {
    	display: none;
    }
}

.swiper-slide-active{
    z-index: 9 !important;
}
/* fs-fs */
.fs-address {
    padding: 88px 88px 76px 88px;
    background-image: url(../img/fon-item.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .fs-address-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    position: relative;
    height: 100%;
  }
  
  .fs-address__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  
  .fs-block {
    margin-bottom: 48px;
  }
  
  .fs-block-p {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  
  .fs-block p:not(.fs-block-p) {
    color: #58595B;
  }
  
  @media (max-width: 1400px) {
    .fs-address-inner .fs-block:nth-last-child(2) {
      margin-bottom: 96px;
    }
  }
  
  .fs-contacts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
  
  .fs-contacts-block-column:nth-child(1) {
    max-width: 60%;
    width: 100%;
  }
  
  .fs-contacts-block-column:nth-child(2) {
    max-width: 40%;
    width: 100%;
    height: 100%;
  }
  
  .fs-contacts-block-column:nth-child(2) figure {
    margin: 0;
    min-height: 100%;
  }
  
  .fs-contacts-block-column:nth-child(2) figure img {
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .fs-contacts-inner {
    padding: 64px 0 64px 100px;
    max-width: 1152px;
    width: 100%;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 848px;
  }
  
  .fs-title {
    font-size: 64px;
    line-height: 72px;
    font-weight: 500;
  }
  
  .fs-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  
  .fs-d-block-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
    font-weight: 600;
  }
  
  .fs-d-block-subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  
  .fs-d-block {
    max-width: 177px;
    width: 100%;
    height: 312px;
    position: relative;
  }
  
  .fs-d-block-address {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 32px;
  }
  
  .fs-d-block-email {
    text-decoration: none;
    color: #43B649;
    font-weight: 500;
  }
  
  .how-to-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: absolute;
    background: #43B649;
    bottom: 0;
    left: 0;
    color: #fff;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 16px 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
  }
  
  .how-to-btn svg {
    margin-right: 17px;
    width: 14px;
    height: 14px;
  }
  
  .how-to-btn:hover {
    background: #31A437;
    color: #fff;
  }
  
  .how-to-btn:hover * {
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
  }
  
  .how-to-btn:hover svg {
    fill: #fff;
  }
  
  .how-to-btn:hover svg path {
    opacity: 1;
  }
  
  .fs-social svg {
    fill: #BBCDD9;
  }
  
  @media (min-width: 2000px) {
    .fs-contacts-block-column:nth-child(2) figure img {
      max-width: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
    .fs-contacts-block {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }
  
  @media (max-width: 1149px) {
    .fs-contacts-inner {
      height: auto;
      padding: 64px 100px;
    }
    .fs-title {
      margin-bottom: 32px;
      font-size: 40px;
      line-height: normal;
    }
    .fs-d-block-title {
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 24px;
    }
    .fs-d-block-subtitle {
      font-size: 16px;
      line-height: 16px;
      margin-bottom: 4px;
    }
    .fs-d-block {
      max-width: 177px;
      width: 100%;
      height: 220px;
      position: relative;
      margin-bottom: 48px;
    }
    .fs-d-block-address {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      margin-bottom: 16px;
    }
    .how-to-btn {
      padding: 12px 0;
    }
    .fs-contacts-block-column:nth-child(1) {
      max-width: 100%;
    }
    .fs-contacts-block-column:nth-child(2) {
      display: none;
    }
  }
  
  @media (max-width: 766px) {
    .fs-contacts-inner {
      padding: 32px 40px;
    }
  }
  
  @media (max-width: 660px) {
    .fs-blocks {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .fs-d-block {
      height: auto;
    }
    .how-to-btn {
      padding: 12px 0;
      position: relative;
      margin-top: 16px;
    }
  }

/* 🔴 Колонка адресов в подвале и по высоте, и по механике требует аккуратности.
   Кнопка «Задати питання» позиционирована absolute по низу колонки, а её место
   в потоке «оплачивает» нижний margin последнего блока. При штатных 48px этот margin
   ровно равен высоте кнопки, поэтому новый блок контактов упирался в неё вплотную.
   Просто увеличить margin нельзя: колонка растёт по содержимому, и она стала бы
   на 166px выше соседних блоков подвала — под кнопкой повисал пустой хвост.
   🔴 И главное: .footer — это CSS grid, где все три колонки тянутся по самой высокой.
   Колонка адресов и есть самая высокая, поэтому любой её прирост растягивает весь ряд,
   а в соседней колонке под зелёным блоком появляется пустота. Значит шестой блок должен
   поместиться в ПРЕЖНЮЮ высоту (inner 604px), а не увеличить её.
   Отсюда раскладка: 6 блоков дают 382px, на отступы остаётся 222px. Блоку контактов
   отдаём 64px (48 «оплачивают» кнопку, 16 остаются воздухом), странам — по 32px.
   Итого 606px против исходных 604px: ряд подвала не вырос.
   Базовый .fs-block не трогаем — он используется и вне подвала. */
.fs-address-inner .fs-block {
  margin-bottom: 32px;
}

.fs-address-inner .fs-block--contacts {
  margin-bottom: 64px;
}

/* Контакты в подвале — §1 СЕО-ТЗ (документ №3).
   Блок повторяет ритм соседних .fs-block (страны), поэтому собственных отступов
   и шрифтов не задаёт: заголовок берёт .fs-block-p, строки — .fs-block p.
   Ссылки в покое неотличимы от адресов (#58595B), при наведении — зелёный акцент
   сайта #43b649 и подчёркивание: так появляется affordance, но колонка не пестрит. */
.fs-block--contacts p {
  margin-bottom: 4px;
}

.fs-block--contacts p:last-child {
  margin-bottom: 0;
}

.fs-block__link {
  color: #58595B;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  -o-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.fs-block__link:hover,
.fs-block__link:focus {
  color: #43b649;
  border-bottom-color: #43b649;
}

/* Поиск в шапке — §4 СЕО-ТЗ (документ №3).
   Кнопка повторяет .header__mail один в один (ширина, рамка, зелёный ховер),
   поэтому ряд шапки не перестраивается: добавилась ещё одна такая же ячейка. */
.site-header .header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  min-width: 100px;
  padding: 0;
  background: none;
  border: none;
  border-right: 1px #fff solid;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.site-header .header__search:hover {
  background: #43b649;
  border-right-color: #43b649;
}

.site-header .header__search:hover svg circle,
.site-header .header__search:hover svg path {
  stroke: #fff;
}

@media (max-width: 550px) {
  .site-header .header__search {
    min-width: 60px;
    width: 60px;
  }
}

/* Панель с полем раскрывается ПОД шапкой на всю ширину, а не внутри ряда:
   так ширина ячеек шапки не зависит от состояния поиска ни на одном экране.
   Источник правды — атрибут hidden, поэтому правило [hidden] идёт последним. */
.header-search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  display: block;
  background: #f2f3f3;
  border-top: 1px solid #fff;
  -webkit-box-shadow: 0 12px 24px rgba(0, 57, 93, 0.08);
          box-shadow: 0 12px 24px rgba(0, 57, 93, 0.08);
}

.header-search[hidden] {
  display: none;
}

.header-search__inner {
  max-width: 1900px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 48px;
}

.kts-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.kts-search-form__field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  height: 56px;
  padding: 0 20px;
  font-family: "DIN Pro", sans-serif;
  font-size: 18px;
  line-height: 56px;
  color: #00395d;
  background: #fff;
  border: 1px solid #d7dadc;
  border-right: none;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}

.kts-search-form__field::-webkit-input-placeholder { color: #8c8f91; }
.kts-search-form__field::-moz-placeholder { color: #8c8f91; }
.kts-search-form__field:-ms-input-placeholder { color: #8c8f91; }
.kts-search-form__field::placeholder { color: #8c8f91; }

.kts-search-form__field:focus {
  border-color: #43b649;
}

.kts-search-form__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 56px;
  padding: 0 32px;
  font-family: "DIN Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #fff;
  background: #43b649;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.kts-search-form__submit svg {
  margin-right: 12px;
}

.kts-search-form__submit:hover {
  background: #00395d;
}

@media (max-width: 768px) {
  .header-search__inner {
    padding: 16px 20px;
  }

  .kts-search-form__field,
  .kts-search-form__submit {
    height: 48px;
  }

  .kts-search-form__field {
    font-size: 16px;
    line-height: 48px;
    padding: 0 14px;
  }

  /* На узком экране кнопка сжимается до иконки — подпись съедала бы поле ввода. */
  .kts-search-form__submit {
    padding: 0 18px;
  }

  .kts-search-form__submit span {
    display: none;
  }

  .kts-search-form__submit svg {
    margin-right: 0;
  }
}

/* Карточка результата поиска — §4 СЕО-ТЗ (документ №3).
   Подпись типа нужна: выдача смешивает страницы, новости, проекты, решения и товары,
   и без неё непонятно, куда ведёт карточка. Выравнена по левому краю заголовка
   (.e-equipment__idem задаёт padding-left: 1.5em). */
.e-equipment--item .e-equipment__type {
  margin: 0;
  padding: 0 1.5em 1.2em;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8c8f91;
}

/* 🔴 Запасная картинка (логотип) для записей без миниатюры.
   В style.css стоит правило .e-equipment--item .e-equipment__object img
   { width: 100%; height: 100% } — оно растянуло бы логотип на всю карточку.
   Поэтому селектор здесь специфичнее (класс добавлен к самому img), иначе
   порядок подключения стилей сыграл бы против нас: style.css грузится позже. */
.e-equipment--item .e-equipment__object img.e-equipment__object-fallback {
  width: auto;
  height: auto;
  max-width: 45%;
  max-height: 45%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.35;
}

/* Поле поиска на самой выдаче не должно тянуться на всю ширину экрана:
   слишком длинная строка ввода читается хуже. */
.s-content__search {
  max-width: 840px;
}

/* Сообщение «ничего не найдено» на выдаче — §4 СЕО-ТЗ (документ №3). */
.s-content__empty {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  color: #58595B;
}

/* 🔴 .screen-reader-text тема своего правила не имела — класс приезжал только
   из CSS блочной библиотеки ядра. Стоит кому-нибудь отключить wp-block-library
   ради скорости (обычный приём на этом проекте), и подпись формы поиска
   превратилась бы в видимый текст на каждой странице. Дублируем правило у себя. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
