@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before {
    content: "";
    content: none;
}
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: MarkGEO-Regular;
    src: url(../assets/fonts/MarkGEO-Regular.woff2);
}
@font-face {
    font-family: MarkGEO-Bold;
    src: url(../assets/fonts/MarkGEO-Bold.woff2);
}
@font-face {
    font-family: Firago-Bold;
    src: url(../assets/fonts/FiraGO-SemiBoldf.woff);
}
.about-item__list ul li:before,
.about-us__desc h1,
.about-us__title h2,
.company .zoom-counter__card-title,
.company-2-call span,
.company-2-call strong,
.company-2-text h1,
.company-call span,
.company-text h1,
.contact .contactinfo-list h3,
.ct-info__soc h2,
.d-title h2,
.directories-item a h3,
.event-top__article span,
.event-top__item h1,
.event-top__team .title-init h3,
.events-item a h3,
.events-item figure span,
.faq-list__item--title h3 a,
.flats-call h2,
.footer-copyright,
.footer-logo,
.footer-logo span,
.header .lang,
.header-info__soc h2,
.header-menu__call span,
.header-menu__call strong,
.header-menu__logo .logo,
.hero-item h1,
.hero-slider__item-title .container h1,
.new .section-title h1,
.news-item a h3,
.news-item figure span,
.offers-item__text h2,
.section-title h1,
.section-title span,
.services-item__title a,
.services-item__title h1,
.services-list__item .text-init h2,
.team-full__info h1,
.team-full__info ul li,
.team-item__name h3,
.team-item__name span,
.text-item h1,
.text-item h2,
.text-item h3,
.vz-soc h2 {
    font-family: MarkGEO-Bold;
}
.about-item__list ul li,
.about-item__title h2,
.events-item figure span strong,
.header-menu__nav ul li a,
.header-menu__nav ul li.pdf a,
.header-nav ul li a,
.header-nav ul li.pdf a,
.hero-item p,
.hero-slider__item-title .container p,
.interes form .form-group input,
.interes form .form-group textarea,
.news-item figure span strong,
.section-title p,
.team-full__info p,
body {
    font-family: MarkGEO-Regular, sans-serif;
}
.services-list__item .text-init a {
    font-family: MarkGEO-Regular, sans-serif;
}
.about-us figure img,
.blog-item figure img,
.company-2-text figure img,
.company-text figure img,
.d-img figure img,
.directories-item figure img,
.event-top__article figure img,
.event-top__team figure img,
.events-item figure img,
.hero figure img,
.hero-slider__item-title figure img,
.members figure img,
.news-item figure img,
.offers-item__img figure img,
.services-full figure img,
.services-item figure img,
.services-list__item figure img,
.team-item__img figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.contactinfo-list,
.ct-info__item figure,
.ct-info__soc ul li a,
.event-top__item h1,
.events-item figure span,
.faq-list__item--title h3 a:after,
.footer-socials ul li span,
.footer-title ul li a,
.header-menu__soc ul li a,
.new .section-title ul li,
.news-item figure span,
.team-item__img {
    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;
}
.about-item,
.about-item__list,
.about-item__title,
.about-us figure,
.about-us__desc,
.about-us__desc h1,
.about-us__desc h2,
.about-us__desc p,
.about-us__title p,
.blockquote,
.blog-item,
.blog-item figure,
.blog-item__title,
.company-2-call form .form-group,
.company-2-call form .form-group button,
.company-2-call form .form-group input,
.company-2-call form .form-group textarea,
.company-2-call strong,
.company-2-text,
.company-2-text figure,
.company-2-text h1,
.company-2-text p,
.company-call form .form-group,
.company-call form .form-group button,
.company-call form .form-group input,
.company-call form .form-group textarea,
.company-text,
.company-text figure,
.company-text h1,
.company-text p,
.contactinfo,
.ct-br,
.ct-info,
.d,
.d-img,
.d-img figure,
.d-title,
.directories-item,
.directories-item a,
.directories-item figure,
.directories-ul,
.event-top,
.event-top__article,
.event-top__article figure,
.event-top__item,
.event-top__item h1,
.event-top__team,
.event-top__team figure,
.events-item,
.events-item a,
.events-item figure,
.events-ul,
.faq-list__item,
.faq-list__item--text p,
.faq-list__item--title h3 a,
.flats-call,
.flats-call .from-group,
.flats-call .from-group input,
.flats-call .from-group textarea,
.flats-call button,
.flats-call h2,
.footer,
.footer figure,
.footer-m,
.footer-up,
.header,
.header-info,
.header-menu,
.header-menu__call,
.header-nav,
.hero,
.hero figure,
.hero-item,
.hero-slider,
.hero-slider__item-title,
.hero-slider__item-title figure,
.interes form .form-group,
.interes form .form-group input,
.interes form .form-group textarea,
.make-call,
.members,
.members figure,
.news-item,
.news-item a,
.news-item figure,
.news-ul,
.offers-item,
.offers-item__img,
.offers-item__img figure,
.offers-item__text,
.section,
.section-title,
.services-full figure,
.services-full__text,
.services-full__text p,
.services-item,
.services-item figure,
.services-item__title span,
.services-list,
.team-full__info,
.team-full__info h1,
.team-full__info p,
.team-full__info ul,
.team-item__img,
.team-item__name,
.team-item__name h3,
.team-item__name ul,
.text-item h1,
.text-item h2,
.text-item h3,
.text-item p,
.vz {
    width: 100%;
    float: left;
}
.about-us__title a,
.event-top__article a,
.hero-slider__item-title .container a,
.section-title a {
    padding: 13px 30px;
    font-family: MarkGEO-Regular;
    font-size: 13px;
}
h1 {
    font-size: 21px;
}
h2 {
    font-size: 18px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 14px;
}
button,
input,
select,
textarea {
    border: none;
    outline: 0;
    background: 0 0;
}
button:focus,
select:focus,
span:focus {
    outline: 0;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
body {
    font-size: 13px;
    background: #fff;
    overflow-x: hidden;
}
body::-webkit-scrollbar {
    width: 1px;
}
body::-webkit-scrollbar-track {
    background: #313131;
}
body::-webkit-scrollbar-thumb {
    background: #313131;
}
.container {
    max-width: 1200px;
}
.header {
    position: relative;
    background-image: -webkit-gradient(linear, right top, left top, from(#e8ecf3), to(#fff));
    background-image: -o-linear-gradient(right, #e8ecf3, #fff);
    background-image: linear-gradient(to left, #e8ecf3, #fff);
}
.header-info {
    border-bottom: 1px solid #f2f3f3;
    padding: 20px 0;
    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;
}
.header-info__soc {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-info__soc h2 {
    font-size: 12px;
    color: #1d438c;
}
.header-info__soc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-info__soc ul li {
    margin-left: 20px;
}
.header-info__soc ul li a {
    color: #313131;
    font-size: 18px;
}
.header-info__soc ul li a:hover {
    color: #1d438c;
}
.header-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-right: 30px;
    color: #313131;
}
.header-info__item:after {
    content: "";
    width: 1px;
    height: 15px;
    background: #dedede;
    float: right;
    margin-left: 30px;
}
.header-info__item figure {
    float: left;
    margin-right: 20px;
}
.header-info__item figure svg {
    width: 21px;
    height: 21px;
}
.header-info__item figure svg path {
    fill: #1d438c !important;
}
.header-info__item a {
    color: #313131;
}
.header-menu {
    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;
    padding: 10px 0;
}
.header-menu__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-menu__logo img {
    width: 90px;
    max-height: auto;
}
.header-menu__logo .logo {
    font-size: 42px;
    color: #1d438c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-menu__logo .logo h1 {
    line-height: 1.5;
    font-size: 16px;
    min-width: 280px;
    margin-left: 30px;
}
.header-menu__call {
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header-menu__call h1 {
    font-size: 14px;
    color: #888;
    margin-bottom: 5px;
}
.header-menu__call span {
    font-size: 34px;
}
.header-menu__call span a {
    color: #1d438c;
}
.header-menu__call strong {
    font-size: 16px;
    margin-right: 30px;
    margin-left: 30px;
}
.header-menu__call a.call-request {
    border: 1px solid #1d438c;
    border-radius: 8px;
    padding: 15px 30px;
    color: #1d438c;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}
.header-menu__call .call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.header-menu__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}
.header-menu__nav ul li {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.header-menu__nav ul li:after {
    content: "";
    float: right;
    margin: 0 20px;
}
.header-menu__nav ul li:last-child {
    margin: 0;
}
.header-menu__nav ul li:last-child:after {
    display: none;
}
.header-menu__nav ul li a {
    font-size: 16px;
    color: #313131;
    padding: 0;
}
.header-menu__nav ul li a:hover {
    color: #1d438c;
}
.header-menu__nav ul li.pdf {
    background: #1d438c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    border-radius: 8px;
}
.header-menu__nav ul li.pdf a {
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 15px 25px;
    font-size: 14px;
}
.header-menu__nav ul li ul {
    position: absolute;
    width: 200px;
    top: 19px;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    z-index: 900;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}
.header-menu__nav ul li ul li {
    width: 100%;
    margin-bottom: 10px;
}
.header-menu__nav ul li ul li:after {
    display: none;
}
.header-menu__nav ul li ul li:last-child {
    margin: 0;
}
.header-menu__nav ul li ul li a {
    line-height: 1.5;
    font-size: 13px;
}
.header-menu__nav ul li:hover ul {
    opacity: 1;
    visibility: visible;
}
.header-menu__soc {
    margin-left: -70px;
}
.header-menu__soc ul li {
    float: left;
    margin-right: 20px;
}
.header-menu__soc ul li:last-child {
    margin: 0;
}
.header-menu__soc ul li a {
    width: 32px;
    height: 32px;
    position: relative;
    color: #fff;
}
.header-menu__soc ul li a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    border: 2px solid #fff;
    opacity: 0.2;
    border-radius: 50%;
}
.header-menu__soc ul li a svg {
    width: 12px;
    height: 12px;
}
.header .lang {
    float: left;
    width: 80px;
    height: 45px;
    border-radius: 5px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: -2px;
    -webkit-transition: 0.1s all ease-in;
    -o-transition: 0.1s all ease-in;
    transition: 0.1s all ease-in;
    margin-right: 30px;
}
.header .lang img {
    float: left;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.header .lang a {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .lang a img {
    border-radius: 50%;
}
.header .lang ul {
    position: absolute;
    left: 0;
    display: none;
    top: 100%;
    background: #fff;
    width: 100%;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 900;
}
.header .lang ul li {
    float: left;
    width: 100%;
    text-align: center;
    padding: 6px 0;
    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;
}
.header .lang ul li img {
    border-radius: 8px;
}
.header .lang ul li:last-child {
    padding-bottom: 12px;
}
.header .lang ul li a {
    color: #242424;
    font-size: 13px !important;
}

.header .lang ul li:after {
    display: none;
}
.header .lang ul li:hover {
    background: 0 0 !important;
    border: none !important;
    color: #1d438c !important;
}
.header .lang ul li a:hover {
    background: 0 0 !important;
    border: none !important;
    color: #1d438c !important;
}
.header .lang:hover ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 5px;
    padding-bottom: 5px;

}
.header-nav {
    position: relative;
}
.header-nav:after {
    content: "";
    position: absolute;
    width: 40%;
    right: 0;
    background: #1d438c;
    height: 100%;
    top: 0;
    z-index: 100;
}
.header-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    background: #1d438c;
    border-top-left-radius: 20px;
    padding-left: 50px;
    position: relative;
    z-index: 300;
}
.header-nav ul li {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.header-nav ul li:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../assets/img/small.svg);
    background-size: 100%;
    float: right;
    margin: 0 20px;
}
.header-nav ul li:last-child {
    margin: 0;
}
.header-nav ul li:last-child:after {
    display: none;
}
.header-nav ul li.cc {
    margin: 0;
}
.header-nav ul li.cc:after {
    display: none;
}
.header-nav ul li a {
    font-size: 17px;
    color: #fff;
    padding: 0;
}
.header-nav ul li a:hover {
    color: #fff;
}
.header-nav ul li.pdf {
    background: #1d438c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    border-radius: 8px;
}
.header-nav ul li.pdf a {
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 15px 25px;
    font-size: 14px;
}
.header-nav ul li ul {
    position: absolute;
    width: 200px;
    top: 29px;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    z-index: 900;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}
.header-nav ul li ul li {
    width: 100%;
    margin-bottom: 10px;
}
.header-nav ul li ul li:after {
    display: none;
}
.header-nav ul li ul li:last-child {
    margin: 0;
}
.header-nav ul li ul li a {
    line-height: 1.5;
    font-size: 13px;
    color: #1d438c;
}
.header-nav ul li ul li a:hover {
    color: #242424;
}
.header-nav ul li:hover ul {
    opacity: 1;
    visibility: visible;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 67, 140, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(29, 67, 140, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 67, 140, 0);
    }
}
@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 67, 140, 0.4);
        box-shadow: 0 0 0 0 rgba(29, 67, 140, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(29, 67, 140, 0);
        box-shadow: 0 0 0 10px rgba(29, 67, 140, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 67, 140, 0);
        box-shadow: 0 0 0 0 rgba(29, 67, 140, 0);
    }
}
.hero {
    height: calc(100vh - 188px);
    position: relative;
    background: #313131;
}
.hero figure {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0.2;
}
.hero-item {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80vh;
    text-align: center;
}
.hero-item h1 {
    font-size: 48px;
    color: #fff;
    text-transform: uppercase;
}
.hero-item p {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
}
.hero span {
    position: absolute;
    bottom: 40px;
    font-style: italic;
    color: #fff;
}
.sticky {
    background: #1d438c;
}
.section {
    padding-top: 100px;
}
.section-title {
    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;
}
.section-title span {
    font-size: 12px;
    color: #1d438c;
    margin-bottom: 5px;
}
.section-title h1 {
    font-size: 40px;
    line-height: 48px;
    color: #1d438c;
}
.section-title a {
    border: 2px solid #1d438c;
    color: #1d438c;
    border-radius: 8px;
}
.section-title p {
    font-size: 21px;
    line-height: 1.5;
    color: #8c96aa;
    margin-top: 16px;
    text-align: center;
}
.offers-item {
    margin-top: 50px;
}
.offers-item__img {
    height: 220px;
}
.offers-item__img figure {
    height: 100%;
    overflow: hidden;
}
.offers-item__text {
    margin-top: 20px;
    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;
}
.offers-item__text h2 {
    font-size: 21px;
}
.offers-item__text h2 a {
    color: #1d438c;
    text-transform: uppercase;
}
.offers-item__text p {
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
    text-align: center;
    color: #8c96aa;
}
.team .section-title {
    margin-bottom: 34px;
}
.team-item {
    margin-top: 36px;
    float: left;
}
.team-item__img figure {
    width: 220px;
    height: 220px;
    overflow: hidden;
    border-radius: 50%;
}
.team-item__name {
    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;
    margin-top: 15px;
}
.team-item__name span {
    font-size: 14px;
    color: #1d438c;
}
.team-item__name h3 {
    margin-bottom: 8px;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
.team-item__name ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}
.team-item__name ul li {
    float: left;
    margin-right: 15px;
}
.team-item__name ul li:last-child {
    margin: 0;
}
.team-item__name ul li a {
    color: #fff;
    font-size: 18px;
}
.faq-list {
    width: 100%;
    margin: auto;
}
.faq-list__item {
    background: #f2f2f3;
    border: 1px solid #dedede;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
}
.faq-list__item--title h3 a {
    color: #1d438c;
    font-size: 18px;
    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;
}
.faq-list__item--title h3 a:after {
    content: "";
    width: 30px;
    height: 30px;
    float: right;
    border-radius: 50%;
    background-image: url(../assets/img/Plus.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.faq-list__item--text {
    margin-top: 24px;
    float: left;
    display: none;
}
.faq-list__item--text p {
    font-size: 14px;
    line-height: 24px;
    color: #8c96aa;
}
.faq-list__item.active > .faq-list__item--title h3 a:after {
    background-image: url(../assets/img/Minus.svg);
}
.faq-list__item.active > .faq-list__item--text {
    display: block;
}
.footer {
    background: #f2f3f3;
    margin-top: 50px;
}
.footer img {
    height: 120px;
}
.footer-up {
    background: #313131;
    padding: 20px 0;
}
.footer-copyright {
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 40px;
    margin-top: 40px;
}
.footer-copyright:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -o-linear-gradient(left, transparent 0, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
    background: -o-linear-gradient(left, transparent 0, rgba(255, 255, 255, 0.1) 50%, transparent);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(50%, rgba(255, 255, 255, 0.1)), to(transparent));
    background: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.1) 50%, transparent);
}
.footer-logo {
    font-size: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer-logo a {
    color: #1d438c;
}
.footer-logo span {
    font-size: 13px;
    margin-left: 30px;
    color: #1d438c;
}
.footer-m {
    padding: 40px 0;
    color: #fff;
}
.footer-m .row {
    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;
}
.footer-m p {
    float: right;
    color: #313131;
}
.footer-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0;
}
.footer-socials ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px;
}
.footer-socials ul li:last-child {
    margin-right: 0;
}
.footer-socials ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.footer-socials ul li span {
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 8px;
    width: 40px;
    height: 40px;
}
.footer-socials ul li span svg {
    fill: #fff;
    width: 16px;
    height: 16px;
}
.footer-title {
    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;
}
.footer-title h1 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
}
.footer-title ul {
    float: left;
}
.footer-title ul li {
    float: left;
    margin-right: 20px;
}
.footer-title ul li:last-child {
    margin: 0;
}
.footer-title ul li a {
    width: 40px;
    height: 40px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 8px;
    color: #fff;
}
.footer figure {
    margin-bottom: -10px;
    margin-top: 70px;
}
.footer figure img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    margin-bottom: -10px;
}
.footer-up .col-md-12 {
    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;
}
.event-top {
    margin-top: 100px;
}
.event-top__item {
    position: relative;
    height: 300px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.event-top__item h1 {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 64px;
    color: #fff;
    background: rgba(1, 0, 0, 0.6);
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    -webkit-text-stroke: inherit;
    -webkit-text-stroke: initial;
    -webkit-text-stroke: unset;
    text-stroke: inherit;
    text-stroke: initial;
    text-stroke: unset;
}
.event-top__article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
}
.event-top__article span {
    font-size: 64px;
    color: #1d438c;
}
.event-top__article h1 {
    font-size: 28px;
    margin-bottom: 20px;
}
.event-top__article h2 {
    font-size: 24px;
    margin-bottom: 20px;
}
.event-top__article p {
    color: #8c96aa;
    font-size: 18px;
}
.event-top__article figure {
    height: 500px;
    margin-top: 50px;
}
.event-top__article a {
    border: 2px solid #1d438c;
    color: #1d438c;
    margin-top: 50px;
}
.speadbar {
    height: 40vh !important;
}
.speadbar .hero-item {
    height: 40vh !important;
}

.speadbar ul li {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.speadbar ul li a {
    color: rgba(1, 0, 0, 0.3);
}
.speadbar ul li:after {
    content: "|";
    float: right;
    margin: 0 20px;
    color: #fff;
}
.speadbar ul li:last-child {
    margin: 0;
}
.speadbar ul li:last-child:after {
    display: none;
}
.speadbar ul li.active {
    color: #242424;
}
.speadbar ul li.active a {
    color: #242424;
}
.about-item {
    margin: 50px 0;
    border-top: 1px solid #f2f3f3;
    padding-top: 50px;
}
.about-item__title {
    text-align: center;
}
.about-item__title h2 {
    color: #1d438c;
    font-size: 34px;
}
.about-item__list {
    padding: 50px 0;
    padding-bottom: 0;
    border-bottom: 1px solid #f2f3f3;
}
.about-item__list ul {
    counter-reset: section;
}
.about-item__list ul li {
    width: 50%;
    float: left;
    padding-right: 50px;
    margin-bottom: 50px;
    font-size: 18px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 100px;
}
.about-item__list ul li:nth-child(2n) {
    padding-right: 0;
}
.about-item__list ul li:before {
    counter-increment: section;
    content: "0" counter(section) " ";
    color: #1d438c;
    font-size: 32px;
    float: left;
    margin-right: 30px;
    margin-top: -5px;
}
.event-top__team {
    margin-top: 50px;
}
.event-top__team figure {
    height: 260px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.event-top__team .title-init h3 {
    font-size: 18px;
    color: #1d438c;
    margin-bottom: 10px;
}
.event-top__team .title-init span {
    color: #888;
    font-size: 16px;
}
.team-full .event-top__team {
    margin-top: 0;
}
.team-full__info h1 {
    font-size: 24px;
    color: #1d438c;
    margin-bottom: 20px;
}
.team-full__info p {
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 16px;
    color: #888;
}
.team-full__info ul {
    margin-bottom: 20px;
}
.team-full__info ul li {
    list-style: disc;
    margin-left: 15px;
    width: calc(100% - 15px);
    float: left;
    margin-bottom: 20px;
    color: #1d438c;
    font-size: 16px;
}
.team-full__info ul li:last-child {
    margin-bottom: 0;
}
.header-2 .header-nav ul {
    padding: 15px 0;
}
.header-2 .header-nav ul li:after {
    margin: 0 25px;
}
.header-2 .header-nav .lang a {
    color: #fff;
}
.header-2 .header-nav .lang ul li:after {
    display: none;
}
.header-2 .header-nav .lang ul li a {
    color: #242424;
}
.services {
    background-color: #e8ecf3;
    padding: 80px 0;
    margin-top: -50px;
    -webkit-clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
    clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
    position: relative;
}
.services:after {
    content: "";
    width: 400px;
    height: 400px;
    background: url(../assets/img/small.svg);
    background-size: 100%;
    position: absolute;
    bottom: -100px;
    right: 0;
    -webkit-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    transform: rotate(75deg);
    opacity: 0.3;
}
.services.services-bg {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23e8ecf3' fill-opacity='0.21' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.services-list {
    margin-top: 50px;
}
.services-list__item {
    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;
    margin-top: 50px;
}
.services-list__item figure {
    width: 50%;
    float: left;
    max-height: 650px;
    overflow: hidden;
}
.services-list__item .text-init {
    width: 50%;
    float: right;
    padding: 100px;
}
.services-list__item .text-init h2 {
    font-size: 34px;
    color: #1d438c;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.services-list__item .text-init p {
    color: #888;
    line-height: 1.6;
    font-size: 16px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.services-list__item .text-init a {
    text-transform: uppercase;
    float: left;
    width: 100%;
    color: #1d438c;
}
.interes .section-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.interes form {
    width: 50%;
    margin: auto;
    margin-top: 50px;
}
.interes form .form-group {
    margin-bottom: 30px;
}
.interes form .form-group input {
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
    font-size: 16px;
}
.interes form .form-group textarea {
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
    font-size: 16px;
}
.interes form button {
    background: #1d438c;
    padding: 15px 30px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}
.services-full figure {
    height: 450px;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 50px;
}
.services-full__text {
    margin-top: 50px;
}
.services-full__text p {
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 16px;
    color: #888;
}
.directories-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}
.directories-ul ul li {
    float: left;
    margin-right: 20px;
}
.directories-ul ul li:last-child {
    margin: 0;
}
.directories-ul ul li a {
    padding: 15px 30px;
    border: 2px solid #1d438c;
    color: #1d438c;
    border-radius: 8px;
}
.directories-ul ul li.active a {
    background: #1d438c;
    border-color: #1d438c;
    color: #fff;
}
.directories-item {
    margin-top: 30px;
}
.directories-item figure {
    height: 220px;
    border: 2px solid #e5e7e9;
    border-radius: 8px;
    overflow: hidden;
}
.directories-item a {
    color: #1d438c;
    height: 100%;
    text-align: center;
}
.directories-item a h3 {
    margin-top: 30px;
    float: left;
    width: 100%;
    text-align: center;
}
.events-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}
.events-ul ul li {
    float: left;
}
.events-ul ul li a {
    padding: 15px 30px;
    border: 1px solid #f2f2f3;
    color: #1d438c;
}
.events-ul ul li.active a {
    background: #1d438c;
    border-color: #1d438c;
    color: #fff;
}
.events-item {
    margin-bottom: 30px;
}
.events-item figure {
    height: 240px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.events-item figure span {
    position: absolute;
    width: 60px;
    height: 80px;
    background: #fff;
    border-radius: 10px;
    left: 10px;
    top: 10px;
    color: #1d438c;
    text-transform: uppercase;
    text-align: center;
    -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;
}
.events-item figure span b {
    font-size: 24px;
    margin-bottom: -10px;
}
.events-item figure span strong {
    font-size: 14px;
    margin-top: 5px;
}
.events-item a {
    color: #1d438c;
    height: 100%;
    text-align: center;
}
.events-item a h3 {
    margin-top: 30px;
    float: left;
    width: 100%;
    text-align: center;
}
.events-item a p {
    margin-top: 10px;
    color: #888;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.news-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}
.news-ul ul li {
    float: left;
}
.news-ul ul li a {
    padding: 15px 30px;
    border: 1px solid #f2f2f3;
    color: #1d438c;
}
.news-ul ul li.active a {
    background: #1d438c;
    border-color: #1d438c;
    color: #fff;
}
.news-item {
    margin-bottom: 30px;
}
.news-item figure {
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.news-item figure span {
    position: absolute;
    width: 60px;
    height: 80px;
    background: #fff;
    border-radius: 10px;
    left: 10px;
    top: 10px;
    color: #1d438c;
    text-transform: uppercase;
    text-align: center;
    -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;
}
.news-item figure span b {
    font-size: 24px;
    margin-bottom: -10px;
}
.news-item figure span strong {
    font-size: 14px;
    margin-top: 5px;
}
.news-item a {
    color: #313131;
    height: 100%;
}
.news-item a h3 {
    margin-top: 20px;
    float: left;
    line-height: 1.5;
    width: 100%;
}
.news-item a p {
    margin-top: 5px;
    color: #888;
    display: inline-block;
    width: 100%;
}
.hero {
    height: calc(100vh - 188px);
    background: #242424;
    position: relative;
}
.hero-slider {
    width: 100;
    height: calc(100vh - 188px);
}
.hero-slider__item {
    height: calc(100vh - 188px);
}
.hero-slider__item-title {
    height: calc(100vh - 188px);
}
.hero-slider__item-title figure {
    opacity: 1;
    height: 100%;
    background: #242424;
}

.hero-slider__item-title figure img {
    opacity: 0.8;
}

.hero-slider__item-title .container {
    position: relative;
    z-index: 300;
    height: calc(100vh - 188px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 50px;
}
.hero-slider__item-title .container h1 {
    max-width: 60%;
    color: #fff;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.5;
    position: relative;

}
.hero-slider__item-title .container h1:before {
    content: "";
    width: 150px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: -20px;
    left: 0;
    border-radius: 10px;
}
.hero-slider__item-title .container p {
    font-size: 16px;
    line-height: 1.5;
    max-width: 60%;
    color: #fff;
    margin-bottom: 20px;
}
.hero-slider__item-title .container a {
    background: #1d438c;
    border-radius: 8px;
    color: #fff;
}
.hero .swiper-container-horizontal > .swiper-pagination-bullets,
.hero .swiper-pagination-custom,
.hero .swiper-pagination-fraction {
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 900;
}
.hero .swiper-pagination-bullet {
    background: #fff;
    position: relative;
    opacity: 1;
}
.hero .swiper-pagination-bullet-active {
    background: #1d438c;
    opacity: 1;
}
.about-us figure {
    height: 500px;
    position: relative;
}
.about-us figure:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #1d438c;
    position: absolute;
    z-index: -1;
    left: -20px;
    top: -20px;
}
.about-us__title {
    padding-left: 50px;
}
.about-us__title h2 {
    font-size: 32px;
    color: #1d438c;
    margin-bottom: 20px;
}
.about-us__title p {
    margin-bottom: 20px;
    line-height: 2;
    color: #888;
}
.about-us__title a {
    border-radius: 8px;
    color: #fff;
    background: #1d438c;
    margin-top: 20px;
    float: left;
}
.about-us__desc h1,
.about-us__desc h2 {
    text-align: center;
}
.about-us__desc h1 {
    color: #1d438c;
    font-size: 42px;
    margin-bottom: 30px;
}
.about-us__desc p {
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 16px;
    color: #888;
}
.about-us__desc h2 {
    font-size: 64px;
    margin-top: 30px;
    margin-bottom: 50px;
}
.members {
    padding: 30px 0;
    border-top: 1px solid #f2f3f3;
    margin-top: 100px;
}
.members figure {
    height: 80px;
}
.members figure img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
}
.members figure:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.blog-item {
    margin-top: 40px;
}
.blog-item a {
    color: #313131;
}
.blog-item figure {
    height: 210px;
    overflow: hidden;
    border-radius: 8px;
}
.blog-item__title {
    margin-top: 20px;
}
.blog-item__title h2 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.blog-item__title span {
    color: #888;
    margin-top: 5px;
}
.text-item h1,
.text-item h2,
.text-item h3 {
    color: #1d438c;
    margin-bottom: 20px;
}
.text-item p {
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 16px;
    color: #888;
}
.contact .contactinfo-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -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;
}
.contact .contactinfo-list__item {
    margin-bottom: 40px;
}
.contact .contactinfo-list h3,
.contact .contactinfo-list span {
    color: #111;
}
.contact .contactinfo-list h3 {
    color: #1d438c;
}
.contact .contactinfo-list svg {
    fill: #1d438c;
}
.contact .contactinfo-list svg path {
    fill: #1d438c;
}
.contactinfo {
    background: -webkit-gradient(linear, right top, left top, from(#0a375e), to(#2d82cc));
    background: -o-linear-gradient(right, #0a375e 0, #2d82cc 100%);
    background: linear-gradient(270deg, #0a375e 0, #2d82cc 100%);
    height: 224px;
}
.contactinfo-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 224px;
}
.contactinfo-list h3 {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
}
.contactinfo-list h3 svg {
    margin-right: 10px;
}
.contactinfo-list span {
    padding-left: 25px;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    margin-top: 15px;
}
.flats-call {
    background: #fff;
    width:100%;
    padding: 30px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px rgba(199, 188, 188, 0.25);
    box-shadow: 0 2px 4px rgba(199, 188, 188, 0.25);
}
.flats-call h2 {
    margin-bottom: 30px;
}
.flats-call .from-group {
    margin-bottom: 20px;
}
.flats-call .from-group input {
    padding: 15px 20px;
    border: 1px solid #dadada;
}
.flats-call .from-group textarea {
    padding: 15px 20px;
    border: 1px solid #dadada;
}
.flats-call button {
    padding: 15px 0;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    background: #1d438c;
    color: #fff;
}
.services-item {
    margin-top: 40px;
    border-radius: 8px;
    overflow: hidden;
}
.services-item figure {
    height: 220px;
}
.services-item__title {
    background: #fff;
    padding: 30px;
    float: left;
    width: 100%;
}
.services-item__title h1 {
    margin-bottom: 10px;
    font-size: 18px;
}
.services-item__title span {
    font-size: 12px;
    line-height: 1.5;
}
.services-item__title a {
    color: #1d438c;
    margin-top: 20px;
    float: left;
}
.new .section-title {
    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;
    width: 100%;
}
.new .section-title h1 {
    font-size: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1d438c;
}
.new .section-title h1 span {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #29b24e;
    margin-right: 20px;
}
.new .section-title h1 a {
    color: #1d438c;
    font-size: 12px;
    margin-left: 20px;
    padding: 0;
    border: 0;
}
.new .section-title ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.new .section-title ul li {
    float: left;
    margin-left: 10px;
    border: 1px solid #f2f3f3;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
}
.new .section-title ul li.s-next {
    background: #1d438c;
    border-color: #1d438c;
    color: #fff;
}
.swiper-container {
    padding-bottom: 10px;
}
.d {
    margin-top: 40px;
}
.d-img {
    height: 260px;
    border-radius: 8px;
    overflow: hidden;
}
.d-img figure {
    height: 100%;
}

.d-img figure img {
    object-fit: contain;
}

.figure img {
    width: 100%;
    float:left;
}

.d-title {
    margin-top: 20px;
}
.d-title h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
.d-title span {
    color: #1d438c;
    margin-top: 5px;
}
.company {
    position: relative;
}
.company .section-title {
    margin-bottom: 50px;
}
.company .zoom-counter__inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.company .zoom-counter__card {
    padding: 54px 59px 60px 66px;
    background-size: cover;
    background-position: 50%;
    text-transform: uppercase;
    width: 100%;
    min-width: 100%;
    position: relative;
    margin-right: 4.4%;
    min-height: 500px;

}
.company .zoom-counter__card:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    display: none;
}
.company .zoom-counter__card-title {
    color: #000;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 76px;
    position: relative;
    z-index: 2;
    text-align: right;
    display: none;
}
.company .zoom-counter__card-value {
    background: inherit;
    font-size: 250px;
    line-height: 1;
    margin-left: -2px;
    color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
    font-weight: 600;
    margin-bottom: 4px;
    display: none;
}
.company .zoom-counter__card-description {
    color: #000;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    position: relative;
    z-index: 2;
    display: none;
}
.company .zoom-counter__info {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
}
.company .zoom-counter__subtitle:empty {
    opacity: 0;
}
.company .zoom-counter__title {
    font-size: 48px;
    line-height: 0.86111111;
    margin-bottom: 50px;
    text-align: right;
}
.company .zoom-counter__text {
    font-size: 14px;
    line-height: 1.75;
    color: #666;
    margin-bottom: 103px;
}
.company .zoom-counter__text p {
    margin-bottom: 30px;
}
.company-text {
    padding-left: 40px;
}
.company-text h1 {
    font-size: 34px;
    color: #1d438c;
    margin-bottom: 20px;
    line-height: 1.5;
}
.company-text p {
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 20px;
}
.company-text figure {
    height: 400px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}
.company-call {
    width: 100%;
    padding: 30px 0;
}
.company-call h1 {
    font-size: 14px;
    color: #fff;
    margin-bottom: 5px;
}
.company-call span {
    font-size: 34px;
}
.company-call span a {
    color: #fff;
}
.company-call form {
    padding: 30px 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.company-call form .form-group {
    margin-right: 20px;
}
.company-call form .form-group input {
    border-radius: 8px;
    color: #fff;
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
}
.company-call form .form-group input::-webkit-input-placeholder {
    color: #fff;
}
.company-call form .form-group input::-moz-placeholder {
    color: #fff;
}
.company-call form .form-group input:-ms-input-placeholder {
    color: #fff;
}
.company-call form .form-group input::-ms-input-placeholder {
    color: #fff;
}
.company-call form .form-group input::placeholder {
    color: #fff;
}
.company-call form .form-group textarea {
    border-radius: 8px;
    color: #fff;
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
}
.company-call form .form-group textarea::-webkit-input-placeholder {
    color: #fff;
}
.company-call form .form-group textarea::-moz-placeholder {
    color: #fff;
}
.company-call form .form-group textarea:-ms-input-placeholder {
    color: #fff;
}
.company-call form .form-group textarea::-ms-input-placeholder {
    color: #fff;
}
.company-call form .form-group textarea::placeholder {
    color: #fff;
}
.company-call form .form-group button {
    text-align: center;
    background: #fff;
    color: #1d438c;
    border-radius: 8px;
    cursor: pointer;
    padding: 16px 30px;
}
.company-2-text {
    padding-right: 40px;
}
.company-2-text h1 {
    font-size: 34px;
    color: #1d438c;
    margin-bottom: 20px;
    line-height: 1.5;
}
.company-2-text p {
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 20px;
}
.company-2-text figure {
    height: 400px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}
.company-2-call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -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;
    border-left: 1px solid #f2f3f3;
    padding-left: 30px;
}
.company-2-call h1 {
    font-size: 14px;
    color: #888;
    margin-bottom: 5px;
}
.company-2-call span {
    font-size: 34px;
}
.company-2-call span a {
    color: #1d438c;
}
.company-2-call strong {
    font-size: 16px;
    text-align: center;
    margin: 30px 0;
    color: #313131;
}
.company-2-call form {
    padding: 30px;
}
.company-2-call form .form-group {
    margin-bottom: 30px;
}
.company-2-call form .form-group input {
    border-radius: 8px;
    color: #242424;
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
}
.company-2-call form .form-group input::-webkit-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group input::-moz-placeholder {
    color: #242424;
}
.company-2-call form .form-group input:-ms-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group input::-ms-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group input::placeholder {
    color: #242424;
}
.company-2-call form .form-group textarea {
    border-radius: 8px;
    color: #242424;
    border: 1px solid #f2f3f3;
    padding: 15px 30px;
}
.company-2-call form .form-group textarea::-webkit-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group textarea::-moz-placeholder {
    color: #242424;
}
.company-2-call form .form-group textarea:-ms-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group textarea::-ms-input-placeholder {
    color: #242424;
}
.company-2-call form .form-group textarea::placeholder {
    color: #242424;
}
.company-2-call form .form-group button {
    text-align: center;
    background: #1d438c;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    padding: 15px 30px;
}
.ct-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 50px;
}
.ct-info__soc {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}
.ct-info__soc h2 {
    font-size: 12px;
    color: #1d438c;
}
.ct-info__soc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.ct-info__soc ul li {
    margin-left: 20px;
}
.ct-info__soc ul li a {
    color: #313131;
    font-size: 18px;
    width: 40px;
    height: 40px;
    border: 1px solid #f2f3f3;
    border-radius: 8px;
}
.ct-info__soc ul li a:hover {
    color: #1d438c;
}

.ct-info__soc ul li a svg {
    width: 18px;
    height: 18px;
}

.ct-info__soc ul li a:hover svg {
    fill: #1d438c;;
}
.ct-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
    color: #313131;
}
.ct-info__item figure {
    float: left;
    margin-right: 20px;
    width: 60px;
    height: 60px;
    border: 1px solid #f2f3f3;
    border-radius: 8px;
}
.ct-info__item figure svg {
    width: 24px;
    height: 24px;
}
.ct-info__item figure svg path {
    fill: #1d438c !important;
}
.ct-info__item a {
    color: #313131;
}
.ct-br {
    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;
    margin-bottom: 50px;
}
.ct-br span {
    width: 40%;
    height: 4px;
    background: #f2f3f3;
    border-radius: 5px;
}
.ct-br img {
    height: 100px;
}
.blockquote {
    position: relative;
    color: #242424;
    padding: 30px 0;
    width: 100%;
    max-width: 500px;
    z-index: 1;
    margin: 10px auto;
    margin-bottom: 50px;
    -ms-flex-item-align: center;
    align-self: center;
    border-top: solid 1px #1d438c;
    border-bottom: solid 1px #1d438c;
}
.blockquote h1 {
    position: relative;
    color: #1d438c;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0;
}
.blockquote:after {
    position: absolute;
    content: "”";
    color: #1d438c;
    font-size: 10rem;
    line-height: 0;
    bottom: -43px;
    right: 30px;
}
.blockquote h4 {
    position: relative;
    color: #292a2b;
    font-size:16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    z-index: 1;
    padding-top: 20px;
    float: left;
}
.make-call {
    background: #1d438c;
    margin-top: 50px;
    -webkit-clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
    clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
    padding: 20px 0;
    position: relative;
    z-index: 300;
}
.make-call .form-group:last-child {
    margin-right: 0;
}
.vz {
    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;
}
.vz-soc h2 {
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
}
.vz-soc ul {
    float: right;
}
.vz-soc ul li {
    margin-left: 15px;
    float: left;
}
.vz-soc ul li a {
    font-size: 18px;
    color: #fff;
}

.vz-soc ul li a svg {
    width: 18px;
    height: 18px;
    fill:#fff;
}
#servs {
    padding-bottom: 50px;
}
#servs .swiper-pagination {
    bottom: 0;
}


.smallmodal .modal-dialog {
    max-width: 400px;
    border: none;
    border-radius: 20px;
    padding: 30px;
    overflow: hidden;
}
.modal-content {
    border-radius: 20px;
    overflow: hidden;
}
.smallmodal .smallbody {
    padding: 40px 30px;
}
.smallmodal .modal-header {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-left: 30px;
}
.smallmodal .modal-header h1 {
    width: 100%;
    float: left;
    font-size: 19px;
    text-align: left;
}
.smallmodal .close {
    width: 50px;
    height: 50px;
    background:#1d438c;
    border-radius: 50%;
    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;
    color: #fff;
    opacity: 1;
    font-size: 16px;
    text-shadow: none;
    right: 40px;
    top: 40px;
    position: absolute;
}
.smallmodal .formgroup-flex {
    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;
    padding: 15px 0;
    font-size: 12px;
    width: 100%;
}
.smallmodal .formgroup-flex a {
    color: #898989;
}
.smallmodal .btn-register {
    float: right;
    color: #fff !important;
}
.smallmodal .wbtn-dark {
    background:#1d438c;
    color: #fff;
    font-size: 13px;
    padding: 19.5px 40px;
    border-radius: 35px;
    margin-bottom: 20px;
    cursor: pointer;
    width: 100%;
    text-align: center;
}
.smallmodal .btn-login {
    float: right;
    background: #3F8EFC;
    margin-left: 15px;
}
.smallmodal .actions-btn a {
    color: #898989;
}
.smallmodal .actions-btn button {
    cursor: pointer;
}
.smallmodal .check-group {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    position: relative;
}
.smallmodal .check-group .check label {
    font-size: 13px;
}
.smallmodal .check-group a {
    color: #898989;
    font-size: 13px;
}
.smallmodal .form-group {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    position: relative;
}
.smallmodal .form-group #showpassword {
    position: absolute;
    right: 35px;
    top: 50px;
}
.smallmodal .form-group input {
    width: 100%;
    float: left;
    border:1px solid transparent;
}
.smallmodal .form-group label {
    margin-bottom: 15px;
    padding-left: 35px;
    font-size: 10px;
    position: absolute;
    right: 25px;
    top: 20px;
    color: #3F8EFC;
}
.smallmodal .form-group input {
    padding: 20px 35px;
    border-radius: 35px;
    font-size: 12px;
    color: #787d88;
    background: #f5f6fa;
}
.smallmodal .form-group .select2 {
    padding: 0 !important;
    width: 100% !important;
    float: left;
}
.smallmodal .form-group .select2-dropdown {
    top: -10px;
}
.smallmodal .form-group .select2-container--default .select2-selection--single {
    border: 1px solid transparent !important;
    border-radius: 35px !important;
    height: 50px !important;
    float: left;
    width: 100% !important;
    color: #787d88;
    background: #f5f6fa;
    padding-left: 30px;
}
.smallmodal .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    color: #787d88;
    position: relative;
}
.smallmodal .form-group .select2-selection__arrow:before {
    content: "\ea99";
    font-family: Icofont;
    font-size: 14px;
    color: #787d88;
}
.smallmodal .form-group .select2-selection__arrow b {
    display: none;
}
.smallmodal .form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 20px;
    right: 15px;
}
.smallmodal .modal-content {
    border: none;
    padding: 0;
}

.header-menu__nav {
    display: none;
}


#hamburger {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
}
#hamburger .line {
    fill: none;
    stroke: #000000;
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
#hamburger .line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
#hamburger .line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}
#hamburger .line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
#hamburger.open .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
#hamburger.open .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}
#hamburger.open .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.open-nav svg {
    width: 48px;
}

.open-nav svg path {
    stroke:#1d438c!important;
}

.mob-nav {
    display: none;
}

.search_result-title {
    float:left;
}

.search_result-title ul li {
    list-style-type: disc;
    margin-top:15px;
    margin-left:15px;

}

.search_result-title .alert {
    width: 100%;
    float:left;
    margin-top:30px;
    background:#1d438c;
    border-color:#1d438c;
    color:#fff;
}

.search_result-title ul li a {
    color:#242424;
    font-size:16px;
}

.company .section-title {
    display: none;
}


.speadbar .hero-item {
    height: 20vh !important;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.speadbar {
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(#e8ecf3));
    background-image: -o-linear-gradient(right, #fff, #e8ecf3);
    background-image: linear-gradient(to left, #fff, #e8ecf3);
    height: 20vh!important;
}


.speadbar .hero-item h1 {
    font-size: 28px;
    color:#1d438c;
}

.gallery {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem,1fr));
    grid-auto-rows: minmax(20rem, auto);
    grid-gap: 1rem;
    grid-auto-flow: dense;
}

@media (min-width: 480px) {
    .gallery > li:first-child {
        grid-area: 1 / 1 / span 2/ span 2;
    }

    .gallery > li:nth-child(3n) {
        grid-column: span 2;
    }
}


.gallery img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cat .services-item {
    border: 1px solid #f2f2f2;
    border-radius: 15px;
    padding: 15px;
}
.services-item__title h1 {
    margin-bottom: 10px;
    font-size: 16px;
    word-wrap: break-word;
    line-height: 1.5;
}


.top-title {
    display: flex;
    align-items: center;
}

.top-title__title {
    width: calc(100% - 250px);
    background: #C5D1D8;
    padding: 40px;
    position: relative;
}
.top-title__title:after {
    content: "";
    width: 100px;
    height: 100%;
    position: absolute;
    right:-80px;
    top:0;
    background: #C5D1D8;

}

#my-modal .modal-body {
    padding:40px;
}
#my-modal .modal-header {
    padding:20px 40px;
}
.imgs {
    width: 250px;
    height: 250px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
}

.imgs figure {
    width: 100%;
    height: 100%;
}

.imgs figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#title {
    font-size: 25px;
    margin-bottom: 15px;
}

#small {
    font-size: 13px;
    line-height: 1.5;
}

#my-modal .modal-dialog {
    max-width: 800px;
}
#my-modal .modal-title {

    font-size: 21px;
    font-weight: bold;

}
#text {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 50px;
    width: 100%;
}

#text ul {
    margin-bottom: 20px;
    width: 100%;
    float:left;
}

#text ul li {
    list-style-type: disc;
    margin-bottom: 20px;
    margin-left:15px;
}
#text strong {
    font-weight: bolder;
}

.d {
    cursor: pointer;
}

#text p {
    margin-bottom: 20px;
    width: 100%;
    float:left;
    line-height: 2;
}

#text h2 {
    width: 100%;
    float:left;
    margin-bottom: 20px;

    font-size: 24px;
}




@media (max-width:1024px) {
    .header-menu__call {
        display: none;
    }
    .header-menu__logo .logo h1 {
        display: none;
    }
    .header-nav {
        display: none;
    }
    .hero-slider__item-title .container h1 {
        max-width: 100%;
        font-size: 21px;
         margin-bottom: 0px;

    }
    .company-text {
        padding-left: 0;
        margin-top: 30px;
    }

    .vz {
        flex-direction: column;
        align-items: flex-start;
    }

    .vz-soc ul {
        float:left;

    }

    .vz-soc {
        margin-top:30px;
    }
    .vz-soc ul li {
        margin-left: 0;
        margin-right: 20px;
    }

    .company-call form {
        flex-direction: column;
    }

    .section-title h1 {
        font-size: 28px;
        line-height: 1.5;
    }

    #servs {
        width: calc(100% + 30px);
        margin-right: -15px;
    }

    .ct-info {
        padding-left: 0;
        margin-top:50px;
    }

    .footer-m p {
        float: left;
        color: #313131;
        margin-top:30px;
        text-align: center;
    }
    .footer img {
        height: 60px;
    }
    .footer-logo span {
        line-height: 1.5;
    }

    .services {
        overflow: hidden;
    }

    .header-menu__nav {
        display: flex;
        align-items: center;
    }

    .header-menu__nav button {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color:#fff;
        margin-left: 15px;
        cursor: pointer;
    }

    .header-menu__nav button.m-call {
        background: rgba(1,0,0,.1);
        color:#fff;
    }

.header-menu__nav button.m-call  svg path {
        stroke:#1d438c;
    }

    .header-menu__nav button.m-search {
        background: #1d438c;
        color:#fff;
    }

    .header-menu__nav button.m-search svg path {
        fill:#fff!important;
        stroke:#fff!important;;
    }

    .mob-nav {
        display: none;
        width: 100%;
        float:left;
        padding:30px;
    }

    .mob-nav ul li {
        width: 100%;
        float:left;
        margin-bottom: 15px;
    }

    .mob-nav ul li:last-child {
        margin-bottom: 0;
    }

    .mob-nav ul li a {
        color:#242424;
        font-size:16px;
    }

    .mob-nav ul li a:hover {
        color:#1d438c;
    }

    .mob-nav ul li ul {
        padding:20px 0;
        padding-left:15px;

    }

    .lang {
        width: 100%;
        float:left;
        display: flex;
        align-items: center;
        margin-top:30px;
    }

    .lang img {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        margin-right: 10px;
    }

    .lang ul li {
        width: auto;
        margin-bottom: 0;
        margin-left:20px;
    }
    .lang a {
        display: flex;
        align-items: center;
    }

    .hero-item h1 {
        font-size: 21px;
    }

    .about-us__title {
        padding-left:0;
        margin-top:50px;
    }

    .services-full .section-title {
        flex-direction: column;
    }.services-full .section-title p{
        margin-top:15px;
    }
}