@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('/assets/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/Montserrat-Light.woff') format('woff'),
		url('/assets/fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('/assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/Montserrat-Regular.woff') format('woff'),
		url('/assets/fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('/assets/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/Montserrat-Medium.woff') format('woff'),
		url('/assets/fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('/assets/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/Montserrat-SemiBold.woff') format('woff'),
		url('/assets/fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('/assets/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/Montserrat-Bold.woff') format('woff'),
		url('/assets/fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
*, *:after, *:before {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    margin: 0 !important;
}
body {
    position: relative;
    min-width: 320px;
    margin: 0;
    font-family: 'Montserrat';
    color: #3A3A3A;
}
*::selection{
    background: #ff8500;
    color: #000;
}
*::-moz-selection {
    background: #ff8500;
    color: #000;
}
img::selection {
    background: transparent;
}
img::-moz-selection {
    background: transparent;
}
.overflowed {
    overflow: hidden !important;
}
.wrapper {
    /*max-width: 1920px;*/
    margin: 0 auto;
    overflow: hidden;
}
.wrapper.blurred {
    filter: blur(10px);
    overflow: hidden;
}
.hidden {
    background: rgba(255,255,255,1);
    opacity: 0;
    transform: scale(0);
    transition: .7s ease-out;
}
.section {
    height: 100vh;
}
.container {
    position: relative;
    width: 100%;
    max-width: calc(1280px + 4em);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
}
.row {
    position: relative;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    /* height: 100%; */
}
.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col {
    position: relative;
    flex: 1 0 0%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.flex {
    display: flex;
}
.vertical-center {
    flex-direction: column;
    justify-content: center;
}
.vertical-bottom {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}
.horizontal-center {
    align-items: center;
}
.horizontal-end {
    align-items: flex-end;
}
.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,.7);
    color: #14507E;
}
.header .container {
padding-bottom: 0;
}
.logo {
    display: block;
    background: url(/assets/img/logo_pkb.svg) no-repeat center center / contain;
    width: 33em;
    height: 4.75em;
}
.tagline {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: .875em;
    height: 100%;
    padding: 0 5%;
}
.tagline .item {
    
}
.top-contacts {

}
.top-contacts .old-site {
    display: block;
    position: relative;
    margin-bottom: 1rem;
    font-size: .75em;
    font-weight: 600;
}
.top-contacts .old-site::before {
    content: '';
    position: absolute;
    top: calc(50% - .6875rem);
    left: -1.75rem;
    background: url(/assets/img/logo-simple-alt.svg) no-repeat center center / contain;
    width: 1.375rem;
    height: 1.375rem;
}
.top-contacts .phone {
    display: block;
    position: relative;
    margin-bottom: 1rem;
    font-size: 1.25em;
    font-weight: 600;
}
.top-contacts .phone::before {
    content: '';
    position: absolute;
    top: calc(50% - .6875rem);
    left: -1.75rem;
    background: url(/assets/img/icon-phone.svg) no-repeat center center / contain;
    width: 1.375rem;
    height: 1.375rem;
}
.top-contacts .email {
    position: relative;
    font-size: 1em;
    text-decoration: underline;
}
.top-contacts .email::before {
    content: '';
    position: absolute;
    top: calc(50% - .6875rem);
    left: -1.75rem;
    background: url(/assets/img/icon-mail.svg) no-repeat center center / contain;
    width: 1.375rem;
    height: 1.375rem;
}
.main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 2rem;
    padding: 1.5rem 0;
}
.main-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #14507E;
    opacity: .4;
}
.main-menu::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #14507E;
    opacity: .4;
}
.main-menu .item {
    font-size: 1.125em;
}
.nav-toggle {
    position: relative;
    width: 32px;
    height: 13px;
    cursor: pointer;
}
.nav-toggle div {
    position: absolute;
    left: 0;
    background: #14507E;
    height: 1px;
}
.nav-toggle div:nth-child(1) {
    top: 0;
    width: 100%;
}
.nav-toggle div:nth-child(2) {
    top: calc(50% - .5px);
    width: 60%;
}
.nav-toggle div:nth-child(3) {
    bottom: 0;
    width: 80%;
}
.toggle-menu  {
    position: fixed;
    top: 0;
    left: 100%;
    background: #084B88;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 3;
    transition: .5s ease;
}
.toggle-menu.active {
    left: 0;
}
.menu-header  {
    position: relative;
    padding: 3rem;
}
.menu-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 1px;
    opacity: .4;
}
.menu-header .logo {
background-image: url(/assets/img/logo_pkb_w.svg);
}
.close {
    position: absolute;
    width: 2.8125em;
    height: 2.8125em;
    transform: rotate(45deg);
    cursor: pointer;
}
.toggle-menu .close {
    top: calc(50% - 1.40625em);
    right: 30px;
}
.close::before {
    content: '';
    position: absolute;
    top: calc(50% - .109375em);
    left: 0;
    background: #fff;
    width: 100%;
    height: .21875em;
    border-radius: .5rem;
}
.close::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - .109375em);
    background: #fff;
    width: .21875em;
    height: 100%;
    border-radius: .5rem;
}
.menu-body  {
    display: flex;
    height: 100%;
}
.left-side {
    width: 80%;
    padding: 3rem;
}
.left-side .list  {
    position: relative;
    width: 25em;
}
.left-side .list > .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 2.5rem;
    padding-right: 2rem;
cursor: pointer;
}
.left-side .list > .item::after {
    content: '';
    /* position: absolute;
    top: calc(50% - .625em);
    right: 1rem; */
    background: url(/assets/img/icon-arrow.svg) no-repeat center center / contain;
    width: 1.25em;
    height: 1.25em;
}
.left-side .list > .item > a,
.left-side .list > .item > span {
display: block;
width: 100%;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    cursor: pointer;
}
.dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 0;
    width: 100%;
cursor: default;
}
.dropdown.active {
    display: flex;
}
.dropdown .title {
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
}
.dropdown .title::before {
    content: '';
    position: absolute;
    top: calc(50% - .55em);
    left: 0;
    background: url(/assets/img/icon-arrow.svg) no-repeat center center / contain;
    width: .5em;
    height: .5em;
}
.dropdown .title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 1px;
    opacity: .4;
}
.dropdown .item {
    margin-bottom: 1rem;
    font-size: 1.25em;
}
.right-side {
    position: relative;
    width: 20%;
    height: 100%;
    padding: 3rem;
}
.right-side::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 1px;
    height: 100%;
    opacity: .4;
}
.right-side .address {
    margin-bottom: 2rem;
    font-size: .9375em;
}
.right-side .contact {
    margin-bottom: 2rem;
    font-size: 1em;
}
.right-side .social {
    margin-bottom: 2rem;
}
.right-side .documents a {
    display: block;
    margin-bottom: 1rem;
    font-size: .9375em;
}
.start {
    background: url(/assets/img/background-start_v2.jpg) no-repeat center center / cover;
    color: #fff;
    padding-bottom: 10%;
}
.slider {

}
.slider-wrap {
    position: relative;
}
.slider-controls {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
}
.slider-counts {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25em;
    min-width: 5rem;
}
.current-slide {
    position: relative;
}
.current-slide::after {
    content: '/';
}
.slider-wrap .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: url(/assets/img/icon-arrow.svg) no-repeat center center / contain;
    width: 1.75em;
    height: 1.75em;
    z-index: 1;
    cursor: pointer;
}
.slider-wrap .slick-arrow span {
    font-size: 2.5em;
}
.slider-wrap .slick-prev {
    transform: rotate(180deg);
}
.last-slide {

}
.slider .item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
align-items: flex-start;
    justify-content: space-around;
color:#14507E;
}
.slider .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slider .item > .title {
    width: 100%;
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 2.25em;
    text-align: center;
    letter-spacing: 0.255em;
    text-transform: uppercase;
}
.slider .image {
    width: 25%;
}
.slider .image img {
    display: block;
    border-radius: 50%;
    width: 100%;
    overflow: hidden;
}
.slider .text {
    position: relative;
    width: 50%;
    padding: 2rem;
    /*background: linear-gradient(111.88deg, rgba(10, 61, 108, 0.35) 2.35%, rgba(105, 113, 182, 0.35) 26.96%, rgba(10, 61, 108, 0.35) 64.89%, rgba(10, 61, 108, 0.35) 100.78%);*/
    backdrop-filter: blur(19px);
background: rgba(255,255,255,.5);
text-align: justify;
}
.slider .text::before {
    content: '';
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: url(/assets/img/logo-simple.svg) no-repeat center center / contain;
    width: 4.375rem;
    height: 4.375rem;
}
.slider .text .title {
    font-size: 1.25em;
    font-weight: 600;
    color: #14507E;
}
.slider .text p,
.slider .text ul,
.slider .text ol {
    font-size: .9375em;
    margin-bottom: 1rem;
    font-weight: 300;
    line-height: 150.4%;
}
.slider .text p:last-child,
.slider .text ul:last-child,
.slider .text ol:last-child {
    margin-bottom: 0;
}
.slider .text ul,
.slider .text ol {
    padding-left: 1rem;
}
.slider .text ul li,
.slider .text ol li {
    margin-bottom: .25rem;
}
.docs {
    position: relative;
    background: url(/assets/img/background-docs.jpg) no-repeat center center / cover;
    height: 42.75em;
}
.docs::after {
    content: '';
    position: absolute;
    bottom: -.96875em;
    left: 0;
    background: url(/assets/img/border.svg) no-repeat center center / cover;
    width: 100%;
    height: 1.9375em;
}
.docs .wrap {
position: relative;
    width: 90%;
    margin: -35% auto 0;
    padding: 0 2rem 2rem;
    background: linear-gradient(225.55deg, rgba(24, 16, 76, 0) 4.36%, rgba(23, 138, 190, 0.75) 36.47%, rgba(11, 13, 54, 0) 91.21%), linear-gradient(180deg, #18104C 0%, #0C0C37 30.21%, #066CA9 51.56%, #6C71B6 71.35%);
    box-shadow: 0px 8px 9px 2px rgba(0, 0, 0, 0.25);
    color: #fff;
}
.docs .wrap .title {
    padding: 3rem 1rem;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 0.225em;
    text-transform: uppercase;
    text-align: center;
}
.docs-slider {
    width: 100%;
    margin: 0 auto 2rem;
}
.docs-slider .slick-list {
    z-index: 2;
}
.docs-slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 2.375em);
    background: linear-gradient(176.75deg, #23528E -3.97%, #178ABE 33.73%, #21A7E3 66.9%, #225692 105.95%);
    width: 4.75em;
    height: 4.75em;
    box-shadow: 2px 2px 16px rgba(33, 167, 227, 0.44);
    border-radius: 48.1818px;
    z-index: 1;
    cursor: pointer;
}
.docs-slider .slick-arrow span {
    font-size: 2.5em;
}
.docs-slider .slick-prev {
    left: -2rem;
}
.docs-slider .slick-next {
    right: -2rem;
}
.docs-slider .item {
    position: relative;
    width: 100%;
}
.docs-slider .item a {
    position: relative;
    display: block;
}
.docs-slider .item a::after {
    content: '';
    position: absolute;
    bottom: .5rem;
    right: .5rem;
    background: url(/assets/img/icon-loupe.svg) no-repeat center center / contain;
    width: 2rem;
    height: 2rem;
}
.docs-slider .item img {
    display: block;
    width: 100%;
}
.docs .wrap .link {
    position: absolute;
bottom: 2rem;
left: 2rem;
    font-size: .875em;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
}
/* .wrap .link::after {
    content: '\00BB';
    font-size: 2em;
    line-height: 1rem;
} */
.news {
    position: relative;
}
.news .container {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.news::after {
    content: '';
    position: absolute;
    bottom: -.96875em;
    left: 0;
    background: url(/assets/img/border.svg) no-repeat center center / cover;
    width: 100%;
    height: 1.9375em;
}
.news .wrap > .title {
    position: relative;
    margin-bottom: 2rem;
    padding-bottom: 4rem;
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    color: #14507E;
}
.news .wrap > .title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D1CFDB;
    opacity: .4;
}
.news .col-6:last-child .news-list {
    margin-left: auto;
}
.news-list {
    width: 95%;
    margin-bottom: 2rem;
}
.news-list .item {
    position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 2rem;
    padding-bottom: .5rem;
}
.news-list .item:last-child {
    margin-bottom: 0;
}
.news-list .item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D1CFDB;
    opacity: .4;
}
.news-list .item .image {
    width: 20%;
}
.news-list .item .image .image-wrap {
display: flex;
align-items: center;
justify-content: center;
}
.news-list .item .image img {
    display: block;
    width: 100%;
    margin-bottom: .5rem;
    border-radius: 50%;
    overflow: hidden;
}
.news-list .item .date {
    font-weight: 400;
    font-size: 14px;
    line-height: 105.4%;
    text-align: center;
    color: #0A3D6C;
}
.news-list .item .description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 80%;
    margin-left: 5%;
}
.news-list .item .title {
    margin-bottom: 2rem;
    font-size: 1.125em;
    font-weight: 600;
}
.news-list .item .text {
    margin-bottom: 1rem;
    font-size: 1em;
}
.news-list .item .text * {
font-size: inherit !important;
}
.news-list .item .link {
    position: relative;
    font-size: .875em;
    font-weight: 600;
    color: #084B88;
    text-transform: uppercase;
    text-decoration: underline;
    align-self: flex-end;
}
.news .wrap > .link {
    font-size: .875em;
    font-weight: 600;
    color: #084B88;
    text-transform: uppercase;
    text-decoration: underline;
}
.projects {
    position: relative;
}
.projects .container {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.projects .wrap {
    display: flex;
    flex-direction: column;
}
.projects .wrap > .title {
    position: relative;
    margin-bottom: 2rem;
    padding-bottom: 4rem;
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    text-align: center;
    color: #14507E;
}
.projects .wrap > .title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D1CFDB;
    opacity: .4;
}
.projects .col-6:last-child .news-list {
    margin-left: auto;
}
.projects-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.projects-list .item {
    position: relative;
    display: flex;
    width: 47.5%;
    margin-bottom: 2rem;
    padding-bottom: .5rem;
}
.projects-list .item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D1CFDB;
    opacity: .4;
}
.projects-list .item .image {
    width: 20%;
}
.projects-list .item .image .image-wrap {
display: flex;
align-items: center;
justify-content: center;
}
.projects-list .item .image img {
    display: block;
    width: 100%;
    margin-bottom: .5rem;
    border-radius: 50%;
    overflow: hidden;
}
.projects-list .item .date {
    font-weight: 400;
    font-size: 14px;
    line-height: 105.4%;
    text-align: center;
    color: #0A3D6C;
}
.projects-list .item .description {
    position: relative;
    display: flex;
justify-content: space-between;
    flex-direction: column;
    width: 80%;
    margin-left: 5%;
}
.projects-list .item .title {
    margin-bottom: 1rem;
    font-size: 1.125em;
    font-weight: 600;
}
.projects-list .item .text {
    margin-bottom: 1rem;
    font-size: 1em;
}
.projects-list .item .text p:last-child {
margin-bottom: 0 !important;
}
.projects-list .item .text * {
font-size: inherit !important;
}
.projects-list .item .link {
    position: relative;
    font-size: .875em;
    font-weight: 600;
    color: #084B88;
    text-transform: uppercase;
    text-decoration: underline;
    align-self: flex-end;
}
.projects-list .city {
    /*position: absolute;
    bottom: 0;
    left: 0;*/
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase;
    color: #155997;
}
.projects .wrap > .link {
    font-size: .875em;
    font-weight: 600;
    color: #084B88;
    text-transform: uppercase;
    text-decoration: underline;
}
.map {
    background: url(/assets/img/background-map.jpg) no-repeat center center / cover;
    height: 100vh;
}
.map .col-12 {
    position: relative;
}
.map .title {
    position: absolute;
    top: 5%;
    left: 0;
    width: 100%;
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.map .sub-title {
    width: 100%;
    margin-top: 1rem;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.map #russian-map svg {
    transform: rotate(10deg);
}
.bottom-contacts {
    background: url(/assets/img/background-contacts.jpg) no-repeat bottom center / contain;
    height: 354px;
}
.bottom-contacts .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.bottom-contacts .title {
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 1.5em;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #14507E;
}
.bottom-contacts .text {
    font-size: 1.5em;
}
.footer {
    background: url(/assets/img/background-footer.jpg) no-repeat center center / cover;
    color: #fff;
}
.footer .container {
    padding-top: 4rem;
}
.address {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer .title {
    margin-bottom: 2.5rem;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 0.22em;
}
.address .text {
    margin-bottom: 2rem;
    font-weight: 400;
    font-size: .9375em;
    line-height: 167%;
}
.social .title {
    margin-bottom: 2.5rem;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 0.22em;
}
.social .list {
    display: flex;
}
.social .item {
    width: 2.125em;
    height: 2.125em;
    margin-right: 1rem;
}
.social .item:last-child {
    margin-right: 0;
}
.telegram {
    background: url(/assets/img/icon-telegram.svg) no-repeat center center / contain;
}
.vk {
    background: url(/assets/img/icon-vkontakte.svg) no-repeat center center / contain;
}
.footer .row {
justify-content: space-between;
}
.footer .row .col-6:nth-child(2) {
text-align: right;
}
.footer .col-2:nth-child(3) .wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.footer .row > div:nth-child(n+4) .wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
}
.footer .email .title {
    margin-bottom: 1rem;
}
.footer .email a {
    text-decoration: underline;
}
.copyright {
    font-size: .875em;
}
.privacy {
    font-size: .875em;
}
.bottom-menu {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 4rem;
    padding: 1.5rem 0 0;
}
.bottom-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: .4;
}
.bottom-menu .item {
    font-size: 1em;
}
.mod_wnd  {
    position: fixed;
    border: 1px solid navy;
    padding:3px;
    background-color:white;
    height: 36px;
    width: 200px;
    font-size:12pt;
    text-align:center;
    border-radius:3px;
    background-color:lightblue;
    text-align:center;
    vertical-align:center;
     display: flex; align-items: center; justify-content: center;
}
.window-video {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.window-video.active {
display: block;
}
.window-video .video-wrapper {
background: #fff;
padding: 1rem;
position: absolute;
top: 50%;
left: 50%;
z-index: 6;
box-sizing: content-box;
}
.window-video .overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.35);
z-index: 5;
}
.window-video .close {
top: -3em;
right: -3em;
}
.window-video .close::before {
background: #000;
}
.window-video .close::after {
background: #000;
}
/*.slider [data-slick-index="4"] .item > .title {
font-size: 1.45em !important;
}*/
.content .date {
margin-bottom: 2rem;
}
.feedback_window {
    position: relative;
    width: 100%;
    margin-right: 5%;
    padding: 1.875rem;
    background: linear-gradient(111.88deg, #084B88 2.35%, #178ABE 26.96%, #066CA9 67.46%, #178ABE 100.78%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: .9375rem;
    overflow: hidden;
    color: #fff;
}
.form__row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 2rem;
}
.feedback_window .form__title {
    margin-bottom: 2rem;
    font-size: 1.125em;
}
.feedback_footer .form__title {
    margin-bottom: 3rem;
    font-size: 1.75em;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}
.form__input {
    position: relative;
    width: 100%;
    margin-bottom: 1.125rem;
}
.form__input input {
    background: #fff;
    width: 100%;
    height: 3rem;
    padding: .5rem;
    font-size: 1.25em;
    border: 1px solid #59595C;
    border-radius: .5rem;
    color: #59595C;
}
.feedback_window .form__input input {
    border-color: #F6F6F6;
}
.form__row .form__input {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 0;
}
.form__input__label {
    display: block;
    margin-bottom: .25rem;
    font-size: .8125rem;
}
.form__textarea {
    width: 100%;
    margin-bottom: 1rem;
}
.form__textarea textarea {
    background: #fff;
    width: 100%;
    height: 8.8125rem;
    padding: .5rem;
    font-size: 1.25em;
    border: 1px solid #59595C;
    border-radius: .5rem;
    color: #59595C;
    resize: none;
}
.form__checkbox-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    /* padding: 0 1rem; */
}
.feedback_footer .form__checkbox-wrap {
    margin-bottom: 0;
}
.form__checkbox-wrap [type="checkbox"] {
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
}
.form__checkbox-wrap .form__checkbox-wrap__label {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 1.5em;
    font-size: .8125em;
    cursor: pointer;
    user-select: none;
}
.form__checkbox-wrap .form__checkbox-wrap__label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #F37100;
    width: 1rem;
    height: 1rem;
}
.feedback_window .form__checkbox-wrap .form__checkbox-wrap__label::before {
    top: .25rem;
}
.form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    content: '\2713';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}
.feedback_window    .form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    top: .25rem;
}
.form__button {
    display: block;
    background: #F37100;
    width: 100%;
    height: 3rem;
    margin: 0 auto 1rem;
    border: none;
    font-size: .8em;
    color: #fff;
    border-radius: .5rem;
    transition: .3s;
    cursor: pointer;
    text-transform: uppercase;
}
.feedback_footer .form__button {
    width: 11.875rem;
}
.form__button:hover {
    background: #589cb7;
}
.form__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1rem;
}
.form__row .form__button {
    margin: 0;
}
/*.form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90.88deg, #7A4ACB 13.42%, #813091 90.09%);
    width: 14rem;
    height: 2.8125rem;
    font-size: 1.5rem;
    margin: 0 auto;
    border: none;
    border-radius: .68rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition: .5s ease box-shadow, .2s linear transform;
    color: #fff;
    cursor: pointer;
}
.form__button:hover {
    box-shadow: 5px 5px 1px 1px rgba(0, 0, 0, .5);
}
.form__button:active {
    transform: scale(.95);
}*/
label.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
div.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
.success-message {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #4f81c7;
    width: 100%;
    height: 100%;
    color: #fff;
}
.success-message__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.success-message__text span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.success-message__text span:nth-child(1) {
    font-size: 6em;
    margin-bottom: -.6rem;
}
.success-message__text span:nth-child(2) {
    font-size: 4.5em;
}
.success-message__text span:nth-child(3) {
    font-size: 2.6em;
}
.feedback__text {
    font-size: .8rem;
}
.feedback__text p {
    margin-bottom: 1rem;
}