/* --Fonts and sizes-- */
html { font: 1em/165% 'VKnewFont',Segoe UI Emoji,BlinkMacSystemFont,-apple-system,Helvetica Neue,Arial,sans-serif; }

body { margin: 0;     padding: 0;     outline: 0 none;     vertical-align: baseline; }

/* --Global styles-- */
a img {    border: none;    outline: none;    display: inline;    overflow: hidden;}
img {    max-width: 100%; border: 0; }
.b_shadow {-webkit-box-shadow: 0px 1px 3px 0px rgba(112, 112, 112, 0.75); -moz-box-shadow: 0px 1px 3px 0px rgba(112, 112, 112, 0.75); box-shadow: 0px 1px 3px 0px rgba(112, 112, 112, 0.75); box-sizing: border-box;}
.b_shadow_white {-webkit-box-shadow: 0px 1px 3px 0px rgba(255, 255, 255, 0.75); -moz-box-shadow: 0px 1px 3px 0px rgba(255, 255, 255, 0.75); box-shadow: 0px 1px 3px 0px rgba(255, 255, 255, 0.75); box-sizing: border-box;}
form div.form-type-checkbox, div.form-custom div.form-type-checkbox {text-align: left;}
input[type="checkbox"] { transition: 0.5s; position: absolute;  left: -9999px; margin: 4px 0 0; line-height: normal;padding: 0;  box-sizing: border-box; outline: none !important;}
input[type="checkbox"].error+label.option {border: 2px solid red;}
input[type="checkbox"]:checked+label.option {transition: 0.5s;  background: url(/img/checkbox-checked.png) left 7px no-repeat;  font-weight: bold;}
div.form-type-checkbox label.option { transition: 0.5s; min-height: 26px;  cursor: pointer;  background: url(/img/checkbox.png) left 7px no-repeat;  padding-left: 25px;  display: inline-block;  margin-bottom: 5px;}
div.form-type-checkbox label.option:hover {transition: 0.5s;  font-weight: bold;}
div.form-type-checkbox.form-no-label input[type="checkbox"] { position: static;  }
fieldset div.fieldset-wrapper { text-align: left; }

/* Global containers */
.container_main_outer { clear: both; margin:auto; padding: 0px; }
.container_main_inner, .container_main_inner_nosize { width: auto; zoom: 1; margin: 5px auto; padding: 0px; position: relative; }
.container-flex-l {display: block; margin: auto; }
.container-flex-r {display: block; margin: auto;}
.container-l, .container-r, .container-l-r, .container-r-r { clear: both; margin:auto; padding: 0px; display: block; }
.container-l-inner, .container-r-inner, .container-l-r-inner, .container-r-r-inner { width: 100%; zoom: 1; margin: auto; padding: 0px; position: relative; }

@media (min-width:760px){
.container_main_inner, .container_main_inner_nosize { margin: auto; }
.container-flex-l { display: grid; align-content: stretch; justify-content: center; align-items: stretch;     justify-items: center; grid-template-columns: 56.5% 43.5%; grid-auto-rows: minmax(0px, auto); }
.container-flex-r { display: grid; align-content: stretch; justify-content: center; align-items: stretch;     justify-items: center; grid-template-columns: 43.5% 56.5%; grid-auto-rows: minmax(0px, auto); }
.container-l, .container-r, .container-l-r, .container-r-r { width: 100%; display: block; vertical-align: top; margin: 0px; }
.container-l-inner, .container-r-inner, .container-l-r-inner, .container-r-r-inner { margin: auto; }
}

@media (min-width:1014px){
	.container_main_inner { width:967px; }
	.container-l-inner { width: 580px; margin: auto; margin-right: 0px; }
	.container-r-inner { width: 387px; margin: auto; margin-left: 0px; }
	.container-l-r-inner { width: 387px; margin: auto; margin-right: 0px; }
	.container-r-r-inner { width: 580px; margin: auto; margin-left: 0px; }
}

@media (min-width:1222px){
	.container_main_inner { width:1170px; }
	.container-l-inner { width: 702px; }
	.container-r-inner { width: 468px; }
	.container-l-r-inner { width: 468px; }
	.container-r-r-inner { width: 702px; }
}

@media (min-width:1522px){
	.container_main_inner {  }
}

/* --Header menu-- */
div.page_header_first {font-size: 150%; line-height: 100%; margin: 20px auto; }
div.page_header_first div.links_header_div { display: block; vertical-align: middle; margin: auto; }
div.page_header_first div.links_header_div { font-size: 100%; line-height: 165%; }
@media (min-width:760px){ div.page_header_first div.links_header_div { font-size: 90%; line-height: 100%; } }
@media (min-width:1014px){ div.page_header_first div.links_header_div { font-size: 105%; } }
@media (min-width:1222px){ div.page_header_first div.links_header_div { font-size: 120%; } }
div.page_header_first div.links_header_div_logo {display: none;}
@media (min-width:760px) { div.page_header_first div.links_header_div_logo {display: block;} }
div.page_header_first div.links_header_div_links {display: block;}
@media (min-width:760px) { div.page_header_first div.links_header_div_logo, div.page_header_first div.links_header_div_links {display: inline-block; vertical-align: middle;} }
div.page_header_first div.links_header_div_logo {width: 100%; text-align: center;} 
div.page_header_first div.links_header_div_links {width: 100%; text-align: center;}
@media (min-width:760px) { div.page_header_first div.links_header_div_logo {width: 35%; text-align: left;} div.page_header_first div.links_header_div_links {width: 64%; text-align: right;} }
.links_header_div a.links_header { padding-left: 1.2em; display: inline-block; font-weight: bold; transition: 0.5s; }
.links_header_div a.links_header, .links_header_div a.links_header:visited {text-decoration: none; color: #555555;  }
.links_header_div a.links_header:hover { color: #7e71b1; }
div.links_header_div_links a { cursor: pointer; }

/* --MPS main-- */
div.mps-main { margin: 20px auto; background: transparent url(/img/compl_bg2.png) no-repeat; background-position: center; background-size: cover; }
div.mps-main { color: #ffffff; }
div.mps-main-div { padding-left: 0px; padding-top: 50px;  padding-bottom: 0px; text-align: center; }
div.mps-main-div-text1 { font-size: 230%;    line-height: 125%;    font-weight: bold;    margin-bottom: 25px; }
div.mps-main-div-text2 { color: #222222;    font-weight: bold;    font-size: 160%;    line-height: 125%;    padding-left: 10px;    margin-bottom: 25px; }
div.mps-main-div-form1 { margin-bottom: 25px; font-size: 100%;    line-height: 125%;} 
div.mps-main-div-form1-1, div.mps-main-div-form1-2 { display: inline-block; width: 45%; margin-top: 15px; }
div.mps-main-div-form1 input { font-size: 100%;    border: none;    border-radius: 17px; padding: 7px; color: #777777; }
div.mps-main-div-form1-2 button { cursor: pointer; font-size: 100%; background: #feab35; color: #FFFFFF; padding: 7px; transition: 0.5s; margin-left: 20px; }
div.mps-main-div-form1-2 button:hover { opacity: 0.7; }
div.mps-main-div-form2 { font-size: 130%; line-height: 125%;  }
div.mps-main-div-form2 label { text-decoration: underline; }

@media (min-width:760px){
div.mps-main-div { padding-left: 45%; text-align: left; }
}

@media (min-width:1014px){
div.mps-main-div-form1 { font-size: 150%; } 
div.mps-main-div-form2 { font-size: 150%; }
}
div.mps-main-addinfo { background-color: #00000059; padding: 5px; margin-bottom: 5px; font-size: 12px; line-height: 14px; }


/* --Service-- */
div.service-main { text-align: center;    padding: 20px 0px; }
div.service-main h2 { font-size: 210%;   line-height: 125%; }
div.service-main-container { text-align: center; }
div.service-main-block { display: inline-block;    vertical-align: top;    width: 25%;    padding: 5px 20px;    min-width: 200px;    max-width: 350px;    background: #eeeeee;    border-radius: 10px;    margin: 5px 20px;    text-align: left; font-size: 120%;   line-height: 140%; }
div.service-main-block-inner { padding: 10px; min-height: 314px; }
div.service-main-block-img { text-align: center;    margin-top: 5px;    margin-bottom: 20px; }
div.service-main-block-img img { height: 110px; width: auto; }
div.service-main-block-caption { text-align: center; font-weight: bold; color: #feab35; margin-bottom: 20px; }
div.service-main-block-text { text-align: left; margin-bottom: 25px; }

/* --Compl-- */
div.compl-main { background: rgb(148,147,204); background: linear-gradient(45deg, rgba(95,93,147,1) 0%, rgba(152,151,211,0.75) 100%); color: #ffffff; }
div.compl-main div.compl-main-inner { background: url(/img/presentation3.png);    background-repeat: no-repeat;  background-position: 0% 16%;   background-size: auto; }
@media (min-width:760px){ div.compl-main div.compl-main-inner { background-position: 0% 25%;   background-size: 456px; } }
@media (min-width:1014px){ div.compl-main div.compl-main-inner { background-position: 3% 25%;   background-size: 500px; } }
@media (min-width:1222px){ div.compl-main div.compl-main-inner { background-position: 15% 25%;   background-size: 590px; } }
div.compl-main-header { padding: 30px 0px; } 
div.compl-main-header1 { font-size: 210%;    line-height: 130%;    font-weight: bold;    text-shadow: 0 4px 3px rgb(0 0 0 / 40%), 0 8px 13px rgb(0 0 0 / 10%), 0 18px 23px rgb(0 0 0 / 10%); padding-bottom: 20px; }
div.compl-main-header2 { font-size: 165%;    line-height: 125%; font-weight: bold; }
span.compl-main-header22 { text-decoration: underline; color: #feab35; }
div.compl-main-pair { padding-bottom: 20px; }
div.compl-main-form { font-size: 150%; line-height: 125%;  vertical-align: bottom; display: block; padding-bottom: 4px; }
@media (min-width:1014px){ div.compl-main-form { display: inline-block;    width: 36%; } }
div.compl-main-form input { font-size: 100%;    border: none;    border-radius: 17px; padding: 7px; color: #777777; }
div.compl-main-form button { cursor: pointer; font-size: 100%; background: #feab35; color: #FFFFFF; padding: 7px; transition: 0.5s; padding: 10px 20px; }
div.compl-main-form button:hover { opacity: 0.7; }
div.compl-main-form div { text-align: center; padding: 15px 0px; }
div.compl-main-compls {  display: block;   padding-left: 20px; font-size: 80%; vertical-align: top; }
@media (min-width:1014px){ div.compl-main-compls { display: inline-block;    width: 60%; } }
div.compl-main-compls div.form-type-checkbox label.option { margin-bottom: 0px; }
div.compl-main-compls1 { display: inline-block;    width: 58%; vertical-align: top; }
div.compl-main-compls2 { display: inline-block;    width: 38%; vertical-align: top; }
div.compl-main-compls-block { padding-bottom: 15px; }

/* --Usl-- */
div.usl-main { padding: 20px 0px; text-align: center; }
div.usl-main-caption { text-align: center; }
div.usl-main-caption div {font-size: 125%; line-height: 165%;}
div.usl-main-group { text-align: center;    padding: 10px 0px;    margin: auto; }
div.usl-main-item {    text-align: center;    display: inline-block;    width: 20%;    padding: 10px 22px;    vertical-align: top; min-width: 200px; }
div.usl-main-item-capt {    min-height: 3.3em;    padding-top: 10px;    padding-bottom: 20px;}
div.usl-main-item hr { width: 70%; }

/* --Contacts-- */
div.contacts-main { background: #9897d3; padding: 35px 0px; }
div.contacts-parent {    font-size: 125%;    line-height: 160%;    color: #ffffff;}
div.contacts-text {    display: block;    vertical-align: top;  padding-right: 50px; text-align: justify; font-weight: 500; }
@media (min-width:760px){ div.contacts-text { display: inline-block; width: 55%; } }
div.contacts-info {    display: block;    vertical-align: top; }
@media (min-width:760px){  div.contacts-info { display: inline-block; width: 37%; } }
div.contacts-info a, div.contacts-info a:visited, div.contacts-info a:hover { text-decoration: none; color: #ffffff; }
div.contacts-info-img img {    max-height: 88px; cursor: pointer; }
img.contacts-info-img1 { padding-right: 45px; }
div.contacts-info-addr { padding: 10px 0px; background-position: center left;    padding-left: 40px;    margin-bottom: 0px;    text-align: left;    cursor: pointer;    background-repeat: no-repeat;    background-size: 30px;    font-size: 80%; background-image: url(/img/icon_geo3.png); }
@media (min-width:760px){ div.contacts-info-addr { padding-left: 50px;    background-size: 38px;    font-size: 100%; } }
div.contacts-info-phone { padding: 10px 0px; background-position: center left;    padding-left: 40px;    margin-bottom: 0px;    text-align: left;    cursor: pointer;    background-repeat: no-repeat;    background-size: 30px;    font-size: 80%; background-image: url(/img/icon_mail3.png); }
@media (min-width:760px){ div.contacts-info-phone { padding-left: 50px;    background-size: 38px;    font-size: 100%; } }

div#user_agreement_cookie_block { position: relative; }
div.user-agreement-cookie-block { position: fixed; z-index: 99; background: #F0F0F0; border: 1px solid #e3e3e3; width: 100%; left: 0; bottom: 0; padding: 10px 0px; }
div.user-agreement-cookie-block-text { line-height: 140%; }
div.user-agreement-cookie-block-text-1 { font-size: 150%; }
div.user-agreement-cookie-block-inner { display: grid; align-content: center; justify-content: center; align-items: start;    justify-items: center; grid-gap: 20px; grid-template-columns: auto auto; }
div.user-agreement-cookie-block-btn { margin: auto; }
div.user-agreement-cookie-block-btn button { font-weight: bold; padding: 5px 40px; }

h1,h2,h3 { text-align: center; }
.t_underline {text-decoration: underline;}
.t_bold {font-weight: bold;}
.t_italic{font-style:italic;}
div.par-indent p { text-indent: 30px; }
form label.option { transition: 0.5s; min-height: 26px; cursor: pointer; background: url(/img/checkbox.png) left 5px no-repeat; padding-left: 25px; font-size: 10pt; margin-left: 15px; display: inline-block; margin-bottom: 5px; text-align: left; }
form input[type="checkbox"]:checked+label.option { transition: 0.5s; background: url(/img/checkbox-checked.png) left 5px no-repeat; }