@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded100.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded300.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded500.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded700.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded900.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSansRounded';
    src: url('../fonts/MuseoSansRounded1000.otf') format('opentype');
    font-weight: 1000;
    font-style: normal;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

* {
    font-family: 'MuseoSansRounded', sans-serif;
    color: #32281E;
    box-sizing: border-box;
    outline: none;
    line-height: 1.3;
}

html,
body {
    font-size: 16px;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    min-height: 100vh;
}

.clear {
    clear: both;
}

.total-wrapper {
    overflow: hidden;
}

.container {
    max-width: 1920px;
    padding: 0 60px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
}

b,
span,
mark,
p,
ul,
ol,
li,
strong,
em,
i,
del,
ins,
b {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
}

a,
a:hover,
a:focus {
    color: #32281E;
    text-decoration: none;
}

p {
    margin: 0 0 16px;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

[type="button"],
[type="submit"] {
    cursor: pointer;
}

.flex-wrap {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.flex-nowrap {
    display: flex;
}

.flex-wrap-c {
    display: flex;
    flex-direction: column;
}

.a-i-c {
    align-items: center;
}

.a-i-f-s {
    align-items: flex-start;
}

.a-i-f-e {
    align-items: flex-end;
}

.a-i-s {
    align-items: stretch;
}

.j-c-f-s {
    justify-content: flex-start;
}

.j-c-c {
    justify-content: center;
}

.j-c-f-e {
    justify-content: flex-end;
}

.j-c-s-b {
    justify-content: space-between;
}

.j-c-s-a {
    justify-content: space-around;
}

.button,
.button:focus,
.button:hover {
    display: inline-block;
    background-color: #00B6AA;
    border: 2px solid #00B6AA;
    border-radius: 8px;
    padding: 20px 40px;
    cursor: pointer;
    color: #FFFFFF;
    transition: all 0.35s ease-in-out;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
}

.button-orange,
.button-orange:focus,
.button-orange:hover {
    background-color: #F5A028;
    border-color: #F5A028;
}

.button-blue,
.button-blue:focus,
.button-blue:hover {
    background-color: #298DE8;
    border-color: #298DE8;
}

.button-transparent,
.button-transparent:focus,
.button-transparent:hover {
    background-color: transparent;
}

.bg-orange {
    background-color: #F5A028 !important;
}

.bg-yellow {
    background-color: #F5F514 !important;
}

.bg-red {
    background-color: #E16E46 !important;
}

.bg-pink {
    background-color: #DB2049 !important;
}

.bg-brown {
    background-color: #96553C !important;
}

.bg-blue {
    background-color: #298DE8 !important;
}

.bg-green {
    background-color: #28F5C4 !important;
}

.c-white {
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-blue {
    color: #298DE8 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}


.header-top {
    padding: 16px 0;
    background-color: #F5A028;
}

.header-top-left {
    gap: 40px;
}

.header-top-left a,
.header-top-left span {
    font-size: 20px;
    font-weight: 700;
}

.header-top-right {
    margin-left: auto;
    gap: 40px;
}

.header-top-search {
    font-weight: 600;
}

.socials-wrap {
    gap: 32px;
}

.social-item {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
}

.social-item i {
    font-size: 14px;
    line-height: 28px;
}

.header-top-left i.fa,
.header-top-search i.fa {
    margin-right: 15px;
}

.header-bottom {
    padding: 16px 0;
}

.logo-image {
    width: 280px;
    height: 52px;
}

.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 24px;
}

.menu-item {}

.menu-item > a {
    display: block;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 24px;
}

.header-buttons {
    gap: 48px;
}

.current-lang {
    color: #00B6AA !important;
    font-size: 24px;
    font-weight: 600;
}

.home-banner {
    padding: 130px 0 180px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-height: 900px;
}

.home-banner-content {
    padding-left: 140px;
    padding-top: 99px;
}

.home-banner-text {
    margin-bottom: 21px;
    font-size: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-banner-title {
    margin-bottom: 200px;
    text-transform: uppercase;
    font-size: 200px;
    font-weight: 700;
}

.home-categories {
    padding: 32px 0;
    margin-bottom: 28px;
}

.home-categories-wrap {
    gap: 20px;
    justify-content: center;
}

.home-category-item {
    width: fit-content;
    padding: 16px 24px;
}

.home-category-icon {
    width: 80px;
    height: auto;
}

.home-category-content {
    width: calc(100% - 24px - 80px);
    gap: 8px;
}

.home-category-title {
    font-size: 28px;
    font-weight: 600;
}

.home-category-text {
    font-size: 24px;
}

.breadcrumbs-section {
    padding: 50px 0 0;
}

.breadcrumbs-wrap {
    font-weight: 700;
    color: #F5A028;
    text-transform: uppercase;
    font-size: 20px;
}

.breadcrumb-link {
    color: #F5A028;
}

.landing-section {
    padding: 50px 0;
}

.section-title-wrap {
    margin-bottom: 40px;
}

.section-title {
    width: 70%;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 0;
}

.section-main-info {
    display: inline-flex;
    flex-direction: row;
}

.section-main-info div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.section-main-info img {
    height: calc(20vw);
    min-height: 350px;
    min-width: 550px;
    width: calc(150vw);
    border-radius: 8px;
    box-shadow: 2px 2px 20px 0px #32281E26;
    object-fit: cover;
}

@media only screen and (max-width: 991px) {
    .section-main-info {
        flex-direction: column;
        gap: 10px;
    }

    .section-main-info div img {
        width: 100%;
        min-width: 100%;
        min-height: min(300px, 20vh);
    }
}

@media only screen and (min-width: 992px) {
    .section-main-info {
        gap: 10px;
    }

    .section-main-info .text-default {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1084px) {
    .section-main-info {
        gap: 25px;
    }

    .section-main-info .text-default {
        font-size: 22px;
    }
}

@media only screen and (min-width: 1220px) {
    .section-main-info {
        gap: 25px;
    }

    .section-main-info .text-default {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1471px) {
    .section-main-info {
        gap: 150px;
    }
}

@media only screen and (min-width: 1750px) {
    .section-main-info {
        gap: 500px;
    }

    .section-main-info div img {
        min-width: 700px;
        min-height: 500px;
    }
}

.youtube-block {
    padding: 50px 0;
}

.youtube-block-wrap > * {
    width: 100%;
}

.youtube-block-iframe {
    width: calc(70% - 45px);
    border-radius: 32px;
    background-size: cover;
    background-position: center;
}

.youtube-block-iframe iframe {
    width: 100%;
    height: 100%;
}

.youtube-block-description {
    width: 30%;
    gap: 75px;
}

.youtube-block-item {
    text-align: right;
    min-height: 170px;
    padding: 24px 40px;
    border-radius: 32px;
}

.youtube-block-item-title {
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}

.youtube-block-item-text.c-white {
    flex-direction: column;
}

.youtube-block-item-text {
    font-size: 24px;
    line-height: 1.5;
}

.youtube-block-wrap hr {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .youtube-block-iframe {
        width: calc(55% - 45px);
    }

    .youtube-block-description {
        width: 45%;
        gap: 75px;
    }

    .youtube-block-item-text {
        font-size: 20px;
        line-height: 1.5;
    }
}

@media only screen and (min-width: 1400px) {
    .youtube-block-item-text {
        font-size: 20px;
        line-height: 1.5;
    }

    .youtube-block-iframe {
        width: calc(60% - 45px);
    }

    .youtube-block-description {
        width: 40%;
        gap: 75px;
    }
}

@media only screen and (max-width: 1199px) {
    .youtube-block-wrap.flex-wrap {
        flex-direction: column;
    }

    .youtube-block-iframe {
        width: 100%;
        height: 500px;
        margin-bottom: 50px;
    }

    .youtube-block-description {
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    .youtube-block-wrap hr {
        margin: 30px 0;
        height: 1.5px;
        background-color: black;
        border-width: 0;
        display: block;
    }

    .youtube-block-iframe {
        width: 100%;
        height: calc(100vw - 40px);
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 500px) {
    .mission-block.articles.first {
        margin-top: 20px;
    }

    .mission-block.articles.last {
        margin-bottom: 20px;
    }

    .youtube-block {
        padding-top: 0;
    }

    .youtube-block-item-text {
        font-size: 15px;
        line-height: 1.5;
    }

    .youtube-block-iframe {
        width: 100%;
        height: calc(100vw - 40px);
    }
}

.section-blockquote {
    width: 25%;
    font-size: 32px;
    font-style: italic;
    text-align: right;
}

.projects-swiper,
.news-swiper,
.our-work-swiper,
.person-gallery {
    padding: 20px 20px 90px;
    margin: -20px -20px 0;
}

.project-slide {
    height: auto;
    background-color: #FFFFFF;
    box-shadow: 2px 2px 20px 0px #32281E26;
    border-radius: 8px;
}

.project-slide-image {
    width: 100%;
    height: 270px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    border-radius: 8px;
}

.project-slide-content {
    gap: 16px;
    padding: 24px 24px 40px;
}

.project-slide-title a {
    font-size: 32px;
}

.project-slide-text {
    font-size: 24px;
}

.project-slide-attr {
    position: relative;
}

.project-slide-attr::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px dashed #32281E;
    position: absolute;
    left: 0;
    bottom: 1px;
    z-index: 1;
}

.project-slide-attr span,
.project-slide-date {
    padding: 5px 0;
    background-color: #FFFFFF;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.project-slide-attr b {
    background-color: #FFFFFF;
    position: relative;
    z-index: 2;
    font-size: 24px;
    line-height: 1.5;
}

.swiper-scrollbar {
    width: calc(100% - 300px) !important;
    height: 2px !important;
    background: #F5A028;
    bottom: 23px !important;
    /*overflow-x: hidden;*/
}

.swiper-scrollbar-drag {
    /*width: 100px!important;*/
    background: #F5A028;
    height: 18px;
    top: 50%;
    margin-top: -9px;
}

.swiper-scrollbar-drag::before {
    /*content: "";
	display: block;
	width: 100vw;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -3px;
	background-color: #F5A028;
	opacity: 0.6;*/
}

.swiper-button-next,
.swiper-button-prev {
    width: 48px;
    height: 48px;
    font-size: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    top: auto;
    left: auto;
    margin: 0;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: none;
}

.swiper-button-next {
    right: 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1IDM3LjVMMzAuNzUgMjRMMTcuMjUgMTAuNSIgc3Ryb2tlPSIjRjVBMDI4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-button-prev {
    right: 72px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjc1IDEwLjVMMTcuMjUgMjRMMzAuNzUgMzcuNSIgc3Ryb2tlPSIjRjVBMDI4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.info-block-image {
    width: calc(70% - 45px);
    border-radius: 32px;
    background-size: cover;
    background-position: center;
}

.info-block-description {
    width: 30%;
    gap: 75px;
}

.info-block-item {
    text-align: right;
    min-height: 170px;
    padding: 24px 40px;
    border-radius: 32px;
}

.info-block-item-title {
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}

.info-block-item-text {
    font-size: 24px;
    line-height: 1.5;
}

.numbers-block {
    padding-bottom: 100px;
}

.numbers-col {
    width: calc(50% - 10px);
}

.numbers-content {
    gap: 20px;
}

.number-item {
    width: calc(50% - 10px);
    padding: 24px;
    border-radius: 24px;
    box-shadow: 2px 2px 20px 0px #32281E26;
}

.number-item-value {
    color: #00B6AA;
    font-size: 80px;
    line-height: 1.5;
}

.number-item-text {
    min-height: 75px;
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
}

.numbers-image img {
    /*width: 100%;*/
    margin: auto;
    height: calc(100%);
    width: auto;
    max-height: 500px;
}

.mission-block {
    padding: 80px 0;
    background-color: #00B6AA;
}

.mission-block.first {
    padding-bottom: 0px;
}

.mission-col {
    width: calc(45% - 75px);
    gap: 8px;
}

.mission-content {
    padding: 24px;
    border-radius: 32px;
    background-color: #FFFFFF;
}

.mission-title {
    min-height: 64px;
    background-size: 64px;
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 64px;
    padding-left: 80px;
    margin-bottom: 24px;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.mission-title.icon1 {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyLjAwMDEgMTkuMTg0QzI3LjM4NjggOC43MzA2NiAxNi42NDAxIDcuOTA0IDExLjYyNjggMTIuMzU3M0M3LjU0NjgyIDE1LjkwNCA1LjYwMDE1IDI0Ljc4NCA5LjMwNjgyIDMyLjg2NEMxNS43MzM1IDQ2Ljc1NzMgMzIuMDAwMSA1NC4xOTczIDMyLjAwMDEgNTQuMTk3M0MzMi4wMDAxIDU0LjE5NzMgNDguMjY2OCA0Ni44OTA3IDU0LjY5MzUgMzIuOTk3M0M1OC40MDAxIDI0Ljk5NzMgNTYuNDUzNSAxNi4xNDQgNTIuMzczNSAxMi40OTA3QzQ3LjM2MDEgNy45MDQgMzYuNjEzNSA4LjczMDY2IDMyLjAwMDEgMTkuMTg0WiIgc3Ryb2tlPSIjMzIyODFFIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOC45MDcyMyAzMS45MDRIMjEuMzMzOUwyOS4zMzM5IDM5LjkwNEwzNy4zMzM5IDIzLjkwNEw0Mi42NjcyIDMxLjkwNEg1NS4wOTM5IiBzdHJva2U9IiMzMjI4MUUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.mission-title.icon2 {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjQyNjkgMjguNDI2N0MyNy40NzU2IDI5LjM3MyAyNi45Mzg1IDMwLjY1ODEgMjYuOTMzNiAzMkMyNi45MzM2IDMzLjM0MzggMjcuNDY3NCAzNC42MzI1IDI4LjQxNzYgMzUuNTgyN0MyOS4zNjc4IDM2LjUzMjkgMzAuNjU2NSAzNy4wNjY3IDMyLjAwMDMgMzcuMDY2N0MzMy4zNDIxIDM3LjA2MTcgMzQuNjI3MiAzNi41MjQ3IDM1LjU3MzYgMzUuNTczMyIgc3Ryb2tlPSIjMzIyODFFIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMzIuMDAwOCAxNi44QzI4Ljk5NDUgMTYuOCAyNi4wNTU3IDE3LjY5MTUgMjMuNTU2MSAxOS4zNjE2QzIxLjA1NjUgMjEuMDMxOCAxOS4xMDgzIDIzLjQwNTggMTcuOTU3OCAyNi4xODMyQzE2LjgwNzQgMjguOTYwNiAxNi41MDY0IDMyLjAxNjggMTcuMDkyOSAzNC45NjU0QzE3LjY3OTMgMzcuOTEzOSAxOS4xMjcgNDAuNjIyMyAyMS4yNTI4IDQyLjc0OEMyMy4zNzg1IDQ0Ljg3MzggMjYuMDg2OSA0Ni4zMjE0IDI5LjAzNTQgNDYuOTA3OUMzMS45ODM5IDQ3LjQ5NDQgMzUuMDQwMSA0Ny4xOTM0IDM3LjgxNzYgNDYuMDQzQzQwLjU5NSA0NC44OTI1IDQyLjk2ODkgNDIuOTQ0MyA0NC42MzkxIDQwLjQ0NDdDNDYuMzA5MyAzNy45NDUgNDcuMjAwOCAzNS4wMDYzIDQ3LjIwMDggMzIiIHN0cm9rZT0iIzMyMjgxRSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTMyLjAwMDMgNi42NjY2NkMyNi45ODk5IDYuNjY2NjYgMjIuMDkxOSA4LjE1MjQzIDE3LjkyNTkgMTAuOTM2MUMxMy43NTk4IDEzLjcxOTggMTAuNTEyOCAxNy42NzYzIDguNTk1MzkgMjIuMzA1M0M2LjY3Nzk3IDI2LjkzNDQgNi4xNzYyOCAzMi4wMjgxIDcuMTUzNzggMzYuOTQyM0M4LjEzMTI3IDQxLjg1NjUgMTAuNTQ0IDQ2LjM3MDQgMTQuMDg3IDQ5LjkxMzRDMTcuNjI5OSA1My40NTYzIDIyLjE0MzkgNTUuODY5MSAyNy4wNTggNTYuODQ2NkMzMS45NzIyIDU3LjgyNCAzNy4wNjU5IDU3LjMyMjQgNDEuNjk1IDU1LjQwNDlDNDYuMzI0IDUzLjQ4NzUgNTAuMjgwNiA1MC4yNDA1IDUzLjA2NDIgNDYuMDc0NEM1NS44NDc5IDQxLjkwODQgNTcuMzMzNyAzNy4wMTA1IDU3LjMzMzcgMzJNNDEuNDAwMyAyMi42MDI3TDM0LjUzMzcgMjkuNDY2NyIgc3Ryb2tlPSIjMzIyODFFIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNTUuODQwNiAxNS41ODRMNDcuMjAwNiAxNi44TDQ4LjQxNjYgOC4xNTk5OUM0OC40MjU1IDguMDU5NjMgNDguNDA0MyA3Ljk1ODkgNDguMzU1NyA3Ljg3MDY1QzQ4LjMwNzEgNy43ODI0IDQ4LjIzMzMgNy43MTA2NiA0OC4xNDM3IDcuNjY0NTdDNDguMDU0MSA3LjYxODQ5IDQ3Ljk1MjggNy42MDAxNiA0Ny44NTI3IDcuNjExOTNDNDcuNzUyNiA3LjYyMzcgNDcuNjU4NCA3LjY2NTA0IDQ3LjU4MTkgNy43MzA2Nkw0MS44NTM5IDEzLjQyOTNDNDEuMjY1NiAxNC4wMjE5IDQwLjgzMjggMTQuNzUwNyA0MC41OTQyIDE1LjU1MDlDNDAuMzU1NSAxNi4zNTExIDQwLjMxODMgMTcuMTk3OSA0MC40ODU5IDE4LjAxNkw0MS4zOTc5IDIyLjYwMjdMNDUuOTg0NiAyMy41MTJDNDYuODAyNiAyMy42Nzk2IDQ3LjY0OTQgMjMuNjQyNCA0OC40NDk2IDIzLjQwMzdDNDkuMjQ5OCAyMy4xNjUxIDQ5Ljk3ODcgMjIuNzMyMyA1MC41NzEyIDIyLjE0NEw1Ni4yNjcyIDE2LjQxODdDNTYuMzMzMSAxNi4zNDIgNTYuMzc0NSAxNi4yNDc1IDU2LjM4NjMgMTYuMTQ3MUM1Ni4zOTggMTYuMDQ2OCA1Ni4zNzk0IDE1Ljk0NTIgNTYuMzMzIDE1Ljg1NTVDNTYuMjg2NSAxNS43NjU4IDU2LjIxNDMgMTUuNjkyIDU2LjEyNTYgMTUuNjQzNkM1Ni4wMzcgMTUuNTk1MiA1NS45MzU4IDE1LjU3NDUgNTUuODM1MiAxNS41ODQiIHN0cm9rZT0iIzMyMjgxRSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}

.mission-text {
    font-size: 24px;
    line-height: 1.5;
}

.mission-call {
    font-size: 42px;
    font-weight: 600;
    text-transform: uppercase;
}

.mission-logo {
    width: 10%;
}

.latest-news {
    padding: 100px 0;
}

.news-swiper {}

.swiper-button-next.red {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1IDM3LjVMMzAuNzUgMjRMMTcuMjUgMTAuNSIgc3Ryb2tlPSIjRTE2RTQ2IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-button-prev.red {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjc1IDEwLjVMMTcuMjUgMjRMMzAuNzUgMzcuNSIgc3Ryb2tlPSIjRTE2RTQ2IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-scrollbar.red,
.swiper-scrollbar.red .swiper-scrollbar-drag {
    background-color: #E16E46;
}

footer {
    padding: 50px 0 0;
    background-color: #32281E;
}

.footer-top-wrap {
    padding-bottom: 110px;
    border-bottom: 1px solid #FFFFFF;
}

.footer-col {
    width: calc((100% - 60px) / 4);
}

.footer-privacy {
    font-size: 24px;
}

.footer-top-socials a:hover {
    color: #FFFFFF;
}

.footer-col2 {
    width: calc((100% - 60px) / 4 * 1.5);
}

.footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 20px;
}

.footer-menu > li {
    width: calc(50% - 10px);
}

.footer-menu > li > a {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
}

.footer-addres-item {
    font-size: 24px;
    color: #F4F7FB;
}

.footer-bottom-wrap {
    padding: 16px 0;
}

.footer-col {
    font-size: 24px;
    line-height: 1.5;
}

.about-section {
    padding: 40px 0 50px;
}

.about-section .section-title-wrap > *,
.articles-title .section-title-wrap > * {
    width: 50%;
}

.about-images-wrap {
    margin-bottom: 40px;
    gap: 20px;
}

.about-image-wrap {
    width: calc(25% - 15px);
}

.about-image-wrap:nth-of-type(even) {
    padding-top: 150px;
}

.about-image-link img {
    border-radius: 8px;
    height: 650px;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.about-text-wrap {
    gap: 20px;
}

.about-text-col {
    width: calc(50% - 10px);
    padding: 24px;
}

.about-text-col:nth-of-type(even) {
    padding-top: 170px;
}

.about-text-title {
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 42px;
}

.about-text-content {
    font-size: 24px;
    line-height: 1.5;
}

.text-default {
    font-size: 24px;
    line-height: 1.5;
}

.text-default h2 {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 700;
}

.text-default > * {
    margin-bottom: 24px;
}

.text-default > *:last-child {
    margin-bottom: 0;
}

.our-story-wrap {}

.our-story-text {
    width: calc((100% - 20px) / 3);
}

.our-story-text .section-title {
    margin-bottom: 24px;
}

.our-story-video {
    width: calc((100% - 20px) / 3 * 2);
    background-size: cover;
    background-position: center;
    border-radius: 32px;
}

.play-poster {
    position: relative;
}

.play-icon {
    position: absolute;
    width: 160px;
    height: 160px;
    top: 50%;
    left: 50%;
    margin-top: -80px;
    margin-left: -80px;
    background-color: 50%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE2MCIgdmlld0JveD0iMCAwIDE2MCAxNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yMDgxXzQwMSkiPgo8Y2lyY2xlIGN4PSI4MCIgY3k9IjgwIiByPSI4MCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTgwIDBDMTAxLjIxNyAwIDEyMS41NjYgOC40Mjg1NSAxMzYuNTY5IDIzLjQzMTVDMTUxLjU3MSAzOC40MzQ0IDE2MCA1OC43ODI3IDE2MCA4MEMxNjAgMTAxLjIxNyAxNTEuNTcxIDEyMS41NjYgMTM2LjU2OSAxMzYuNTY5QzEyMS41NjYgMTUxLjU3MSAxMDEuMjE3IDE2MCA4MCAxNjBDNTguNzgyNyAxNjAgMzguNDM0NCAxNTEuNTcxIDIzLjQzMTUgMTM2LjU2OUM4LjQyODU1IDEyMS41NjYgMCAxMDEuMjE3IDAgODBDMCA1OC43ODI3IDguNDI4NTUgMzguNDM0NCAyMy40MzE1IDIzLjQzMTVDMzguNDM0NCA4LjQyODU1IDU4Ljc4MjcgMCA4MCAwWk0xNSA4MEMxNSA5Ny4yMzkxIDIxLjg0ODIgMTEzLjc3MiAzNC4wMzgxIDEyNS45NjJDNDYuMjI3OSAxMzguMTUyIDYyLjc2MDkgMTQ1IDgwIDE0NUM5Ny4yMzkxIDE0NSAxMTMuNzcyIDEzOC4xNTIgMTI1Ljk2MiAxMjUuOTYyQzEzOC4xNTIgMTEzLjc3MiAxNDUgOTcuMjM5MSAxNDUgODBDMTQ1IDYyLjc2MDkgMTM4LjE1MiA0Ni4yMjc5IDEyNS45NjIgMzQuMDM4MUMxMTMuNzcyIDIxLjg0ODIgOTcuMjM5MSAxNSA4MCAxNUM2Mi43NjA5IDE1IDQ2LjIyNzkgMjEuODQ4MiAzNC4wMzgxIDM0LjAzODFDMjEuODQ4MiA0Ni4yMjc5IDE1IDYyLjc2MDkgMTUgODBaTTYzLjc5IDUyLjI3TDEwNi40MyA3Ny44NkMxMDYuNzk4IDc4LjA4MjYgMTA3LjEwMyA3OC4zOTY1IDEwNy4zMTUgNzguNzcxNEMxMDcuNTI2IDc5LjE0NjMgMTA3LjYzOCA3OS41Njk1IDEwNy42MzggODBDMTA3LjYzOCA4MC40MzA1IDEwNy41MjYgODAuODUzNyAxMDcuMzE1IDgxLjIyODZDMTA3LjEwMyA4MS42MDM1IDEwNi43OTggODEuOTE3NCAxMDYuNDMgODIuMTRMNjMuNzkgMTA3LjczQzYzLjQxMDggMTA3Ljk1OCA2Mi45Nzc4IDEwOC4wODIgNjIuNTM1MiAxMDguMDg4QzYyLjA5MjYgMTA4LjA5NSA2MS42NTYzIDEwNy45ODMgNjEuMjcwOCAxMDcuNzY1QzYwLjg4NTMgMTA3LjU0OCA2MC41NjQ2IDEwNy4yMzIgNjAuMzQxMyAxMDYuODVDNjAuMTE4IDEwNi40NjcgNjAuMDAwMyAxMDYuMDMzIDYwIDEwNS41OVY1NC40MkM1OS45OTg1IDUzLjk3NjUgNjAuMTE1IDUzLjU0MDYgNjAuMzM3NSA1My4xNTdDNjAuNTYwMSA1Mi43NzMzIDYwLjg4MDcgNTIuNDU1OCA2MS4yNjY0IDUyLjIzN0M2MS42NTIyIDUyLjAxODEgNjIuMDg5MiA1MS45MDU5IDYyLjUzMjcgNTEuOTExN0M2Mi45NzYyIDUxLjkxNzUgNjMuNDEwMSA1Mi4wNDEyIDYzLjc5IDUyLjI3WiIgZmlsbD0iI0UxNkU0NiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIwODFfNDAxIj4KPHJlY3Qgd2lkdGg9IjE2MCIgaGVpZ2h0PSIxNjAiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.key-goals {
    padding: 100px 0;
}

.key-goals-wrap {
    margin: 40px auto 0;
    max-width: 1500px;
    gap: 40px 90px;
}

.key-goal-item {
    width: calc(50% - 45px);
    padding: 24px;
    box-shadow: 2px 2px 20px 0px #32281E26;
    border-radius: 32px;
}

.key-goal-item-title {
    display: block;
    font-size: 42px;
    letter-spacing: 0.05em;
    position: relative;
}

.key-goal-item-title::after {
    content: '+';
    position: absolute;
    display: inline-block;
    padding: 0 10px;
    width: 40px;
    text-align: center;
    right: 0;
}

.key-goal-item-title.opened::after {
    content: '-';
}

.key-goal-item-text {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #32281E26;
}

.our-work {}

.our-work-read_more a {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.swiper-button-next.blue {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1IDM3LjVMMzAuNzUgMjRMMTcuMjUgMTAuNSIgc3Ryb2tlPSIjMjk4REU4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-button-prev.blue {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjc1IDEwLjVMMTcuMjUgMjRMMzAuNzUgMzcuNSIgc3Ryb2tlPSIjMjk4REU4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-scrollbar.blue,
.swiper-scrollbar.blue .swiper-scrollbar-drag {
    background-color: #298DE8;
}

.our-reports {
    padding: 100px 0;
}

.our-reports-wrap {
    gap: 20px;
    margin-top: 40px;
}

.our-report-item {
    width: calc(25% - 15px);
    height: 220px;
    padding: 24px;
    border-radius: 8px;
}

.our-report-item-title {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}

.our-report-item-date {}

.our-team-text,
.reporting-text {
    padding: 20px 0 50px;
}

.our-team-text-wrapper {
    padding: 40px;
    box-shadow: 2px 2px 20px 0px #32281E26;
    border-radius: 32px;
}

.our-team-text-wrap {
    max-width: 1500px;
    margin: 0 auto;
}

.our-team-text-wrap .section-title {
    width: 30%;
}

.our-team-text-content {
    width: 70%;
    font-size: 28px;
}

.our-team-section {
    padding: 50px 0 100px;
}

.our-team-wrap {
    gap: 100px 20px;
}

.our-team-item {
    width: calc(25% - 15px);
    text-align: center;
}

.our-team-item:nth-of-type(even) {
    padding-top: 70px;
}

.our-team-item-image {
    width: 300px;
    height: 300px;
    margin: 0 auto 32px;
    border-radius: 50%;
}

.our-team-item-name {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
}

.our-team-item-post {}

.person-wrapper {
    padding: 20px 0 50px;
}

.person-wrap-1 .section-title {
    width: calc(25% - 10px);
}

.person-wrap-1-text {
    width: calc(75% - 10px);
}

.person-wrap-2 {
    margin: 20px 0;
    padding: 40px 0;
}

.person-wrap-2-col {
    width: calc(25% - 15px);
}


.swiper-button-next.green {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1IDM3LjVMMzAuNzUgMjRMMTcuMjUgMTAuNSIgc3Ryb2tlPSIjMDBCNkFBIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-button-prev.green {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjc1IDEwLjVMMTcuMjUgMjRMMzAuNzUgMzcuNSIgc3Ryb2tlPSIjMDBCNkFBIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.swiper-scrollbar.green,
.swiper-scrollbar.green .swiper-scrollbar-drag {
    background-color: #00B6AA;
}

.person-slide-image {
    width: 100%;
    height: 435px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.articles-title {
    padding: 20px 0 50px;
}

.articles-categories-wrap .home-category-item {
    border-radius: 32px;
    box-shadow: 2px 2px 20px 0px #32281E26;
}

.articles-category-count {
    color: #2D2D32;
}

.articles-wrapper {
    margin-bottom: 50px;
}

.articles-wrap {
    gap: 40px 60px;
}

.article-item {
    width: calc((100% - 120px) / 3);
}


.article-wrapper {
    margin-bottom: 30px;
}

.article-wrap {
    margin-top: 24px;
}

.article-content {
    width: calc((100% - 150px) / 3 * 2);
}

.article-main-image {
    width: 100%;
    border-radius: 32px;
}

.article-author-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.article-author-name {
    margin-left: 32px;
    color: #000000;
    font-weight: bold;
}

.article-date {
    font-size: 18px;
    font-weight: 600;
}

.article-sidebar {
    width: calc((100% - 150px) / 3);
    gap: 40px;
}


.reporting-numbers-wrap {
    width: 100%;
    margin-top: 64px;
    gap: 80px;
}

.reporting-number-item {
    width: calc((100% - 160px) / 3);
    height: 160px;
    position: relative;
    padding-left: 55px;
}

.reporting-number-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: grey;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    z-index: -1;
}

.reporting-number-value {
    font-size: 80px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 8px;
    white-space: nowrap;
}

.reporting-number-comment {}

.reporting-wrapper {
    margin-bottom: 50px;
}

.reporting-wrap {
    gap: 20px;
}

.report-item {
    width: calc((100% - 40px) / 3);
    background-color: #FFFFFF;
    box-shadow: 2px 2px 20px 0px #32281E26;
    border-radius: 8px;
}

.report-item:hover {
    background: #298DE833;
}

.report-item-number {
    padding: 24px;
    font-size: 28px;
    font-weight: 600;
}

.report-item-content {
    padding: 24px 24px 40px;
    gap: 16px;
}

.report-item-title {
    font-size: 32px;
    line-height: 1.5;
}

.report-item-text {}

.report-item-read_more {
    font-size: 20px;
    text-transform: uppercase;
}

.documents-wrapper {
    margin-bottom: 50px;
}

.documents-wrap {
    gap: 20px;
}

.document-item {
    width: 100%;
    padding: 20px 24px;
    background-color: #FFFFFF;
    box-shadow: 2px 2px 20px 0px #32281E26;
    border-radius: 8px;
}

.document-item:hover {
    background: #E16E4633;
}

.document-item-content {
    padding: 4px 0;
    gap: 16px;
    width: 80%;
    border-right: 1px solid #E16E46;
}

.document-item-title {}

.document-item-date {
    opacity: 0.6;
}

.document-item-meta {
    width: 20%;
    text-align: right;
    font-size: 32px;
    line-height: 1.5;
}

.document-item-meta span {
    opacity: 0.6;

}

.contact-wrap {
    padding: 24px;
}

.contact-title {
    width: calc(100% / 3);
    padding-right: 40px;
    border-right: 1px solid #F5A028;
    font-weight: 600;
    font-size: 28px;
}

.contact-value {
    width: calc(100% / 3 * 2);
    padding-left: 40px;
    border-left: 1px solid #F5A028;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.5;
}

.contact-socials i {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.5;
}

.contacts-gallery {
    margin-bottom: 30px;
}

.contacts-swiper {
    overflow: visible;
}

.contacts-slide {
    width: 30%;
}

.contacts-slide-image {
    border-radius: 32px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.donate-step-first,
.donate-step-second {
    border-bottom: 2px solid #F5A028;
}

.donate-summ-wrap {
    max-width: 1260px;
    margin: 0 auto;
    padding-top: 50px;
    gap: 40px;
}

.donate-summ-radio-wrap {
    width: calc(25% - 30px);
}

.donate-summ-radio {
    display: none;
}

.donate-summ-label {
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 24px;
    text-align: center;
    box-shadow: 2px 2px 20px 0px #32281E26;
    font-size: 42px;
    font-weight: 600;
    line-height: 94px;
    border-radius: 32px;
}

.donate-summ-radio:checked + .donate-summ-label {
    color: #298DE8;
}

.donate-summ-comment-wrap {
    width: calc(50% - 20px);
}

.donate-form-control {
    display: block;
    width: 100%;
    border: 2px solid #F5A028;
    border-radius: 32px;
    padding: 24px;
    text-align: center;
    line-height: 94px;
    font-size: 24px;
}

.donate-step-second-wrap {
    padding: 24px 0;
    gap: 9px;
}

.donate2-form-control {
    border: none;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
}

.donate-checkbox-form-group {
    padding: 24px;
}

.donate-checkbox-wrap {
    width: 48px;
}

.donate-checkbox-real {
    display: none;
}

.donate-checkbox-custom {
    border: 2px solid #F5A028;
    width: 48px;
    height: 48px;
    border-radius: 8px;
}

.donate-checkbox-real:checked + .donate-checkbox-custom {
    background-color: #F5A028;
}

.donate-checkbox-label {
    width: calc(100% - 72px);
}

.donate-checkbox-label label {
    cursor: pointer;
}

.donate-button {
    width: 33% !important;
    padding: 24px 40px !important;
    font-size: 42px !important;
    font-weight: 600 !important;
    text-transform: none;
}

.fl {
    display: flex;
    background: white;
    border-radius: 32px;
    box-shadow: 0px 0px 10px silver;
    padding: 40px 120px;

}

.fl .text {
    font-size: 24px;
    line-height: 1.5;
    padding-left: 50px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 80px -15px;
}

.row .col-lg-3 {
    flex-basis: 25%;
    padding: 0 15px;
}

.row .item {
    text-align: center;
    border: 3px solid #e16e46;
    border-radius: 20px;
}

.row .item img {
    border-radius: 50%;
    max-width: 300px;
    margin: 30px auto 30px;
}

.row .item .name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
}

.row .item .spec {
    font-size: 20px;
    margin-bottom: 27px;
}

ol.breadcrumb {
    display: flex;
    list-style: none;
    color: #f5a127;
    margin: 0;
    padding: 0;
}

ol.breadcrumb li a {
    color: #f5a127
}

ol.breadcrumb li + li:before {
    content: '/';
    padding: 0 10px;
}

.who {
    padding: 50px 0;
}

.what {
    padding: 50px 0;
}

.who h2,
.what h2 {
    font-size: 38px;
}



.fl-who {
    display: flex;
}

.fl-who h2 {
    white-space: nowrap;
}

.fl-who .text {
    padding-left: 150px;
    font-size: 24px;
    color: #32281E;

}

.fl-what {
    display: flex;
}

.fl-what h2 {
    white-space: nowrap;

}

.fl-what .text {
    padding-left: 150px;
    font-size: 24px;

}

.what-fl {
    display: flex;
    flex-wrap: wrap;
}

.what-fl .item {
    flex-basis: 33.333%;
    padding-right: 50px;
    color: #32281E;
}

.what-fl .item .num {
    font-size: 38px;
    margin-bottom: 10px;
}

.gal .project-slide {
    box-shadow: none;
    border-radius: 0px;
}

.gal img {
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
}

ul.submenu {
    opacity: 0;
    /* По умолчанию скрываем подменю */
    visibility: hidden;
    transition-property: opacity, visibility;
    /* Важно чтобы transition применялось к обоим свойствам */
    transition-duration: 0.2s;
    /* Добавляем анимацию 0.3 сек. */
    transition-delay: 0.15s;
    /* Добавляем задержку в 0.15 сек. */
    background: #f5a127;
    list-style: none;
    padding: 0;
    height: 0;
    position: absolute;
}

.menu .submenu {}

.header-menu .parent:hover ul.submenu {
    opacity: 1;
    /* Показываем подменю при ховере */
    visibility: visible;
    height: auto;
    min-height: 50px;
    min-width: 180px;
}

ul.submenu li a {
    font-size: 22px;
    color: white;
}

li.menu-item svg {
    margin-left: 10px;
}

.fl-who .img {
    flex-basis: 25%;
}

.fl-who .img img {
    border-radius:15px;
}

.fl-who .text {
    flex-basis:75%
}
.who-img {
        display:none;
    }


@media only screen and (max-width: 767px) {
    .fl {
        display: flex;
        background: white;
        border-radius: 32px;
        box-shadow: 0px 0px 10px silver;
        padding: 20px 20px;
        flex-wrap: wrap;
    }
.fl .section-title {
	font-size:28px;
	line-height:1.4;
}
    .fl .text {
        font-size: 15px;
        line-height: 1.5;
        padding-left: 0px;
        padding-top: 20px;
    }

    .row {
        display: flex;
        flex-wrap: wrap;
        margin: 30px -15px;
    }

    .row .col-lg-3 {
        flex-basis: 50%;
        padding: 0 15px;
    }

    .row .item {
        text-align: center;
        margin-bottom: 30px;
    }

    .row .item img {
        border-radius: 50%;
        max-width: 100%;
        margin: 0 auto 30px;
    }

    .row .item .name {
        font-size: 17px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 5px;
    }

    .row .item .spec {
        font-size: 14px;
    }
.latest-news {
    padding: 30px 0 !important;
}

	.swiper-scrollbar {
    width: 93% !important;
    height: 2px !important;
    background: #F5A028;
    bottom: 23px !important;
    /* overflow-x: hidden; */
}

	.gal .swiper-button-prev {
		display:none;
	}

	.gal .swiper-button-next {
		display:none;
	}
    ol.breadcrumb {
        display: flex;
        list-style: none;
        color: #f5a127;
        margin: 0;
        padding: 0;
    }

    ol.breadcrumb li a {
        color: #f5a127;
        font-size: 13px;
        white-space: nowrap;
    }
	ol.breadcrumb li:last-child {
		display:none;
	}
    ol.breadcrumb li + li:before {
        content: '/';
        padding: 0 6px;
    }

    .who {
        padding: 30px 0;
    }

    .what {
        padding: 20px 0;
    }

    .who h2,
    .what h2 {
        font-size: 18px;
    }



    .fl-who {
        display: flex;
        flex-wrap: wrap;
    }

    .fl-who h2 {
        white-space: nowrap;
    }

    .fl-who .text {
        padding-left: 0px;
        font-size: 15px;
        color: #32281E;
    }
    
    .fl-who .text {
        flex-basis:100%
    }
    
     .fl-who .img {
        flex-basis:100%;
      
    }
    
    .fl-who .img img {
          display:none;
    }
    
    .who-img {
        display:block;
        float:right;
        width: 55%;
        border-radius: 15px;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    .fl-what {
        display: flex;
        flex-wrap: wrap;
    }

    .fl-what h2 {
        white-space: nowrap;

    }

    .fl-what .text {
        padding-left: 0;
        font-size: 15px;
    }

    .what-fl {
        display: flex;
        flex-wrap: wrap;
    }

    .what-fl .item {
        flex-basis: 100%;
        padding-right: 20px;
        color: #32281E;
    }

    .what-fl .item .num {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .gal .project-slide {
        box-shadow: none;
        border-radius: 0px;
    }

    .gal img {
        border-radius: 8px;
        height: auto !important;
        object-fit: cover;
    }

    ul.submenu {
        opacity: 0;
        /* По умолчанию скрываем подменю */
        visibility: hidden;
        transition-property: opacity, visibility;
        /* Важно чтобы transition применялось к обоим свойствам */
        transition-duration: 0.2s;
        /* Добавляем анимацию 0.3 сек. */
        transition-delay: 0.15s;
        /* Добавляем задержку в 0.15 сек. */
        background: #f5a127;
        list-style: none;
        padding: 0;
        height: 0;
        position: absolute;
    }

    .menu .submenu {}

    .header-menu .parent:hover ul.submenu {
        opacity: 1;
        /* Показываем подменю при ховере */
        visibility: visible;
        height: auto;
    }

    ul.submenu li a {
        font-size: 18px;
        color: white;
    }

    li.menu-item svg {
        margin-left: 10px;
    }
    
    .header-mobile-bottom .menu-item ul li {
    border:none;
}

.header-mobile-bottom .menu-item ul li a {
    font-size:16px
}

}


.row.row-team {
    align-items: flex-end;
}
