@charset "utf-8";

/**
 * 1.0 - General reset [BEGIN]
 * -----------------------------------------------------------------------------
 */

* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
    margin: 0 0 20px;
}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
menu, nav, section, summary, time, mark, audio, video {
    border: 0;
    background: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
html, body {
    height: 100%;
    min-width: 320px;
}
a {
    color: #1a237e;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
}
a:hover {
    color: #2196f3;
    outline: none;
    text-decoration: none;
}
img {
    vertical-align: top;
    border-style: none;
}
form, fieldset {
    margin: 0;
    padding: 0;
}
input, textarea, select {
    font-size: 18px;
    font-family: 'Calibri';
    vertical-align: middle;
    overflow: auto;
    color: #292626;
}
textarea {
    overflow: auto;
    resize: vertical;
}
label {
    vertical-align: middle;
}
button,
input {
    width: auto;
    overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type=submit],
button {
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    letter-spacing: normal!important;
}
input[type=submit]:hover,
button:hover {
    cursor: pointer;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
input[type=password] {
    -webkit-text-security: disc;
}
*::-moz-placeholder {
    opacity: 1;
}
input[type=submit],
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
input[type=image] {
    padding: 0;
    border: none;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-modify: read-write-plaintext-only;
}
input[type=number]::-webkit-outer-spin-button {
    margin: 0;
}
input::-ms-clear {
    display: none;
}
h1, h2, h3, h4, h5, h6, b, strong, th {
    font-weight: 700;
}
i, cite, em, var, dfn, address {
    font-style: italic;
}
u, ins {
    text-decoration: underline;
}
s, strike, del {
    text-decoration: line-through;
}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}
table, caption, tbody, tfoot, thead, tr, th, td {
    border-collapse: collapse;
    border-spacing: 0;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul ul, ul ol, ol ul, ol ol {
    margin: 0;
}
.alignleft {float: left;}
.alignright {float: right;}
.clear {
    content: '';
    clear: both;
    display: block;
}

::-webkit-input-placeholder {
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    text-indent: 10px;
    color: #9A9A9A;
}

:-moz-placeholder { /* Firefox 18- */
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    text-indent: 10px;
    color: #9A9A9A;
}

::-moz-placeholder {  /* Firefox 19+ */
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    text-indent: 10px;
    color: #9A9A9A;
}

:-ms-input-placeholder {
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    text-indent: 10px;
    color: #9A9A9A;
}

img {
    max-width: 100%;
}

/**
 * 1.0 - General reset [END]
 * -----------------------------------------------------------------------------
 */
 
 
 
 	    @font-face {
            font-family: 'Material Icons';
            font-style: normal;
            font-weight: 400;
            src: url(https://labnt.ru/krlchat/css/font/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');
        }
	    .material-icons {
            font-family: 'Material Icons';
            font-weight: normal;
            font-style: normal;
            font-size: inherit;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
        }

/**
 * 2.0 - Basic Structure
 * -----------------------------------------------------------------------------
 */

body {
    background: #f5f5f5;
    color: #1a237e;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.inner {
    margin: 0 auto;
}

.more-link {
    font-weight: 900;
    line-height: 25px;
    font-size: 16px;
    text-decoration-line: underline;
    color: #2196f3;
}
.more-link:hover {text-decoration: none;}
.grayed {
    background: #eeeeee;
}
.blocks {
    display: flex;
    justify-content: space-between;
}
.show-mobile {
    display: none!important;
}

section#bottom-line{
    color: #1a237e;
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: normal;
    font-size: 10px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    background: none;
    display: block;
    position: fixed;
    z-index: 1010;
    background-color: #fff;
    bottom: 0;
    left: 0;
	right: 0;
	height: 16px;
	text-align: center;
    padding-top: 3px;	
}
section#bottom-line a{
    color: #1a237e;
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: normal;
    font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
}
header#site-header{
    color: #1a237e;
    font-family: 'Conv_HelveticaNeueLt', sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    background: none;
    display: block;
    position: fixed;
    z-index: 1010;
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
    top: 0;
    left: 0;
}
header.site-top{
    width: 100%;
    height: 62px;	
}
header.site-left{
    width: 84px;
    height: 100%;	
}
header.site-hide{
    width: 84px;
    height: 100%;
	left: -84px;
}

header#site-header div.inner{
    background: none;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 62px;
}
header#site-header div.left{
    margin: 0;
    padding: 0;
    background: none;
    display: flex;
    align-items: center;
}
header#site-header div.logo{
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    width: 80px;
}
header#site-header div.logo.site-left{
	position: absolute;
    bottom: 20px;
    left: 2px;
	text-align: center;
}
header#site-header div.logo a{
    margin: 0;
    padding: 0;
    color: #fff;
    text-decoration: none;
    transition: all 300ms ease;
}
header#site-header div.logo img{
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    vertical-align: top;
    border-style: none;
    max-width: 100%;
}
.menuBtn {
    position: relative;
    border: none;
    width: 30px;
    height: 22px;
    transform: translate3d(0, 0, 0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
    transition: transform 0.42s cubic-bezier(0.15, 0.51, 0.29, 1);
    background: none;
    box-shadow: none;
    margin-right: 26px;
    display: block;
    outline: none;
}
.menuBtn .btn--menu__line {
    top: 48%;
    left: 50%;
    height: 3px;
    width: 29px;
    display: block;
    position: absolute;
    border-radius: 3px;
    background-color: #fff;
    transition-duration: 0.42s;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0.15, 0.51, 0.29, 1);
}
.menuBtn[data-state="open"] .btn--menu__line[data-line="top"] {
    -webkit-transform: translate3d(-15px, -7px, 0);
    transform: translate3d(-15px, -7px, 0);
}
.menuBtn[data-state="open"] .btn--menu__line[data-line="middle"] {
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
}
.menuBtn[data-state="open"] .btn--menu__line[data-line="bottom"] {
    -webkit-transform: translate3d(-15px, 7px, 0);
    transform: translate3d(-15px, 7px, 0);
}
.menuBtn[data-state="close"] {
    box-shadow: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 999;
    margin-left: 10px;
}
.menuBtn[data-state="close"] .btn--menu__line[data-line="top"] {
    -webkit-transform: translate3d(-15px, 0, 0) rotate(45deg);
    transform: translate3d(-15px, 0, 0) rotate(45deg);
}
.menuBtn[data-state="close"] .btn--menu__line[data-line="middle"] {
    -webkit-transform: translate3d(-23px, 0, 0);
    transform: translate3d(-23px, 0, 0);
    opacity: 0;
    transition-duration: 100ms;
}
.menuBtn[data-state="close"] .btn--menu__line[data-line="bottom"] {
    -webkit-transform: translate3d(-15px, 0, 0) rotate(-45deg);
    transform: translate3d(-15px, 0, 0) rotate(-45deg);
}

header#site-header div.bottom-line{
    margin: 0;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    padding: 0 0 0 140px;
    position: fixed;
    bottom: 24px;
}

header#site-header div.logo-in-menu{
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    width: 80px;
	position: fixed;
    bottom: 20px;
    left: 2px;
	text-align: center;
	visibility: hidden;
}
header#site-header div.main-menu.menu-on div.logo-in-menu{
	visibility: visible;
}
header#site-header div.logo-in-menu a{
    margin: 0;
    padding: 0;
    color: #fff;
    text-decoration: none;
    transition: all 300ms ease;
}
header#site-header div.logo-in-menu img{
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    vertical-align: top;
    border-style: none;
    max-width: 100%;
}

header#site-header div.main-menu{
    color: #1a237e;
    margin: 0;
    padding: 0;
    border: 0;
    position: fixed;
    width: 240px;
    top: 62px;
    height: 120vh;
    left: -240px;
    transition: all 700ms ease;
    background: #fff;
    z-index: 99;
}
header#site-header div.main-menu.menu-on {
    left: 0;
}
header#site-header div.main-menu.menu-on-always {
    top: 0;
}

header#site-header div.menu-main-menu-en-container ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
header#site-header div.menu-main-menu-en-container ul li{
    margin: 0 2px;
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 20px;
}
header#site-header div.menu-main-menu-en-container ul li a{
    font-weight: 400;
    margin: 0;
    border: 0;
    text-decoration: none;
    transition: all 300ms ease;
    color: #1a237e;
    padding: 2px 10px;
    border-radius: 5px;
    font-size: 24px;
    line-height: 29px;
}
header#site-header div.menu-main-menu-en-container ul li.current-menu-item a{
    color: #fff;
    background: #2196f3;
}

header#site-header div.main-menu-div{
	display:black;
}
header#site-header ul#main-menu-ul{
	display:black;
	list-style-type: none;
}
header#site-header ul#main-menu-ul li{
	display:black;
	list-style-type: none;
	background-color: #e0e0e0;
	padding: 8px 17px;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	font-size: 16px;
	color: #1a237e!important;
	cursor: pointer;
}
header#site-header ul#main-menu-ul li:hover{
	background-color: #f5f5f5;
	cursor: pointer;
	color: #000!important;
}
header#site-header ul#main-menu-ul li.mm-li-selected{
	background-color: #4A60E7;
	cursor: default!important;
	color: #fff!important;
}
header#site-header ul#main-menu-ul li.mm-li-selected:hover{
	background-color: #4A60E7;
	color: #fff!important;
	cursor: default!important;
}

header#site-header div.menu-title{
    border-top-right-radius: 15px;
    padding: 17px 17px 7px 17px;
    font-size: 16px;
    color: #fff;
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
    font-weight: bold;
}
header#site-header div.menu-down-list{
    padding: 0 0 10px 0;
}

header#site-header #mainMenu{
	border: solid 1px #ccc;
    border-top-right-radius: 15px;
	background: linear-gradient(196deg, #e0e0e0 20%, #fff 80%);
}

span#dlg-file{
	display: block;
	padding: 0 0 6px 0;
}
span#dlg-file i{
	font-size: 1.3em;
    color: #4caf50;
}
span#dlg-file span{
    color: #4caf50;
	font-weight: bold;
}

body.top-header{
	padding-top: 62px;
	padding-bottom: 20px;
}
body.left-header{
	padding-left: 84px;
	padding-bottom: 20px;
}
body.hide-header{
	padding-left: 240px;
	padding-bottom: 20px;
}

.hidden{ 
	display: none!important;
	visibility: hidden!important;
}

:root {
  --smart-button-text-transform: capitalize;
}

.dlg-content-0{
	padding: 1px;
	width: 100%;
}

smart-dialog-window.dialog-0{
	height: auto;
	width: 400px;
}