/*********************************Первый экран*********************************/
/*@font-face {font-family: 'Header'; src: url('../fonts/rm.otf'); src: local('?'), url('../fonts/rm.woff') format('woff'), url('../fonts/rm.ttf') format('truetype'), url('../fonts/rm.svg') format('svg'); font-weight: normal; font-style: normal;}/**/

body, html {height: 100%; margin: 0px; padding: 0px; font-family: 'Calibri'; color: #000000; font-size: 18px; line-height: 26px; background-color: #FFFFFF; }
body {counter-reset: heading;}
* {box-sizing: border-box;}

a {/*text-decoration: none; /**/color: #952b29; transition: 0.3s linear;}
p {margin-top: 0px;}
a:hover {color: #450d0c;}
b, strong {}
i, em {}
.clear {clear: both;}
.center {text-align: center !important;}
body.noscroll {overflow: hidden;}
h1, h2, h3, h4, h5 {font-weight: normal; /*font-family: 'Header';/**/ color: #000;}
h1 {font-size: 30px;}

.black {color: black;}
.containerGam {margin: 0px auto; width: 100%; max-width: 1340px; position: relative; padding-left: 50px; padding-right: 50px;}
.bigA {text-decoration: none; display: inline-block; padding: 15px 40px; background-color: #952b29; color: white; border-radius: 5px; /*font-family: 'Header';/**/ font-size: 18px;}
.bigA2 {text-decoration: none; display: inline-block; padding: 3px 20px; background-color: rgb(124,83,21); color: white; border-radius: 5px; /*font-family: 'Header';/**/ font-size: 16px;}
.bigA2:hover {color: white; background-color: #952b29;}

header {background-color: /*rgb(77, 6, 1)/**/ white; color: #952b29; padding-top: 20px; padding-bottom: 0px; border-bottom: 1px solid #d9d7d8; margin-bottom: 50px;}
header .logo {display: inline-block; vertical-align: top; width: 130px; position: absolute; left: 20px; top: 0px;}
header .logo svg {width: 100%; height: auto;}
header .logo .fil1,
header .logo .fil2,
header .logo .fil3,
header .logo .fil0 {fill: /*white*/#952b29;}
header .top-menu {text-align: right; position: absolute; right: 50px; top: 0px;}
header .search-ic {width: 25px; display: inline-block; vertical-align: top; margin-right: 20px;}
header .search-ic svg {width: 100%; height: auto; fill: rgb(124,83,21); transition: 0.3s linear;}
header .search-ic:hover svg {fill: /*white**/#952b29);}
header .cecutient {width: 30px; display: inline-block; vertical-align: top; margin-right: 40px;}
header .cecutient svg {width: 100%; height: auto; fill: rgb(124,83,21); transition: 0.3s linear;}
header .cecutient:hover svg {fill: /*white*/#952b29;}
header .vk {width: 30px; display: inline-block; vertical-align: top; margin-right: 10px;}
header .vk svg {width: 100%; height: auto; fill: rgb(124,83,21); transition: 0.3s linear;}
header .vk:hover svg {fill: /*white*/#952b29;}
header .ok {width: 25px; display: inline-block; vertical-align: top; margin-right: 10px;}
header .ok svg {width: 100%; height: auto; fill: rgb(124,83,21); transition: 0.3s linear;}
header .ok:hover svg {fill: /*white*/#952b29);}
header .mymail {width: 30px; display: inline-block; vertical-align: top; margin-right: 40px;}
header .mymail svg {width: 100%; height: auto; fill: rgb(124,83,21); transition: 0.3s linear;}
header .mymail:hover svg {fill: /*white*/#952b29;}
header .ru {width: 30px; display: inline-block; vertical-align: top; margin-right: 10px; opacity: 0.5}
header .ru.active {opacity: 1; cursor: default;}
header .ru svg {width: 100%; height: auto; transition: 0.3s linear;}
header .ru:hover {opacity: 1;}
header .en {width: 30px; display: inline-block; vertical-align: top; opacity: 0.5}
header .en.active {opacity: 1;}
header .en svg {width: 100%; height: auto; transition: 0.3s linear;}
header .en:hover {opacity: 1;}
header .menu {display: inline-block; color: /*white*/#952b29; margin-left: 190px; margin-top: 50px; margin-bottom: 50px;}
header .menu a {text-decoration: none; color: /*white*/#952b29; text-transform: uppercase; /*font-family: 'Header';/**/ margin-right: 1vw; display: inline-block; position: relative; padding: 0px 7px;}
header .menu a span {position: relative; z-index: 2;}
header .menu a:hover, header .menu a.active {color: white;}
header .menu a:after {content: ''; display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 0%; background-color: #952b29/*rgb(208,166,131)**/; transition: 0.2s linear; z-index: 1;}
header .menu a:hover:after, header .menu a.active:after {height: 100%;}
header .search {display: inline-block; margin-right: 40px;}
header .search input[type="text"] {border: 0px; font-size: 16px; width: 15vw; padding: 5px; margin-right: 10px; border-radius: 5px;}
header .search input[type="submit"] {border: 0px; font-size: 16px; width: 70px; padding: 5px; margin-right: 10px; border-radius: 5px; cursor: pointer;}
header .bigA {text-decoration: none; position: absolute; right: 50px; bottom: 37px; background-color: rgb(124,83,21);}
header .top-contacts {margin-top: 20px; color: rgb(124,83,21);}
header .main-caption {display: inline-block; color: /*white*/#952b29; margin-left: 50px; margin-top: 0px; font-weight: bold; font-size: 42px; line-height: 52px; width: calc(100% - 500px); margin-left: 190px;}

.pageName {margin-top: 10px;}

.menu_nested {display: inline-block; color: /*white*/#952b29; margin-top: 20px;}
.menu_nested a {text-decoration: none; color: /*white*/#952b29; text-transform: uppercase; /*font-family: 'Header';/**/ margin-right: 1vw; display: inline-block; position: relative; padding: 0px 7px; border: 1px solid; margin-bottom: 20px;}
.menu_nested a span {position: relative; z-index: 2;}
.menu_nested a:hover, header .menu a.active {color: white;}
.menu_nested a:after {content: ''; display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 0%; background-color: #952b29/*rgb(208,166,131)**/; transition: 0.2s linear; z-index: 1;}
.menu_nested a:hover:after, header .menu a.active:after {height: 100%;}


.slider-main {position: relative;}
.slider-main .item {padding: 100px 100px; text-align: center; color: white; margin-top: 0px !important; position: relative; min-height: 300px;}
.slider-main .item .shad {display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-color: black; opacity: 0.1;}
.slider-main .item .cap {position: relative; z-index: 12;}
.slider-main .item * {color: white;}
.slider-main .item h2 {margin-bottom: 23px; font-size: 70px; line-height: 75px;}
.slider-main .item p {font-size: 25px; line-height: 30px;}
.owl-carousel .owl-nav .owl-prev {font-size: 0px !important; display: block; position: absolute; background: url('../i/left.png') !important; width: 60px; height: 60px; left: 20px; top: 50%; margin-top: -30px;}
.owl-carousel .owl-nav .owl-next {font-size: 0px !important; display: block; position: absolute; background: url('../i/left.png') !important; width: 60px; height: 60px; right: 20px; top: 50%; margin-top: -30px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(80deg);
    transform: rotate(180deg);
}

.slaiderMain {max-width: 1200px; margin: 0px auto;}

.block1 {margin-top: 100px; border-bottom: 1px solid #d9d7d8;}
.block1 .caption {font-size: 36px; /*font-family: 'Header';/**/ margin-bottom: 50px;}
.block1 .item {position: relative; margin-bottom: 7vw;}
.block1 .item .text {max-width: 45%; display: inline-block; vertical-align: top;}
.block1 .item img {float: right; max-width: 45%; margin-left: 10%; border-radius: 5px;}
.block1 .item a {font-size: 24px; line-height: 34px;}
.block1 .item .gray {color: #727272;}
.block1 .item:nth-child(2n) img {float: left; max-width: 45%; margin-left: 0px; margin-right: 10%;}

.color2 {background-color: #f7f4f6;}

.block2 {padding-top: 100px; border-bottom: 1px solid #d9d7d8;}
.block2 .caption {font-size: 36px; /*font-family: 'Header';/**/ margin-bottom: 50px;}
.block2 .item {position: relative; width: calc((100% - 50px) / 2); display: inline-block; vertical-align: top; margin-right: 50px; margin-bottom: 50px;}
.block2 .item:nth-child(2n+1) {margin-right: 0px;}
.block2 .item img {width: 100%; height: auto; border-radius: 5px; display: block; margin-bottom: 20px;}
.block2 .item a {font-size: 18px; line-height: 28px; /*font-family: 'Header';/**/ ;}
.block2 .item .gray {color: #727272;}
.block2 .item .short {margin-top: 20px;}

.block3 {padding-top: 100px; border-bottom: 1px solid #d9d7d8;}
.block3 .caption {font-size: 36px; /*font-family: 'Header';/**/ margin-bottom: 50px;}
.block3 .item {position: relative; width: calc((100% - 100px) / 3); display: inline-block; vertical-align: top; margin-right: 50px; margin-bottom: 50px;}
.block3 .item:nth-child(3n+1) {margin-right: 0px;}
.block3 .item img {width: 100%; height: auto; border-radius: 5px; display: block; margin-bottom: 20px;}
.block3 .item a {font-size: 18px; line-height: 28px; /*font-family: 'Header';/**/ ;}
.block3 .item .gray {color: #727272;}
.block3 .item .short {margin-top: 20px;}

.block4 {padding-top: 100px; border-bottom: 1px solid #d9d7d8;}
.block4 .caption {font-size: 36px; /*font-family: 'Header';/**/ margin-bottom: 50px;}
.block4 .item {position: relative; width: calc((100% - 150px) / 4); display: inline-block; vertical-align: top; margin-right: 50px; margin-bottom: 50px;}
.block4 .item:nth-child(4n+1) {margin-right: 0px;}
.block4 .item img {width: 100%; height: auto; border-radius: 5px; display: block; margin-bottom: 20px;}
.block4 .item a {font-size: 18px; line-height: 28px; /*font-family: 'Header';/**/ ;}
.block4 .item .gray {color: #727272;}
.block4 .item .short {margin-top: 20px;}

.block5 {padding-top: 100px; border-bottom: 1px solid #d9d7d8;}
.block5 .caption {font-size: 36px; /*font-family: 'Header';/**/ margin-bottom: 50px;}
.block5 .item {position: relative; width: calc((100% - 100px) / 6); display: inline-block; vertical-align: top; margin-right: 20px; margin-bottom: 20px;}
.block5 .item:nth-child(6n+1) {margin-right: 0px;}
.block5 .item img {width: 100%; height: auto; border-radius: 5px; display: block; margin-bottom: 20px;}
.block5 .item a {font-size: 18px; line-height: 28px; /*font-family: 'Header';/**/ ;}
.block5 .item .gray {color: #727272;}
.block5 .item .short {margin-top: 20px;}

.seeAlso {text-align: center; position: relative; bottom: -16px;}

.otherHrefs {margin-top: 100px; margin-bottom: 100px;}
.otherHrefs {display: block;}
.otherHrefs .column2 {width: 50%; padding-right: 30px; display: inline-block; vertical-align: top;}
.otherHrefs .column2:nth-child(2) {padding-right: 0px; padding-left: 30px;}
.otherHrefs .column2 img {max-width: 100%;}
.otherHrefs .column1 {width: 100%;}
.otherHrefs .column1 img{max-width: 100%;}

footer {background: #f3f4f6; padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid #d9d7d8;  border-top: 1px solid #d9d7d8;}
footer .b50 {width: 50%; display: inline-block; vertical-align: top; padding-right: 30px;}
footer .b50:nth-child(2) {padding-right: 0px; padding-left: 30px;}
footer .soc a {display: inline-block; position: relative; max-width: 30px; margin-left: 10px; margin-right: 10px;}
footer .soc a svg {width: 100%; fill:  #952b29;}
footer .soc a.ok {width: 25px;}
footer .soc a:hover svg {fill: black;}
footer p {margin-bottom: 0px;}

#ekb-news {background-color: #f3f4f6; position: relative; z-index: 999;}
#ekb-news .nws {width: 20%; margin-left: 2.5%; margin-right: 2.5%; float: left; margin-bottom: 20PX;}
#ekb-news .nws .dt {font-size: 14px; color: #888888; margin-bottom: 5px;}
#ekb-news .nws a {font-size: 14px; color: #952b29; text-decoration: none;}
#ekb-news .nws a:hover {color: black;}
#ekb-news .cap{margin-left: 2.5%; padding-top: 15px; margin-bottom: 15px; font-size: 18px; color: black; /*font-family: 'Header';/**/ ;}
.newsEKB-content #ekb-news {background: transparent !important;}
.newsEKB-content #ekb-news .cap {color: black; font-weight: bold;}
.newsEKB-content #ekb-news .nws a {color: #13616b;}
.newsEKB-content #ekb-news .nws a:hover {color: black;}

.nopad {padding-top: 0px;}
.pages {font-size: 22px; text-align: center; padding-top: 20px; padding-bottom: 20px;}
.pages a {padding: 5px; display: inline-block; margin-right: 10px;}
.pages a.active {color: white; background-color: #952b29;}

.did p.gray {font-size: 22px; margin-top: 0px; color: #888888;}
.did .image {display: inline-block; float: left; margin-right: 40px; margin-bottom: 20px;}

.files .item{margin-bottom: 20px; position: relative; padding-left: 45px;}
.files .item .ico {position: absolute; left: 0px; top: 7px;}

.menuFooter {columns: 6; margin-bottom: 50px;}
.menuFooter a {white-space: nowrap;}
/*
section.auth {width: 100%; padding-left: 20px; padding-right: 20px; margin: 0px auto; max-width: 1150px;}
section.auth .container {padding-left: 70px; padding-right: 70px;}
.block-auth {background-color: white; padding: 50px; margin-top: 50px; margin-bottom: 50px;}
.block-auth .cap1 {font-size: 30px; font-family: 'Medium'; position: relative;}
.block-auth .cap1:after {content: ''; display: block; position: absolute; bottom: -14px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 80px; height: 2px; background: #E0E0E0;}


.form .input {position: relative; display: inline-block; margin-bottom: 30px;}
.form .input span {position: absolute; top: 20px; left: 20px;font-size: 18px; line-height: 28px; font-family: 'Regular'; opacity: 0.7; z-index: 1;
    -moz-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -ms-transition-duration: 0.5s; transition-duration: 0.5s;
}
.form .input.active span {top: 2px; left: 20px; font-size: 13px; font-family: 'Regular'; opacity: 0.3; line-height: 16px;}
.form .input input {font-size: 18px; line-height: 28px; font-family: 'Regular'; padding: 20px 20px; width: 100%; color: #054a60; border: 1px solid #E0E0E0; z-index: 2; position: relative; background-color: transparent;}
.form .input input:focus {border-color: #37ADA4; outline: 1px solid #37ADA4;}
.form .line .input {width: 49%;}
.form .line2 .input {width: 32.6%;}
.form .line3 .input, .form .line3 .textarea {width: 98%;}

.form .textarea {position: relative; border: 1px solid #E0E0E0; display: inline-block; margin-bottom: 30px;}
.form .textarea span {position: absolute; top: 15px; left: 20px;font-size: 18px; line-height: 28px; font-family: 'Regular'; opacity: 0.7;
    -moz-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -ms-transition-duration: 0.5s; transition-duration: 0.5s;
}
.form .textarea.active span {top: 0px; left: 20px; font-size: 13px; font-family: 'Regular'; opacity: 0.3; line-height: 16px;}
.form .textarea textarea {font-size: 18px; line-height: 28px; font-family: 'Regular'; padding: 15px 20px; width: 100%; color: #054a60; border: none; height: 250px; z-index: 2; position: relative; background-color: transparent;}
.form input[type="submit"] {border: 0px; background-color: #37ADA4; color: white; text-transform: uppercase; font-size: 16px; line-height: 26px; font-family: 'Medium'; text-transform: uppercase; padding: 18px 100px; cursor: pointer; margin-bottom: 30px; opacity: 0.9; border-radius: 4px;}
.form input[type="submit"]:hover {opacity: 1;}
.form .saved {border: 0px; background-color: transparent; border:1px solid #E0E0E0; color: black; text-transform: uppercase; font-size: 16px; line-height: 26px; font-family: 'Medium'; text-transform: uppercase; padding: 18px 100px; cursor: pointer; margin-bottom: 30px; opacity: 0.9; border-radius: 4px;}
.form .saved:hover {opacity: 1; background-color: white;}


.form .radio {position: relative; display: inline-block; margin-bottom: 30px; width: 49.3%; height: 68px;}
.form .radio input {opacity: 1;}
.form .radio label {font-size: 18px; line-height: 28px; font-family: 'Regular'; padding: 20px 20px; width: 100%; color: #054a60; border: 1px solid #E0E0E0; position: absolute; left: 0px; top: 0px; width: 100%; height: 68px; cursor: pointer;}
.form .radio input[type="radio"]:not(checked) + label {background: #F8F8F8;}
.form .radio input[type="radio"]:not(checked) + label:hover {background: #E0E0E0;}
.form .radio input[type="radio"]:checked + label {background: #45C0B7; color: white;}
.form .radio input[type="radio"]:checked + label:hover {background: #45C0B7; color: white;}
.form .select {margin-bottom: 30px;}
.form .checkbox {position: relative; margin-bottom: 30px;}
.form .checkbox.personal {display: inline-block; margin-right: 30px;}
.form .checkbox label span{padding-left: 30px; position: relative; cursor: pointer;}
.form .checkbox label span:before{content: ''; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 18px; height: 18px; left: 0; top: 0; border-radius: 2px; background-color: transparent; border: 2px solid #45c0b7;}
.form .checkbox input {opacity: 1; position: absolute; left: 0px; top: 0px; z-index: -2; opacity: 0;}
.form .checkbox input:checked + span:before {background: #45c0b7; color: white; content: '✔'; line-height: 15px; text-align: center;}
.form .addFile {cursor: pointer; color: #146AB5; display: inline-block; vertical-align: middle; margin-right: 80px; font-size: 20px;}
.form .addFile input[type="file"]{display: none;}
.form .add-files {margin-top: -20px; margin-bottom: 80px;}
.form .add-files .input {display: inline-block; vertical-align: middle; width: 400px; margin-right: 10px;}
.form .add-files input[type="button"] {border: 0px; background-color: #37ADA4; color: white; text-transform: uppercase; font-size: 16px; line-height: 26px; font-family: 'Medium'; text-transform: uppercase; padding: 18px 20px; cursor: pointer; margin-bottom: 30px; opacity: 0.9; border-radius: 4px; vertical-align: middle;}
.form .add-files input[type="button"]:hover {opacity: 1;}
.form .file {position: relative; padding-left: 50px; padding-right: 60px; padding-bottom: 20px; border-bottom: 1px solid #E0E0E0; padding-top: 20px;}
.form .file:hover {background-color: #f8f8f8;}
.form .file .ic {position: absolute; left: 20px; top: 25px;}
.form .file .dell-attache {position: absolute; right: 20px; top: 25px;}
.form .file .dell-attache svg path {stroke: #000000;}
.form .file .dell-attache:hover svg path {stroke: #146AB5;}
.form .more_personal {display: inline-block; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #dadada; background-color: #dadada; color: white; font-family: 'Bold'; font-size: 22px; text-align: center;}
.form .more_personal:hover {border-color: #45c0b7; color: #45c0b7; background-color: white;}
.form .text-personal {color: #828282; padding-bottom: 20px; display: none;}


#saved {position: fixed; top: 50px; right: 50px; background-color: #37ADA4; opacity: 0.6; border-radius: 4px; color: white; text-transform: uppercase; padding: 15px 50px; font-size: 22px;}

footer {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #E0E0E0; padding: 30px 0; color: #828282; max-width: 1300px; margin: 0px auto;}
footer .copyright {color: #BDBDBD; font-size: 14px; -ms-flex-preferred-size: 40%; flex-basis: 40%; margin-right: 28px;}
footer .policy {margin-right: auto; -ms-flex-preferred-size: 15%; flex-basis: 15%;}
footer .contacts {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-right: auto;}
footer .mhs {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
footer a {color: rgba(130, 130, 130);}
footer .mhs a {background-color: rgba(130, 130, 130); color: #f8f8f8; text-transform: uppercase; font-family: 'Medium'; padding: 2px 30px;}

.container {max-width: 1300px; margin: 0px auto;}
header {background-color: white; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}
header .green-line {background-color: #45C0B7; text-align: right; color: white; padding-top: 10px; padding-bottom: 10px;}
header .green-line a {color: white; margin-left: 40px;}
header .green-line a:hover {opacity: 0.8;}
header .header {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 26px 0;}
header .header .logo {-webkit-box-flex: 0; -ms-flex: 0 0 359px; flex: 0 0 359px;}
header .header .akk {color: #333333;}
header .header .akk a {color: #828282;}
header .header .akk a:hover {opacity: 0.8;}
header .header .akk .cab{color: #333333; display: block;}

section.content {padding: 50px 30px;}
.lk-head {background-color: white; padding: 40px; padding-left: 310px; position: relative; min-height: 320px; margin-left: 60px; margin-bottom: 50px;}
.lk-head img {position: absolute; left: 0px; top: 0px;}
.lk-head h1 {margin-top: 0px; margin-bottom: 10px;}
.lk-head h3 {margin-bottom: 0px;}
.lk-head p {margin-bottom: 0px;}
.lk-head p span {color: #828282;}
.lk-head:before {content: ''; position: absolute; top: -50px; left: -60px; width: 223px; height: 370px; z-index: 0; background-color: #DAE7E3;}

.request {background-color: #45C0B7; display: flex; padding: 50px; margin-bottom: 70px;}
.request .ico{display: inline-block; width: 104px; height: 107px; margin-right: 50px;}
.request .ico svg {fill: #0B2442;}
.request .url {vertical-align: middle; margin-top: 30px;}
.request .url a {display: inline-block; background-color: #0B2442; border-radius: 5px; padding: 0 1px; min-width: 265px; height: 60px; margin: 0 75px; -ms-flex-item-align: center; align-self: center; color: #F8F8F8; font-size: 16px; line-height: 60px; text-align: center;}
.request .url a:hover {opacity: 0.8;}
.request h2 {margin-top: 10px; margin-bottom: 10px;}
.request.request2 .url a{margin-left: 0px;}
.request .active_application {padding: 22px 30px; background: #DAE7E3; margin: 20px; margin-top: 0px;}
.request .active_application h3 {margin-top: 0px;}
.request .active_application p {margin-bottom: 5px;}
.request .urlWhite {vertical-align: middle; margin-top: 30px;}
.request .urlWhite a {display: inline-block; background-color: white; border-radius: 5px; padding: 0 1px; min-width: 265px; height: 60px; margin: 0 75px; -ms-flex-item-align: center; align-self: center; color: #0B2442; font-size: 16px; line-height: 60px; text-align: center;}
.request .urlWhite a:hover {opacity: 0.8;}
.request.request3 {display: block; text-align: center;}
.request.request3 .urlWhite,
.request.request3 .url {display: inline-block;}
.request.request3 .date {margin-left: 30px; margin-right: 30px;}
.request.request3 .date label{margin-bottom: 30px; display: block;}
.request.request3 .date input {background-color: white;}

.history {margin-bottom: 70px;}
.history .item {display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #ffffff; padding: 30px 50px; position: relative; margin-bottom: 20px;}
.history .item p {margin-bottom: 0px; color: #828282;}
.history .item:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 20px; height: 100%; background: #DAE7E3;}
.history .item .text {margin-right: 50px;}
.history .item .docs a{ position: relative; display: inline-block; border: 1px solid #EEEEEE; border-radius: 2px; padding: 0 30px 0 55px; height: 50px; line-height: 50px; color: #333333;}
.history .item .docs a svg {position: absolute; left: 20px; top: 13px;}

.instruction {margin-bottom: 70px;}
.instruction .list {display: -webkit-box; display: -ms-flexbox; display: flex; margin: 5px 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: left; margin-bottom: 30px;}
.instruction .list .item {text-align: center; margin-right: 10px;}
.instruction .ic {fill: #45C0B7; width: 70px; margin-left: 10px; margin-right: 10px; margin-bottom: 20px;}
.instruction .rt {-moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
.instruction svg {display: inline-block; vertical-align: middle;}

.maxW100 {max-width: 1100px; margin: 0px auto;}
.mrt200 {margin-top: 150px;}

.white-block {background-color: white; padding: 70px; padding-bottom: 20px; position: relative; margin-bottom: 50px;}
.white-block h2 {margin-top: 0px; position: relative; line-height: 36px;}
.white-block h2:before {position: absolute; display: block; top: -7px; left: -114px; width: 95px; height: 40px; padding: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: heading; content: counter(heading); font-size: 20px; color: #ffffff; background: #45C0B7; text-align: center;}
.white-block .image {width: 240px; height: 240px; position: relative; margin: 0px auto; margin-top: -200px;}
.white-block .image .img {width: 240px; height: 240px; position: relative; z-index: 1;}
.white-block .image input {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; z-index: 2; cursor: pointer;}

.education, .kvalif, .profy {margin-bottom: 30px;}
.default {display: block; position: absolute; left: 0px; top: 0px; opacity: 0; z-index: -3;}
.dashed {border-bottom: 1px dashed;}

.application_archive {margin-bottom: 30px;}
.application_archive .caption {font-family: 'Bold';}

.succes_application {margin: 21px 0 18px; padding: 40px 95px; background: #DCF7D3;}
.succes_application .caption{font-size: 24px; font-family: 'Bold'; margin-bottom: 10px;}

.add_statement {border: 0px; background-color: #37ADA4; color: white; text-transform: uppercase; font-size: 16px; line-height: 26px; font-family: 'Medium'; text-transform: uppercase; padding: 22px 100px; cursor: pointer; margin-bottom: 30px; opacity: 0.9; border-radius: 4px; vertical-align: middle;}
.add_statement input {display: none;}
.add_statement:hover {opacity: 1;}

.list-applications {margin-bottom: 80px;}
.list-applications .attention {width: 100%; padding: 20px 0; text-align: center; justify-content: center; color: #636363; box-sizing: border-box; background-color: rgba(20, 106, 181, 0.1); margin-bottom: 30px;}
.list-applications .bigA {border: 0px; background-color: transparent; border:1px solid #E0E0E0; color: black; text-transform: uppercase; font-size: 16px; line-height: 26px; font-family: 'Medium'; text-transform: uppercase; padding: 18px 100px; cursor: pointer; margin-bottom: 30px; opacity: 0.9; border-radius: 4px;}
.list-applications .bigA:hover {opacity: 1; background-color: white;}

.filter {background-color: #DAE7E3;}
.filter .input.date {display: inline-block; position: relative;}
.filter .input.date:after {position: absolute; content: ''; display: block; width: 18px; height: 20px; right: 37px; top: 36%; background-image: url(../i/calendar-range.svg); background-repeat: no-repeat; z-index: 2;}
.filter input[type="text"] {padding: 15px 20px; line-height: 20px; border: 1px solid #BDBDBD; background-color:transparent; margin-right: 20px; position: relative; font-size: 18px; display: inline-block;}
.filter input[type="text"]:before {display: block; content: ''; width: 100%; height:100%; position: absolute; left: 0px; top: 0px; background-color: white;}
.filter .input:before {display: block; content: ''; width: 100%; height:100%; position: absolute; left: 0px; top: 0px; background-color: white;}
.filter .result {margin-top: 10px; font-size: 13px;}
.filter .item {display: inline-block; width: 33%; vertical-align: top;}
.filter .item .radio {width: 32%; height: 50px;}
.filter .item .radio label {padding: 12px; font-size: 16px; height: 54px;}
.filter .item .chosen-container-single .chosen-single {padding: 12px; font-size: 16px; height: 54px;}
.filter .item .input.date {width: 49%;}
.filter .item .input.date::after {right: 13px;}


.table .head, .table .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; background-color: #ffffff; padding: 23px 0 23px 30px;}
.table .head {margin-bottom: 3px; color: #828282; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.table .fullname {-webkit-box-flex: 0; -ms-flex: 0 0 330px; flex: 0 0 330px;}
.table .data {-webkit-box-flex: 1; -ms-flex: 1 1 25%; flex: 1 1 25%; margin-right: 25px;}
.table .file {padding-left: 26px; position: relative;}
.table .file:before {content: ''; position: absolute; display: inline-block; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 20px; opacity: .5; background-image: url(/i/file-document-outline.svg); background-repeat: no-repeat; background-position: center center;}

.help-container { display: inline-block; width: 24px; height: 24px; vertical-align: baseline; position: relative; margin-left: 10px;}
a.button.help, input[type="submit"].button.help, .button.help { display: inline-block; width: 24px; height: 24px; vertical-align: middle; background-image: url(/i/help-circle.svg); background-repeat: no-repeat; border: 0px; background-color: transparent;}
.help-details {position: absolute; top: -70%; -webkit-transform: translateY(-100%); transform: translateY(-100%); right: -65px; width: 525px; padding: 30px; background: #ffffff; border-radius: 2px; -webkit-box-shadow: 0 0 36px -3px rgba(0, 0, 0, 0.25); box-shadow: 0 0 36px -3px rgba(0, 0, 0, 0.25); -webkit-transition: .3s; transition: .3s; opacity: 0; visibility: hidden;}
.help-details::after {content: ''; position: absolute; right: 66px; bottom: 0; -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg); width: 0; height: 0;-webkit-box-shadow: 14px 14px 36px -3px rgba(0, 0, 0, 0.25); box-shadow: 14px 14px 36px -3px rgba(0, 0, 0, 0.25); border-style: solid; border-width: 10px; border-color: transparent #ffffff #ffffff transparent;}
.help-container:hover .help-details {visibility: visible; opacity: 1;}

table {border: 0px;border-spacing: 0px; border-collapse: collapse; font-size: 14px; width: 100%;}
table td {vertical-align: top; padding: 28px 10px 28px 8px; background-color: white;}
table .userfull {width: 275px; padding-left: 20px;}
table thead td {color: #828282; padding: 12px 10px 14px 8px; vertical-align: bottom; border-bottom: 3px solid #f2f2f2;}
table tbody td {border-bottom: 2px solid #f2f2f2;}
table tr.active td {background-color: #dcf7d3;}
table .gray1 {background-color: #eaeaea;}
table .gray2 {background-color: #f8f8f8 !important; border-right: 2px solid white;}
table .noneBorder {border-right: 0px;}
table .sortable {cursor: pointer;}
table .sortable::after { content: ''; display: inline-block; margin-left: 5px; -webkit-transition: .3s; transition: .3s; border-style: solid; border-color: #828282 transparent transparent transparent; border-width: 6px 4px 0;}
table .sortable.up::after {-webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
table .sortable.active {color: #333333 !important;}
table .sortable.active::after {border-color:#333333  transparent transparent transparent;}
table .check .checkbox{display: none;}

.pagesbutton {position: relative; margin-top: 20px; padding-right: 160px;}
.pages a {display: inline-block; text-align: center; padding: 10px; font-size: 18px; border: 1px solid #E0E0E0; text-align: center; width: 44px; color: black;}
.pages a:hover {background-color: white;}
.pages a.active {background-color: #37ADA4; color: white; border-color: #37ADA4;}
.pagesbutton .bigA {color: #F8F8F8;text-align: center;background-color: #37ADA4;border-radius: 4px; padding: 10px; position: absolute; right: 0px; top: 0px; opacity: 0.8;}
.pagesbutton .bigA:hover {opacity: 1;}

.appoints {margin-top: 50px;}
.appoint .checkbox {display: inline-block; margin-right: 30px;}
.appoint .buttons {display: none;}
.appoint .buttons .textarea {width: 400px; height: 200px;}
.appoint .buttons .textarea textarea {width: 100%; height: 100%;resize: none;}
.appoint .buttons .textarea:after {content: ''; width: 100%; height: 100%; top: 0px; left: 0px; background-color: white; position: absolute; z-index: -1;}

.button_green {color: #F8F8F8;text-align: center;background-color: #37ADA4;border-radius: 4px; padding: 10px; opacity: 0.8; margin-right: 20px;}
.button_green:hover {opacity: 1; color: white;}
.button_transparent {color: black;text-align: center; background-color: transparent;border-radius: 4px; padding: 10px; margin-right: 20px; border: 1px solid #E0E0E0;}
.button_transparent:hover {background-color: white; color: black;}

.application_moder .block {background-color: white; padding: 90px 90px; margin-bottom: 50px;}
.listExperts .fullname {flex: 0 0 400px; padding-left: 20px;}
.listExperts .row.red {position: relative;}
.listExperts .row.red:after {position: absolute; left: 0px; top: 0px; width: 20px; height: 100%; display: block; content: ''; background-color: rgba(255, 82, 111, 0.2);}

.assessments {position: relative; margin-bottom: 50px;-moz-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -ms-transition-duration: 0.5s; transition-duration: 0.5s;}
.assessments.active:before {background-color: #dae7e3; content: ''; position: absolute; left: -70px; top: -30px; width: calc(100% + 140px); height: calc(100% + 30px); display: block; z-index: 1;
    -moz-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -ms-transition-duration: 0.5s; transition-duration: 0.5s;
}
.assessments .list {position: relative; z-index: 2; display: none;}
.assessments .list .caption {font-family: 'Bold'; font-size: 22px; margin-bottom: 20px;}
.assessments .list .item {border-top: 1px solid #dadada; padding-top: 30px; padding-bottom: 30px; position: relative;}
.assessments .list .item .digit {position: absolute; right: 0px; top: 20px; width: 160px; text-align: left;}
.assessments .list .item .digit label {}
.assessments .list .item .digit label input {display: none;}
.assessments .list .item .digit label:hover {background-color: #E0E0E0;}
.assessments .result {border-top: 1px solid #dadada; padding-top: 20px; padding-bottom: 50px; position: relative; z-index: 2;}
.assessments .result .counter span {display: block; font-family: 'Bold'; font-size: 20px; color: #45C0B7;}
.assessments .result .bigA {background-color: #37ADA4; color: white; padding: 15px 40px; border-radius: 4px; position: absolute; right: 0px; top: 30px;}
.assessments .list .item .digit input[type="radio"] + span {border: 1px solid #E0E0E0; border-radius: 2px; background-color: white; color: black; display: inline-block; width: 40px;line-height: 40px; font-size: 18px; text-align: center; cursor: pointer;}
.assessments .list .item .digit input[type="radio"]:not(checked) + span {background: #F8F8F8;}
.assessments .list .item .digit input[type="radio"]:not(checked) + span:hover {background: #E0E0E0;}
.assessments .list .item .digit input[type="radio"]:checked + span {background: #45C0B7; color: white; border-color: #45C0B7;}
.assessments .list .item .digit input[type="radio"]:checked + span:hover {background: #45C0B7; color: white; border-color: #45C0B7;}

.succes_application2 {background-color: #DAE7E3;}
.succes_application2 .caption {border-bottom: 1px solid #DADADA; padding-bottom: 30px; margin-bottom: 30px;}
.succes_application2 .dop_assemble {border-bottom: 1px solid #DADADA; padding-bottom: 30px; margin-bottom: 30px; position: relative; padding-right: 200px;}
.succes_application2 .dop_assemble .checkbox {margin-bottom: 0px;}
.succes_application2 .dop_assemble .short {position: absolute; right: 0px; top: 0px;}

.application_result .h2 {font-family: 'Bold'; font-size: 22px; margin-bottom: 30px;}
/**/