/* --Fonts and sizes-- */
html { font: 1em/165% 'VKnewFont',sans-serif; }

body { margin: 0; padding: 0; outline: 0 none; vertical-align: baseline; color: #000000; background: #F5F5F5; }

.outer_main { background: linear-gradient(180deg, #221128 22.68%, #000000 59.73%, #3C144A 100%); }

/* --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-checkbox, div.form-custom div.form-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/checkbox2-checked.png) left 2px no-repeat; }
div.form-checkbox label.option { transition: 0.5s; min-height: 26px;  cursor: pointer;  background: url(/img/checkbox2.png) left 2px no-repeat;  padding-left: 25px;  display: inline-block;  margin-bottom: 0px;}
div.form-checkbox label.option:hover {transition: 0.5s; opacity: 0.7; }
div.form-checkbox.form-no-label input[type="checkbox"] { position: static;  }
fieldset div.fieldset-wrapper { text-align: left; }

.blue { color: #674084; }
.white { color: #ffffff; }
.black { color: #000000; }

/* Global containers */
.container_main_outer { clear: both; margin:auto; padding: 0px; }
.container_main_bg { clear: both; margin:auto; padding: 0px; }
.container_main_inner, .container_main_inner_nosize, .container_main_inner_sm { width: auto; zoom: 1; margin: 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:1280px){
	.container_main_bg { width:1280px; }
	.container_main_inner { width:1106px; }
	.container_main_inner_sm { width: 1053px; }
	.container-l-inner { width: 664px; }
	.container-r-inner { width: 442px; }
	.container-l-r-inner { width: 442px; }
	.container-r-r-inner { width: 664px; }
}

/* main bg */
div.main_bg { background: linear-gradient(180deg, #221128 22.68%, #000000 59.73%, #3C144A 100%); }

/* header + banner bg */
div.first_bg { background: url(/img/banner.png) no-repeat; height: 675px; background-size: cover; background-position: center; }
@media (min-width:1280px) { div.first_bg { background-size: 1280px 675px; } }

/* --Header menu-- */
div.header_bg { display: none; }
@media (min-width:1280px) { div.header_bg { display: block; background: linear-gradient(180deg, #392447 0%, rgba(0, 0, 0, 0.08) 85.13%); } }
div.page_header_first { font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; margin: auto; padding: 19.5px 0px; }
div.page_header_first div.links_header_div { display: none; color: #ffffff; }
@media (min-width:1280px) { div.page_header_first div.links_header_div { display: block; vertical-align: middle; margin: auto; } }
div.page_header_first div.links_header_div_logo {display: inline-block; width: 35%; text-align: left; vertical-align: middle; } 
div.page_header_first div.links_header_div_links {display: inline-block; vertical-align: middle; width: 64%; text-align: right;}
div.links_header_div div.links_header_div_logo { text-align: left; font-style: normal; font-weight: 700; font-size: 20px; line-height: 26px; }
div.links_header_div div.links_header_div_logo a, div.links_header_div div.links_header_div_logo a:visited { transition: 0.7s; color: #ffffff; text-decoration: none; }
div.links_header_div div.links_header_div_logo a:hover { text-shadow: 0px 0px 2px #ffffff73; }
div.links_header_div div.links_header_div_links { font-style: normal; font-weight: 400; font-size: 16px; line-height: 30px; }
div.links_header_div div.links_header_div_links div { text-align: center; padding: 0px 44px; display: inline-block; vertical-align: middle; height: 35px; }
div.links_header_div div.links_header_div_links div.links_header_div_links_1, div.links_header_div div.links_header_div_links div.links_header_div_links_2 { border-right: 1px solid #ffffff; }
div.links_header_div div.links_header_div_links a, div.links_header_div div.links_header_div_links a:visited { transition: 0.7s; color: #ffffff; text-decoration: none; cursor: pointer; }
div.links_header_div div.links_header_div_links a:hover { text-shadow: 0px 0px 2px #ffffff73; }

/* --Banner-- */
div.banner div.banner-inner { position: relative; }
div.banner div.banner-left { text-align: center; }
@media (min-width:1280px) { div.banner div.banner-left { text-align: left; } }
div.banner div.banner-left-1 { font-style: normal; font-weight: 700; font-size: 48px; line-height: 62px; color: #FFFFFF; padding-top: 70px;}
@media (min-width:1280px) { div.banner div.banner-left-1 { padding-top: 138px; } }
div.banner div.banner-left-2 { font-style: normal; font-weight: 400; font-size: 20px; line-height: 26px; color: #FFFFFF; padding-top: 20px; padding-bottom: 50px; }
div.banner div.banner-left-3 {  }
div.banner div.banner-left-3 button { font-style: normal;font-weight: 700;font-size: 20px;line-height: 26px; color: #392447; text-align: center; width: 237px; height: 47px;background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25);border-radius: 38px; border: none; transition: 0.7s; cursor: pointer; }
div.banner div.banner-left-3 button:hover { filter: none; opacity: 0.7; }

/* --About-- */
div.about_bg { background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, #221128 89.19%); position: relative;  }
div.about-inner-1 { background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25);border-radius: 10px; border: none; margin: auto; width: 95%; }
@media (min-width:1280px) { div.about-inner-1 { width: 1053px; height: 312px; top: -30px; } }
div.about-inner-1 img.img-big { float: left; padding-top: 36px; padding-left: 82px;}
div.about-inner-1 img.img-big { display: none; }
@media (min-width:1280px) { div.about-inner-1 img.img-big { display: block; } }
div.about-inner-1 img.img-small { display: block; margin: auto;    padding: 20px 0px; }
@media (min-width:1280px) { div.about-inner-1 img.img-small { display: none; } }
div.about-inner-1 div.about-inner-1-text { text-align: center; padding: 15px; }
@media (min-width:1280px) { div.about-inner-1 div.about-inner-1-text { padding: 0px; padding-top: 36px;    padding-left: 385px;    padding-right: 44px;    text-align: left; } }
div.about-inner-1 div.about-inner-1-text div.about-inner-1-text-1 {font-style: normal;font-weight: 700;font-size: 32px;line-height: 41px;color: #392447;}
div.about-inner-1 div.about-inner-1-text div.about-inner-1-text-2 {font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;color: #000000; padding-top: 23px; text-align: left; }
div.about-inner-1 div.about-inner-1-text div.about-inner-1-text-3 {font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;color: #000000; padding-top: 23px; text-align: left; }
div.about-inner-2 { padding-top: 10px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; text-align: center; color: #FFFFFF; padding-bottom: 20px; }

/* dopb1 */
div.dopb1_bg { background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%); box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25); }
div.dopb1 { margin: auto; border: none; }
@media (min-width:1280px) { div.dopb1 { height: 139px; } }
div.dopb1-inner {  margin: auto; border: none; text-align: center; }
div.dopb1-inner img { margin: auto; padding: 20px 0px; }
@media (min-width:1280px) { div.dopb1-inner img { float: left; padding: 0px; padding-top: 22px; padding-left: 36px; } }
div.dopb1-inner div.dopb1-inner-text { font-style: normal;font-weight: 700;font-size: 16px;line-height: 21px;color: #000000; text-align: left; padding: 15px;  padding-bottom: 25px; }
@media (min-width:1280px) { div.dopb1-inner div.dopb1-inner-text { padding: 0px; padding-left: 195px; padding-top: 49px; padding-bottom: 14px;  } }


/* dopb2 */
div.dopb2 { margin: 50px auto; padding: 0px; text-align: center; }
div.dopb2 img { padding-bottom: 20px; }
@media (min-width:1280px) { div.dopb2 img { padding: 0px; float: left; padding-top: 58px; padding-left: 36px; } }
div.dopb2-text { padding: 15px; }
@media (min-width:1280px) { div.dopb2-text { padding: 0px; padding-left: 422px; padding-top: 0px; padding-bottom: 14px; text-align: left; } }
div.dopb2-text div.dopb2-text-1 { font-style: normal; font-weight: 700; font-size: 32px; line-height: 41px;  color: #FFFFFF; padding-bottom: 32px; }
div.dopb2-text div.dopb2-text-2 { font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;color: #FFFFFF; padding-bottom: 20px; }
div.dopb2-text div.dopb2-text-3 { font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;color: #FFFFFF; padding-bottom: 42px; }
div.dopb2-text div.dopb2-text-4 {}
div.dopb2-text div.dopb2-text-4 button { font-style: normal;font-weight: 700;font-size: 20px;line-height: 26px; color: #392447; text-align: center; width: 313px; height: 47px; background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25);border-radius: 38px; border: none; transition: 0.7s; cursor: pointer; }
div.dopb2-text div.dopb2-text-4 button:hover { filter: none; opacity: 0.7; }

/* dopb3 */
div.dopb3 { margin: 25px auto; padding: 0px; background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25); border-radius: 10px; border: none; }
@media (min-width:1280px) { div.dopb3 { height: 441px; } }
div.dopb3-capt { text-align:center; font-style: normal;font-weight: 700;font-size: 32px;line-height: 41px;color: #392447; margin: auto; padding: 28px 0px; }
div.dopb3-inner { width: 95%; }
@media (min-width:1280px) { div.dopb3 { width: auto; } }
div.dopb3 img.img-big { float: left; padding-top: 0px; padding-left: 0px;}
div.dopb3 img.img-big { display: none; }
@media (min-width:1280px) { div.dopb3 img.img-big { display: block; } }
div.dopb3 img.img-small { display: block; margin: auto;    padding: 20px 0px; }
@media (min-width:1280px) { div.dopb3 img.img-small { display: none; } }
div.dopb3-inner div.dopb3-text { font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px; padding: 15px; }
@media (min-width:1280px) { div.dopb3-inner div.dopb3-text { padding: 0px; padding-left: 541px; padding-right: 39px; } }
div.dopb3-inner div.dopb3-text p {}

/* dopb4 */
div.dopb4 {  }
div.dopb4-capt { display: none; }
@media (min-width:1280px) { div.dopb4-capt { display: block; font-style: normal;font-weight: 700;font-size: 32px;line-height: 41px;text-align: center;color: #FFFFFF; padding-top: 10px; padding-bottom: 20px; } }
div.dopb4-grid { display: none; }
@media (min-width:1280px) { div.dopb4-grid { display: grid; align-content: stretch;  justify-content: center; justify-items: center; grid-template-columns: 50% 50%; grid-auto-rows: minmax(0px,auto); align-items: stretch;  } }
div.dopb4-item { background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%); box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25); border-radius: 10px; border: none; width: 495px;    height: 160px;    margin: 16px auto; position: relative; }
div.dopb4-item img { position: absolute; left: 0px; bottom: 0px; }
div.dopb4-item div.dopb4-item-text { position: absolute; top: 0px; left: 176px; text-align: right;  }
div.dopb4-item div.dopb4-item-text-1 { font-style: normal; font-weight: 700; font-size: 24px; line-height: 100%; text-align: right; color: #392447; position: absolute; top: 20px;    left: 61px;    width: 232px; }
div.dopb4-item div.dopb4-item-text-2 { font-style: normal; font-weight: 700; font-size: 16px; line-height: 21px; text-align: right; color: #000000; position: absolute; top: 94px;     left: 0px;    width: 292px;}
div.dopb4-btn { margin: 20px auto;     text-align: center; padding-bottom: 30px; }
div.dopb4-btn button { font-style: normal;font-weight: 700;font-size: 20px;line-height: 26px; color: #392447; text-align: center;   background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);box-shadow: -7px 4px 5px rgba(0, 0, 0, 0.25);border-radius: 38px; border: none; transition: 0.7s; cursor: pointer; padding: 10px; }
@media (min-width:1280px) { div.dopb4-btn button { padding: 0px; width: 412px; height: 47px; } }
div.dopb4-btn button:hover { filter: none; opacity: 0.7; }

/* --Contacts-- */
div.cont-outer { background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%); }
div.cont { font-style: normal;font-weight: 400;font-size: 16px;line-height: 22px;color: #000000; margin: auto; padding: 20px 30px; }
div.cont div.cont-group { display: block; }
@media (min-width:1280px) { div.cont div.cont-group {  display: grid; align-content: stretch;  justify-content: center; justify-items: stretch; grid-template-columns: 50% 50%; grid-auto-rows: minmax(0px,auto); align-items: stretch; } }
div.cont div.cont-item {}
div.cont div.cont-left { display: block; }
@media (min-width:1280px) { div.cont div.cont-left { display: block; text-align: left; } }
div.cont div.cont-right { text-align: center; }
@media (min-width:1280px) { div.cont div.cont-right { text-align: right; } }
div.cont p {  }
div.cont a,div.cont a:visited,div.cont a:hover { text-decoration: none; color: #000000; }

/* --Callback form-- */
div.callback-form { margin: auto; z-index: 9999; display: none; left: 0; top: 0; bottom: 0; right: 0; height: 560px; max-height: 100%; position: fixed; width: 512px;
    max-width: 100%; background: #F5F5F5; }
div.callback-form div.callback-form-inner { padding: 20px 30px; text-align: center; position: relative; }
div.callback-form div.callback-form-inner form { position: relative; }
div.callback-form div.callback-form-header { font-style: normal;font-weight: 700;font-size: 24px;line-height: 28px;text-align: center; padding-bottom: 20px; }
div.callback-form span, div.callback-form input { display: block; }
div.callback-form input { width: 284px; height: 48px; border: 1px solid #000000; border-radius: 53px; margin: auto;
    margin-bottom: 20px; padding: 0px 10px;    text-align: center; font-size: 20px; }
div.callback-form span {font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; text-align: center; margin-bottom: 5px; }
div.callback-form img.form-cross { position: absolute;     top: 5px;     right: 5px; cursor: pointer; transition: 0.7s; }
div.callback-form img.form-cross:hover { opacity: 0.7; }
div.callback-form button { cursor: pointer; color: #ffffff; transition: 0.7s; filter: drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.25)); width: 230px; height: 48px; background: linear-gradient(180deg, #968EBD 0%, #674084 100%); border-radius: 53px; border: none; }
div.callback-form button:hover { filter: none; opacity: 0.8; }

div.cover-div { position: fixed;    top: 0;    left: 0;    z-index: 9000;    width: 100%;    height: 100%;    background-color: #111111;    opacity: 0.3; display: none;}

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; }