/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@import '../libs/pure/pure-min.css';
@import '../libs/pure/grids-responsive-min.css';
@import '../css/pure-extend.css';
@import '../css/extra.css';
@import '../js/johndyer-mediaelement/build/mediaelementplayer.min.css';
@import '../libs/Swiper/dist/css/swiper.min.css';
@import '../libs/fontawesome-pro-5.7.2-web/css/all.min.css';
@import '../libs/TurnWheel/jReject/css/jquery.reject.css';
@import '../libs/fancybox/dist/jquery.fancybox.min.css';
@import '../fonts/MyriadPro/stylesheet.css';

html {
    height: 100%;
}

body {
    min-height: 100vh;
    color: #5d6a72;
    font-weight: normal;
    font-family: 'Myriad Pro';
    font-size: 18px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

a {
    text-decoration: none;
    outline: none;
    color: #d31145;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

a:hover {
    text-decoration: none;
    color: #000;
}

#page {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    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-flex: 1;
    -ms-flex: auto;
    flex: auto;
}

div.container.fluid {
    width: 100%;
    padding: 0 30px;
}

footer {
    height: 74px;
    clear: both;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .05);
    font-size: 14px;
    color: #5d6a72;
    opacity: .7;
}

footer .container {
    padding-right: 85px;
}

footer a {
    color: #5d6a72;
}

div.footer-content {
    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 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 222;
}

header > .container {
    position: relative;
    height: 100%;
}

main {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 1;
}

div.header-content {
    position: relative;
    height: 100%;
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 23px 0 0;
}

div.header-content > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

a.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 170px;
    position: absolute;
    left: 30px;
    top: 23px;
    z-index: 15;
    color: #fff;
}

a.logo img,
a.logo svg {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

a.logo svg + svg {
    position: absolute;
    left: 0;
    top: 79px;
    width: 318px;
    opacity: 0;
}

aside {
    min-width: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
}

div.mainbar {
    background: #b0b0f0;
}

section {
    padding: 55px 0;
}

div.index-swiper-container {
    -webkit-mask-image: url("../images/misc/dec-2.svg");
    mask-image: url("../images/misc/dec-2.svg");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    z-index: 22;
}

div.index-swiper-container {
    position: relative;
}

div.index-swiper-container .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 60px;
}

div.index-swiper-container .swiper-pagination * {
    margin: 0 7px;
    background: #fff;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    cursor: pointer;
}

div.index-swiper .swiper-slide .photo,
div.index-swiper .swiper-slide .photo > img {
    width: 100%;
    height: 100%;/*auto;*/
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 700px;
}

div.index-swiper .swiper-slide:before {
	/*content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 305px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 34, 101, 1)), to(rgba(11, 34, 101, 0)));
    background: -o-linear-gradient(top, rgba(11, 34, 101, 1) 0%, rgba(11, 34, 101, 0) 100%);
    background: linear-gradient(to bottom, rgba(11, 34, 101, 1) 0%, rgba(11, 34, 101, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2265', endColorstr='#000b2265', GradientType=0);*/
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 540px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 34, 101, 1)), to(rgba(11, 34, 101, 0)));
    background: -o-linear-gradient(top, rgba(11, 34, 101, 1) -5%, rgba(11, 34, 101, 0) 100%);
    background: linear-gradient(to bottom, rgba(11, 34, 101, 1) -5%, rgba(11, 34, 101, 0) 100%);
}

div.index-swiper div.swiper-slide-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    padding: 100px 0 40px;
}

div.index-swiper div.swiper-slide-content .cont {
}

div.index-swiper div.swiper-slide-content h2 {
    font-size: 4em;
    line-height: 1;
}

div.index-swiper div.swiper-slide-content .action {
    margin-top: 30px;
    font-size: 15px;
}

div.index-swiper div.swiper-slide-content .action .ext_button {
    background: #d31145;
}

div.index-swiper div.swiper-slide-content .action .ext_button:hover {
    background: #fff;
    color: #ff074a;
}

div.index-swiper-container .swiper-button-prev,
div.index-swiper-container .swiper-button-next {
    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;
    background: none;
    font-size: 28px;
}

div.swiper-carusel-container {
    position: relative;
    padding: 0 84px;
}

div.swiper-carusel .swiper-slide {
    width: auto;
}

div.swiper-carusel .swiper-slide a {
    display: block;
    border: 1px solid #212121;
}

div.swiper-carusel .swiper-slide a img {
    display: block;
    width: 100%;
    height: auto;
}

div.swiper-carusel-container .swiper-button-prev,
div.swiper-carusel-container .swiper-button-next {
    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;
    background: none;
}

section.about-us-section {
    position: relative;
    z-index: 2;
    padding-top: 250px;
    margin-top: -180px;
}

section.about-us-section:before {
    content: '';
    width: 900px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-attachment: fixed;
    background-position: right !important;

}
.webp section.about-us-section:before {
    background: url("../images/misc/dec-3.webp") 0 0 no-repeat;
}

.no-webp section.about-us-section:before {
    background: url("../images/misc/dec-3.png") 0 0 no-repeat;
}

section.about-us-section:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 50%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

section.about-us-section .container {
    position: relative;
    z-index: 2;
}

section.activities-carusel-section {
	/*-webkit-mask-image: url("../images/misc/dec-2-reflect.svg");
    mask-image: url("../images/misc/dec-2-reflect.svg");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
	z-index: 22;
    background: #fff;
    position: relative;*/
    padding-bottom: 150px; 
}

div.activities-carusel-container {
    position: relative;
    padding: 0;
}

div.activities-carusel {
    padding: 30px 0;
}

div.activities-carusel .swiper-slide {
    width: auto;
}

div.activities-carusel-item {
    width: 369px;
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

div.swiper-slide-active div.activities-carusel-item {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    margin: 0 15px;
}

div.activities-carusel-item a {
    display: block;
    position: relative;
    text-align: center;
    font-size: 24px;
    color: #fff;
    line-height: 1.2;
}

div.activities-carusel-item img {
    display: block;
    width: 100%;
    height: auto;
}

div.activities-carusel-item .cont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 35px;
    z-index: 2;
}

div.activities-carusel-item .cont:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: calc(100% + 50px);
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0c2366+0,0c2366+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 35, 102, 0)), to(rgba(12, 35, 102, 1)));
    background: -o-linear-gradient(top, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%);
    background: linear-gradient(to bottom, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000c2366', endColorstr='#0c2366', GradientType=0); /* IE6-9 */
}

div.activities-carusel-container .swiper-button-prev,
div.activities-carusel-container .swiper-button-next {
    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;
    background: none;
    left: 0;
    width: 60px;
    cursor: pointer;
    font-size: 40px;
    color: #fff;
    margin-top: -75px;
}

div.activities-carusel-container .swiper-button-next {
    left: auto;
    right: 0;
}

div.activities-carusel-container .swiper-pagination {
    left: 0;
    right: 0;
    top: 100%;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 130px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.activities-carusel-container .swiper-pagination * {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    margin: 0 8px;
    background: #0b2265;

}

div.header-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
}

div.header-elements > div {
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

section.about-us-section {
}

div.about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.about-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

div.about-content .cont {
    padding: 0 30px;
    padding-right: 115px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

div.about-content .cont:before {
    content: '';
    width: 937px;
    height: 941px;
    background: url("../images/misc/dec-1.svg") 0 0 no-repeat;
    position: absolute;
    left: -450px;
    top: calc(50% - 470px);
    z-index: -1;
    opacity: .04;
}

.msie div.about-content .cont > div p {
    width: 100%;
}

div.about-content .action {
    margin-top: 40px;
    font-size: 15px;
}

div.about-content .facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.about-content .facts > div {
    margin-bottom: 80px;
}

div.about-content .facts > div:last-child {
    margin-bottom: 0;
}

div.fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 40px;
    color: #0b2265;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.1;
    justify-content: flex-start;
}

div.fact .ico {
    color: #d31145;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 90px;
    width: 90px;
}

div.fact .ico > img {
	max-width: 250px;/*58px;*/
}

div.fact .vler {
    min-width: 1px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.fact .vler strong {
    font-size: 1.5em;
    color: #d31145;
}

section.responsibility-content-section {
    /*-webkit-mask-image: url("../images/misc/dec-2-reflect.svg");
    mask-image: url("../images/misc/dec-2-reflect.svg");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;*/
    z-index: 22;
    background: #fff;
    position: relative;
    padding-bottom: 150px;
}

section.responsibility-content-section:before {
    content: '';
    width: 937px;
    height: 941px;
    /*background: url("../images/misc/dec-1.svg") 0 0 no-repeat;*/
    position: absolute;
    right: -250px;
    top: calc(50% - 570px);
    z-index: -1;
    opacity: .04;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

div.responsibility-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.responsibility-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

div.responsibility-content .cont {
    padding-right: 115px;
}

.msie div.responsibility-content .cont > div p {
    width: 100%;
}

div.responsibility-content .cont .action {
    font-size: 15px;
    margin-top: 40px;
}

div.responsibility-list-container {
    padding-left: 115px;
}

div.responsibility-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -14px -7px 0;
}

div.responsibility-list > div {
    min-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 14px;
    padding: 0 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.msie div.responsibility-list > div {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}


div.responsibility-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}

div.responsibility-list-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -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;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    height: 228px;
    position: relative;
    padding: 0 0 40px;
    font-size: 18px;
    text-transform: uppercase;

}

.inside div.responsibility-list > div:nth-child(1) div.responsibility-list-item > a {
    color: #009b77;
}

.inside div.responsibility-list > div:nth-child(1) div.responsibility-list-item > a:hover {
    background: #009b77;
    color: white;
}

.inside div.responsibility-list > div:nth-child(2) div.responsibility-list-item > a {
    color: #007dba;
}

.inside div.responsibility-list > div:nth-child(2) div.responsibility-list-item > a:hover {
    background: #007dba;
    color: white;
}

.inside div.responsibility-list > div:nth-child(4) div.responsibility-list-item > a {
    color: #0d1f61;
}

.inside div.responsibility-list > div:nth-child(4) div.responsibility-list-item > a:hover {
    background: #0d1f61;
    color: white;
}

div.responsibility-list-item .far {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
}

div.responsibility-list-item .icon {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.responsibility-list-item .icon svg {
    width: 150px; /*100*/
    height: 150px; /*68*/
}

div.responsibility-list-item > a:hover {
    background: #db3f69;
    color: #fff;
}

div.responsibility-list-item > a:hover .far {
    opacity: 1;
}

section.career-content-section {
    /*margin-top: -122px;*/
    padding-top: 178px;
    padding-bottom: 140px;
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    -webkit-mask-image: url("../images/misc/dec-2.svg");
    mask-image: url("../images/misc/dec-2.svg");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    z-index: 21;
}

section.career-content-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 70%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0c2366+0,0c2366+100&1+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(12, 35, 102, 1)), to(rgba(12, 35, 102, 0)));
    background: -o-linear-gradient(left, rgba(12, 35, 102, 1) 0%, rgba(12, 35, 102, 0) 100%);
    background: linear-gradient(to right, rgba(12, 35, 102, 1) 0%, rgba(12, 35, 102, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c2366', endColorstr='#000c2366', GradientType=1); /* IE6-9 */
    opacity: .9;
}

section.career-content-section .container {
    position: relative;
    z-index: 2;
}

div.career-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 50%;
    color: #fff;
    font-size: 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.career-content .action {
    font-size: 15px;
    margin-top: 50px;
}

div.news-list {
    margin-top: -30px;
}

div.news-list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

div.news-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}


.msie div.news-list-item {
    flex: 1 1 100%;
}

div.news-list-item .photo img {
    display: block;
    width: 100%;
    height: auto;
}

div.news-list-item .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    -ms-flex-preferred-size: 243px;
    flex-basis: 243px;
}

div.news-list-item .date {
    font-size: 16px;
    color: #5d6a72;
    margin-bottom: .5em;
}

div.news-list-item .title {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: 22px;
    color: #0b2265;
    line-height: 1.3;
    margin-bottom: .5em;
}

div.news-list-item .title:hover {
    color: #d31145;
}

div.news-list-item .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    letter-spacing: .1em;
}

div.news-list-item .action a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

.msie div.news-list-item .action a span {
    width: 100%;
}

section.footer-colls-section {
    position: relative;
    z-index: 0;
}

section.footer-colls-section .container {
    position: relative;
    z-index: 2;
}

section.footer-colls-section:before {
    content: '';
    width: 1237px;
    height: 1243px;
    background: url("../images/misc/dec-1.svg") 0 0 no-repeat;
    position: absolute;
    left: calc(50% - 415px);
    bottom: -373px;
    z-index: -2;
    opacity: .04;
}

div.footer-colls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #5d6a72;
    margin: -30px -15px 0;
    line-height: 1.8;
}

div.footer-colls > div {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 0 15px;
    margin-top: 30px;
}

div.footer-colls .title {
    font-size: 17px;
    font-weight: 700;
    color: #151e33;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 1em;
}

div.footer-colls ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.footer-colls ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.footer-colls ul a:before {
    content: '\f105';
    font-family: "Font Awesome 5 Pro";
    color: #d31145;
    margin-right: .5em;
}

div.footer-colls a {
    color: #5d6a72;
}

div.footer-colls a:hover {
    color: #d31145;
}

div.two-columns ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

ul.contacts-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.contacts-menu > li > a:before {
    display: none;
}

ul.contacts-menu > li > a .fa {
    font-size: 1.2em;
    min-width: 24px;
    color: #d31145;
}

.msie ul.contacts-menu > li > a .fa {
    height: 22px;
}

ul.socials {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.socials > li > a:before {
    display: none;
}

ul.socials > li > a .fab {
    font-size: 1.1em;
    min-width: 24px;
    color: #d31145;
    position: relative;
    top: -.1em;
}

a.scrollTop {
    width: 74px;
    height: 74px;
    background: #5d6a72;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    font-size: 20px;
    z-index: 5;
}

a.scrollTop:hover {
    background: #151e33;
}

section.page-top-photo-section {
    height: 498px;
    background-position: top center;
    background-size: cover;
    -webkit-mask-image: url("../images/misc/dec-4.png");
    mask-image: url("../images/misc/dec-4.png");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    z-index: 22;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 144px 0 0;
    color: #fff;
    background-attachment: fixed;
}

section.page-top-photo-section + section {
    position: relative;
    z-index: 2;
    padding-top: 250px;
    margin-top: -180px;
}

section.page-top-photo-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 70%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0c2366+0,0c2366+100&1+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(12, 35, 102, 1)), to(rgba(12, 35, 102, 0)));
    background: -o-linear-gradient(left, rgba(12, 35, 102, 1) 0%, rgba(12, 35, 102, 0) 100%);
    background: linear-gradient(to right, rgba(12, 35, 102, 1) 0%, rgba(12, 35, 102, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c2366', endColorstr='#000c2366', GradientType=1); /* IE6-9 */
    opacity: .3;
}

section.page-top-photo-section:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 305px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0b2265+0,0b2265+100&1+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 34, 101, 1)), to(rgba(11, 34, 101, 0)));
    background: -o-linear-gradient(top, rgba(11, 34, 101, 1) 0%, rgba(11, 34, 101, 0) 100%);
    background: linear-gradient(to bottom, rgba(11, 34, 101, 1) 0%, rgba(11, 34, 101, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2265', endColorstr='#000b2265', GradientType=0); /* IE6-9 */
}

section.page-top-photo-section .container {
    position: relative;
    z-index: 2;
}

section.page-top-photo-section h1 {
    margin: 0;
    font-size: 72px;
}

div.company-merrits-container {
    position: relative;
    z-index: 2;
    margin-top: 100px;
}

div.company-merrits {
    margin: -30px -30px 0;
}

div.company-merrits > div {
    margin-top: 30px;
    padding: 0 30px !important;
}

div.company-merrits-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    background: #fff;
}

div.company-merrits-item .photo {
    position: relative;
    color: #fff;
    font-size: 25px;
}

div.company-merrits-item .photo img {
    display: block;
    width: 100%;
    height: auto;
}

div.company-merrits-item .title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 35px 30px;
    z-index: 2;
}

div.company-merrits-item .title:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: calc(100% + 100px);
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0c2366+0,0c2366+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 35, 102, 0)), to(rgba(12, 35, 102, 1)));
    background: -o-linear-gradient(top, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%);
    background: linear-gradient(to bottom, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000c2366', endColorstr='#0c2366', GradientType=0); /* IE6-9 */
}

div.company-merrits-item .cont {
    padding: 30px;
    color: #5d6a72;
}

div.social-response-list-container {
}

div.social-response-list {
}

div.social-response-list > div {
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

div.social-response-list > div:first-child {
    padding-bottom: 190px;
}

div.social-response-list > div:nth-child(even) {
    z-index: 2;
    -webkit-mask-image: url("../images/misc/dec-5.png");
    mask-image: url("../images/misc/dec-5.png");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    padding: 225px 0;
    margin: -190px 0;
    color: #fff;
}


.msie div.social-response-list > div:nth-child(even) {
    overflow: hidden;
    margin: -100px 0 -190px 0;

}


div.social-response-list > div:nth-child(even) .container {
    position: relative;
    z-index: 2;
}

div.social-response-list > div:nth-child(even) + div {
    padding: 285px 0;
}

div.social-response-list > div:last-child {
    padding-bottom: 35px !important;
	margin-bottom: 20px;
}

div.social-response-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    /*align-items: center;*/
    position: relative;
    z-index: 2;
}

div.social-response-list-item > div {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 50%;
}

div.social-response-list-item .cont {
    padding-right: 115px;
}

.msie div.social-response-list-item .cont > div p {
    width: 100%;
}

div.social-response-list-item .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px;
    font-size: 15px;
}

div.social-response-list-item .action > * {
    margin-right: 22px;
}

div.social-response-list-item .action  a.ext_button span {

    white-space: nowrap;

}

div.social-response-list-item .media {
    position: relative;
    z-index: 2;
}

div.social-response-list-item .media img {
    display: block;
    width: 100%;
    height: auto;
}

div.social-response-list > div:nth-child(odd) div.social-response-list-item .media {
    padding-left: 55px;
}

div.social-response-list > div:nth-child(odd) div.social-response-list-item .media:before {
    content: '';
    width: 936px;
    height: 941px;
    background: #ccc;
    position: absolute;
    left: 115px;
    top: calc(50% - 470px);
    z-index: -1;
    background: url("../images/misc/dec-1.svg") 0 100% no-repeat;
    background-size: 100% auto;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    opacity: .04;
}

div.social-response-list > div:nth-child(odd):last-child div.social-response-list-item .media:before {
    display: none;
}

div.social-response-list-item .custom-title-1 {
    color: #0b2265;
}


.msie div.responsibility-content .custom-title-1 * {
    max-width: 100%;
}

div.social-response-list > div:nth-child(even) div.social-response-list-item .custom-title-1 {
    color: #fff;
}

div.social-response-list > div:nth-child(even) .container:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: -100vh;
    bottom: -100vh;
    width: 100vw;
    background: #142968;
}

div.social-response-list > div:nth-child(even) .container:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -100vh;
    bottom: -100vh;
    width: 70%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#142968+0,ffffff+100&1+21,1+21,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(20, 41, 104, 1)), color-stop(21%, rgba(69, 86, 136, 1)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, rgba(20, 41, 104, 1) 0%, rgba(69, 86, 136, 1) 21%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(20, 41, 104, 1) 0%, rgba(69, 86, 136, 1) 21%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142968', endColorstr='#00ffffff', GradientType=1); /* IE6-9 */
}

section.activities-list-section {
    position: relative;
}

section.activities-list-section:before {
    content: '';
    width: 937px;
    height: 941px;
    background: url("../images/misc/dec-1.svg") 0 0 no-repeat;
    position: absolute;
    right: calc(50% + 285px);
    top: 80px;
    opacity: .04;
}

section.activities-list-section .container {
    position: relative;
    z-index: 2;
}

div.activities-list-container {
}

div.activities-list {
    margin: -10px -5px 0;
}

div.activities-list > div {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 5px !important;
}

div.activities-list-item {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

div.activities-list-item > a {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
    -webkit-box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

div.activities-list-item .photo {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

div.activities-list-item .cont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    z-index: 2;
}

div.activities-list-item .cont:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% + 75px);
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0c2366+0,0c2366+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 35, 102, 0)), to(rgba(12, 35, 102, 1)));
    background: -o-linear-gradient(top, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%);
    background: linear-gradient(to bottom, rgba(12, 35, 102, 0) 0%, rgba(12, 35, 102, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000c2366', endColorstr='#0c2366', GradientType=0); /* IE6-9 */
    z-index: -1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.activities-list-item a:hover .cont:before {
    height: calc(100% + 175px);
}

div.activities-list-item .stitle {
    font-size: 25px;
    font-weight: 400;
}

div.breadcrumb {
    /*text-transform: lowercase;
    display: none;*/
    font-size: 14px;

}

div.breadcrumb a {

    color: #fff;

}

div.contacts-blocks-container {
}

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

div.contacts-blocks > div {
    margin-top: 30px;
}

div.contacts-blocks-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.contacts-blocks-item .title {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .5em;
    color: #000;
}

/*LISTS*/

div.langs-menu-container {
    padding-left: 45px !important;
    position: relative;
}

div.langs-menu-container:before {
    content: '';
    position: absolute;
    left: 18px;
    top: calc(50% - 10px);
    width: 1px;
    height: 20px;
    background: #d31145;
}

ul.langs-menu {
    list-style: none;
    padding: 0;
    margin: 0 -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.langs-menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.langs-menu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #b9b9b9;
    line-height: 1.2;
    padding: 10px 6px;
}

ul.langs-menu > li:hover > a,
ul.langs-menu > li.selected > a,
ul.langs-menu > li.wpml-ls-current-language > a {
    color: #d31145;
}

div.top-menu-container {
}

ul.top-menu {
    list-style: none;
    padding: 0;
    margin: 0 -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.top-menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.top-menu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #b9b9b9;
    line-height: 1.2;
    padding: 10px 16px;
}

ul.top-menu > li:hover > a,
ul.top-menu > li.selected > a,
ul.top-menu > li.current-menu-item > a {
    color: #d31145;
}

nav.main-menu-container {
    -ms-flex-preferred-size: 53px;
    flex-basis: 53px;
}

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

ul.main-menu > li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.main-menu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 18px;
    line-height: 1.1;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

ul.main-menu > li > a:before {
    content: '\f054';
    font-family: "Font Awesome 5 Pro";
    color: #da1e47;
    font-weight: 700;
    font-size: .8em;
    margin-right: .75em;
}

.msie ul.main-menu > li > a {
    width: 100%;
}

ul.main-menu > li:hover > a,
ul.main-menu > li.selected > a,
ul.main-menu > li.current-menu-item > a {
    color: #d31145;
}

ul.main-menu > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    background: #cfcfcf;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
    visibility: hidden;
}

ul.main-menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
}

ul.main-menu > li > ul > li > a {
    display: block;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

div.content-menu-container {
}

ul.content-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.content-menu > li > a {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px;
}

/*INPUTS*/

.styled-file-input {
    cursor: pointer;
}

.filename {
    margin-top: 10px;
}

.styled-file-input ~ span {
    position: absolute;
    opacity: 0;
    right: 100vw;
}

div.inputs-container {
    margin: -10px -5px 0;
    max-width: 500px;
}

div.inputs-container > div {
    margin-top: 10px;
    padding: 0 5px !important;
}

div.inputs-container input[type="text"],
div.inputs-container input[type="email"],
div.inputs-container input[type="date"],
div.inputs-container input[type="number"] {
    border: 1px solid #e2e3e6;
    background: #fff;
    width: 100%;
    font-size: 17px;
    color: #000;
    padding: 12px 20px;
    border-radius: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.inputs-container textarea {
    border: 1px solid #e2e3e6;
    background: #fff;
    width: 100%;
    font-size: 17px;
    color: #000;
    padding: 12px 20px;
    border-radius: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    resize: vertical;
	height: 100px;
}

.custom-message > span > textarea {
	height: 250px;
}

div.inputs-container input[type="text"]:focus,
div.inputs-container textarea:focus {
    border-color: #6d6d6d;
}

div.inputs-container .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

div.inputs-container .action .ger-aud {
    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;
    position: relative;
}

.wpcf7-not-valid-tip {
    font-size: 12px !important;
    margin-top: 5px;
    padding-left: 20px;
}

.wpcf7-not-valid {
    border-color: red !important;
    color: red !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    max-width: 490px;
    margin-right: 0;
    margin-left: 0;
}

div.wpcf7 .ajax-loader {
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    position: absolute;
    top: 100%;
}
/*HEADERS*/

.custom-title-1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .6em;
    position: relative;
    padding-bottom: .3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom-title-1:after {
    content: '';
    width: 72px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 100%;
    background: #d31145;
}

.custom-title-1.tac {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.custom-title-1.tac:after {
    left: calc(50% - 36px);
}

.custom-title-1 .fa {
    margin-right: .5em;
}

.custom-title-1 .fa > * {
    display: block;
}

/*BUTTONS*/

.ext_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.33em;
    line-height: 1em;
    padding: 0 2.66em;
    position: relative;
    text-decoration: none !important;
    letter-spacing: .1em
}

.ext_button.narrow {
    padding: 0 1.8em;
}

.ext_button.bordered {
    border: 1px solid #cecece;
}

.ext_button.rounded {
    border-radius: 0.8em;
}

.ext_button.shadowed {
    -webkit-box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);
}

.ext_button.full-w {
    display: block;
    text-align: center;
}

.ext_button .far {
    margin: 0 0 0 1.4em;
}

.ext_button .far:first-child {
    margin: 0 1.4em 0 0;
}

.ext_button.red-style {
    background: #d31145;
    color: #fff;
    border-color: #d31145;
}

.ext_button.red-style:hover {
    background: #ff074a;
    color: #fff;
}

.ext_button.white-style {
    background: #fff;
    color: #d31145;
    border-color: #d31145;
}

.ext_button.white-style:hover {
    background: #d31145;
    color: #fff;
}

/*SPECIAL*/

svg {
    fill: currentColor;
}

/*COLORS*/

.blue-color {
    color: #0b2265;
}

/*GMAP*/

section.google-maps-section {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 650px;
}

#map {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

/*MISC*/

.new-value-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 46px;
}

.new-value-row .new-value-content {
    font-size: 24px;
    max-width: 60%;
	min-width: 476px;
}

.new-value-row .new-value-content p {
    margin: 1em 0;
}

.new-value-row .new-value-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.new-value-row .new-value-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
}

.new-value-row .new-value-content ul li:before {
    content: '•';
    position: absolute;
    color: #d31145;
    left: 0;
    top: 0;
}

.new-value-row:nth-child(1) .new-value-visual{
    color: #009b77;
}

.new-value-row:nth-child(2) .new-value-visual{
    color: #00a8e7;
}

.new-value-row:nth-child(3) .new-value-visual{
    color: #cf013c;
}

.new-value-row:nth-child(4) .new-value-visual{
    color: #005c9a;
}

.new-value-row .new-value-content .new-value-title {
    font-size: 60px;
    font-weight: bold;
    position: relative;
    margin-bottom: 40px;
}

.new-value-row .new-value-content .new-value-title:after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 0;
    background: #d31145;
    height: 2px;
    width: 80px;

}

/* values icon change */
.new-value-row .new-value-visual {
    width: 270px;
    height: 260px;
    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-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.08);*/
    margin-left: 200px; /* 60*/
    background: #fff;
}

.new-value-row .new-value-visual .new-block-icon {
    /*width: 120px;*/ /* values icon change */
    height: auto;
	margin-top: -25px;
}

.new-value-row .new-value-visual .new-block-icon svg,
.new-value-row .new-value-visual .new-block-icon img {
    width: 100%;
    height: auto;
}

/* XS */
@media (max-width: 767px) {
	
	

    body {
    }

    a.smart_menu_caller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        cursor: pointer;
        color: #fff;
    }

    a.smart_menu_caller *:before {
        font-weight: 300;
    }

    table.special {
        width: 100%;
        display: block;
        margin: 10px 0;
    }

    table.special thead {
        display: none;
    }

    table.special tbody {
        width: 100%;
        display: block;
    }

    table.special tbody tr {
        width: 100%;
        display: block;
    }

    table.special tbody td:before {
        display: block;
        /*background: #7F7F7F;*/
        padding: 10px;
        content: attr(data-label);
        margin: -10px;
        margin-bottom: 10px;
        /*color: #fff;*/
        font-weight: bold;
    }

    table.special tbody td {
        width: 100%;
        display: block;
        /*background: #e7e7e7;*/
        padding: 10px;
        margin-bottom: 10px;
    }

    .container {
        width: auto;
    }

    div.mob_nav_container div.mob-nav-top-line {
        background: #d31145;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #fff;
    }

    div.mob-nav-top-line > div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        border-left: 1px solid rgba(193, 217, 184, 0.3);
    }

    div.mob-nav-top-line a {
        display: block;
        text-align: center;
        color: #fff;
        padding: 15px;
    }

    div.mob_header_extention {
        position: absolute;
        left: 160px;
        top: 0;
        right: 70px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    div.mob_header_extention.hide {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    div.mob_header_extention > div {
        height: 70px;
    }

    div.mob-header-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    div.mob-header-items > div {
        border-right: 1px solid rgba(255, 255, 255, .1);
    }

    div.mob-search-container {
        display: block;
        height: 0;
        overflow: hidden;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }

    div.mob-search-container.opened {
        height: 40px;
    }

    div.mob-search-container.mob-position-fixed {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 221;
    }

    div.mob-search-container.mob-position-fixed.opened + header.mob-position-fixed {
        top: 40px;
    }

    /* style sample */
    div.langs-select select {
        border: 0;
        height: 70px;
        text-align: center;
        font-size: 16px;
        padding: 0 15px;
        -webkit-appearance: none;
        border-radius: 0;
        background: none;
        color: #fff;
text-transform: uppercase;
    }

    div.langs-select select option {

    }

    /* style sample */
    div.mob_search a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        width: 60px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 16px;
        text-decoration: none;
    }

    /*-----*/
    header {
        height: 70px;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        background: #0c2569;
    }

    header.mob-position-fixed + div,
    header.mob-position-fixed + main {
        margin-top: 70px;
    }

    a.logo {
        left: 15px;
        top: 0;
        bottom: 0;
        height: auto;
        width: 95px;
    }

    div.header-content {
        display: none;
    }

    ul.main-menu {
        display: block;
        margin: 0;
    }

    ul.main-menu > li {
        display: block;
    }

    ul.main-menu > li > a {
        display: block;
        position: relative;
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        color: rgba(0, 0, 0, .7);
        font-size: 17px;
    }

    ul.main-menu > li:hover > a,
    ul.main-menu > li.selected > a {
        background: #fff;
    }

    ul.main-menu > li > a .fa {
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 10px;
        width: 30px;
        background: #ccc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }

    ul.main-menu > li.selected > a .fa:before {
        content: '\f068';
    }

    ul.main-menu > li.selected > ul {
        max-height: 600px;
    }

    ul.main-menu > li > ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: #fff;
        overflow: hidden;
        max-height: 0;
    }

    ul.main-menu > li > ul > li > a {
    }

    ul.top-menu {
        display: block;
        margin: 0;
    }

    ul.top-menu > li {
        display: block;
    }

    ul.top-menu > li > a {
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding: 15px;
        color: rgba(0, 0, 0, .7);
        font-size: 16px;
    }

    ul.top-menu > li:hover > a,
    ul.top-menu > li.selected > a {
        background: #fff;
    }

    section {
        padding: 30px 0;
    }

    div.index-swiper {
        height: 100vw;
    }

    div.index-swiper .swiper-slide .photo {
        height: 100vw;
        -o-object-fit: cover;
        object-fit: cover;
    }

    div.index-swiper div.swiper-slide-content {
        padding: 30px;
        text-align: center;
    }

    div.index-swiper div.swiper-slide-content h2 {
        font-size: 2em;
    }

    div.index-swiper-container .swiper-pagination {
        display: none;
    }

    .mobile-menu-toggler {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 15px;
        border: 1px solid #f1f1f1;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-menu-toggler .fa {
        font-size: 18px;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 10px;
        width: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-left: 1px solid rgba(0, 0, 0, 0.1);

    }

    .mobile-menu-toggler.opened .fa:before {
        content: '\f068';
    }

    div.content-menu-container {
        margin: -30px -15px 15px;
    }

    ul.content-menu {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }

    ul.content-menu.opened {
        max-height: 500px;
    }

    footer {
        margin: 0;
        height: auto;
        padding: 15px;
    }

    div.footer-content {
        display: block;
        text-align: center;
    }

    div.about-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    div.about-content .cont {
        padding-right: 30px !important;
    }

    section.about-us-section {
        padding-top: 200px;
    }

    div.about-content .facts {
        position: relative;
        z-index: 3;
        margin-top: 30px;
        padding: 0 30px;
    }

    .custom-title-1 {
        font-size: 30px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .custom-title-1:after {
        left: calc(50% - 36px);
    }

    .custom-title-1 br {
        display: none;
    }

    div.activities-carusel {
        padding: 0;
    }

    div.activities-carusel-item {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto;
        margin: 0 !important;
    }

    div.activities-carusel-container .swiper-pagination {
        height: 60px;
    }

    section.responsibility-content-section {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        padding-bottom: 30px;
    }

    div.responsibility-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    div.responsibility-content .cont {
        padding-right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    div.responsibility-list-container {
        padding-left: 0;
        margin-top: 30px;
    }

    section.career-content-section {
        margin-top: 0;
        padding-top: 30px;
        padding-bottom: 77px;
    }

    section.career-content-section:before {
        width: 100%;
        opacity: 1;
    }

    div.career-content {
        max-width: 90%;
    }

    div.news-list {
        margin-top: 0;
    }

    div.news-list > div {
        margin-top: 0;
    }

    div.news-list-item {
        margin: 0 -15px;
    }

    div.news-list-item .cont {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    div.footer-colls {
        -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;
        text-align: center;
    }

    footer .container {
        padding-right: 15px;
    }

    a.scrollTop {
        display: none;
    }

    section.page-top-photo-section {
        height: auto;
        padding: 30px 15px;
        background-position: center -100px;
    }

    section.page-top-photo-section h1 {
        font-size: 30px;
    }

    div.company-merrits-container {
        margin: 0 -15px;
    }

    div.company-merrits {
        margin-top: 0;
    }

    div.company-merrits > div {
        margin-top: 0;
    }

    div.social-response-list > div {
        mask-image: none !important;
        -webkit-mask-image: none !important;
        position: relative;
        overflow: hidden;
        padding: 30px 0 !important;
        margin: 0 !important;
    }

    div.social-response-list > div:first-child {
        padding-top: 0 !important;
    }

    div.social-response-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    div.social-response-list-item .cont {
        padding-right: 15px !important;
    }

    div.social-response-list-item .media {
        padding-left: 15px !important;
        margin-top: 30px;
    }

    div.social-response-list-item .media:before {
        display: none;
    }

    div.social-response-list-item .action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    div.activities-list-container {
        margin: 0 -15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    div.social-response-list-item .action > * {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    div.social-response-list-item .action > * + * {
        margin: 15px 0 0;
    }

    div.activities-list {
        margin-top: 0;
    }

    div.activities-list > div {
        margin-top: 0;
    }

    div.activities-list-item > a {
    }

    div.activities-list-item .photo {
        height: 100vw;
    }

    div.news-date {
        text-align: center;
    }

    div.breadcrumb {
        /*display: none;*/
    }

    .new-value-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .new-value-row .new-value-content {
        font-size: 18px;
        max-width: 100%;
    }

    .new-value-row .new-value-content .new-value-title {
        font-size: 40px;
    }

    .new-value-row .new-value-visual {
        width: 100%;
        height: calc(100vw - 100px);
        margin-left: 0;
        margin-top: 30px;
    }

    .new-value-row .new-value-visual .new-block-icon {
        width: 40%;
    }

    div.wpcf7 .action .ext_button {
        padding: 0 1.2em;
        font-size: 14px;
    }

}

/* SM */
@media /*(min-width: 568px) and */
(max-width: 767px) {
	a.logo img,
	a.logo svg {
		width: 70%;
	}

}

/* */
@media (min-width: 768px) {

}

/* MD */
@media (min-width: 768px) and (max-width: 1023px) {

    ul.main-menu {
        margin: 0 -10px;
    }

    ul.main-menu > li > a {
        padding: 10px;
        font-size: 16px;
    }

    div.index-swiper div.swiper-slide-content h2 {
        font-size: 3em;
    }

    div.about-content .cont {
        padding-right: 30px !important;
    }

    div.responsibility-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    div.responsibility-content .cont {
        padding-right: 0;
        margin-bottom: 30px;
    }

    div.responsibility-list-container {
        padding-left: 0;
    }

    .custom-title-1 br {
        display: none;
    }

    /*section.career-content-section {
        margin-top: -187px;
    }*/

    div.news-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    div.company-merrits {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    section.page-top-photo-section h1 {
        font-size: 60px;
    }

    div.social-response-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    div.social-response-list-item .cont {
        padding-right: 15px !important;
    }

    div.social-response-list-item .media {
        padding-left: 15px !important;
        margin-top: 30px;
    }

    div.activities-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .new-value-row .new-value-content {
        font-size: 18px;
        max-width: 50%;
    }

    .new-value-row .new-value-content .new-value-title {
        font-size: 40px;
    }

    .new-value-row .new-value-visual {
        width: 270px;
        height: 260px;
    }

    .new-value-row .new-value-visual .new-block-icon {
        width: 120px;
    }

}

/* LG */
@media (min-width: 1024px) and (max-width: 1279px) {

    div.responsibility-list-container {
        padding-left: 15px;
    }

    div.social-response-list-item .media {
        padding-left: 15px !important;
    }

    div.social-response-list-item .cont {
        padding-right: 15px !important;
    }

    div.activities-list-item .stitle {
        font-size: 22px;
        display: block;
    }

}

/* XL */
@media (min-width: 1280px) {
	
	/*div.index-swiper div.swiper-slide-content .cont {
		margin-top: -370px;
		margin-left: 5%;
		font-size: 12px;
	}
	
	div.index-swiper div.swiper-slide-content .action {
		margin-left: 5%;
		font-size: 12px;
	}*/

    header {
        -webkit-transition: background ease 0.6s, -webkit-box-shadow ease 0.6s;
        transition: background ease 0.6s, -webkit-box-shadow ease 0.6s;
        -o-transition: background ease 0.6s, box-shadow ease 0.6s;
        transition: background ease 0.6s, box-shadow ease 0.6s;
        transition: background ease 0.6s, box-shadow ease 0.6s, -webkit-box-shadow ease 0.6s;
    }

    header.fixed {
        position: fixed;
        top: -67px;
        background: rgba(255, 255, 255, .95);
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    }

    header.fixed a.logo {
        color: #333;
        top: -5px;
        bottom: 3px;
    }

    header.fixed a.logo svg:nth-child(1) {
        opacity: 0;
    }

    header.fixed a.logo svg:nth-child(2) {
        opacity: 1;
    }

    header.fixed ul.main-menu > li > a {
        color: #333;
    }

    header.fixed ul.main-menu > li:hover > a,
    header.fixed ul.main-menu > li.selected > a,
    header.fixed ul.main-menu > li.current-menu-item > a {
        color: #da1e47;
    }

}
/*
@media (min-width: 1280px) and (max-width: 1700px) {
	
	div.index-swiper div.swiper-slide-content .cont {
		margin-top: -365px;
		font-size: 12px;
		margin-left: 10%
	}
	
	div.index-swiper div.swiper-slide-content .action {
		font-size: 12px;
		margin-left: 10%
	}
}

@media (min-width: 1700px) and (max-width: 1900px) {
	
	div.index-swiper div.swiper-slide-content .cont {
		margin-top: -420px;
		font-size: 12px;
	}
	
	div.index-swiper div.swiper-slide-content .action {
		font-size: 12px;
	}
}

@media (min-width: 1900px) {
	
	div.index-swiper div.swiper-slide-content .cont {
		margin-top: -470px;
		font-size: 12px;
	}
	
	div.index-swiper div.swiper-slide-content .action {
		font-size: 12px;
	}
}*/

/* PORTRAIT ORIENTATION*/
@media all and (orientation: portrait) {
}

/* LANDSCAPE ORIENTATION*/
@media all and (orientation: landscape) {
}

.inside div.responsibility-list > div:nth-child(1) div.responsibility-list-item > a {
	background: #009b77;
    color: white;
}

.inside div.responsibility-list > div:nth-child(2) div.responsibility-list-item > a {
	background: #007dba;
    color: white;
}

.inside div.responsibility-list > div:nth-child(3) div.responsibility-list-item > a {
	background: #db3f69;
    color: white;
}

.inside div.responsibility-list > div:nth-child(4) div.responsibility-list-item > a {
	background: #0d1f61;
    color: white;
}

div.responsibility-list-item > a .far {
	opacity: 1;
}

.wp-custom-table {
	overflow-x: auto;
}

.wp-custom-table-company {
	width: 180px;
}

.wp-custom-table-certificate {
	width: 300px;
}

/* values icon change */
.new-value-title {
	display: none;
}

.grid-container-activity {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas:
    ". chain chain chain chain ."
    "wbe wbe wbe wps wps wps"
    "bpk bpk bpk bpk bpk bpk"
    "umg umg wcw wcw elmetr elmetr"
    "elmelit elmelit elmelit elmelit elmelit elmelit";
}

.chain, .wbe, .wps, .bpk, .umg, .wcw, .elmetr, .elmelit {
	text-align: center;
	/*border-style: solid;*/
}

.chain > p {
	border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #d31145;
}

.chain-link {
	margin: auto;
}

.chain { 
	grid-area: chain;

 }

.wbe { 
	grid-area: wbe;
 }

.wps { 
	grid-area: wps;
 }

.bpk { 
	grid-area: bpk;
 }

.umg { 
	grid-area: umg;
 }

.wcw { 
	grid-area: wcw;
 }

.elmetr { 
	grid-area: elmetr;
 }

.elmelit { 
	grid-area: elmelit;
 }
 
 .activity-extra-image {
	width: 100%;
    margin-top: 60px;
 }
 
 /*
 .tooltip {
  position: relative;
  display: inline-block;
  color: #d31145;
  cursor: pointer;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: max-content;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 40%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
  padding: 10px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 15%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}*/

.subsidiaries-main {
	cursor: pointer;
	color: #d31145;
}

.subsidiaries-contacts {
	display: none;
}

.arrows-down-about {
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-left-width: 5px;
	border-right-width: 5px;
	border-top: 5px solid black;
	position: absolute;
	margin-top: 14px;
	margin-left: 4px;
}

.arrows-right-about {
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-bottom-width: 5px;
	border-top-width: 5px;
	border-left: 5px solid black;
	position: absolute;
	margin-top: 10px;
	margin-left: 4px;
}

.docContainer {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	gap: 20px;
}

.docquarter {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	gap: 20px;
}

.docquarter {
	display: none;
}

.quarterlinks > div {
	display: none;
}

.docYearactive {
	background: #d31145;
    color: #fff;
}

section.page-top-photo-section > div > div > h1,
div.swiper-slide-content > div > div > h1,
div.index-swiper div.swiper-slide-content h2,
.breadcrumb {
	text-shadow: 6px 4px 7px rgb(0 0 0 / 57%);
}
