/*CONTENTS LIST*/

/*MAIN PARTS*/
/*HEADER*/
/*MAIN NAVIGATION*/
/*FOOTER*/
/*MAIN CONTAIN
1.LEADERSHIP
2.COMMAND
3.WORK WITH US
4.CARIER
5.INVEST
*/
/*GRID
1.B-LITTLE
2.B-HALF
3.B-MEDIUM-DOUBLE
4.B-LARGE-HOR
5.GRID COLORS
6.GRID SLIDER
7.OTHER IN GRID
8.LINES
*/
/*CONTACT US*/
/*MAP BLOCK*/
/*TOWN SWITCHER*/
body {
    font: normal 18px/25px 'Open Sans';
    color: #000;
    background: #f4f4f4;
    min-width: 1260px;
}

body.cropped {
    overflow: hidden;
}

body.cropped section.menu {
    z-index: 0 !important;
}

.en_fix_log_rm .contant_panel {
    width: 302px;
}

body .main_cont {
    margin: 0 auto;
    min-width: 1260px;
    max-width: 1280px;
    overflow-x: hidden;
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 35px rgba(0, 0, 0, .1);
    box-shadow: 0 0 35px rgba(0, 0, 0, .1);

    /* Высота блока на всю высоту монитора */
    min-height: 100vh;
}



.main_cont>.main {
    min-width: 1260px;
    -webkit-transition: margin 0.5s ease;
    -o-transition: margin 0.5s ease;
    transition: margin 0.5s ease;
}

.main-w-fixed>.head_menu {
    margin-bottom: 52px;
}

a,
p {
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

h1 {
    font: 600 36px/1.2 'Open Sans';
    color: #3f474f;
    margin: 0;
}

h2 {
    font: 700 36px/1.2 'Open Sans';
    color: #3f474f;
    margin: 0;
}

h3 {
    font: 700 26px/1.2 'Open Sans';
    color: #3f474f;
    margin: 0;
}

article h2+p {
    margin-top: 24px;
}

ul {
    list-style-type: none;
    color: #3f474f;
    margin: 0;

    padding-left: 30px;
}

.no-mrk li:before {
    display: none;
}

ul.no-mrk.left {
    padding-left: 0px;
}

ul li {
    position: relative;
}

ul li:before {
    width: 9px;
    height: 9px;

    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: -30px;

    background: url(../img/list-style-img.png);
}

ul li+li {
    margin-top: 36px;
}

.info ul li:before {
    top: 8px;
    left: -20px;
}

.info ul li:before a:hover {
    color: #2d7cbb;
}

input,
textarea {
    padding: 18px 20px;
    background: #eff7f8;
    border: 1px solid #eff7f8;
    border-radius: 3px;
    font: normal 18px/18px 'Open Sans';
    outline: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
}

input:focus,
textarea:focus {
    border-color: #238900;
}

input.fld-error,
textarea.fld-error {
    padding-right: 40px;
    background-image: url(../img/error.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    border-color: #f84049;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.main_cont aside .button,
.info .button,
.green-button {
    display: inline-block;
    font: normal 18px/18px 'Open Sans';
    padding: 18px 22px;
    background-color: #0e9800;
    border-radius: 3px;
    border: 1px solid #0e9800;
    outline: 0;
    margin: 0;
    color: #fff;
    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.main_cont aside .button,
.info .button {
    display: inline-block;
}

.main_cont aside .button:hover,
.info .button:hover {
    color: #fff;
}

button.min,
input[type="button"].min,
input[type="reset"].min,
input[type="submit"].min {
    font-size: 14px;
    line-height: 22px;
    padding: 2px 5px;
}

button.big,
input[type="button"].big,
input[type="reset"].big,
input[type="submit"].big {
    padding: 24px 38px 25px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.main_cont aside .button:hover,
.info .button:hover,
.green-button:hover {
    background-color: #11a600;

    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active {
    background-color: #0e8c00;
}

button.btn-o,
input.btn-o,
button.btn-o:hover,
input.btn-o:hover,
button.btn-o:active,
input.btn-o:active {
    padding: 12px 28px;
    background: #fff;
    border: 2px solid #d5dcde;
    color: #000;
}

button.btn-o.big,
input.btn-o.big,
button.btn-o.big:hover,
input.btn-o.big:hover,
button.btn-o.big:active,
input.btn-o.big:active {
    padding: 27px 36px 28px;
}

a {
    text-decoration: none;
    color: #54a3e2;
}

.text_grey {
    color: #8a9199;
    font-size: 14px;
    line-height: 15px;
}

/*MAIN PARTS*/

main.main {
    position: relative;
}

.main_cont {
    position: relative;

    background-color: #fff;
}

.main_cont>aside {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -320px;
    width: 320px;
    padding: 40px 40px;
    background-color: #39424d;
    z-index: 2001;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main_cont>aside h3,
.footer_menu h3 {
    text-transform: uppercase;
    color: #fff;
}

.main_cont>aside .hr,
.footer_menu .hr {
    width: 60px;
    height: 3px;

    margin: 20px 0;

    background-color: #fff;
}

.main_cont>aside a,
.footer_menu a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    color: #acaeb0;
    clear: both;
}

.main_cont>aside h3 a,
.footer_menu h3 a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.main_cont>aside a:hover,
.footer_menu a:hover {
    color: #0e9800;

    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.main_cont>aside a+a,
.footer_menu a+a {
    margin-top: 15px;
}

.footer_menu a+h3 {
    margin-top: 40px;
}

.main_cont>aside button,
.main_cont>aside .button,
.info .button {
    margin: 30px 0 60px;
}

main>.info>div.required_info {
    margin-top: 43px;
}

/*HEADER*/

body header.main a {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

body header.main {
    height: 75px;
    background-color: #fff;
    color: #3e4a4d;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 18px;
    margin-top: 8px;
}

body header.main>.menu {
    /*min-width: 78px;*/
    width: 6.09375%;
    height: 100%;
    max-width: 109px;

    position: absolute;
    z-index: 2002;
    left: 0;
    top: 0;

    background-color: #f1f3f4;
    cursor: pointer;
}

.head_menu {
    /*float: left;
	left: 50%;*/
    position: relative;
    width: 1060px;
    margin: auto;
    max-height: 80px;
}

.head_menu>div {
    position: relative;
    /*float: left;
	left: -47.5%;*/
}

.menu>span {
    display: block;
    position: relative;
    float: left;
    left: 50%;
}

.menu .ico-menu {
    width: 32px;
    height: 20px;
    display: block;

    position: relative;
    top: 37px;
    left: -50%;

    background: url(../img/sprite.png) -9px -10px no-repeat;
}

.menu.open .ico-menu {
    background-position: -2px -464px;

    height: 25px;
    top: 32px;
}

.menu.open .ico-menu+span {
    top: 35px;
}

.menu .ico-menu+span {
    display: block;
    position: relative;
    float: left;
    top: 40px;
    left: -50%;

    font-size: 57.777777778%;
    text-transform: uppercase;
}

header .main_logo {
    /*	width: 210px!important;	*/
    width: 263px !important;
    height: 56px;
    display: inline-block;
    padding: 0px;
    vertical-align: top;
    margin-top: 0px;
    margin-left: -14px;
    /*	margin-right: 30px;	*/
    margin-right: -22px;
}

.ru_widtch {
    width: 425px !important;
}


header .funct_panel {
    height: 100%;
    display: inline-block;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    vertical-align: top;
    width: 540px;
    margin-top: 35px;
}

header .funct_panel .block_rm a {
    font: 18px 'Open Sans';
    color: rgb(159, 164, 170);
    line-height: 1.1;
    margin-left: 28px;
    letter-spacing: -0.75px;
}

header .funct_panel .block_rm a:nth-child(1) {
    margin-left: 44px;
}

.block_rm a:nth-child(5) {
    margin-right: 14px;
}

header .funct_panel .block_rm .active {
    color: #000;
    border-bottom: 3px #ff7300 solid;
    padding-bottom: 31px;
}

.funct_panel>div {
    width: 540px;
    text-align: center;
}

.funct_panel .lang_switcher {
    padding: 45px 20px 42px;
}

.funct_panel .office_switcher {
    padding: 45px 8px 42px;
}

.funct_panel .personal_cabinet {
    padding: 45px 8px 42px;
}

.funct_panel .personal_cabinet button {
    margin-left: 26px;
    margin-top: 7px;
}

.office_switcher a:before {
    display: block;
    content: '';
    float: left;

    width: 14px;
    height: 18px;

    margin: 2px 4px 0 0;

    background: url(../img/sprite.png) -4px -35px no-repeat;
}

.office_switcher a:hover:before {
    background-position: -4px -645px;
}

.personal_cabinet a:before {
    display: block;
    content: '';
    float: left;

    width: 18px;
    height: 18px;

    margin: 1px 5px 0 0;

    background: url(../img/sprite.png) -24px -35px no-repeat;
}

.personal_cabinet a:hover:before {
    background-position: -24px -645px;
}

.en_fix_log_rm .contant_panel {
    width: 302px;
}

header .contant_panel {
    width: 220px;
    display: inline-block;
    margin-left: 55px;
    margin-right: 0;
    margin-top: 30px;
}

.contant_panel>.town_switcher {
    font-size: 14px;
    text-transform: uppercase;

    margin: 24px 0 0 14px;

    /*min-width: 75px;*/
    display: inline-block;
}

.contant_panel>.contact_number {
    font-size: 26px;
    word-spacing: -2px;
    margin-top: 0px;
}

.town_switcher a:after {
    display: block;
    content: '';
    float: right;

    width: 14px;
    height: 8px;

    margin: 6px 0px 0 5px;

    background: url(../img/sprite.png) -4px -57px no-repeat;
}

.pre_map span h1.city {}

.town_switcher.transform a:after {
    transform: rotate(180deg);
}

/*MAIN NAVIGATION*/

body .main.main_menu {

    height: 49px;
    text-transform: inherit;
    font-weight: 500;
    line-height: 1.467;
    color: #b2b6bb;
    font: 14px 'Open Sans';
    background-color: #fff;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    position: relative;

    -webkit-transition: color 0.4s ease, margin 1s ease;
    -o-transition: color 0.4s ease, margin 1s ease;
    transition: color 0.4s ease, margin 1s ease;
}

.white_spaxe_rm {
    white-space: nowrap;
}

.main_menu>div:not(.search_cont),
.main_menu figure>div:not(.search_cont) {
    position: relative;
    /*float: left;
	left: 50%;*/
    width: 1060px;
    margin: auto;
    background-color: #fff;
    height: 48px;
    /*white-space: nowrap;*/
}

.search_cont {
    margin-left: -88px;
    z-index: 15;
    position: absolute;
    top: -1px;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 0 !important;
}

.search_cont input {
    display: none;
    float: left;
    width: 79%;
    margin: 8px 0;
    padding: 14px 15px 14px 60px;
    font: 600 18px/22px 'Open Sans';
    color: #3F474F;
    border-radius: 3px;
    border: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.rm_block {
    display: inline-block;
    text-align: center;
    width: 43px;
}

.search_cont input.form_search-button {
    position: absolute;
    top: 20px;
    left: 125px;
    margin: 0 !important;
    width: 24px;
    height: 24px;
    background-color: transparent;
}

.main_menu>div>div,
.main_menu figure>div>div {
    position: relative;
    /*float: left;
	left: -50%;*/
}

.main_menu.main {
    border-bottom: 1px solid rgb(229, 232, 235);
}

.main_menu>div a,
.main_menu figure>div a {
    display: inline-block;
    /*float: left;*/

    color: inherit;
    text-decoration: none;
    vertical-align: top;
    padding: 10px 0px 16px 0px;
    border-top: 4px solid #fff;
    margin-right: 30px;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
    letter-spacing: -0.4px;
    font-size: 14px;
}

.main_menu>div:nth-child(2) .block_rm a:nth-child(4) {
    letter-spacing: -0.3px;
}

.main_menu>div:nth-child(2) .block_rm a:nth-child(5) {
    letter-spacing: -1.22px;
}

.main_menu>div a:hover,
.sub_menu>div a:hover,
header.main a:hover,
.main_menu figure>div a:hover,
.sub_menu figure>div a:hover,
.sub_menu>div a.active {
    color: #0e9800 !important;
    /*border-top: 2px #0e9800 solid;
	margin-top: -2px;*/
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
    outline: none;
}

.main_menu>div a.active,
.main_menu figure>div a.active {
    border-color: #0e9800;
    margin-top: -1px;

    padding-top: 13px;
}

body .main.sub_menu {
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    height: 55px;
    display: block !important;
    background: #369a1e;
    /*border-top: 1px solid #e5e8eb;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 0px;
}

body .sub_menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid rgb(229, 232, 235);
}

.sub_menu>div,
.sub_menu figure>div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto !important;
    /*max-width: 1060px;*/
    padding: 0;
    text-align: center;
    white-space: nowrap;
}

body .sub_menu.fixed .sub-menu__dropdown-btn {
    color: #000;
}

body .sub_menu.fixed .sub-menu__dropdown-btn:hover {
    color: #0e9800 !important;
}

body .sub_menu.fixed a {
    color: #000;
}

body .sub_menu.fixed a:hover {
    color: #0e9800 !important;
}

.orange_bottom_consult {
    display: inline-block;
    background: #f29a07;
    border-radius: 2px;
    width: auto;
    height: 35px;

    text-align: center;
}

.orange_bottom_consult a {
    font: 14px 'Open Sans';
    color: #fff !important;
    line-height: 1.467;
    width: auto;
    height: auto;
    margin-top: 6px;
    padding: 0px !important;
    margin-left: 11px;
    cursor: pointer;
}

.sub_menu .sub-menu__box,
.sub_menu figure>div>div {
    display: inline-block;
    padding: 8px 0;
    text-align: left;
    vertical-align: middle;
}

.sub_menu .sub-menu__box.sub-menu__box_limited {
    max-width: 100% !important;
}

.sub_menu .sub-menu__box a,
.sub_menu figure>div a {
    /*display: inline-block;
	line-height: 22px;
	color: inherit;
	text-decoration: none;
	padding: 7px 15px;
	line-height: 22px;
	margin-right: -4px;*/
    display: inline-block;
    text-decoration: none;
    padding: 7px 0;
    margin-left: 12px;
    margin-right: 12px;
    /*text-transform: uppercase;*/
    color: #fff;
    outline: none;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.6;
    padding-bottom: 14px;
    border-bottom: 2px #369a1e solid;
}

.sub_menu .sub-menu__box a:hover,
.sub_menu figure>div a {
    color: #fff !important;
    /*border-top: 2px #0e9800 solid;*/
    /*margin-top: -2px;*/
    transition: color 0.4s ease;
    border: none;
}

.sub_menu .sub-menu__dropdown-btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    line-height: 44px;
    margin-right: 12px;
    margin-left: 12px;
    text-align: left;
    vertical-align: middle;
    padding: 5px 0;
    margin-top: -11px;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
    /*width: 13.5%;*/
}

.sub_menu .sub-menu__dropdown-btn:hover {
    color: #fff;
}

.sub_menu .sub_selected .sub-menu__dropdown-btn {
    border-bottom: 3px solid #fff;
    padding-bottom: 0;
    margin-bottom: 2px;
}

.sub_menu .sub_active .sub-menu__dropdown-btn,
.sub_menu .sub_active .sub-menu__dropdown-btn.active_rr {
    background: #ffffff;
    color: #000000 !important;
    margin-left: 0;
    margin-right: 0;
    padding: 7px 12px;

}

.sub_menu .sub-menu__dropdown-btn.active_rr {
    padding-bottom: 4px;
}


.sub_menu .sub-menu__dropdown-btn:before {
    /*background: url(../img/burg.png) 50% -5px;
	content: "";
	display: inline-block;
	height: 15px;
	margin-right: 15px;
	width: 15px;
	vertical-align: middle;*/
}

.sub-menu__dropdown-btn:hover:before,
.sub_menu .sub_active .sub-menu__dropdown-btn:before {
    background-position: 50% -30px;
}

.sub_menu {
    border-bottom: 1px solid #e5e8eb;
    position: relative;
}

.sub-menu__dropdown {
    background: #fff;
    border-bottom: 1px solid #e5e8eb;
    display: none;
    padding-top: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    width: 100%;
    z-index: 1000;
}

.sub-menu__dropdown .info_center {
    margin: 0 auto;
}

.sub_active .sub-menu__dropdown {
    display: block;
}

/*FOOTER*/

body footer.main {
    height: 50px;
    margin: 0 auto;
    max-width: 1280px;

    background-color: #363f49;

    z-index: 1000;

    position: relative;

    /*position:fixed;*/
    bottom: 0;
    left: 0;
    right: 0;
}

body footer.main>div,
body footer.main figure>div {
    position: relative;
}

body footer.main>div>div,
body footer.main figure>div>div {
    position: relative;
    width: 1100px;
    margin: auto;
}

.popap_td_rm_elem {
    height: auto;
    min-height: 40px;
}

footer section {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 300 !important;
    float: left;
}

.popup_dinamik_table_th:nth-child(1) {
    padding: 17px 20px 16px 19px;
    letter-spacing: -0.3px;
}

body footer a {
    color: inherit;
    text-decoration: none;

    cursor: pointer;
}

footer .map_control {
    width: 131px;
    padding: 14px 12px 14px 31px;
    background-color: #2b323a;
}

.map_control a:after {
    display: block;
    content: '';
    float: right;

    width: 16px;
    height: 15px;

    margin: 3px 11px 0 0;

    background: url(../img/footer-arrows.svg) no-repeat;
}

footer .sberbank_group {
    padding: 14px 16px 14px 33px;
}

.sberbank_group a {
    text-decoration: underline;
}

footer .main_info {
    padding: 14px;
}

footer .disclosure {
    width: 215px;

    margin-left: 154px;
    padding: 14px;
    float: left;
}

.footer_menu {
    display: none;
    padding-bottom: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #2e353e;
    z-index: 999;
}

.footer_menu div {
    position: relative;
    float: left;
}

.footer_menu>div,
.footer_menu figure>div {
    left: 50%;
}

.footer_menu>div>div,
.footer_menu figure>div>div {
    left: -50%;
}

.footer_menu .made_in {
    font-size: 14px;
    color: #8a9199;

    position: absolute;
    bottom: 41px;
}

.personal_cl,
.corporate_cl,
.about_cl {
    height: 540px;



    padding: 40px 30px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.personal_cl {
    width: 390px;
}

.corporate_cl {
    width: 440px;
}

.about_cl {
    width: 220px;
}

.about_cl img {
    position: absolute;
    top: -11px;
    left: 84px;
}

/*MAIN CONTAIN
1.LEADERSHIP
2.COMMAND
3.WORK WITH US
4.CARIER
5.INVEST
*/

main {
    width: 100%;
    overflow-y: initial;
}

section.info.about_us_en div article p {
    margin: 0px;
}

section.info.official_inf_en div article p {
    margin: 0px;
}

main>.info>div,
main>.faq>div,
main>.contacts>div,
main figure>.info>div,
main figure>.faq>div,
main figure>.contacts>div,
main>.fund.top>div {
    width: 1060px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 13px auto 0;
}

.info.pif h2,
.info.corporate h2 {
    text-align: center;
    padding-top: 20px;
}

.info h2,
.fund h2,
.fund h2 {
    text-align: center;
}

.fund h2 {
    text-transform: uppercase;
}

.fund.profiles h2 {
    text-transform: inherit;
}

.fund.top h2 {
    margin: 82px 0 77px;
    text-transform: inherit;
}

.fund .tbl_common {
    margin-bottom: 90px;
    width: 100%;
}

.fund .tbl_common .tbl_tr_caption {
    border-bottom: 2px solid #000000;
}

.fund .tbl_common th {
    color: #9da9b5;
    font-size: 14px;
    font-weight: 300;
    height: 50px;
    line-height: 20px;
    padding: 4px 0;
    text-align: left !important;
    vertical-align: middle;
}

.fund .tbl_common th.proc {
    color: #000;
    font-weight: 700;
}

.fund .tbl_common th.sum>span {

    padding-left: 25px;
}

.fund .tbl_common td {
    text-align: left !important;
}

.fund .tbl_common td.fund_info {
    color: #000;
    font-weight: 400;
    width: 240px;
}

.fund .tbl_common td.sum,
.fund .tbl_common td.proc {
    font-size: 28px;
    font-weight: 400;
}

.fund .tbl_common td.proc.negative {
    color: #eb4d4c;
}

.fund .tbl_common td.proc.positiv {
    color: #1c9617;
}

.fund.profiles {
    text-align: center;
}

.fund.profiles .profile {
    text-align: left;
}

.fund nav.year {
    display: inline-block;
}

p.center {
    text-align: center;
}

p.error {
    color: #FF0000;
}

main>.faq>div,
main>.contacts>div,
main figure>.faq>div,
main figure>.contacts>div {
    margin-top: 80px;
    padding: 0 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

main>.pif>div,
main figure>.pif>div {
    padding: 0 30px;
}

main>.corporate>div,
main figure>.corporate>div {
    max-width: 100%;
}

/*LEADERSHIP*/

.leadership {
    height: 706px;

    background: url(../img/info-bg/leadership.png) no-repeat;
}

.leadership article,
.trust-m article,
.carier_i article,
.contact_a article {
    width: 480px;

    margin: 118px 0 0 700px;
}

.trust-m article {
    width: 510px;

    margin-top: 60px;

    margin-bottom: 35px;
}

.trust-m {
    height: 560px;

    background: url(../img/info-bg/trust-m.jpg) bottom left no-repeat;
}

.trust-m .with_btn {
    margin-left: 675px;
    margin-top: 0;
}

.trust-m .with_btn+button {
    margin-left: 0;
}

.leadership h2,
.trust-m h2,
.carier_i h2,
.contact_a h2 {
    text-transform: uppercase;
    text-align: left !important;
}

/*COMMAND*/

.command button {
    padding: 16px 30px;
    margin: 58px 0 0 132px;

    float: left;
}

.command button+a {
    display: block;
    float: left;

    font: 18px/22px 'Open Sans';
    text-decoration: none;
    color: #7fbaea;

    margin: 66px 0 0 5px;
    padding: 5px 25px;
}

.command {
    height: 708px;

    background: url(../img/info-bg/command.jpg) bottom right no-repeat;

}

.command article {
    margin: 34px 0 0 0px;
}

.command h2 {
    width: 980px;
    margin: 0 auto 67px;
    text-align: center;
}

.command ul {
    width: 470px;

    margin-left: 101px;
}

/*WORK WITH US*/

.work_with_us article {
    margin: 33px 0 0 0px;
}

.work_with_us h2 {
    width: 950px;

    margin: 0 auto 84px;

    text-align: center;
}

.work_with_us ul {
    width: 355px;

    margin-left: 700px;
}

.work_with_us button {
    margin: 55px 0 0 730px;
    float: left;
}

.work_with_us button+a {
    display: block;
    float: left;

    font: 18px/22px 'Open Sans';
    text-decoration: none;
    color: #7fbaea;

    margin: 66px 0 0 5px;
    padding: 5px 25px;
}

/*CARIER*/

.carier {
    height: 810px;

    background: url(../img/info-bg/carier.jpg) bottom left no-repeat;
}

.carier article {
    margin: 40px 0 0 0px;
}

.carier h2 {
    width: 1030px;

    margin: 0 auto 80px;

    text-align: center;
}

.carier ul {
    width: 420px;

    float: right;
    margin-right: 130px;
}

.carier button {
    margin: 55px 0 0 730px;
}

/*INVEST*/

.invest {
    height: 560px;
    /*height: 613px;*/
    /*	background: url(../img/info-bg/fonds_and_du.png) bottom no-repeat;*/
    /*border-bottom: 1px solid #E5E8EB;*/
}

.invest>div {
    margin-top: 0 !important;
}

.invest h2 {
    padding-top: 31px;
}

.center h2 {
    padding-top: 93px;
}

.invest h2 {
    padding-top: 86px;
    letter-spacing: 0;
}

.center article {
    width: 1000px;
    margin: 40px auto 0;
}

.center article.wide {
    width: 100%;
}

.fond_and_du {
    margin-top: 70px;
    margin-right: 48px;
    text-align: center;
}

.fond_and_du>div:nth-child(1)>div:nth-child(1) {
    text-align: left;
}

.fond_and_du>div:nth-child(1)>div:nth-child(1) a img {
    margin-left: 50px;
}

.fond_and_du>div:nth-child(1)>div:nth-child(2) {
    max-width: 246px;
    margin-left: -36px;
    letter-spacing: -0.7px;
    line-height: 1.26;
}

.fond_and_du>div:nth-child(1)>p {
    margin-left: -7px;
    max-width: 190px;
    letter-spacing: -0.20px;
    margin-top: 9px;
}

.fond_and_du>div:nth-child(2)>div:nth-child(2) {
    letter-spacing: -0.8px;
    margin-left: -8px;
    line-height: 1.25;
}

.fond_and_du>div:nth-child(2)>div:nth-child(1) a img {
    margin-left: -15px;
}

.fond_and_du>div:nth-child(2)>p {
    margin-top: 9px;
    letter-spacing: -0.3px;
    margin-left: -5px;
}

.fond_and_du>div:nth-child(3)>div:nth-child(1) {}

.fond_and_du>div:nth-child(3)>div:nth-child(1) a img {
    margin-left: 58px;
}

.fond_and_du>div:nth-child(3)>div:nth-child(2) {
    margin-left: 65px;
    line-height: 1.25;
}

.fond_and_du>div:nth-child(3)>p {
    margin-left: 47px;
    width: 220px;
    text-align: center;
    margin-top: 9px;
    letter-spacing: -0.3px;
}

.fond_and_du>div:nth-child(4)>div:nth-child(1) {}

.fond_and_du>div:nth-child(4)>div:nth-child(1) a img {
    margin-left: 120px;
}

.fond_and_du>div:nth-child(4)>div:nth-child(2) {
    margin-left: 125px;
    line-height: 1.25;
}

.fond_and_du>div:nth-child(4)>p {
    width: 220px;
    margin-left: 73px;
    margin-top: 9px;
    letter-spacing: -0.3px;
}


.fond_and_du>div:nth-child(2) {}

.fond_and_du>div:nth-child(3) {}

.fond_and_du>div:nth-child(4) {}

.fond_and_du a {
    padding: 5px 15px;

    color: #81c7ff;
    text-decoration: none;
}

.fond_and_du+ul {
    margin: 50px 0 0 93px;

    width: 430px;
}

.fond_and_du+ul a {
    font: normal 18px/28px 'Open Sans';
    text-decoration: none;
    color: #3f474f;
}

.invest ul {
    padding-left: 16px;
}

.invest .button {
    margin: auto;
    margin-top: 35px;
}

.corp__rm .button {
    margin: auto;
    margin-top: 60px;

}

/*PAI FONDS*/

.info.pai_fonds>div,
.info.pai_fonds figure>div {
    width: 1140px;

    margin: 93px auto 93px;
}

.pai_fonds div>section,
.pai_fonds div figure>section {
    width: 26%;
    float: left;
    margin-right: 2%;
}

.pai_fonds div>section:last-child,
.pai_fonds div figure>section:last-child,
.pai_fonds div figure .pai_fonds-sect-wide {
    width: 46%;
    margin-right: 0;
}

.pai_fonds section header {
    min-height: 22px;
    font: 600 18px/22px 'Open Sans';

    padding-bottom: 16px;

    border-bottom: 3px solid;
}

.pai_fonds section header a {
    color: #000;
}

.pai_fonds .button {
    margin: 0 0 0 65px;
}

.pai_list {
    padding: 20px 0 23px;

    border-top: 1px solid #e5e5e5;
}

.pai_list.rate {
    padding: 15px 0 22px;
}

.pai_list:first-child {
    border-top: 0;
}

.pai_list a {
    color: #000000;
}

.pai_list p {
    font: 600 14px/18px 'Open Sans';
    color: #000;

    margin: 0;
}

.pai_list p:not(.pai_sum) {
    text-transform: uppercase;
}

.pai_list .return_rate {
    margin-bottom: 0px;

    text-transform: none !important;
}

.pai_list .return_rate,
.pai_list .pai_time {
    line-height: 22px;
    color: #434d56;
    opacity: .8
}

.pai_list .pai_time,
.pai_list .pai_sum {
    font-weight: normal;
}

.pai_list .pai_time {
    padding-left: 20px;

    position: relative;
}

.pai_list .pai_time:before {
    display: block;
    content: '';

    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    background: url(../img/sprite.png) -7px -395px no-repeat;
}

.pai_num {
    position: relative;

    float: right;

    font: normal 36px/1 'Open Sans';

    padding-right: 23px;

    margin-top: -3px;
}

.positive {
    color: #4b9943;
}

.positive:after {
    position: absolute;
    top: 3px;
    right: 0;

    display: block;
    content: '';
    width: 16px;
    height: 8px;

    background: url(../img/sprite.png) -29px -399px no-repeat;
}

.negative {
    color: #eb4b4b;
}

.negative:after {
    position: absolute;
    bottom: 3px;
    right: 0;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: none;
    border: 8px solid transparent;
    border-top-color: #eb4b4b;
}

a.with_btn {
    display: block;
    float: left;

    font: 18px/18px 'Open Sans';
    text-decoration: none;
    color: #7fbaea;

    margin: 10px 0 0 -28px;
    padding: 5px 25px;
}

.with_btn+button {
    margin-left: 65px;
}

/*DIAGRAMMS*/

/*.info:not(.leadership) h2,
.info:not(.trust-m) h2 {
	text-align: center;
	text-transform: uppercase;
}*/

.diagramms {
    padding-bottom: 94px;

    border-bottom: 1px solid #ccc;
}

.diagramms .hor_menu,
.center .hor_menu {
    margin-top: 45px;

    clear: both;
}

.diagramms .risk {
    width: 130px;

    margin: 105px auto 0;

    font: 600 14px/22px 'Open Sans';
    color: #366;

    text-align: center;
}

/*DIAGRAMMS FILTER*/

.filter-diagramms {
    display: block;

    margin-top: 40px;
}

.filter-diagramms div:not(.time_filter) {
    position: relative;
    float: left;
}

.time_filter {
    padding: 20px 157px 15px;
}

.filter-diagramms>div {
    left: 50%;
}

.filter-diagramms>div>div {
    left: -50%;
}

.filter-diagramms h3 {
    text-align: center;
}

.filter-diagramms p {
    width: 750px;

    text-align: center;
    color: #9ca8b4;

    margin-bottom: 0;
}

.filter-diagramms .with_btn+button {
    margin-left: 0;
}

.filter-diagramms p+div {
    position: relative;
    float: left;
    left: 50%;

    margin-top: 35px;
}

.filter-diagramms p+div>div {
    position: relative;
    float: left;
    left: -50%;
}

/*D-CONTAINER*/

.d-container {
    margin-top: 60px;

    display: block;
    position: relative;
}

.d-container div {
    position: relative;
    float: left;
}

.d-container>div {
    left: 50%;
}

.d-container>div>div {
    left: -50%;
}

.d-container section {
    display: inline-block;
    vertical-align: middle;
}

.d-container .center {
    padding: 0 50px;
}

.d-container>span {
    display: block;
    position: absolute;
}

.d-container span.left {
    top: 0;
    left: 0;
}

.d-container span.right {
    top: 0;
    right: 0;
}

.d-container section:not(.center) {
    width: 250px;
}

.d-container .center+section {
    font-size: 14px;
    line-height: 18px;
}

.d-container .center+section p {
    color: #9ca8b4;

    margin-top: 0;
    margin-bottom: 20px;
}

.d-container .center+section h3+p {
    margin-top: 20px;
}

/*INVEST WISELY*/
.invest_wisely {
    padding-bottom: 27px;
}

.invest_wisely h1+h2 {
    font: 600 18px/22px 'Open Sans';
    text-transform: none;
    text-align: center;

    margin-top: 45px;
}

/*CORPORATE*/
.corporate article {
    text-align: center;
}

.corporate {
    height: auto;

    /*background: url(../img/info-bg/corporate_invest.png) bottom left no-repeat #fff;*/
}

.corporate ul {
    margin-left: 700px;
    margin-top: 80px;
}

.corporate li {

    font-size: 18px;
    line-height: 28px;
}

.corporate ul li:before {
    top: 9px;
    left: -25px;
}

.corporate .with_btn {
    margin-top: 75px;
    margin-left: 625px;
}

.corporate .with_btn+button {
    margin-top: 65px;
    margin-left: 0;
}

/*INVEST VARIANT*/

.invest_variants,
.strategy-trust {
    width: 1050px;

    margin: 45px auto 80px;
}

.strategy-trust-no_bottom_margin {
    width: 1050px;

    margin: 45px auto 0px;
}

.strategy-trust {
    width: 1140px;
}

.invest_variants section,
.strategy-trust ul {
    width: 350px;
    float: left;

    padding-right: 20px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.strategy-trust ul {
    width: 380px;
}

.invest_variants section div+div {
    margin-top: 30px;
}

.invest_variants .radio+label {
    display: block;
    float: left;

    font: normal 18px/22px 'Open Sans';

    margin-left: 20px;
}

.invest_variants>div {
    clear: both;

    position: relative;
    top: 90px;

    padding: 0 72px
}

.invest_wisely .invest_variants h2 {
    text-transform: none;
    text-align: left;

    margin-bottom: 10px;
}

.invest_variants>div>div {
    float: left;
}

.invest_variants>div>div:first-child {
    width: 372px;
    margin-right: 30px;
}

.invest_variants>div>div:first-child+div {
    margin-right: 30px;
}

.invest_variants>div>div button {
    margin-top: 38px
}

.invest_variants>div>div:first-child>.money.with_input {
    width: 372px;
}

.invest_variants>div>div:first-child>.money.with_input+.input_cont {
    width: 352px;
}

/*STRATEGY*/

#pia-page-list {
    text-align: center;
}

#pia-page-list ul,
#pia-page-list li {
    display: inline;
    float: none;
}

.grid+.info.strategy h2 {
    text-transform: none;
    text-align: center;

    margin: 45px 0 100px;
}

.strategy-trust ul {
    font: 600 18px/20px 'Open Sans';
}

.strategy-trust ul li {
    text-transform: uppercase;

    padding-right: 50px;

    cursor: pointer;
}

.strategy-trust ul li:before {
    top: 4px;
    left: -20px;
}

.strategy-trust ul li:hover {
    color: #0e9800;

    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.strategy-trust ul li+li {
    margin-top: 30px;
}

/*PIF CALCULATOR*/

.pif_calculator {
    padding-bottom: 95px;
    border-bottom: 1px solid #ccc;
}

.calc_prev {
    text-align: center;
    color: #a1aab2;

    margin: 35px auto 75px;
}

.calculator,
.calculator.oter {
    display: table;

    width: 1120px;

    margin: 0 auto;
}

.calculator>div {
    display: table-row;
}

.calculator>div>div {
    display: table-cell;
}

.calculator>div>div+div {
    width: 600px;
}

.calculator .calc_num {
    width: 34px;
    height: 34px;

    display: inline-block;

    font: normal 24px/35px 'Open Sans';
    text-align: center;
    color: #9fa4aa;

    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
}

.calculator .calc_num+h2 {
    max-width: 80%;
    display: inline-block;
    margin-left: 20px;
    text-transform: none;
    text-align: left;
}

.calculator .calc_num,
.calculator .calc_num+h2 {
    vertical-align: middle;
}

.calculator>div>div {
    vertical-align: middle;

    padding-bottom: 30px;
}

.calculator.ver2>div>div {
    padding-bottom: 40px;
}

.form_1,
.form_3,
.form_5 {
    /*margin-bottom: 30px;*/
}

.lineRadio {
    float: left;

    margin-right: 35px;
}

.lineRadio .radio {
    margin-right: 15px;
}

div.port_res {
    width: 50%;
    float: left;
}

.pif div.port_res {
    width: 52%;
}

span.after_port_res {
    position: relative;
    float: left;
    top: 30px;
}

span.after_port_res>button {
    position: relative;
    float: left;
    left: -50%;
    top: 35px;
}

section.port_res {
    width: 1140px;

    margin: 40px auto 0;
}

/*PIF VARIANT*/

.pif_variant article {
    width: 1200px;
    height: 415px;

    margin: 40px auto;
}

.pif_fond {
    padding-bottom: 20px;
}

.pif_fond article {
    height: 340px;

    margin-bottom: 0px;
}

.pif_variant article+span {
    float: left;
    position: relative;
    left: 50%;
}

.pif_doc {
    /*height: 690px;*/

    background: url(../img/info-bg/pif_doc.jpg);
    background-size: 100%;
}

.pif_variant article+span>span {
    float: left;
    position: relative;
    left: -50%;
}

.pif_variant article>div {
    width: 50%;
    height: 100%;

    padding: 40px 30px;

    float: left;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pif_variant article>div:hover {
    background-color: #f5f6f7;
    border-radius: 5px;

    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.pif_fond.pif_variant article>div:hover {
    background-color: #fff;

    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.pif_variant article>div div {
    display: inline-block;
    vertical-align: middle;
}

.pif_variant article>div div:first-child {
    width: 270px;
}

.pif_variant article>div div+div {
    width: 265px;
}

.pif_variant article p {
    font-size: 14px;
    line-height: 20px;
    color: #8a9199;
}

.info.pif_variant article h2 {
    text-align: left;
    text-transform: none;
}

.pif_variant .with_btn+button {
    margin-left: 0;
}

/*INTERNSHIP*/

.internship {
    height: 780px;

    background: url(../img/info-bg/internship.jpg) bottom right no-repeat;
}

.internship article {
    margin-top: 40px;
}

.info.internship h2 {
    width: 1040px;

    margin: 0 auto 80px;

    text-transform: none;
}

.info.internship ul {
    width: 475px;

    margin-left: 130px;
}

.info.internship a.with_btn {
    margin-left: 135px;
    margin-top: 73px;
}

.info.internship a.with_btn+button {
    margin-top: 65px;
    margin-left: 0;
}

.internship+.contact_us h2 {
    padding-top: 140px;
}

#traineeship_send_resume {
    margin-left: 225px;
}

/*GRID
1.B-LITTLE
2.B-HALF
3.B-MEDIUM-DOUBLE
4.B-LARGE-HOR
5.GRID COLORS
6.GRID SLIDER
7.OTHER IN GRID
8.LINES
*/

main>.grid>div,
main>.grid a>div,
main>.grid figure>div,
main>.grid figure a>div {
    margin: 0 auto;
}


.grid>div,
.grid a>div,
.grid figure>div,
.grid figure a>div {
    float: left;
    position: relative;
    overflow: hidden;
}


.grid a>div>div,
.grid>.b-fix>div a>div,
.grid>div a>.bg_wrapper>.background,
.grid>.b-fix>div a>.bg_wrapper>.background,
.grid>div>div,
.grid>.b-fix>div>div,
.grid>div>.bg_wrapper>.background,
.grid>.b-fix>div>.bg_wrapper>.background,
.grid figure a>div>div,
.grid figure>.b-fix>div a>div,
.grid figure .bg_wrapper>.background,
.grid figure .bg_wrapper>.background,
.grid figure>div>div,
.grid figure>.b-fix>div>div,
.grid figure .bg_wrapper>.background,
.grid figure>.b-fix .bg_wrapper>.background {
    width: 100%;
    /*transform: translateZ(0);*/
    position: absolute;
    top: 0;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.dynamics__inner {
    padding: 15px 30px 20px 30px !important;
    height: 260px;
}

.grid>div>.bg_wrapper>.background,
.grid a>div>.bg_wrapper>.background,
.grid>.b-fix>div>.bg_wrapper>.background,
.grid figure .bg_wrapper>.background,
.grid figure>.b-fix .bg_wrapper>.background {
    width: 101%;
}


.grid div {
    position: relative;
    z-index: 2;
}


.bg_wrapper,
.grid .bg_wrapper {
    width: 101% !important;
    height: 100%;
    z-index: 0;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


figure .bg_wrapper {
    z-index: 0;
}


.grid>div:hover .bg_wrapper,
.grid>figure:hover .bg_wrapper {
    /*-webkit-transform: scale(1.1);*/
    /*-moz-transform: scale(1.1);*/
    /*-ms-transform: scale(1.1);*/
    /*-o-transform: scale(1.1);*/
    /*transform: scale(1.1);*/
}

.b-little h2 {
    font: 600 72px/1 'Open Sans' !important;
}

.b-little.l-green div h2 {}

.grid figure .d-orange>div {
    padding: 34px 38px 0;
}

.grid>div>div,
.grid a>div>div,
.grid figure>div>div,
.grid figure a>div>div {
    padding: 35px 29px 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: -0.42px;
}


.grid .popup-ajax,
.grid .block-url {
    cursor: pointer;
}


.b-little h2,
.b-medium-double h2,
.b-large-hor h2.num {
    font: 600 72px/90px 'Open Sans';
    color: #fff;
}

.b-little h2 span,
.b-medium-double h2 span,
.pai_after.grid .b-large-hor h2.big span,
.b-large-hor h2.num span {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;

    width: 51px;

    margin-top: 8px;
    padding-bottom: 2px;

    border-bottom: 1px solid;

    display: inline-block;
    vertical-align: top;
}

.pai_after.grid .b-large-hor h2.big span {
    width: 67px;
}

.b-little p,
.grid div p {
    font: 600 14px/20px 'Open Sans';
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 0;
    display: inline-block;
    padding-right: 7px;
    margin-left: 5px;
    letter-spacing: 0.1px !important;
}

/*
.grid div p + h1, .b-large-hor h1.num {
	margin-top: 25px;

	color: #aae74a;
}*/

/*B-LITTLE*/

.grid>.b-little>div {
    padding: 25px 15px 0 25px;
}

.b-little {
    width: 25%;
    height: 262px;
}

.b-little h2.small {
    font-size: 36px;
    line-height: 40px;
}

/*B-HALF*/
.green_rm {
    background: #369a1e !important;
}

.b-half {
    width: 25%;
    height: 260px;
}

.b-half h2 {
    font: 600 54px/1 'Open Sans';
    color: #fff;
}

.b-half p {
    width: 57%;

    font: 600 14px/22px 'Open Sans';
    color: #fff;

    text-transform: uppercase;
}

.b-half h2+p {
    margin-top: 12px;
}

/*B-MEDIUM-DOUBLE*/

.b-medium-double {
    width: 50%;
    height: 520px;
    float: left;
}

.paginator {
    top: 470px !important;
    left: 105px !important;
}

.arrow {
    display: none;
}

.b-medium-double p {
    display: block;
    clear: both;

    width: 450px;
}

.b-medium-double h2.big {
    margin-bottom: 17px;
}

.main_page .b-medium-double {
    /*background: url(../img/grid-bg/main_page-top.png) no-repeat;*/
    /*background-size: 105%;*/
}

/*B-LARGE-HOR*/

.b-large-hor {
    width: 75%;
    height: 524px;

    /*padding: 131px 0 0 110px;*/

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-large-hor h2 {
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    max-width: 440px;
}

.b-large-hor h2 {
    margin-top: -13px;
    color: #3f474f;
    width: 80%;
}

.num_rm .num_plus {
    font: 72px/1 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    text-transform: uppercase;
}

.num_rm sup {
    font: 14px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 49px;
    width: 55px;
    margin-left: 19px;

}

.rm_block_left .num sup {
    font: 36px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 0.649;
    top: -0.7em;
    margin-left: 14px;
}

.num_rm p {
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    line-height: 1.385 !important;
    max-width: 285px;
}

.rm_block_left {
    display: inline-block;
    max-width: 300px;
    vertical-align: top;
}

.rm_block_left p {
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    line-height: 20px !important;
    margin-top: 11px !important;
    margin-left: 2px !important;
}

.command+.grid .b-large-hor {
    float: right;
}

/*GRID COLORS*/

.blue {
    background-color: #4b9ee0;
}

.blue.b-little {
    background: #4b9ee0
}

.d-green {
    background-color: #0e9800;
}

.l-green {
    background: url(../img/index/20.jpg) no-repeat;
}

.orange {
    background-color: #ff7300;
}

.d-orange {
    background: url(../img/index/34,7.jpg) no-repeat;
}

.grey {
    background-color: #9ca8b4;
}

/*GRID SLIDER*/

.b-large-hor.blue .slide_news {
    display: block;
    position: absolute;
    z-index: 13;
    top: 0;
    bottom: 0;
    right: 70px;
    left: auto;
    width: 70px;
    height: 122px;

    text-align: center;

    padding: 0;
    margin: auto 0;
}

.slide_news span {
    display: block;

    width: 24px;
    height: 14px;

    margin: 0 auto;

    cursor: pointer;
}

.slide_top {
    background: url(../img/sprite.png) -5px -95px no-repeat;
}

.slide_bottom {
    background: url(../img/sprite.png) -5px -112px no-repeat;
}

.slide_news .slide_num {
    font: 600 26px/26px 'Open Sans';
    color: #fff;

    padding: 32px 0;
}

/*OTHER IN GRID*/

.al_rate {
    z-index: 2;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #a2e735;
    cursor: pointer;

    position: absolute;
    left: 65px;
    bottom: 65px;
}

.info.command div {
    margin-top: 93px;
}

/*.b-little.d-orange.vert_line:not(.stub) p {
	width: 180px;
}

.main_page .b-little.d-orange.vert_line p {
	width: 230px;
}

.work_with_us + section p {
	width: 241px;
}

.work_with_us + section > div:last-child p {
	width: 230px;
}*/

.main_page .b-medium-double h1.big,
.corp_page .b-medium-double h1.big {
    font: 600 72px/63px 'Open Sans';
    color: #fff;

    float: left;

    border-style: solid;
    border-width: 1px 1px 0 0;

    padding: 30px 30px 0 0;
}

.info_center .b-medium-double div {
    padding: 40px 40px 0 65px;
}

.info_center .more_articles {
    left: 110px;
    bottom: 45px;
    right: auto;
}

.main_page .b-medium-double div:not(.img_wrapper-grid),
.corp_page .b-medium-double div:not(.img_wrapper-grid) {
    padding: 40px 20px 20px 65px;
}

.grid .pre_article {
    padding-top: 34px;
    padding-left: 48px;
    color: #fff;
}

.max_height_pointer_of_view_rm .know_more {
    margin: auto;
    width: 55%;
}

.pre_article h3 {
    font: normal 14px/22px 'Open Sans';
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    margin: 0 0 25px;
    letter-spacing: 0.48px;
    position: relative;
}

.max_height_pointer_of_view_rm {
    max-height: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative !important;
    display: block !important;
    bottom: 1px !important;
    left: 0 !important;
}

.max_height_pointer_of_view_rm>p {
    max-height: 92px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pre_article .img_wrapper-grid,
.img_wrapper-grid {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    overflow: hidden;

    margin-right: 30px;
}

.pif-p .img_wrapper-grid {
    width: 130px;
    height: 130px;

    position: absolute;
    top: 35px;
    left: 40px;
}

.pif-p .img_wrapper-grid img {
    width: 130px;
}

.grid .pre_article p {
    width: 75%;
    margin: 0;
    text-transform: none;
    margin-left: -2px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    margin-top: 4px;
}

.grid.info_center .b-medium-double .pre_article p {
    width: 95%;
}

.grid.info_center .pre_article h2+p {
    margin-top: 65px;
}

.pre_article .know_more {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.know_more a {
    color: #fff;
}

.more_articles,
.more_articles_default {
    position: absolute;
    bottom: 25px;
    right: 25px;
    color: #a2e735;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 2;
}

.arrow {
    position: absolute;
    bottom: 30px;
    right: 30px;

    font-size: 54px;
    color: #fff;
    font-weight: 600;

    cursor: pointer;
}

.pai_after.grid .b-large-hor {
    float: right;
}

.pai_after.grid .b-large-hor div {
    padding: 56px 0 0 0px;
}

.rm_padding {
    padding: 54px 0 0 50px !important;
}

.rm_padding>div:nth-child(3) {
    padding: 53px 0 0 0px !important;
    margin-right: 38px !important;
}

.rm_padding>div:nth-child(4) {
    padding: 53px 0 0 0px !important;
}

.h1_rm {
    padding-left: 4px;
}

.pai_after_static.grid .b-large-hor div {
    padding: 43px 35px 0;
}

.pai_after.grid .b-large-hor h1:not(.num) {
    color: #fff;
}

.rm_padding .big_text {
    margin-left: 25px !important;
    margin-top: 1px !important;
    font-weight: 700 !important;
}

.pai_after.grid .b-large-hor .in_order {
    font-size: 14px;
    line-height: 23px;
    margin-top: 35px;
}

.pai_after.grid .b-large-hor h2.big {
    font: 700 72px/56px 'Open Sans';
    color: rgb(53, 57, 67);
    margin-top: 0px;
    display: inline-block;
    width: auto;
}

.big_text {
    vertical-align: top;
    margin: 0 !important;
    color: rgb(53, 57, 67) !important;
    max-width: 350px;
    margin-left: 27px !important;
    margin-top: -5px !important;
    letter-spacing: -0.3px !important;
}

.pai_after.grid .b-large-hor .al_rate {
    left: 145px;
}

.pai_after.grid .b-little img {
    width: 105%;
}

.corporate_after.grid h2 {
    text-transform: uppercase;
    line-height: 22px;
    color: #fff;
}

.center+.grid p.small,
.corporate_after.grid p.small {
    font-size: 18px;
    line-height: 25px;
    text-transform: none;
    font-weight: normal;
    color: #fff;
}

/*.corporate_after.grid .b-large-hor + .b-little p {
	width: 200px;
}

.corporate_after.grid .b-little.grey p {
	width: 245px;
}*/

.corporate_after.grid .b-little.vert_line:after,
.pif-p.grid .b-little.vert_line:after {
    right: auto;
    left: -32px;
    background-color: #89ce1d;
}

.corporate_after.grid .b-large-hor>div {
    padding: 40px 65px 0 65px;
}

.corporate_after.grid .b-large-hor h2 {
    margin-top: 0;
    color: #fff;
}

.corporate_after.grid .b-large-hor h2+p {
    margin-top: 35px;
}

.corporate_after.grid .b-large-hor p.small {
    margin-top: 8px;
}

.corporate_after.grid .b-large-hor p.small+p,
.center+.grid .b-large-hor p.small+p {
    margin-top: 35px;
}

.corporate_after.grid .b-large-hor p.small a,
.center+.grid .b-large-hor p.small a {
    color: #89ce1d;
}

.corporate_after.grid .b-large-hor p.small a.popup-ajax {
    margin-left: 15px;
}

.info_center .vert_line:after,
.center+.grid .vert_line:after {
    left: -32px;
    right: auto;
    background-color: #83cb13;
}

.map_after.grid .b-medium-double {
    float: right;
}

.map_after.grid .b-little img {
    width: 106%;
}

.map_after.grid .b-medium-double .bg_wrapper img {
    width: 106%;
}

.map_after.grid .b-medium-double>div {
    padding: 34px 40px 0 40px;
    max-width: 640px;
}

.map_after.grid .b-medium-double h3 span {
    color: #aae74a;
}

.pre_article .hr {
    display: block;
    content: '';
    width: 120px;
    height: 3px;

    margin: 52px 0 26px;
    padding: 0 !important;

    background-color: #fff;
}

.map_after.grid .b-medium-double .pre_article>p {
    width: 95%;
    margin-left: 0;
}

.pre_article .img_wrapper-grid,
.pre_article .img_wrapper-grid+p,
.pre_article .img_wrapper-grid+h3 {
    display: inline-block;
    vertical-align: middle;
}

.pre_article>span {
    display: block;
    vertical-align: middle;
}

.personal_new {
    margin-top: 25px;
    bottom: 60px;
    left: 35px;
    margin-left: -9px;
}

.personal_new h3 {
    max-width: 75%;
    margin-bottom: 0;
    font-weight: 300;
}

.carier+.grid .b-large-hor {
    float: left;
}

.carier+.grid .b-little:not(.stub) h1 {
    font-size: 36px;
    line-height: 34px;
}

.carier+.grid .b-little>div {
    height: 272px;
}

.carier+.grid .b-little .position_status {
    width: 100px;

    position: absolute;
    bottom: 32px;
    left: 38px;

    font: 600 14px/24px 'Open Sans';
}

.carier+.grid .b-little.vert_line:after {
    right: auto;
    left: -32px;
}

.carier+.grid .b-large-hor>div {
    padding: 70px 110px;
}

.carier+.grid .b-large-hor img {
    width: 105%;
}

.carier+.grid .b-large-hor p {
    width: 600px;

    font-size: 18px;
    font-weight: normal;
    text-transform: none;

    margin-bottom: 0;
}

.carier+.grid .b-large-hor p+p {
    margin-top: 20px;
}

.carier+.grid .b-large-hor h1+p {
    margin-top: 25px;
}

.carier+.grid .b-large-hor button {
    margin-top: 55px;
}

.carier+.grid .all_position {
    color: #fff;

    position: relative;

    padding-left: 60px;
    padding-right: 60px;

    top: 60px;
    left: -35px;
}

.carier+.grid .all_position:after {
    width: 12px;
    height: 12px;

    display: block;
    content: '';

    position: absolute;
    top: 5px;
    left: 37px;

    background: url(../img/sprite.png) -4px -499px no-repeat;
}

/*NEWS*/
.b-half.b-news .b-news__box {
    padding-top: 14px;
}

.b-half.b-news .b-news__heading {
    font: 300 36px/50px 'Open Sans';
    margin-left: -3px;
}

.b-half.b-news p {
    width: 100%;
}

.b-half.b-news a .b-news__title {}

.b-half.b-news .b-news__title {
    display: inline-block;
    font-weight: 400;
    max-width: -moz-calc(100% - 25px);
    max-width: -webkit-calc(100% - 25px);
    max-width: calc(100% - 25px);
    /* 100% - ">>" */
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    max-height: 126px;
    color: #fff;
}

.b-half.b-news .b-news__date {
    color: #a2e735;
}

.b-half.b-news .small {
    margin-top: 4px;
    text-transform: none;
    max-height: 125px;
    line-height: 25px;
}

.b-half.b-news .al_rate {
    bottom: 22px;
    left: 31px;
}

.small .b-news__title .popup-ajax {
    color: #fff;
}

.small .b-news__title .popup-ajax:hover {
    color: #a2e735;
}

.b-half.b-news .popup-ajax {
    color: #a2e735;
    font-weight: normal;
}

.b-half.b-news .popup-ajax:hover {
    opacity: .6;
    -webkit-transition: opacity .4s ease .4s;
    -moz-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s;
}

/*LINES*/

.vert_line:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -32px;

    width: 32px;
    height: 100%;
    z-index: 100;
}

.hor_line:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -32px;
    left: 0;

    width: 100%;
    height: 32px;
    z-index: 100;
}

.b-little.d-orange.vert_line:after {
    background-color: #ffae00;
}

.main_page .b-little.hor_line:after {
    background-color: #93f6ff;
}



/*CONTACT US*/

.contact_us {
    width: 100%;
    height: 400px;
    background: #54a3e2;
}

.contact_us h2 {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 95px 15px 33px;
}

.contact_us span.phone {
    display: block;
    font: 600 72px/72px 'Open Sans';
    text-align: center;
    color: #fff;
    margin-bottom: 38px;
}

.contact_us a {
    color: #fff;
}

.contact_us button {
    font-weight: normal;

    margin: 0 auto;
}

.btn_c_fix {
    display: block;
    float: left;
    position: relative;
    left: 50%;
}

.btn_c_fix button {
    display: block;
    position: relative;
    float: left;
    left: -50%;
}

/*TOWN SWITCHER*/

.town_switcher_big {
    position: relative;

    float: right;

    width: 300px;

    font: 600 14px/24px 'Open Sans';
    text-transform: uppercase;
    color: #000;

    border: 1px solid #d5dcde;
    border-radius: 3px;

    cursor: pointer;
}

.switcher_select {
    padding: 10px 17px 9px 20px;
}

.switcher_select:after {
    display: inline-block;
    content: '';
    width: 22px;
    height: 12px;

    float: right;

    margin-top: 4px;
    margin-left: 20px;

    background: url(../img/sprite.png) -6px -130px no-repeat;
}

.switcher_layout {
    display: none;

    width: 100%;
    max-height: 246px;

    background-color: #fff;
    border: 1px solid #abb1b3;

    position: absolute;
    top: 51px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    z-index: 150;

    border-radius: 3px;
}

/* .town_switcher_big.is-open .switcher_layout {
	display: block;
} */

.switcher_layout section {
    position: relative;

    padding: 10px 20px 9px 20px;

    font: 600 14px/22px 'Open Sans';
    text-transform: uppercase;
    color: #000;
}

.switcher_layout section:hover {
    background-color: #dce4e6;

    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.switcher_layout section.active {
    background-color: #0e9800;
    color: #fff;
    position: relative;
}

.switcher_layout section.active:after {
    width: 12px;
    height: 10px;
    display: block;
    content: '';
    position: absolute;
    top: 15px;
    right: 25px;
    background: url(../img/sprite.png) -38px -432px no-repeat;
}

/*HORIZONTAL MENU*/

.hor_menu {
    position: relative;
    float: left;
    left: 50%;
}

.hor_menu span {
    display: block;
    position: relative;
    float: left;
    left: -50%;
}

.hor_menu a {
    display: block;
    float: left;

    padding: 9px 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;

    font: 600 14px/22px 'Open Sans';
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}

.hor_menu a:first-child {
    border-left: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
}

.hor_menu a:last-child {
    border-right: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
}

.hor_menu a.active {
    color: #fff;
}

.hor_menu.m-blue a.active {
    background-color: #54a3e2;
    border-color: #54a3e2;
}

.hor_menu.m-blue a:not(.active):hover {
    color: #54a3e2;

    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

/*RADIO*/

.radio {
    display: block;
    float: left;
    position: relative;
    width: 24px;
    height: 24px;
}

.checkbox {
    display: block;
    float: left;
    position: relative;
    width: 28px;
    height: 26px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    visibility: hidden;
}

.radio input[type="radio"]+span,
.checkbox input[type="checkbox"]+span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: url(../img/sprite.png) -9px -191px no-repeat #fff;
    cursor: pointer;
}

.checkbox input[type="checkbox"]+span {
    border-radius: 0;
    background-position: -9px -284px;
}

.checkbox:hover input[type="checkbox"]+span {
    background-position: -9px -316px;
}

.checkbox input[type="checkbox"]:checked+span {
    background-position: -9px -347px;
}

.radio input[type="radio"]+span {
    background: none;
    border: 2px solid #bcc7d0;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.radio input[type="radio"]+span:before {
    position: absolute;
    opacity: 0;
    content: '';
    left: 0;
    top: 0;
    background: #bcc7d0;
    width: 12px;
    height: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

/*.radio:hover input[type="radio"] + span {
	background-position: -9px -222px;
}*/

.radio:hover input[type="radio"]+span:before {
    opacity: 1;
}

.radio:hover input[type="radio"]+span {
    background-position: -9px -222px;
}

.radio input[type="radio"]:checked+span {
    border-color: #0e9800;
}

.radio input[type="radio"]:checked+span:before {
    background-color: #0e9800;
    opacity: 1;
}

/*DROPDOWN*/
.dropdown {
    max-width: 540px;
    font: normal 18px/22px 'Open Sans';
    color: #3f474f;
    position: relative;
}

.calculator .dropdown .drop_face,
.dropdown-std .drop_face {
    height: 50px;
    position: relative;
    padding: 14px 30px;
    background-color: #eff7f8;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.calculator.ver2 .dropdown .drop_face,
.dropdown-std2 .drop_face {
    height: 60px;
    padding: 19px 40px 19px 30px;
}

.is-open .drop_face {
    padding: 13px 29px;
    border: 1px solid #238900;
}

.calculator.ver2 .is-open .drop_face,
.dropdown-std2 .is-open .drop_face {
    padding: 18px 39px 18px 29px;
}

.dropdown .drop_layout {
    display: none;
    min-width: 100%;
    max-height: 320px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 70px;
    background-color: #eff7f8;
    border: 1px solid #238900;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    z-index: 100;
}

.dropdown .drop_layout section {
    white-space: nowrap;
    height: 50px;
    padding: 14px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.dropdown .drop_layout section.active {
    background-color: #0e9800;
    color: #fff;
    position: relative;
}

.dropdown .drop_layout section.active:after {
    width: 12px;
    height: 10px;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    background: url(../img/sprite.png) -38px -432px no-repeat;
}

.dropdown .drop_layout section:hover {
    background-color: #cfe2e6;
    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.dropdown .drop_layout section.active:hover {
    background-color: #0e9800;
    color: #fff;
    -webkit-transition: background-color color 0.4s ease;
    -o-transition: background-color color 0.4s ease;
    transition: background-color color 0.4s ease;
}

.dropdown .drop_layout section:last-child {
    border-radius: 0 0 5px 5px;
}

.drop_arrow {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 20px;
    display: block;
    width: 12px;
    height: 28px;
    background: url(../img/sprite.png) -7px -423px no-repeat;
}

.is-open .drop_arrow {
    background-position: -22px -423px;
}

/*PERCENT LINE*/

.percent_radios {
    position: relative;
    top: 10px;
    width: 600px;
    height: 60px;
    padding-bottom: 20px;
}

.percent_radios .percent_line {
    display: block;
    content: '';
    width: 600px;
    height: 3px;

    position: absolute;
    top: 0px;
    left: 0px;

    background: url(../img/percent-radio.png);
    background-size: 100%;
}

.percent_radio {
    position: absolute;
    top: -11px;
    left: 0;
}

.percent_radio label {
    display: block;
    float: none;
}

.percent_radio label+label {
    font-size: 14px;
    line-height: 16px;

    width: 100px;

    margin-top: 10px;
    margin-left: -20px;
}

.percent_line+.percent_radio label+label {
    margin-left: 0;
}

.percent_radio:last-child label+label {
    margin-left: 0px;
    text-align: right;
}

.percent_radio+.percent_radio {
    left: 184px;
}

.percent_radio+.percent_radio+.percent_radio {
    left: 368px;
}

.percent_radio:last-child {
    right: 0;
    left: auto !important;
}

.percent_radio:last-child .radio {
    left: 76px;
}

/*SIMPLE HORIZONTAL SLIDER*/

.ui-slider-horizontal {
    height: 3px;
    top: 28px;
    background-color: #e4eced;

}

.ui-widget-header {
    background-color: #0e9800;
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    width: 33px;
    height: 49px;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -15px;
}

.ui-slider-horizontal .ui-slider-handle:focus {
    outline: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: url(../img/rate-field.png);
}

.without_input {
    width: 460px;
    float: left;
}

.filter-diagramms .without_input {
    width: 325px;
}

.filter-diagramms .without_input+.input_cont {
    float: left;
    margin-left: 25px;
}

.without_input {
    height: 40px;
    border-top: 3px solid #e4eced;
    background: none;
}

.without_input .ui-slider-range {
    top: -3px;
    height: 3px;
}

.without_input .ui-slider-handle {
    top: -20px;
}

.without_input+.input_cont {
    width: 130px;
    float: right;

    position: relative;
}

.without_input+.input_cont {
    width: 110px;
    float: right;

    padding: 10px 0;

    background-color: #eff7f8;

}

.without_input+.input_cont input {
    width: 86%;

    padding-right: 10%;

    font: normal 36px/1 'Open Sans';
    text-align: center;

    border: none;
    background-color: transparent;
}

.without_input+.input_cont span:first-child {
    position: absolute;
    top: 22px;
    left: 20px;

    font-size: 26px;
    line-height: 1;
}

.without_input+.input_cont span:last-child {
    position: absolute;
    top: 28px;
    left: 64px;

    font-size: 18px;
    line-height: 18px;
}

.percent+.input_cont span:last-child {
    top: 18px;
    left: 70px;
}

.without_input+.input_cont:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 20px;
    border: 10px solid transparent;
    border-right: 10px solid #eff7f8;
}

.step {
    display: block;
    position: absolute;
    top: 0;
    left: 0;

    width: 2px;
    height: 6px;

    background-color: #0e9800;

    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.step.hide {
    width: 0;
}

.step span,
.step.hide span {
    position: absolute;
    padding: 15px;
    top: 0;
    left: -30px;
    width: 50px;
    height: 28px;

    font: normal 14px/28px 'Open Sans';
    color: #bac2ca;
}

.year .step[data-index='0'] span {
    left: -15px;
    padding-left: 0;
}

.year .step[data-index='last'] span {
    padding-right: 26px;
}

.year .step+.step {
    left: 80px;
    background-color: #e4eced;
}

.year .step+.step+.step {
    left: 160px;
}

.year .step+.step+.step+.step {
    left: 240px;
}

.year .step+.step+.step+.step+.step {
    left: 320px;
}

.year .step+.step+.step+.step+.step+.step {
    left: 400px;
}

.percent .step+.step {
    left: 14%;
    background-color: #e4eced;
}

.percent .step+.step+.step {
    left: 38%;
}

.percent .step+.step+.step+.step {
    left: 73%;
}

.step:hover {
    cursor: pointer;
}

.step:hover span {
    color: #8A9199;
}

/*HORIZONTAL SLIDER*/

.with_input+.input_cont {
    width: 280px;
    position: relative;

    padding: 10px;

    background-color: #eff7f8;
}

.with_input+.input_cont input {
    width: 80%;

    padding-right: 20%;

    font: normal 36px/1 'Open Sans';
    text-align: left;

    border: none;
    outline: none;
    background-color: transparent;
}

.with_input+.input_cont span:last-child {
    position: absolute;
    top: 25px;
    right: 20px;

    font-size: 18px;
    line-height: 18px;
}

.money.with_input {
    width: 300px;

    top: 64px;

    z-index: 1;
}

/*LAYOUT*/

.layout_wrapper {
    display: none;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 2000;
}

.layout_wrapper .popup_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: #000;
    opacity: 0.6;

    z-index: 200;
}


.layout_wrapper .popup {
    width: 640px;
    height: 100%;

    position: absolute;
    top: 0;
    right: -640px;
    bottom: 0;

    background-color: #fff;

    opacity: 1;

    z-index: 201;

    color: #353943;
}

.layout_wrapper .popup>div {
    width: 640px;
    height: 100%;

    padding: 0 60px 60px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.layout_wrapper .popup>div>div:first-child {
    padding-top: 60px;
}


.popup h1 {
    font: 600 36px/40px 'Open Sans';
    margin: 0;
}

.popup h2 {
    font: 600 26px/40px 'Open Sans';
    margin: 0;
}

.popup p {
    font: normal 18px/27px 'Open Sans';
    margin: 0;
}

.popup p+p {
    margin-top: 10px;
}

.popup h1+p,
.popup h1+ul,
.popup h2+p,
.popup h2+ul {
    margin-top: 15px;
}

.popup p+h1,
.popup p+h2 {
    margin-top: 55px;
}

.popup p+ul {
    margin-top: 25px;
}

.popup li:before {
    top: 6px;
    left: -25px;
}

.popup li+li {
    margin-top: 35px;
}

.popup p+button,
.popup ul+button {
    margin-top: 45px
}

.c_grey {
    color: #9ca8b4;
}

.c_grey2,
.c_grey2 h3 {
    color: #585f67;
}

.popup_button {
    position: absolute;
    top: 0;
    right: -60px;

    width: 60px;
    height: 60px;

    background: url(../img/popup_button.png) no-repeat;
    cursor: pointer;

    z-index: 201;
}

/*FAQ*/

.faq h1 {
    margin-bottom: 40px;
}

.contacts h1 {
    margin-bottom: 50px;
}

.contacts h1 {
    text-align: center;
}

.search_line {
    position: relative;

    margin-bottom: 28px;
}

.search_line input,
.search_big input {
    float: left;

    width: 335px;

    padding: 19px 60px 19px 25px;

    font: normal 18px/22px 'Open Sans';
    color: #3f474f;

    background-color: #eff7f8;
    border-radius: 3px;
    border: 0;
    outline: 0;
}

.search_big input {
    width: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search_line:before {
    width: 24px;
    height: 24px;

    display: block;
    content: '';
    position: absolute;
    top: 18px;
    left: 370px;

    background: url(../img/sprite.png) -5px -520px no-repeat;
}

.search_line p {
    font-size: 18px;
    line-height: 21px;

    width: 340px;

    margin: 0 0px 0 70px;

    float: left;

    position: relative;
    top: -2px;
}

.search_line button {
    float: right;
    padding: 19px 30px;
}

.sort_line {
    padding: 29px 25px 21px;
    border-top: 1px solid #e3e7ea;
    border-bottom: 1px solid #e3e7ea;
}

.sort_line>* {
    float: left;
}

.sort_line p {
    color: #4b9ee0;
    border-bottom: 1px dashed;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    cursor: pointer;
}

.sort_line p.active {
    color: #000;
    border-bottom: 0px none;
    cursor: default;
}

p.sort_num {
    float: right;

    font-weight: 600;

    cursor: default;
    color: #000;
    border: 0 none;
}

.sort_switcher {
    width: 60px;
    height: 32px;
    display: inline-block;
    margin: 0 20px;
    background: #eff7f8;
    top: 0;
    cursor: pointer;
    border-radius: 18px;
    position: relative;
    top: -2px;
}

.sort_switcher:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(5px, -50%);
    width: 22px;
    height: 22px;
    background: url("/local/templates/main/img/switch_handle.svg") no-repeat;
    background-size: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 100%;
    box-shadow: 0px 5px 2px -2px #ccc;
}

.sort_switcher.right:before {
    transform: translate(32px, -50%);
}

.faq>div>div:not(.sort_switcher),
.contacts>div>div:not(.sort_switcher) {
    padding: 30px 25px 60px;
}

.faq section>header h2,
.contacts section>header h2 {
    display: inline;

    text-transform: uppercase;

    border-bottom: 1px dashed #c2c3c6;

    cursor: pointer;
}

.faq section header,
.faq section article,
.contacts section header {
    position: relative;

    padding-left: 32px;
}

.faq section article {
    display: none;
}

.faq section header:before,
.contacts section header:before {
    width: 22px;
    height: 22px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url('/local/templates/main/img/question_grey.svg') no-repeat;
    cursor: pointer;
    background-size: 100% !important;
}

.faq section article>div {
    margin: 0;
    padding-top: 18px;
}

.faq section.open header:before {
    background: url('/local/templates/main/img/question_green.svg') no-repeat;
}

.faq section article:before {
    width: 22px;
    height: 22px;
    display: block;
    content: '';
    position: absolute;
    top: 19px;
    left: 0;
    background: url("/local/templates/main/img/exclamation_grey.svg") no-repeat;
    background-size: 100% !important;
}

.faq section+section {
    margin-top: 35px;
}

.bottom_map+.main_page .pre_article {
    height: 100%;
}

/*CORPORATE*/
.contact_us+.grid .b-medium-double {
    float: right;
}

.contact_us+.grid .b-medium-double .pre_article {
    padding: 40px 15px 0 38px;
}

.corp_page .b-little>div,
.pif .b-little>div {
    height: 100%;
}

.pif h1+h2 {
    font-size: 1em;
    text-transform: none !important;
    margin: 2em 0 2.25em;
    color: #333;
}

.pre_article {
    height: 100%;
}

.corp_page .b-little.hor_line:after {
    background-color: #6ee9f9;
    opacity: 0.7;
}

.s-head {
    position: absolute;
    bottom: 32px;
    left: 38px;
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
}

.img_wrapper-grid+.s-head {
    font-size: 18px;
}

.img_wrapper-grid+.s-head .post_s {
    font-size: 14px;
    font-weight: 200;
}

.grid .pre_article .s-head,
.grid .pre_article .b-head {
    font-size: 54px;
    line-height: 50px;
    font-weight: 600;
}

.disposal+.grid .b-half div {
    padding-top: 35px;
    height: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.disposal+.grid .b-half h2 {
    text-transform: uppercase;
    color: #fff;
}

.disposal+.grid .b-half p {
    width: 530px;

    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    text-transform: none;
    color: #fff;

    position: absolute;
    bottom: 32px;
    left: 35px;
}

/*DISPOSAL*/

.disposal {
    height: 390px;
}

.invest_str {
    height: 1170px;
}

.disposal h1,
.invest_str h1,
.pif_calculator h1 {
    padding-top: 93px;
}

.disposal p,
.invest_str p {
    width: 830px;
    margin: 45px auto 0;

    text-align: center;
    color: #a1aab2;
}

.corp_page .pre_article .hr+p {
    width: 90%;
}

.invest_str article {
    width: 970px;

    margin: 70px auto 0;
}

.invest_str article section {
    width: 50%;
    float: left;
}

.invest_str h3,
.info_center:not(.grid) h3,
.pif_center h3 {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    /*margin: 30px 0 20px;*/
}

.fund-group h3 {
    margin-bottom: 10px;
}

.invest_str .hr,
.info_center .hr,
.pif_center .hr,
.pif_doc .hr {
    content: '';
    width: 90%;
    height: 3px;
    background-color: #000;
    margin: 15px 0 20px;
    display: none;
}

.invest_str section p,
.info_center section p,
.pif_center section p,
.info_center section p a {
    width: 90%;
    margin-top: 0;
    margin-left: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    text-align: left;
    color: #9ca8b4;
    font-weight: lighter;
    cursor: pointer;
}

.info_center section p a:hover {
    color: #434e59 !important;
}

.info_center .hr,
.info_center section p,
.pif_center .hr,
.pif_center section p,
.pif_doc .hr {
    width: 80%;
}

.invest_str section p:hover,
.info_center section p:hover,
.pif_center section p:hover {
    color: #0e9800;

    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.invest_str section p+p,
.info_center section p+p,
.pif_center section p+p {
    margin-top: 20px;
}

.invest_str section div .info_center section div,
.pif_center section div {
    margin-bottom: 30px;
}

.pif_center,
.info.pif .info_center {
    margin: 40px auto 0;
}

/*VIDEO*/

.video {
    width: 413px;
    height: 226px;

    border: 3px solid #0e9800;

    margin-right: 105px;
}

.video+div {
    width: 460px;
}

.center article>p {
    margin-bottom: 45px;
}

.video+div p {
    color: #9ca8b4;

    margin-top: 30px;
}

.video,
.video+div,
.v-menu,
.v-menu+div {
    float: left;
}

.v-menu {
    width: 55%;
}

.v-menu+div {
    width: 45%;
}

.v-menu {
    padding-right: 30px;

    clear: left;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.center button {
    float: left;
}

.center-buttons {
    text-align: center;
}

.center-buttons button {
    float: none;
}

.center button+a.with_btn {
    margin-left: 0px;
}

.center article>p+div,
.port_diagramms+div>div {
    position: relative;
    float: left;
    left: 50%;
}

.center article>p+div>div,
.port_diagramms+div>div>div {
    position: relative;
    float: left;
    left: -50%;
}

.center h1:last-child {
    margin-bottom: 40px;
}

.v-menu span {
    display: block;

    padding: 13px 0 13px 20px;

    border: 1px solid #fff;
    border-radius: 3px;

    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    color: #9ca8b4;

    cursor: pointer;
    position: relative;
}

.v-menu span.active {
    border-color: #d5dddf;
    color: #000;
}

.v-menu span.active:after {
    width: 10px;
    height: 14px;

    display: block;
    content: '';
    position: absolute;
    top: 17px;
    right: 20px;

    background: url(../img/sprite.png) -9px -615px;
}

.v-menu span+span {}

.hor_menu+article {
    margin-top: 140px;
}

/*PORT DIAGRAMMS*/

article.port_diagramms {
    text-align: center;
    width: 1180px;
}

article.port_diagramms-left {
    text-align: left;
}

.variant {
    text-align: left;
    width: 380px;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

.variant+.variant {
    margin-left: 20px;
}

.variant .hr {
    display: block;
    content: '';

    width: 100%;
    height: 3px;

    margin: 18px 0;

    background-color: #000;
}

.variant section>div {
    display: inline-block;
    vertical-align: middle;
}

.p_diagramms {
    width: 155px;
}

.info_diagramms {
    width: 175px;
    color: #9ca8b4;

    font-size: 14px;
    line-height: 18px;
}

.info_diagramms p+p {
    margin-top: 10px;
}

.port_diagramms+div {
    margin-top: 100px;
    padding-bottom: 110px;

}

.p-info {
    width: 690px;

    margin: 40px auto 0;

    text-align: center;
    color: #9ca8b4;
}

article.info_center,
article.pif_center {
    width: 1048px;
}

.info_center>section,
.pif_center>section {
    width: 340px;
    float: left;
    padding-right: 5px;
}

.center+.grid .b-large-hor>div {
    padding: 40px 0 0 65px;
}

/*INFO DOCUMENTS*/

.info_documents>div,
.profiles>div {
    width: 1090px;

    margin: 75px auto 0;
}

.profiles-no-margin>div {
    margin-top: -50px;
}

.profiles>div {
    width: 1080px;
}

.info_documents h1,
.profiles h1 {
    text-align: center;
    margin-bottom: 70px;
    font-weight: 700;
}

.info_documents nav {
    margin-top: 30px;
    margin-bottom: 20px;
}

.profiles nav {
    margin-bottom: 50px;
}

.search nav {
    margin-bottom: 40px;
}

.info_documents nav a,
.search nav a {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 9px 20px;
    border: 1px solid #dde3e5;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #000;
    text-transform: uppercase;
}

.info_documents nav a.active,
.search nav a.active {
    color: #0e9800;
    border-color: #0e9800;
}

.faq .parent-nav.none {
    padding: 0 25px;
}

.search_big {
    margin-bottom: 120px;
    position: relative;
}

.search_big:after {
    width: 24px;
    height: 24px;
    display: block;
    content: '';
    position: absolute;
    top: 18px;
    right: 20px;
    background: url(../img/sprite.png) -5px -520px no-repeat;
}

.archive_docs {
    margin-bottom: 80px;
    text-align: center;
}

.docs {
    width: 505px;

    margin-bottom: 50px;

    float: left;
}

.docs+.docs {
    margin-left: 80px;
}

.docs>div,
.profile>div,
.profiles_n>div {
    padding-left: 75px;
    padding-bottom: 20px;

    position: relative;
}

.docs>div+div,
.profile>div+div,
.profiles_n>div+div {
    margin-top: 30px;
}

.docs a,
.profile a,
.profiles_n a {
    font-size: 18px;
    line-height: 25px;
}

.docs p,
.profile p,
.profiles_n p {
    font-size: 14px;
    line-height: 22px;

    margin-bottom: 0;
}

.docs a+p,
.profile a+p,
.profiles_n a+p {
    margin-top: 8px;
}

.docs p+p,
.profile p+p,
.profiles_n p+p {
    margin-top: 0px;
}

.docs a[href*="file:"]:after,
.docs a.file:after,
.profile a[href*="file:"]:after,
.profiles_n a[href*="file:"]:after {
    display: block;
    content: '';

    position: absolute;
    top: 2px;
    left: 0;

    width: 56px;
    height: 64px;

    background: url(../img/file_icons.png) no-repeat;
}

.docs a[href*=".pdf"]:after,
.docs a[href*=".PDF"]:after,
.profile a[href*=".pdf"]:after,
.profile a[href*=".PDF"]:after,
.profiles_n a[href*=".pdf"]:after,
.profiles_n a[href*=".PDF"]:after {
    background-position: -76px -6px;
}

.docs a[href*=".jpeg"]:after,
.docs a[href*=".JPEG"]:after,
.profile a[href*=".jpeg"]:after,
.profile a[href*=".JPEG"]:after,
.profiles_n a[href*=".jpeg"]:after,
.profiles_n a[href*=".JPEG"]:after,
.docs a[href*=".jpg"]:after,
.docs a[href*=".JPG"]:after,
.profile a[href*=".jpg"]:after,
.profile a[href*=".JPG"]:after,
.profiles_n a[href*=".jpg"]:after,
.profiles_n a[href*=".JPG"]:after {
    background-position: -140px -5px;
}

.docs a[href*=".docx"]:after,
.docs a[href*=".DOCX"]:after,
.profile a[href*=".docx"]:after,
.profile a[href*=".DOCX"]:after,
.profiles_n a[href*=".docx"]:after,
.profiles_n a[href*=".DOCX"]:after,
.docs a[href*=".doc"]:after,
.docs a[href*=".DOC"]:after,
.profile a[href*=".doc"]:after,
.profile a[href*=".DOC"]:after,
.profiles_n a[href*=".doc"]:after,
.profiles_n a[href*=".DOC"]:after {
    background-position: -268px -5px;
}

.docs a[href*=".xls"]:after,
.docs a[href*=".XLS"]:after,
.profiles_n a[href*=".xls"]:after,
.profiles_n a[href*=".XLS"]:after {
    background-position: -204px -5px;
}

.docs a[href*=".rtf"]:after,
.docs a[href*=".RTF"]:after,
.profiles_n a[href*=".rtf"]:after,
.profiles_n a[href*=".RTF"]:after {
    background-position: -11px -6px;
}

/*REGISTRATION*/

.reg {
    border-top: 1px solid #e5e8eb;
    border-bottom: 1px solid #e5e8eb;
    min-height: 800px;
    background: url(../img/info-bg/reg.jpg) bottom right no-repeat;
    color: #3f474f;
}

.reg h1 {
    margin: 60px 0 30px;

    text-align: center;
}

.pre_reg {
    width: 980px;

    margin: 0 auto 30px;

    text-align: center;
}

.reg form {
    width: 435px;
    margin: 0 0 2em 110px;
}

.reg label {
    display: block;

    font-size: 18px;
    line-height: 22px;
    font-weight: 600;

    margin-bottom: 15px;
}

.reg input[type="text"],
.reg input[type="password"],
.reg input[type="number"],
.reg input[type="email"],
.reg textarea {
    width: 100%;

    font-size: 18px;
    line-height: 22px;

    padding: 19px 25px;

    background-color: #eff7f8;

    border: 1px solid #eff7f8;

    border-radius: 3px;
}

.reg #name+label {
    margin-top: 35px;
}

.reg input+input,
.reg input+textarea,
.reg textarea+input,
.reg textarea+textarea {
    margin-top: 15px;
}

.reg textarea {
    max-height: 250px;
}

.reg label.checkbox {
    margin-top: 19px;
    margin-bottom: 21px;
    margin-left: 2px;
}

.reg .agreement {
    width: 389px;

    margin: 17px 0 0 10px;

    display: block;
    float: left;

    font-size: 14px;
    line-height: 22px;
    font-weight: normal;

}

.form-div-invalid {
    border: 1px groove #F84049 !important;
    border-radius: 3px;
    width: 433px;
}

.form-div {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px groove transparent;
}

.form-div p {

    margin-bottom: 10px;
    padding-left: 5px;

}



.reg .agreement a {
    color: #89ce1d;

    border-bottom: 1px dotted #89ce1d;
}

.reg button {
    margin-top: 20px;
}

input.company {

    margin-bottom: 20px;

}

.subscription-label {

    margin-top: 10px !important;
    margin-bottom: 10px !important;

}


/*PIF*/

.pif .b-medium-double>div {
    padding-left: 110px;
}

.pif .b-medium-double h1,
.pif .b-half h1 {
    font-size: 54px;
    line-height: 54px;
}

.pif .b-medium-double h1+p {
    font-size: 26px;
    line-height: 24px;
    font-weight: 300;
    text-transform: uppercase;

    margin: 65px 0 55px;
}

.pif .b-medium-double h2 {
    font-size: 36px;
    line-height: 44px;
    color: #fff;
}

.pif .b-medium-double h2+p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;

    margin-top: 35px;
}

.pif .b-half>div:not(.pre_article) {
    height: 100%;

    padding: 65px 40px 0;
}

.pif .b-half h1+p {
    width: 100%;

    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
    word-spacing: -1px;

    margin-top: 45px;
}

.pif_center section p,
.info.pif .info_center section p {
    padding-left: 10px;

    position: relative;
}

.pif_center section p:before,
.info.pif .info_center section p:before {
    width: 3px;
    height: 10px;

    display: block;
    content: '';

    position: absolute;
    top: 4px;
    left: 0;
}

.conservative:before {
    background-color: #9dd730;
}

.stable:before {
    background-color: #e3ce1f;
}

.agressive:before {
    background-color: #ff981f;
}

/*PIF GRAPH*/

main>.info>div.wrapper_big {
    width: 1260px;

    margin: 60px auto 20px;
}

.wrapper_big img {
    width: 1260px;
}

.pif.info .calculator div+div+div,
.pif.info .port_res div+div+div {
    margin-top: 65px;
}

.pif.info div+div+div>h1 {
    margin-bottom: 40px;
}

.info.pif div+div+div>h2 {
    text-transform: none;
}

.check_invest {
    width: 1120px;

    margin: 40px auto 20px;
}

.port_res>div {
    display: inline-block;
    vertical-align: middle;
    position: relative;

    width: 320px;
}

.port_res.invest-p>div {
    vertical-align: top;
    margin-top: 13px;
}

div.port_res>div+div {
    width: 300px;
}

section.port_res>div {
    width: 390px;
}

section.port_res>div+div {
    width: 360px;
}

.port_res>div+div+div {
    width: auto;
    margin-left: 0;
}

section.port_res>div+div+div {
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    margin-left: 60px
}


.check_invest section {
    width: 24%;
    height: 56px;

    margin-right: 1%;
    margin-bottom: 20px;

    float: left;
}

.check_invest label:not(.checkbox) {
    display: block;

    font-size: 14px;
    line-height: 28px;

    padding-left: 40px;
}

.port_serv {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-top: -20px;
}

.invest-p .port_serv {
    margin-bottom: 2em;
    color: #abb7c1;
}

.port_serv+ul {
    margin-top: 30px;
}

.invest-p .port_serv+ul {
    margin-top: -1px;
}

.port_serv+ul p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #a4aeb3;
    cursor: pointer;
    position: relative;
    padding-left: 10px;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.port_serv+ul p.off {
    cursor: default;
}

.port_serv+ul p:not(.off):hover,
.port_serv+ul p.active {
    color: #000;
}

.port_serv+ul p:before {
    top: 5px;
}

.port_res>div+div button {
    margin: 20px 0 0 61px;
}

.port_res>div+div+div {
    position: relative;
}

.port_res>div+div+div a.with_btn {
    position: absolute;
    top: 0px;
    left: 0px;
}

section.buttonHolder {
    display: block;
    position: relative;
    float: left;
    left: 50%;
    top: 40px;

    clear: both;
}

section.buttonHolder section {
    position: relative;
    float: left;
    left: -50%;
}

/*Retail DU*/

.retail_du {
    background: url(../img/info-bg/retail_du.png) no-repeat right #000;

    height: 620px;
    margin-top: 80px;
}

.info.retail_du>div {
    margin-top: 65px;
}

.info.retail_du * {
    color: #fff;
}

.retail_du ul {
    width: 440px;
    margin-top: 50px;

    padding-left: 0px;
}

.retail_du button {
    margin-top: 45px;
}

.retail_du ul,
.retail_du button {
    margin-left: 60%;
}

.retail_du .link-button {
    float: left;
    margin: 45px 0 0 60%;
}

.retail_du ul li:before {
    top: 6px;
    left: -15px;
}

.retail_du_str h1+p {
    margin-top: 40px;

    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-align: center;
}

.retail_du_str ul {
    float: left;
    width: 225px;
    padding-right: 35px;
}

.retail_du_str div div {
    width: 1210px;

    margin: 0px auto;
}

.retail_du_str>div>div {
    width: 100%;

    background-color: #edf6fa;

    margin: 40px auto;
    padding: 40px 0;
}

.retail_du_str div div ul {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #191b1c;
}

.retail_du_str div div ul li:before {
    left: -20px;
}

.retail_du_str div div ul li {
    cursor: pointer;
}

.retail_du_str div div ul li:hover {
    color: #0e9800;

    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.retail_du_str div div ul:first-child {
    margin-left: 50px;
}

.retail_du_str div div ul li {
    margin-top: 25px;
}

.retail_du_str div div ul li:first-child {
    margin-top: 0;
}

.retail_du_str div+p {
    width: 720px;

    font-size: 14px;
    line-height: 20px;
    color: #a4abb2;
    text-align: center;

    margin: 20px auto 40px;
}

.retail_du_str button {
    float: left;
}

.retail_du_str a.with_btn {
    margin-left: 0;
}

.retail_du_str section {
    position: relative;
    float: left;
    left: 50%;
}

.retail_du_str section>section {
    left: -48%;

    margin-bottom: 40px;
}

.info.retail_du_str>div {
    width: 100%;
}

/*TOWN SWITCHER TOP*/
/*.town_switcher_top.town-open { height: auto; }*/
.town_switcher_top {
    display: none;
    min-width: 1260px;
    /*height: 640px;*/
    padding: 75px 65px 60px 110px;
    background-color: #363f49;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

.town_switcher_top * {
    z-index: 0;
}

.town_switcher_top h1 {
    width: 1065px;

    margin: 0 auto 20px;

    font: 300 36px/1 'Open Sans';
    color: #f5f5f5;
}

.town_switcher_top .t_switcher {
    width: 1065px;
    height: 269px;

    margin: 0 auto;

    display: table;
}

.city-list-cont {
    width: 1065px;
    margin: 0 auto;
    /*display: none;*/
}

.town_switcher_top>div>div,
.town_switcher_top figure>div>div {
    height: 269px;
    display: table-row;
}

.town_switcher_top div section {
    width: auto;
    height: 100%;
    max-width: 153px;

    float: left;

    display: table-cell;

    padding-right: 60px;
}

.town_switcher_top ul {
    padding-left: 40px;

    list-style-type: none;

    position: relative;

    color: #f5f5f5;
}

.town_switcher_top ul span {
    width: 30px;
    height: 30px;

    position: absolute;
    top: 0;
    left: 0;

    display: block;
    content: '';

    font-size: 18px;
    line-height: 22px;
    color: #89ce1d;
}

.town_switcher_top ul {
    margin-top: 25px;
}

.town_switcher_top li,
.town_switcher_top li a {
    font-size: 18px;
    line-height: 24px;
    color: #f5f5f5;
}

.town_switcher_top li a:hover {
    color: #89ce1d !important;
}

.town_switcher_top li:before {
    display: none;
}

.town_switcher_top li+li {
    margin-top: 10px;
}

.town_switcher_top .close {
    width: 44px;
    height: 44px;

    background: url(../img/sprite-close.png) no-repeat;

    position: absolute;
    top: 60px;
    right: 110px;

    display: block;
    content: '';
    cursor: pointer;
}

/*TEAM NEW*/
.team_new .team-line {
    border: 1px solid #e5e8eb;
    border-bottom: 0px;
    border-collapse: collapse;

    display: block;
    width: 100%;
}

.team_new .team-line .team-member {
    min-height: 250px;
    width: 1050px;
    margin: 0 auto;
}

.team_new .team-line .team-member-pic {
    float: left;
    width: 250px;
}

.team_new .team-line .team-member-desc {
    display: inline-block;
    height: 100%;
    margin: auto 0;
    padding-left: 80px;
    position: relative;
}

.team-member-desc .team-member-desc-sub {
    display: table-cell;
    vertical-align: middle;
    width: 715px;
}

.team_new .team-line .team-member-desc p {
    color: #353943;
    width: 650px;
}

/*STRATEGY*/

.strategy .b-large-hor h1 {
    width: auto;
    margin: 0 auto 45px;
}

.strategy .b-large-hor>div {
    padding: 60px 40px 0 110px;
}

.strategy .b-large-hor ul {
    color: #fff;
}

.strategy .b-large-hor ul li+li {
    margin-top: 25px;
}

.strategy .b-large-hor ul li:before {
    left: -25px;
}

.strategy .b-large-hor button {
    position: absolute;
    right: 60px;
    bottom: 60px;
}

.strategy .b-little div {
    height: 100%;

    padding: 40px 0 0 40px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.strategy .b-little h1 {
    font-size: 72px;
    line-height: 1;
    font-weight: 600;

    margin: 0;
}

.strategy .b-little p {
    width: 220px;

    position: absolute;
    bottom: 30px;
    left: 40px;

    font-size: 14px;
    line-height: 23px;
    font-weight: 600;

    text-transform: uppercase;
}

.str_return section {
    width: 1100px;

    margin: 93px auto 115px;
}

.str_return div:not(.clearfix) {
    width: 550px;

    margin-right: 40px;

    float: left;
}

.str_return table {
    width: 510px;
    float: left;
}

.str_return table.tbl_common {
    float: none;
    width: 100%;
}

.info.str_return thead tr,
.str_data thead tr {
    border-bottom: 3px solid #000;
}

.info.str_return tbody tr,
.str_data tbody tr {
    border-bottom: 1px solid #e5e5e5;
}

.info.str_return th {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #767c82;

    padding-bottom: 20px;

    vertical-align: top;
}

.info.str_data th {
    color: #767c82;

    text-align: right;

    padding-bottom: 20px;
}

.info.str_return tr td,
.str_data tr td {
    height: 50px;

    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: middle;
    color: #1c9617;
}

.str_data tr td+td {
    text-align: right;
}

.info.str_return tr td.main_head,
.str_data tr td.main_head {
    color: #000;
}

.info.str_return th:not(.main_head) {
    width: 80px;

    text-align: left;

    padding-top: 4px;
}

.info.str_return th.main_head {
    width: 275px;
}

.info.str_return h2,
.info.str_return th.main_head,
.info.str_data th.main_head {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #000;

    text-align: left;
    text-transform: none;

    float: left;
}

.info.str_return div .mrk_circle {
    display: block;

    position: relative;

    padding-left: 45px;

    float: right;

    font-size: 14px;
    line-height: 22px;
    color: #767c82;

    margin-top: 4px;
}

.info.str_return div .mrk_circle:before {
    width: 12px;
    height: 12px;

    border-radius: 60px;

    display: block;
    content: '';

    position: absolute;
    top: 3px;
    left: 25px;
}

.mrk_l_green:before {
    background-color: #d0dc47;
}

.mrk_d_green:before {
    background-color: #0e9800;
}

.info.str_return header {
    padding-bottom: 20px;

    border-bottom: 3px solid #000;
}

.after_t {
    padding-left: 10px;

    font-size: 14px;
    color: #434d56;

    position: relative;
    margin: 5em 0;
}

.after_t:before {
    display: block;
    content: '*';

    position: absolute;
    top: 0;
    left: 0;
}

.str_return {
    border-bottom: 1px solid #d5dddf;
}

.str_return.plain {
    border: 0;
}

.str_data {
    position: relative;
}

.str_data section {
    width: 1060px;
    margin: 93px auto 110px;
}

.str_data table {
    width: 330px;

    float: left;
}

.str_data table+table {
    margin-left: 35px;
}

.str_data div section {
    position: relative;
}

.str_data div.percent {
    position: absolute;
    top: 0px;
    left: 0;

    height: 6px;

    display: block;
    content: '';
}

.color_1 {
    background-color: #d6e03e;
}

.color_2 {
    background-color: #afd8a8;
}

.color_3 {
    background-color: #eaa022;
}

.color_4 {
    background-color: #f4c88a;
}

.color_5 {
    background-color: #9abd67;
}

.color_6 {
    background-color: #b9cbeb;
}

.color_7 {
    background-color: #e67f2c;
}

.color_8 {
    background-color: #fff200;
}

.color_9 {
    background-color: #68d6c8;
}

.color_10 {
    background-color: #9188db;
}

.color_11 {
    background-color: #299195;
}

.color_12 {
    background-color: #E4C27B;
}

.color_13 {
    background-color: #F85D42;
}

.color_14 {
    background-color: #B76276;
}

.color_15 {
    background-color: #FB9A50;
}

.pif-p .b-little>div {
    height: 100%;
}

/*
.post_graph {
	display: block;

	position: absolute;
	left: 50%; bottom: 0px;

	float: left;

	margin: 60px auto;
}

.post_graph button {
	position: relative;
	left: -50%;

	float: left;
}
*/
.post_graph {
    display: block;
    margin: 80px 0;
    text-align: center;
}

main>.pif_fond>div {
    margin-top: 0;
}

.pif_fond h1+.recomend {
    text-align: left;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 30px;
}

.pif_doc article {
    width: 920px;
    margin: 60px auto;
}

.pif_doc article section {
    width: 330px;
    float: left;
}

.pif_doc span {
    width: 78%;
    display: block;
}

.pif_doc .docs a,
.common_docs a {
    min-height: 50px;
    display: block;
    position: relative;
    padding: 15px 0 25px 80px;
}

.pif_doc .docs a {
    color: #000;
}

.pif_doc .docs a[href*="file:"]:after {
    top: 8px;
}

.pif_doc .docs a span,
.common_docs a span {
    float: left;
    margin: -13px 0 0 -80px;
    width: 56px;
}

.pif_doc .docs>div {
    padding-left: 0;
}

.pif_doc .docs+.docs {
    margin-left: 0;
}

.pif_doc .docs+.docs+.docs {
    width: 260px;
}

.pif_doc .docs+.docs+.docs span.clearfix,
.pif_doc .docs+.docs+.docs .hr {
    width: 257px;
}

.pif_doc h3 {
    color: #000;
}

.pif_doc .docs>div+div {
    margin-top: 10px;
}

.u_invest {
    margin-bottom: 0;
}

.u_invest article {
    margin: 74px auto 20px;
}

.u_invest article h3 {
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
}

.u_invest article p {
    margin: 21px 0 0;
}

.u_invest article p+span {
    margin-top: 15px;
}

.u_invest article span {
    display: block;

    font-size: 14px;
    line-height: 20px;
    color: #a1aab2;
}

.u_invest article div+div {
    margin-top: 35px;
}

.u_invest article+span {
    position: relative;
    float: left;
    left: 50%;
}

.u_invest article+span button {
    position: relative;
    float: left;
    left: -50%;
}

.pif-p .b-large-hor>div {
    padding: 24px 40px 0 110px;

    height: 100%;
}

.pif-p .b-large-hor h1 {
    margin-top: 0;
    width: 475px;
    /*	height: 90px;*/
}

.pif-p .b-large-hor ul {
    padding-left: 0;
    font-size: 18px;
    line-height: 1.4;
}

.pif-p .b-large-hor ul li:before {
    display: none;
}

.pif-p .b-large-hor button,
.pif-p .b-large-hor .green-button {}

.new_grid {
    padding-left: 25%;

    position: relative;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.new_grid .b-large-hor {
    width: 100%;
}

.new_grid .b-little {
    width: 33.3%;
}

.b-fix {
    display: block;
}

.b-fix .b-little {
    float: left;

    position: relative;

    overflow: hidden;
}

.b-fix .b-little:first-child {
    width: 33.4%;
}

.new_date {
    width: 153px;
    height: 30px;

    display: inline-block;

    text-transform: uppercase;
    text-align: center;

    font-size: 14px;
    line-height: 30px;
    color: #fff;
}

.b-little .new_date {
    position: absolute;
    bottom: 30px;
    left: 30px;

    background-color: transparent;

    border: 1px solid #fff;
}

.bg_wrapper+.new_date {
    background-color: #363f49;
    border-color: #363f49;
}

.new_grid .b-little>div,
.new_grid .b-little a>div {
    padding: 30px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.new_grid .b-little h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;
    color: #fff;
}

.new_grid .b-large-hor>div:not(.bg_wrapper) {
    bottom: 0;
    top: auto;

    padding: 55px 60px;
}

.new_grid .b-large-hor h1 {
    width: 90%;

    margin: 20px 0 0;

    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.new_grid .b-large-hor .bg_wrapper.no_bg+div .new_date {
    background-color: transparent;

    border: 1px solid #fff;
}

.new_grid .b-large-hor .bg_wrapper+div .new_date,
.layout_wrapper.timeline .new_date {
    background-color: #363f49;
    border-color: #363f49;
}

.layout_wrapper.timeline .new_date {
    margin-top: 20px;
    margin-bottom: 50px;
}

.contacts table {
    width: 100%;
}

.contacts td {
    width: 60%;

    font-size: 18px;
    line-height: 22px;
    font-weight: 600;

    padding-bottom: 40px;
}

.contacts td+td {
    width: 40%;

    font-weight: normal;
}

.contacts .sort_line {
    background-color: #fcfdfd;
}

main>.license>div {
    margin: 60px auto;

    padding: 0 60px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.license h1 {
    margin-bottom: 30px;
}

.license section {
    width: 255px;

    float: left;
}

.license section+section {
    margin-left: 50px;
}

.license section .min {
    width: 255px;
    height: 360px;

    margin-bottom: 25px;

    overflow: hidden;
}

.license section .min img {
    width: 100%;

    cursor: pointer;
}

.lightbox article div div {

    margin: 200px auto 0;

    padding: 50px 60px;

    background-color: #fff;
}

.lightbox img {
    margin-bottom: 40px;
}

.license p,
.license b {
    cursor: pointer;
}

.license p,
.lightbox p {
    line-height: 22px;
    color: #9ca8b4;

    margin: 0;
}

.license b,
.lightbox b {
    display: block;
    color: #000;

    max-width: 520px;
}

.lightbox .close_popup {
    width: 60px;
    height: 60px;
    display: block;

    position: absolute;
    top: 0;
    right: -60px;

    background: url(../img/close_popup.png);
    cursor: pointer;
}

.search {
    clear: both;
    margin-bottom: 60px;
}

.search h1 {
    margin-bottom: 40px;
}

.search header {
    padding: 0 110px;
}

.search-fix {
    margin-top: -2em;
    display: block;
    position: relative;
}

.wide-search .search-fix {
    margin-top: 0;
}

.search-fix input {
    width: 100%;
    padding: 19px 60px 19px 25px;
    font: normal 18px/22px 'Open Sans';
    color: #3f474f;
    background-color: #eff7f8;
    border-radius: 3px;
    border: 0;
    outline: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-fix:before,
.search_btn,
.search_close,
.form_search-button {
    width: 24px;
    height: 24px;
    display: block;
    content: '';
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 15px;
    background: url(../img/sprite.png) -5px -520px no-repeat;
}

.search_btn,
.search_close,
.form_search-button {
    position: static;
    margin: 24px 37px;
    z-index: 20;
    cursor: pointer;
    float: left;
}

.search_close {
    margin-left: 0;
    display: none;
}

.search_cont form {
    position: relative;
}

.search_close {
    margin-left: 30px;
    background: url(../img/search_close.png) no-repeat;
}

.search header p {
    margin-bottom: 10px;
}

.search ol {
    padding: 0 110px;
}

.search li {
    list-style-type: none;

    padding-left: 40px;

    position: relative;
}

.search li .ol-num {
    position: absolute;
    left: 3px;
    top: 0;

    color: #9ca8b4;
}

::-webkit-input-placeholder {
    color: #3f474f;
}

:-moz-placeholder {
    color: #3f474f;
}

.placeholder,
input:invalid {
    font-size: 18px;
    line-height: 22px;
    color: #3f474f;
}

aside.time {
    width: 25%;

    padding: 50px 75px 30px 75px;

    position: absolute;
    top: 20px;
    left: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.time ul {
    padding: 40px 0;

    padding-left: 0;

    position: relative;
}

.time ul:before {
    width: 3px;
    height: 100%;
    display: block;
    content: '';

    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #e5e8eb;
    border-radius: 2px;

    position: absolute;
    top: 0;
    left: 12px;
}

.time li {
    padding-left: 45px;

    height: 32px;
    line-height: 32px;

    position: relative;

    cursor: pointer;

    color: #0e9800;
    font-size: 14px;
    font-weight: 600;

}

.time li+li {
    margin-top: 75px;
}

.time ul li:before {
    width: 28px;
    height: 32px;

    position: absolute;
    top: 0;
    left: 0;

    background: url(../img/sprite.png) -9px -187px no-repeat #fff;
}

.time:not(.no-active) ul li:hover:before {
    background-position: -9px -218px;
}

.time ul li.active:before {
    background-position: -9px -249px;
}

.time-std li {
    height: auto;
    line-height: 1.67em;
    font-weight: 400;
    font-size: 18px;
    color: #353943;
}

.time li+li {
    margin-top: 25px;
}

/*Loader*/

.loader {
    display: none;

    opacity: 0;
}

.preloader_wrapper_default {
    left: 26% !important;
    background-color: transparent !important;
    height: 570px !important;
    width: 50% !important;
}

.preloader_wrapper_default,
.preloader_wrapper,
.no-event-wrapper {
    height: 100px;

    position: relative;

    background-color: #fff;
}

.preloader {
    width: 54px;
    height: 54px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto;

    background: url(../img/preloader.png) no-repeat;

    overflow: hidden;
}

.layout_wrapper.timeline .popup {
    width: 50%;
    min-width: 640px;
    right: -50%;
}

.layout_wrapper.timeline .popup>div {
    width: 100%;
    padding-right: 30px;
}

.layout_wrapper.timeline .popup>div img {
    width: 100%;

    margin-bottom: 20px;
}

.layout_wrapper.timeline .popup>div footer {
    margin-top: 50px;
}

.layout_wrapper.timeline .popup>div footer img {
    width: 45px;
    float: left;
}

.layout_wrapper.timeline .popup>div footer a+a {
    display: block;
    float: left;
    margin-left: 10px;
}

.new_grid.grid h1,
.new_grid.grid h2 {
    cursor: pointer;
}

.profiles nav a {
    min-width: 51px;

    padding: 13px 11px;

    display: block;
    float: left;

    border: 1px solid #d8dfe1;

    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #000;

    text-align: center;
}

.profiles nav a+a {
    margin-left: -1px;
}

.profiles nav a.active {
    background-color: #0e9800;
    color: #fff;

    border-color: #0e9800;
    border-radius: 3px;
}

.profile {
    width: 490px;
    float: left;

    margin-bottom: 80px;
}

.profile+.profile {
    margin-left: 90px;
}

#container .highcharts-button {
    position: relative;
    top: -20px;
}

#container #highcharts-0 {
    padding-top: 40px;
}

.pif_graphic {
    position: relative;
}

.pif_graphic.graph {
    /*height: 950px;*/
}


.point-color b {
    color: #0E9800 !important;
}

.highcharts-container:before {
    content: "";
    display: block;
    height: 2px;
    background-color: rgba(140, 140, 140, 0.28);
    position: absolute;
    width: 88%;
    bottom: 5px;
    margin-left: 55px;
}

.retail_du button {
    float: left;
}

.retail_du a.with_btn {
    margin-top: 54px;
    margin-left: 0;
}

.retail_du_other p {
    color: #5c6065;
}

.retail_du_other div+div {
    width: auto;

    margin-top: 40px;

    position: relative;
    float: left;
    left: 50%;
}

.retail_du_other button,
.retail_du_other .with_btn {
    position: relative;
    float: left;
    left: -50%;
}

.retail_du_other .with_btn {
    margin-left: 0px;
}

.retail_du_other {
    margin-bottom: 80px;
}

.personal_p {
    height: 700px;

    background: url(../img/info-bg/personal_p.jpg) no-repeat right bottom #f9f9f9;
}

.personal_p h1 {
    margin-bottom: 90px;
}

.personal_p ul,
.personal_p ul+div {
    width: 620px;

    margin: 0 0 40px 95px;
}

.personal_p ul {
    padding-left: 0px;
}

.personal_p button {
    float: left;
}

.personal_p .link-button {
    float: left;
}

.personal_p .with_btn {
    margin-left: 0;
}

.b-third {
    width: 33.333333%;
    height: 272px;
    position: relative;
}

.b-third h2,
.b-half.strategy h2 {
    text-transform: uppercase;
    line-height: 22px;
    color: #FFF;
}

.b-third .small,
.b-half.strategy .small {
    width: 70%;

    position: absolute;
    top: 110px;

    font: normal 18px/23px 'Open Sans';
    color: #FFF;
    text-transform: none;
    margin-top: 12px;
    margin-bottom: 0px;
    padding-right: 7px;
}

.bmap .sort_line {
    border-width: 0;
    position: relative;
    float: left;
    left: -50%;
}

.bmap .map_switcher header {
    position: relative;
    float: left;
    left: 50%;
}

.sort_line.noline {
    border-width: 0;
    position: relative;
    float: left;
    left: -50%;
}

.map_switcher header.noline {
    position: relative;
    float: left;
    left: 50%;
}

.map_switcher {
    margin: -30px auto 30px;
}

.tab .checkbox {
    top: -1px;
}

.tab .checkbox+label {
    padding-left: 10px;
}

.val_switch {
    width: 1040px;

    margin: 50px auto 0;
}

.info_diagramms span,
.port_serv+ul p span {
    display: inline-block;

    position: absolute;
    top: 0;
    left: 0px;

    font-size: 14px;
    line-height: 18px;
    font-weight: 600;

    width: 45px;
    height: 100%;
}

.port_serv+ul p {
    padding-left: 60px;
}

.port_serv+ul p span {
    padding: 0 7px;
    width: 36px;
    font-size: 14px;
    line-height: 28px;
    height: 26px;
    top: -3px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}

.info_diagramms p {
    padding-left: 45px;

    position: relative;
}

.info.center .link_center {
    position: relative;
    float: left;
    left: 50%;
    top: 10px;
}

.info.center .link_center a {
    position: relative;
    float: left;
    left: -50%;
}

.info.center .link_center a+a {
    margin-left: 0px;
}

.port_res div+div p {
    font-size: 14px;
    line-height: 20px;
    color: #8A9199;

    margin-top: -3px;

}

.port_res.invest-p div+div p {
    /*margin-top: -28px;*/
}

.port_res>h2 {
    text-transform: uppercase;
    text-align: center;

    margin: 10px 0 50px;
}

.go_top {
    height: 100%;
    width: 55px;
    display: none;
    position: absolute;
    top: 0;
    left: 5px;
    cursor: pointer;
    color: #0E9800;
    left: 14% !important;
}

.go_top:before {
    display: block;
    content: '';
    width: 12px;
    height: 8px;
    background: url(../img/go_top.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -6px;
}

.grid>div,
.grid a>div {

    /*	-webkit-filter: brightness(1);
        -o-filter: brightness(1);
        filter: brightness(1);*/

    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/*.grid > div:hover,*/
.grid a>div:hover,
/*.grid figure > div:hover,*/
.grid figure a>div:hover {
    /*
                               -webkit-filter: brightness(0.8);
                               -o-filter: brightness(0.8);
                               filter: brightness(0.8);

                               -webkit-transition: all 0.4s ease;
                               -o-transition: all 0.4s ease;
                               transition: all 0.4s ease;
                           */
}

/*.grid > div:before,*/
.grid a>div:before,
/*.grid figure > div:before,*/
.grid figure a>div:before,
.grid div.popup-ajax:before,
.grid div.block-url:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    content: '.';
    text-indent: -9999px;
    overflow: hidden;
    z-index: 0;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

/*.grid > div:hover:before,*/
.grid:not(.new_grid) a>div:hover:before,
/*.grid figure > div:hover:before,*/
.grid:not(.new_grid) figure a>div:hover:before,
.grid:not(.new_grid) div.popup-ajax:hover:before,
.grid:not(.new_grid) div.block-url:hover:before {
    opacity: 0.2;
}

.grid>div.b-little:hover .background,
.grid>div.b-half:hover .background,
.grid>div.b-third:hover .background,
.grid figure>div.b-little:hover .background,
.grid figure>div.b-half:hover .background,
.grid figure>div.b-third:hover .background {
    width: 120%;
    left: -7%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

footer.main section a:hover {
    color: #0e9800;
    cursor: pointer;
}

.more_articles:hover,
.more_articles_default:hover,
.know_more:hover,
.al_rate:hover,
.small a:hover {
    opacity: 0.6;

    -webkit-transition: opacity 0.4s 0.4s ease;
    -o-transition: opacity 0.4s 0.4s ease;
    transition: opacity 0.4s 0.4s ease;
}

section:not(.grid) a:hover,
a.with_btn:hover {
    color: #2d7cbb;
    cursor: pointer;
}

i {
    font-style: normal;
}

.stay_with {
    font-size: 14px;
    line-height: 22px;
    padding: 9px 20px;
}

.switch_language {
    padding: 14px;
}

.percents_lb {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    width: 200px;
    height: 100px;
}

.percents_lb span {
    opacity: .6;
    display: block;

    font-size: 18px;
    color: #000000;

    text-align: center;
}

.percents_lb span+span {
    opacity: 1;
    font-size: 54px;
    font-weight: 600;

    margin-top: 20px;
}

.pif_calculator+.port_res {
    margin-bottom: 100px;
}

.diagram-holder {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.percents_lb span.percent_text {
    font-size: 36px;
}

canvas.chart {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.corp_new_left,
.corp_new_right {
    border-bottom: 1px solid #e5e8eb;
}

.corp_1 {
    background: url(../img/info-bg/corp_1.jpg) no-repeat left bottom #fff;

    height: 780px;
}

.corp_new_left section {
    width: 450px;

    margin: 70px 0 0 720px;
}

.corp_new_right section {
    width: 450px;

    margin: 70px 0 0 200px;
}

.corp_new_right section p a,
.corp_new_left section p a {
    color: #191b1c;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    text-transform: uppercase;
}

.corp_new_right section p+p,
.corp_new_left section p+p {
    margin-top: 15px;
}

.corp_new_right section p a:hover,
.corp_new_left section p a:hover {
    color: #0e9800;
}

.corp_1 button,
.corp_2 button,
.corp_3 button,
.corp_4 button,
.corp_5 button {
    margin-top: 35px;
}

/*
.corp_3 button {
	margin-top: 60px
}
*/
.corp_3 section {
    margin-top: 110px;
}

.corp_2 {
    background: url(../img/info-bg/corp_2.jpg) no-repeat left bottom #fff;

    height: 650px;
}

.corp_3 {
    height: 810px;

    background: url(../img/info-bg/corp_3.jpg) no-repeat left bottom #fff;
}

.corp_4 {
    height: 780px;

    background: url(../img/info-bg/corp_4.jpg) no-repeat left bottom #fff;
}

.corp_4 section {
    margin-top: 120px;
}

/*
.corp_4  button {
	margin-top: 80px;
}
*/
.corp_5 {
    border: 0;
    height: 680px;
    background: url(../img/info-bg/corp_5.jpg) no-repeat left bottom #fff;
    border-bottom: 1px solid #e5e8eb;
}

.corp_5 ul {
    padding-left: 20px;
}

.corp_5 section {
    margin-top: 80px;
}


.corp_5 .with_btn {
    margin-left: 0;
    margin-top: 43px;
}

.corp_5 button {
    float: left;
}

.carier_i {
    height: 810px;

    background: url(../img/info-bg/carier_i.jpg) no-repeat left bottom #fff;
}

.carier_i button,
.contact_a button {
    margin-top: 20px;
}

.risk {
    height: auto;
    min-height: 570px;
    background: #fff;
    background-position-y: 110%;
}

.risk p {
    margin: 51px 0 0 80px;

    width: 460px;
}

main>.about_us_en>div {
    margin-top: 26px;
}

main>.official_inf_en>div {
    margin-top: 26px;
}

main>.risk>div {
    margin-top: 24px;
}

.risk ul {
    margin: 17px 0 0 80px;

    width: 460px;
}

.risk button {
    margin: 50px 0 0 110px;
}

.grid .two_fl p {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.grid .two_fl p+p {
    font-size: 14px;
    line-height: 1.25;
}

.grid .simple_head {
    font-size: 36px;
    line-height: 37px;

    text-transform: uppercase;
}

.contact_a {
    height: 810px;

    background: url(../img/info-bg/contact_a.jpg) no-repeat left bottom #fff;
}

.contact_a+.grid p {
    width: 95%
}

.contact_a+.grid .bg_wrapper .background {
    width: 100.5%;
}

.pfonds {
    height: 640px;

    background: url(../img/info-bg/pfonds.jpg) no-repeat left bottom #fff;
    border-bottom: 1px solid #e5e8eb;

    margin-bottom: 40px;
}

.pfonds ul {
    width: 440px;

    margin: 60px 0 0 700px;
}

.pfonds button {
    margin: 40px 0 0 730px;
}

.pfonds_link-box {
    margin: 30px 0 0 730px;
}

.pfonds_link {
    margin-left: 15px;
}

.pfonds_link:first-child {
    margin-left: 0;
}

.info_documents .info_center {
    margin: 50px 0 80px;
}

.profile+h2 {
    text-align: center;

    margin-bottom: 40px;
}

.calculator+span {
    position: relative;
    float: left;
    left: 50%;

    margin-top: 20px;
}

.calculator+span>button {
    position: relative;
    float: left;
    left: -50%;
}

.new_grid .b-large-hor,
.new_grid .b-little {
    cursor: pointer;
}

.popup.license .min {
    margin-bottom: 20px;
}

.b-large-hor.with_slider {
    padding: 0;
}

.with_slider .slider {
    height: 544px;
    overflow: hidden;
}

.with_slider .slide {
    position: relative;
    padding-left: 65px;
}

.with_slider .slider>article>div {
    height: 544px;
    width: 100%;
}

.with_slider .slider span {
    position: relative;
    z-index: 5;
    display: table-cell;
    vertical-align: middle;
    height: 544px;
}

.with_slider .slider span>span {
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

.with_slider .slider .bg_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
}

.slide_num span {
    display: inline;
}

.center .port_diagramms {
    margin-bottom: 100px;
}

.link_center+h1 {
    margin-top: 133px;
}

.center article+h1 {
    margin-top: 93px;
}

.graph_fond>div {

    position: relative;
}

.graph_fond>div>img {
    width: 1260px;

    z-index: 2;

    opacity: 0;

    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}

.graph_green,
.graph_yellow,
.graph_red {
    position: absolute;
    top: 0px;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    top: 0;
}

.cont_href {
    padding: 5px 15px 5px 40px;
    position: absolute;
    z-index: 100;
}


.cont_href_m {
    padding: 10px 15px 10px 40px;
    position: absolute;
    z-index: 100;
    width: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cont_href_m a:hover {
    color: #fff !important;
    opacity: .7;
}


.cont_href,
.cont_href_m {
    opacity: 0;
    left: 200%;
    -webkit-transition: top 1s ease, opacity 2s ease;
    -o-transition: top 1s ease, opacity 2s ease;
    transition: top 1s ease, opacity 2s ease;
}

.green {
    background-color: #0e9800;
}

.orange {
    background-color: #ff9c00;
}

.red {
    background-color: #db2f07;
}

.cont_href a,
.cont_href_m a,
.cont_href_m li,
.cont_href li {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: bold;
}

.rotated {
    -webkit-transform: skewY(-15deg);
    -ms-transform: skewY(-15deg);
    -o-transform: skewY(-15deg);
    transform: skewY(-15deg);
}

.cont_href,
.cont_href_m {
    list-style-image: url(../img/marker.png);
}

.cont_href li,
.cont_href_m li {
    position: relative;
}

.cont_href li:before,
.cont_href_m li:before {
    display: none;
}

.cont_href li+li,
.cont_href_m li+li {
    margin-top: 3px;
}

.cont_href_m .cont_href {
    padding: 5px 15px 10px 40px;
    width: 100%;

    top: -4px;
    left: -9px;
}

.with_inner {
    width: 225px;
}

.flag_cont {
    position: absolute;

    float: left;

    width: auto !important;
    margin: 0 !important;

    z-index: 1;
}

.flag_cont>span {
    position: relative;
}

.flag_cont p {
    position: absolute;

    padding: 10px 15px 10px 30px;

    background-color: #fff;

    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;

    border: 1px solid #ededed;
}

.flag_cont a {
    text-decoration: none;
    color: #000;
}

.flag_cont.w_green p {
    width: 185px;
}

.flag_cont.w_orange p {
    width: 215px;
}

.flag_cont.w_red p {
    width: 155px;
}

.flag_cont.w_red p.info {
    width: 170px;
}

.flag_cont .flag {
    display: block;
    content: '';
    position: relative;
    top: 25px;
    width: 0;
}

.flag_cont .flag:after {
    display: block;
    content: '';

    position: absolute;

    border: 6px solid transparent;
}

.w_green .flag {
    border-left: 1px solid #0e9800;
}

.w_green .flag:after {
    border-left: 20px solid #0e9800;
}

.w_orange .flag {
    border-left: 1px solid #ff9c00;
}

.w_orange .flag:after {
    border-left: 20px solid #ff9c00;
}

.w_red .flag {
    border-left: 1px solid #db2f07;
}

.w_red .flag:after {
    border-left: 20px solid #db2f07;
}

.w_green .flag {
    background-color: #0e9800;
}

.w_orange .flag {
    background-color: #ff9c00;
}

.w_red .flag {
    background-color: #db2f07;
}

p.info {
    position: absolute;
    top: 45px;
    left: -5px;

    font-size: 14px;
    line-height: 15px;
    font-weight: 600;

    text-transform: uppercase;

    color: #8e959b;

    background-color: transparent;
    border: none;
}

.axis {
    position: absolute;

    opacity: 0;

    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.axis h2 {
    font-size: 18px !important;
    line-height: 23px !important;
    text-transform: uppercase;
    text-align: left !important;
    color: #000;
}

.axis p {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #8f959b;
}

.axisY {
    width: 500px;

    top: 225px;
    left: 75px;
}

.axisX {
    width: 249px;

    right: 48px;
    bottom: 185px;
}

.axisX h2 {
    text-align: right !important;
}

.axisX p {
    text-align: right;
}

.graph_head {
    position: absolute;
    top: 70px;
    left: 50px;

    padding-bottom: 20px;

    border-bottom: 2px solid #000;

    text-align: left !important;
}

.info.graph_fond>div {
    margin-top: 40px;
}

.flag_cont p {
    opacity: 0;

    -webkit-transition: opacity .75s ease;
    -o-transition: opacity .75s ease;
    transition: opacity .75s ease;
}

.flag {
    -webkit-transition: height 1s ease, opacity .75s ease;
    -o-transition: height 1s ease, opacity .75s ease;
    transition: height 1s ease, opacity .75s ease;

    height: 30px;

    opacity: 0;
}

.flag_cont {
    -webkit-transition: top 1s ease;
    -o-transition: top 1s ease;
    transition: top 1s ease;
}

.special_nav {
    width: 220px;
    height: 200px;
    position: fixed;
    top: 50%;
    right: -160px;
    margin-top: -100px;
    overflow: hidden;
    border-radius: 5px;
    padding: 10px 0;
    z-index: 1000;
    /*
        -webkit-transition: right 1s ease;
        -o-transition: right 1s ease;
        transition: right 1s ease;
    */
}

.special_nav div {
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    right: 0 bottom: 0;
    left: 0;

    background-color: #363f49;
    opacity: 0.6;
}

.special_nav:hover div {
    opacity: 0.5;
}

.special_nav a {
    position: relative;

    display: block;

    font-size: 14px;
    line-height: 50px;
    font-weight: 600;

    color: #fff;

    z-index: 101;

    padding-left: 60px;
}

.special_nav a:hover {
    opacity: .8;
}

.special_nav a:before {
    display: block;
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 60px;
    height: 50px;

    background: url(../img/spec_popup.png) 0px -8px;
}

a.ico_ref:before {
    background-position: 0 -2px;
}

a.ico_calc:before {
    background-position: 0 -58px;
}

a.ico_user:before {
    background-position: 0 -108px;
}

a.ico_ask:before {
    background-position: 0 -158px;
}


.pif .calculator {
    width: 43%;
    margin: 0 3% 0 0;

    float: left;

}

.pif .calculator h2 {
    text-transform: none;
    text-align: left;

    margin-bottom: 20px;
}

.pif .calculator .without_input {
    width: 400px;
}

.pif .calculator .input_cont input {
    padding-top: 0;
    padding-bottom: 0;
}

.pif .calculator .year .step+.step {
    left: 69px;
    background-color: #e4eced;
}

.pif .calculator .year .step+.step+.step {
    left: 138px;
}

.pif .calculator .year .step+.step+.step+.step {
    left: 207px;
}

.pif .calculator .year .step+.step+.step+.step+.step {
    left: 274px;
}

.pif .calculator .year .step+.step+.step+.step+.step+.step {
    left: 341px;
}

.calculator.other {
    display: table;

    width: 1120px;

    margin: 0 auto;

    float: none;
}

.pif .calculator.other h2 {
    margin-bottom: 0;
}

.town_switcher_top .t_switcher {
    width: 1060px;
    height: 50px;

    margin: 40px auto 80px;

    position: relative;
}

.t_switcher input {
    width: 100%;
    height: 50px;

    font-size: 18px;
    line-height: 22px;

    padding: 14px 10px;

    background-color: #eff7f9;

    border: 0;
    outline: 0;

    border-radius: 2px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.t_search {
    width: 24px;
    height: 24px;
    display: block;
    content: "";
    position: absolute;
    top: 13px;
    right: 15px;
    background: url(../img/sprite.png) no-repeat scroll -5px -520px transparent;
}

.town_switcher_top h2 {
    width: 1060px;

    margin: 0px auto 10px;

    font-size: 26px;
    line-height: 26px;
    font-weight: 300;
    color: #fff;
}

.profiles_n {
    width: 33%;
    float: left;

    margin-bottom: 60px;
}

.standing {
    padding: 45px 8px 42px;
}

.standing a:before {
    display: block;
    content: "";
    float: left;
    width: 18px;
    height: 18px;
    margin: 2px 5px 0px 0px;
    background: url(../img/person.png) no-repeat scroll 0px 0px transparent;
}

.standing a:hover:before {
    background-position: 0 -21px;
}

.old-version {
    padding: 45px 5px 42px;
    text-transform: uppercase;
    color: #0e9800;
}

.old-version a:before {
    display: block;
    content: "";
    float: left;
    width: 18px;
    height: 18px;
    margin: 2px 5px 0px 0px;
    background: url(../img/web.png) no-repeat scroll 0px 0px transparent;
}

.map_control.open a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.big_green {
    position: absolute;
    top: 435px;
    left: 24px;

    width: 387px;
    height: 373px;
}

.big_yellow {
    position: absolute;
    top: 296px;
    left: 455px;

    width: 424px;
    height: 504px;
}

.big_red {
    position: absolute;
    top: 93px;
    left: 764px;

    width: 498px;
    height: 503px;
}

.big_green,
.big_yellow,
.big_red {
    opacity: 0;

    -webkit-transition: opacity .75s ease;
    -o-transition: opacity .75s ease;
    transition: opacity .75s ease;
}

.opacity-3 {
    opacity: 0.3;
}

.m-top-80 {
    margin-top: -80px;
}

.d-row hr {
    display: block;
    margin: .75em 0;
    padding: 0;
    height: 4px;
    color: #000;
    background: #000;
    border: 0;
}

.error_logo {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.fld-date {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.fld-date span {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -.5em;
    line-height: 1em
}

.fld-date input {
    padding-left: 50px;
    padding-right: 50px;
    width: 240px;
    background-image: url(../img/ico-calendar.png);
    background-position: 100% 17px;
    background-repeat: no-repeat;
    text-align: right;
}

.fld-date input:focus {
    background-position: 100% -81px;
}

/**
 * Страница обзоров
 */

.archive {
    margin-bottom: 3em;
}

.archive article {
    display: inline-block;
    margin-bottom: 3em;
    padding-right: 2%;
    vertical-align: top;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #3f474f;
}

.archive article div {
    margin-bottom: .5em;
}

.archive article div.archive-date {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #9ca8b4;
    text-transform: uppercase;
}

.archive article strong {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

.profiles nav.nav-years {
    margin: 0 -16px 3em;
}

.profiles nav.nav-years a {
    width: auto;
    margin: 0 16px;
    padding: 0;
    border: 0;
    border-bottom: 1px dashed #4b9ee0;
    color: #4b9ee0;
    text-transform: uppercase;
}

.profiles nav.nav-years a:hover {
    border-color: transparent;
}

.profiles nav.nav-years a+a {
    margin: 0 16px;
}

.profiles nav.nav-years a.active {
    background-color: transparent;
    color: #000;
    border-color: transparent;
    border-radius: 0;
    cursor: text;
}

.profiles nav.nav-years a.inactive {
    color: #9ca8b4;
    border-color: transparent;
    cursor: text;
}

.disabled {
    opacity: 0.5;
}

.disabled * {
    cursor: default !important;
}

.white {
    background-color: #ffffff;
}

.inp-file-wrap {
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

.inp-file-wrap input[type="file"] {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.inp-file-wrap span {
    margin-left: 10px;
}

.calculator .without_input+.input_cont input {
    padding: 0 20px;
}

.calculator .with_input+.input_cont input {
    padding: 0 20px;
}

.money.with_input {
    top: 68px;
}

main>.pif>div {
    max-width: 1260px;
}

.pif .calculator {
    display: block;
    width: 45%;
    padding-left: 2%;
    max-width: 1260px;
}

.pif .calculator>div {
    display: block;
}

.pif .calculator>div>div {
    display: block;
    margin-left: -38px;
}

.pif .dropdown {
    max-width: 100%;
}

.pif .dropdown .drop_layout section {
    white-space: normal;
    height: auto;
}

.pif div.port_res {
    margin-top: 1.25em;
    width: 50%;
}

.pif div.port_res>div+div {
    position: relative;
    width: 260px;
}

.pif div.port_res>div+div+div {
    width: auto;
}

.pif .percents_lb {
    /*left: 40px;*/
}

.pif .percents_lb span {
    font: 18px 'Open Sans';
}

.pif .percents_lb span+span {
    font: 54px 'Open Sans';
    margin-top: 0;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 900;
}

.pif .after_port_res {
    display: block;
    top: 0;
    padding-top: 83px;
    clear: both;
    float: none;
    width: 100%;
    text-align: center;
}

.pif span.after_port_res>button {
    float: none;
    top: -8px;
    left: 0;
    margin: 0 auto;
}

.after_port_res button {
    font: 18px 'Open Sans';
    color: rgb(255, 255, 255);
    letter-spacing: -1px;
}

.pif_calculator .dropdown {
    max-width: 600px;
}

.pif_calculator .dropdown .drop_layout section {
    white-space: normal;
    height: auto;
}

.fond_and_du {
    max-width: 1281px;
}

.fond_and_du a {
    padding: 5px 1.25%;
}

/*.more_articles { bottom: 70px; }*/

.section-last {
    margin: 3em 0 6em;
}

.center article.section-i {
    margin: 0 auto;
}

.center button {
    margin-right: 15px;
}

.search_cont {
    top: 67px;
    bottom: 0;
    height: auto;
    border: 0;
    left: 93.8%;
}

.search_line .search_invis {
    position: absolute;
    top: 0;
    left: 335px;
    width: 40px;
    background: none;
    opacity: 0;
}

/* added by Dyuha */
.switch-me {
    display: inline-block;
    position: relative;
    height: 40px;
    white-space: nowrap;
}

.switch-me .toggle {
    position: relative;
    float: left;
    margin: 0 20px;
    width: 70px;
    height: 40px;
    background: #eff7f8;
    border-radius: 20px;
    cursor: pointer;
}

.switch-me .toggle:before {
    position: absolute;
    top: 2px;
    left: 4px;
    width: 33px;
    height: 49px;
    background: url(../img/rate-field.png) 0 0 no-repeat;
    content: '.';
    text-indent: -9999px;
    overflow: hidden;
}

.switch-me .on,
.switch-me .off {
    float: left;
    margin-top: .5em;
    color: #54a3e2;
    border-bottom: 1px dashed #54a3e2;
    line-height: 1em;
    cursor: pointer;
}

.switch-me .on:hover,
.switch-me .off:hover {
    border: 0;
}

.switch-me .on,
.switch-me-on .off {
    border-bottom-width: 0;
    color: #000;
}

.switch-me-on .on {
    border-bottom-width: 1px;
    color: #54a3e2;
}

.switch-me-on .toggle:before {
    left: auto;
    right: 4px;
    background-position: 0 -60px;
}

.ui-choose-range {
    position: relative;
    padding-right: 110px;
    height: 60px;
}

.ui-choose-range .without_input {
    width: 100%;
}

.ui-choose-range .without_input+.input_cont {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0 0;
    width: 90px;
    height: 55px;
}

.ui-choose-range .without_input+.input_cont input {
    padding: 0;
    width: 40%;
    height: 40px;
    line-height: 1;
    text-align: right;
}

.ui-choose-range .without_input+.input_cont span:last-child {
    top: auto;
    left: auto;
    bottom: 15px;
    right: 15px;
}

.fld-date {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.fld-date span {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -.5em;
    line-height: 1em
}

.fld-date input {
    padding-left: 50px;
    padding-right: 50px;
    width: 240px;
    background-image: url(../img/ico-calendar.png);
    background-position: 100% 17px;
    background-repeat: no-repeat;
    text-align: right;
}

.fld-date input:focus {
    background-position: 100% -81px;
}

.inline-radios,
.inline-radios label {
    float: left;
    border: 1px solid #d5dcde;
    overflow: hidden;
}

.inline-radios {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.inline-radios label {
    margin-left: -1px;
    padding: 1em 20px;
    border-width: 0 0 0 1px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.inline-radios input {
    display: none;
}

.inline-radios label:hover {
    color: #0e9800;
}

.inline-radios input:checked+label {
    background: #0e9800;
    color: #fff;
}

.inline-radios-blue label:hover {
    color: #54a3e2;
}

.inline-radios-blue input:checked+label {
    background: #54a3e2;
}

.clr-ex {
    display: inline-block;
    margin: 6px 0 0 10px;
    padding: .1em 10px;
    color: #fff;
}

.str_return .tbl-data td,
.str_data .tbl-data td {
    height: auto;
}

.tbl-data td div {
    position: relative;
    padding: 15px 0;
}

.tbl-data td span.clr {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    text-indent: -9999px;
    overflow: hidden;
}

.time {
    position: relative;
}

.ico-link,
.ico-pdf,
.ico-rtf,
.ico-doc,
.ico-docx,
.ico-xls,
.ico-jpeg,
.ico-jpg {
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 64px;
    background: url(../img/file_icons.png) no-repeat;
}

.ico-pdf {
    background-position: -76px -6px;
}

.ico-rtf {
    background-position: -11px -6px;
}

.ico-doc,
.ico-docx {
    background-position: -268px -5px;
}

.ico-xls {
    background-position: -204px -5px;
}

.ico-jpeg,
.ico-jpg {
    background-position: -140px -5px;
}

.ico-file-sm {
    margin-right: 15px;
    width: 24px;
    height: 27px;
    background-size: auto 100%;
}

.ico-file-sm.ico-pdf {
    background-position: -24px 0;
}

.ico-file-sm.ico-rtf {
    background-position: -1px 0;
}

.ico-file-sm.ico-doc,
.ico-file-sm.ico-docx {
    background-position: -92px 0;
}

.ico-file-sm.ico-xls {
    background-position: -70px 0;
}

.ico-file-sm.ico-jpeg,
.ico-file-sm.ico-jpg {
    background-position: -47px 0;
}

.ico-link {
    background: url(../img/link-icon.png) no-repeat 0 0;
}


.profiles_n .ico-pdf,
.profiles_n .ico-rtf,
.profiles_n .ico-doc,
.profiles_n .ico-xls {
    float: left;
    margin-left: -75px;
}

.ico-quest,
.ico-atten {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border: 2px solid #bac2ca;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 18px;
    line-height: 18px;
    color: #bac2ca;
    text-align: center;
    cursor: pointer;
}

.ico-atten {
    background: #bac2ca;
    color: #fff;
}

.ico-quest:hover,
.ico-atten:hover {
    background: #0e9800;
    border-color: #0e9800;
    color: #fff;
}

.switch-diag {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    border: 1px solid #d5dddf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.switch-diag div {
    float: left;
    margin: -1px;
    width: 40px;
    height: 40px;
    background: url(../img/sprite.png) no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
}

.switch-diag div.active {
    background-color: #1c9617;
}

.switch-diag div.diag {
    background-position: 50% -722px
}

.switch-diag div.diag.active {
    background-position: 50% -682px
}

.switch-diag div.calc {
    background-position: 50% -802px
}

.switch-diag div.calc.active {
    background-position: 50% -762px
}

.archive {
    margin-bottom: 3em;
}

.archive article {
    display: inline-block;
    margin-bottom: 3em;
    padding-right: 2%;
    vertical-align: top;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #3f474f;
}

.archive article div {
    margin-bottom: .5em;
}

.archive article div.archive-date {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #9ca8b4;
    text-transform: uppercase;
}

.archive article strong {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

.d-row {
    margin: 0 -15px;
}

.d-row:after {
    clear: both;
    display: block;
    height: 0;
    content: '.';
    visibility: hidden;
}

.d-col {
    float: left;
    padding: 0 15px;
    min-height: 1px;
}

.d-col {
    float: left;
    position: relative;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.d-col-1 {
    width: 8.33%;
}

.d-col-2 {
    width: 16.66%;
}

.d-col-3 {
    width: 25%;
}

.d-col-4 {
    width: 33.33%;
}

.d-col-5 {
    width: 41.66%;
}

.d-col-6 {
    width: 50%;
}

.d-col-7 {
    width: 58.33%;
}

.d-col-8 {
    width: 66.66%;
}

.d-col-9 {
    width: 75%;
}

.d-col-10 {
    width: 83.33%;
}

.d-col-11 {
    width: 91.66%;
}

.d-col-12 {
    width: 100%;
}

.d-wsnw {
    white-space: nowrap;
}

.ol-tbl {
    margin: 0 0 3em;
    padding: 0;
    list-style: none;
    counter-reset: list;
}

.ol-tbl li {
    margin-bottom: .75em;
    padding: 0 0 .75em 30px;
    border-bottom: 1px solid #e5e8eb;
    font-size: 14px;
    color: #353943;
}

.ol-tbl li:before {
    float: left;
    width: 30px;
    margin-left: -30px;
    counter-increment: list;
    content: counter(list) ".";
}

.process-relation {
    position: relative;
    margin-bottom: 2em;
    padding: .33em;
    border-bottom: 1px solid #1b9617;
    font-size: 14px;
    color: #353943;
    text-align: center;
}

.process-relation:before,
.process-relation:after {
    display: block;
    position: absolute;
    top: 100%;
    width: 1px;
    height: 20px;
    background: #1b9617;
    content: '.';
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
}

.process-relation:before {
    left: 0;
}

.process-relation:after {
    right: 0;
}

.relation-0 {
    margin: 0 60px 0 330px;
}

.relation-0:before,
.relation-0:after {
    height: 56px;
}

.relation-1 {
    margin-left: 360px;
    margin-right: 360px;
}

.c_green {
    color: #a2e735;
}

.fw-300 {
    font-weight: 300;
}

.ul-plain li:before {
    display: none;
}

.fund-group {
    margin-bottom: 20px;
    white-space: normal;
}

.fund-group .submenu-item a {
    padding-bottom: 0;
    padding-top: 0;
}

.fund-group .hr {
    visibility: hidden;
}

#cnt-wrapper {
    position: relative;
    min-width: 1260px;
    width: 100%;
    min-height: 100%;
    /*overflow:hidden;*/
}

#cnt-wrapper-i {
    width: 100%;
}

p.no-result {
    margin: 3em 0;
}

.review-person-wrap {
    text-align: center;
}

.review-person-wrap img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.review-person {
    display: inline-block;
    vertical-align: middle;
    max-width: 80%;
    text-align: left;
}

.max-w-1080 {
    margin: 0 auto;
    max-width: 1080px;
}

.ico-calendar-odd {
    float: left;
    width: 30px !important;
    height: 30px !important;
    background: url(../img/calendar.svg) no-repeat !important;
    overflow: hidden;
}

.ui-datepicker {
    z-index: 777;
    padding: 0;
    width: 240px;
    background: #eff7f8;
    font-size: 14px;
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    color: #fff;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 50px;
    padding: 0;
    line-height: 50px;
    font-weight: 700;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0;
    width: 50px;
    height: 50px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev span {
    margin-left: -12px;
}

.ui-datepicker .ui-datepicker-next span {
    margin-left: -4px;
}

.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
    width: 0;
    height: 0;
    border: 8px solid transparent;
}

.ui-icon-circle-triangle-w {
    border-right-color: #fff;
}

.ui-icon-circle-triangle-e {
    border-left-color: #fff;
}

.ui-datepicker table {
    margin: 0 auto;
    width: 210px;
    font-size: 1em;
}

.ui-datepicker th {
    color: #bac2ca;
    font-weight: 700;
}

.ui-datepicker td span,
.ui-datepicker td a {
    padding: 0;
    width: 30px;
    height: 30px;
    color: #3f474f;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
    background: #cfe2e6;
}

.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
    background: #0e9800;
    color: #fff;
}

.ui-datepicker td.ui-datepicker-week-end span,
.ui-datepicker td.ui-datepicker-week-end a {
    color: #f84049;
}

.ui-datepicker .ui-state-default {
    background: none;
}

.popup-window {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.popup-window-top-row,
.popup-window-bottom-row,
.popup-window-left-column,
.popup-window-right-column {
    display: none !important;
}

.popup-window-content-row .popup-window-center-column {
    background: none;
}

.popup-window-content {
    padding-bottom: 5px;
    background: #eff7f8;
    border: 1px solid #0e9800;
    border-radius: 3px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
}

.bx-calendar {
    font-family: Open Sans;
    color: #3f474f;
    width: 240px;
}

.bx-calendar-header {
    position: relative;
    margin: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
    background: #0e9800;
    border-radius: 2px 2px 3px 3px;
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.bx-calendar-left-arrow,
.bx-calendar-right-arrow {
    position: absolute;
    top: 50%;
    margin: -6px 15px 0;
    background: none;
    border-radius: 0;
    font-size: 0;
    height: 0;
    width: 0;
    cursor: pointer;
    border: 6px solid transparent;
}

.bx-calendar-left-arrow:hover,
.bx-calendar-right-arrow:hover {
    background: none;
}

.bx-calendar-left-arrow {
    left: 0;
    border-right-color: #fff;
}

.bx-calendar-right-arrow {
    right: 0;
    border-left-color: #fff;
}

.bx-calendar-header-content {
    display: block;
    width: auto;
}

.bx-calendar-top-month,
.bx-calendar-top-year {
    background: none;
    color: #fff !important;
    display: inline;
    font-size: 14px;
    margin: 0 2px;
    padding: 0;
}

.bx-calendar-top-month:hover,
.bx-calendar-top-year:hover {
    background: none;
}

.bx-calendar-cell-block {
    overflow: hidden;
    position: relative;
    padding: 0;
}

.bx-calendar-cell {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    width: 30px;
    border-radius: 3px;
}

.bx-calendar-cell,
.bx-calendar-cell:link,
.bx-calendar-cell:active,
.bx-calendar-cell:visited {
    color: #3f474f;
}

.bx-calendar-cell:hover {
    background-color: #cfe2e6;
    color: #3f474f;
}

.bx-calendar-name-day {
    color: #bac2ca;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 0;
    width: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

.bx-calendar-range {
    border: 0;
    margin: 0;
    padding: 0 0 0 15px;
}

.bx-calendar-weekend,
.bx-calendar-weekend:link,
.bx-calendar-weekend:active,
.bx-calendar-weekend:visited {
    color: #f84049;
}

.bx-calendar-weekend:hover {
    color: #f84049;
}

.bx-calendar-date-hidden,
.bx-calendar-date-hidden:link,
.bx-calendar-date-hidden:active,
.bx-calendar-date-hidden:visited {
    color: #bac2ca;
}

.bx-calendar-active {
    background-color: #0e9800;
    color: #fff !important;
}

.bx-calendar-active:hover {
    background-color: #dce3ea;
}

.bx-calendar-name-day-wrap {
    background: none;
    height: auto;
    line-height: 1;
    padding: 0 0 0 15px;
    position: relative;
    margin: 0;
}

.row-award {
    padding: 3.75em 0;
    border-bottom: 1px solid #e5e8eb;
    color: #353943;
}

.row-award-i {
    margin: 0 auto;
    width: 1060px;
}

.row-award h2 {
    margin-bottom: 1em;
    font-weight: 400;
}

.row-award-img {
    display: inline-block;
    vertical-align: middle;
    width: 240px;
}

.row-award-img img {
    max-width: 200px;
}

.row-award-txt {
    display: inline-block;
    vertical-align: middle;
    width: 780px;
}

.inst-m-top {
    margin-top: 60px;
}

/* ENGLISH VERSION */
.main .funct_panel>.lang_switcher.ru {
    width: 480px;
    padding-left: 74px;
}

.main_menu.main.hide {
    display: none;
}

.sub_menu.main.left {
    width: 100%;
}

.sub_menu.main.left>div {
    width: 1160px;
    float: none;
    position: static;
    margin: 0 auto !important;
}

.sub_menu.main.left>div>div {
    text-align: left;
}

.en .b-half div p {
    font: 400 18px/25px 'Open Sans';
}

.en .b-little div p {
    font: 400 14px/25px 'Open Sans';
}

.en .b-half h1 {
    font: 600 54px/60px 'Open Sans';
}

.en .b-half .person .img_wrapper-grid {
    margin-top: 30px;
    float: left;
}

.en .b-half .person p {
    display: inline-block;
    font: 100 14px/25px 'Open Sans';
    text-transform: none;
}


.en .about_us_en {
    height: 323px;
    /*706*/
    /*background: url(../img/info-bg/about_us_en.jpg) no-repeat;*/
}

.en .about_us_en article {
    width: 992px;
    margin: auto;
    margin-top: 18px;
    text-align: center;
}

.en .about_us_en h2 {
    text-transform: uppercase;
    /*text-align: left !important;*/
}

.en .official_inf_en {
    height: 343px;
}

.en .official_inf_en article {
    width: 992px;
    margin: auto;
    margin-top: 18px;
    text-align: center;
}

.en .official_inf_en h2 {
    text-transform: uppercase;
}

.en ul li {
    margin-top: 0px;
    color: black;
}

.en ul li+li {
    margin-top: 0px;
    margin-bottom: 15px;
}

.en_active {
    border-top: 2px #0e9800 solid;
}

.absolut_href {
    position: absolute;
    margin-top: -60px;
}

.en .person {
    z-index: 1;
}

.en .b-half a .arrow {
    z-index: 2;
}

.en .inv_capabiltites {
    width: 1160px;
    margin: 30px auto 60px auto;
    margin-bottom: 0px;
}

.en .inv_capabiltites .fund-group>p {
    cursor: auto;
}

.en .inv_capabiltites .fund-group>p:hover {
    color: #191b1c;
}

.en .fund-group .group-sub-link,
.fund-group .group-sub-link a {
    text-transform: none;
    color: #bac2ca;
}

.en .market-outlook .b-medium-double div {
    padding: 40px 40px 0 65px;
}

.en .market-outlook .b-medium-double .more {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.en .market-outlook .b-medium-double .subscr {
    display: block;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    width: 230px;
}

.en .market-outlook .b-medium-double .subscr:after {
    content: "\25B6";
    margin-left: 15px;
    font-size: 26px;
}

.en .market-outlook>h1 {
    text-align: center;
    margin-bottom: 23px;
}

.en .contact_us_en p {
    text-align: center;
    margin: 50px 0px 100px 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.en .contact_us_en a {
    color: #fff;
    transition: all 0.4s ease;
}

.en .contact_us_en a:hover {
    opacity: 0.8;
}

.en .contact_us h1 {
    font-size: 54px;
}

.en .contact_us h2 {
    padding-top: 50px;
}

.en .contact_us a {
    color: #fff;
    transition: all 0.4s ease;
}

.en .contact_us a:hover {
    opacity: 0.7;
}

body footer.main.en>div {
    width: 1160px;
    float: none;
    position: static;
    margin: 0 auto;
}

body footer.main.en .social {
    float: right;
}

footer.en .social {
    width: 215px;
    margin-left: 154px;
    float: left;
}

footer.en .social>a {
    display: block;
    content: '';
    float: left;
    height: 50px;
    background-image: url(../img/soc-ico-sprite.png);
    -webkit-transition: background-image 1s ease;
    -o-transition: background-image 1s ease;
    transition: background-image 1s ease;
}

footer.en .social>a:hover {
    background-image: url(../img/soc-ico-sprite-hover.png);
    -webkit-transition: background-image 1s ease;
    -o-transition: background-image 1s ease;
    transition: background-image 1s ease;
}

footer.en .social .soc_fb {
    width: 46px;
    background-position: 0px 0;
}

footer.en .social .soc_vk {
    width: 54px;
    background-position: -45px 0;
}

footer.en .social .soc_vk:hover {
    width: 54px;
    background-position: -45px 0;
}

footer.en .social .soc_twitter {
    width: 49px;
    background-position: -98px 0;
}

footer.en .social .soc_twitter:hover {
    width: 49px;
    background-position: -98px 0;
}

footer.en .social .soc_youtube {
    width: 55px;
    background-position: -147px 0;
}

footer.en .social .soc_youtube:hover {
    width: 55px;
    background-position: -147px 0;
}

.link-button {
    background: #0e9800;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font: 18px/18px 'Open Sans';
    padding: 18px 22px;
    -webkit-transition: background 0.4s ease 0s;
    -moz-transition: background 0.4s ease 0s;
    transition: background 0.4s ease 0s;
}

.link-button:hover {
    background: #11a600;
    color: #fff !important;
}

/* styling fancybox */
.fancybox-overlay {
    background-color: rgba(0, 0, 0, .8) !important;
}

.fancybox-skin {
    padding: 0 !important;
}

.fancybox-title-float-wrap .child {
    border-radius: 3px !important;
}

.fancybox-nav span {
    height: 60px !important;
    width: 60px !important;
}

.fancybox-prev span {
    background: url(../img/popup_button_left.png) no-repeat 0 0 !important;
    background-size: cover !important;
    left: 0 !important;
}

.fancybox-next span {
    background: url(../img/popup_button.png) no-repeat 0 0 !important;
    background-size: cover !important;
    right: 0 !important;
}

.fancybox-close {
    background: url(../img/close_popup.png) no-repeat 0 0 !important;
    background-size: cover !important;
    height: 40px !important;
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
}

@media screen and (max-width: 1024px) {
    .b-half p {
        width: 100%;
    }
}

@media screen and (min-width: 1536px) {

    .sub_menu>div,
    .sub_menu figure>div {
        max-width: 1500px;
        text-align: center;
    }
}

.main_cont nav.left div .sub-menu__box a {
    text-transform: uppercase;
}

.fix_map {
    width: 100%;
    height: 0.1px
}

.block_rm {
    display: inline-block;
    vertical-align: top;
}

#header-user-city {
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    margin-left: 5px;
    max-width: 120px;
    white-space: nowrap;
    display: inline-flex;
    width: auto;
    text-align: left;
}

.rm_map {
    background: url(../img/header/icon_map.png) no-repeat;
    background-position: 0px 15px;
    margin-left: -1px;
    width: 240px;
    font-size: 14px;
}

.rm_map p {
    padding-left: 20px;
    color: rgb(53, 57, 67);
    padding-right: 0px;
    margin-top: 14px;
    letter-spacing: -0.5px;
    width: 220px;
}

.popup_button_rm span {
    color: #96989d !important;
    font-size: 18px !important;
}

.rm_map p a {
    border-bottom: 1px #000 dotted;
    cursor: pointer;
    padding: 0;
    margin: 0;
    float: right;
    border-top: 0;
}

.rm_save {
    font: 14px 'Open Sans' !important;
    color: rgb(255, 255, 255) !important;
}

.rm_setting {
    font: 14px 'Open Sans' !important;
    color: rgb(255, 255, 255) !important;
}

.ls_rm {
    width: 180px;
    height: 48px;
    background: #f29a07 url(../img/header/lock.png) no-repeat;
    background-position: 21px 13px;
    float: right;
}

.ls_rm a {
    border-top: 4px solid #f29a07 !important;
    font: 14px 'Open Sans';
    color: rgb(255, 255, 255) !important;
    margin-left: 48px;
    margin-right: 0px !important;
}

.social_rm {
    display: inline-block;
    float: right;
    /* 27.08.19 */
    padding: 10px 12px;
    /* 27.08.19 END */
}

body .main_cont .hide_bock {
    display: none !important;
}

.corp_section_rm {
    margin-top: 25px;
}

.corp_section_rm a b span {
    font: 18px 'Open Sans';
    color: rgb(53, 57, 67);
    line-height: 1.222;
    font-weight: 600;
}

.corp__rm {
    display: inline-block;
    max-width: 260px;
    vertical-align: top;
    min-height: 220px;
    min-width: 220px;
    margin-right: 0px;
}

.corp__rm:nth-child(4) {
    margin-right: 0px;
}

.corporate>div {
    margin-top: 0px !important;
}

.corp__rm p {
    font: 14px 'Open Sans';
    color: rgba(53, 57, 67, 0.502);
    line-height: 1.467;
    margin-top: 5px;
}

.invest__rm {
    display: inline-block;
    max-width: 265px;
    vertical-align: top;
    width: 246px;
}

.invest__rm p {
    font: 14px 'Open Sans';
    color: rgba(53, 57, 67, 0.502);
    line-height: 1.467;
    margin-top: 5px;
}

.invest_section_rm {
    margin-top: 25px;
}

.invest_section_rm a b span {
    font: 18px 'Open Sans';
    color: rgb(53, 57, 67);
    line-height: 1.222;
    font-weight: 600;
}

.invest__rm p {
    font: 14px 'Open Sans';
    color: rgba(53, 57, 67, 0.502);
    line-height: 1.467;
    margin-top: 5px;
}

.invest article {
    text-align: center;
}

.h2_rm {
    padding: 0 !important;
}

.h2_rm h2 {
    font: 36px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    line-height: 0.611;
    text-transform: inherit;
    letter-spacing: 0;
}

.carousel_rm {}

.slider_rm {}

.sl_rm {}

.slider_rm .sl_rm {
    padding: 0 !important;
    padding-top: 53px !important;
    padding-left: 110px !important;
    max-width: 630px;
    letter-spacing: -1px;
}

.slider_rm .sl_rm h1 {
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67);
    font-weight: bold !important;
    line-height: 1.111 !important;
    margin-bottom: 37px;
    height: 110px;
}

.slider_text_rm {
    padding: 0 !important;
}

.slider_text_rm p {
    margin: 0 !important;
}

.slider_text_rm p:nth-child(1) {
    font: 72px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: top;
    width: auto;
    position: relative;
}

.slider_text_rm p:nth-child(2) {
    font: 14px 'Open Sans';
    color: rgb(53, 57, 67);
    vertical-align: top;
    position: relative;
    margin-left: -4px !important;
    text-transform: initial;
    max-width: 150px;
    letter-spacing: 0.8px;
    top: 12px;
    line-height: 20px;
}

.slider_text_rm p:nth-child(3) {
    font: 26px 'Open Sans';
    color: rgb(53, 57, 67);
    letter-spacing: -0.5px;
    margin-top: -5px !important;
    text-transform: inherit;
}

.sl_rm div:nth-child(3) {
    padding: 0 !important;
    margin-top: 100px;
    line-height: 0;
}

.sl_rm div:nth-child(3) p {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px 'Open Sans';
    color: rgb(53, 57, 67);
    text-transform: inherit;
    letter-spacing: 0.91px;
    line-height: 19px;
}

.bottom_text_rm {
    width: 1180px !important;
}

.bottom_text_rm span {
	display: inline-block;
    font: 11px 'Open Sans' !important;
    color: rgb(138, 145, 153);
}

.rm_color_1 {
    background-color: #f29b07;
}

.rm_color_2 {
    background-color: #89ce1d;
}

.rm_color_3 {
    background-color: #eef3f7;

}

.rm_color_3 div div h1 {
    color: #353943;
}

.rm_color_3 div div p {
    color: #353943;
}

.rm_color_4 {
    background-color: #369a1e;
}

.corporate h1 {
    font: 36px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: bold;
    line-height: 1.2;
    padding-top: 81px;
    letter-spacing: -1px;
}

.bottun_rm_corp {
    letter-spacing: 0;
}

.more_articles {
    color: #fff;
}

.half__rm {
    float: none !important;
    margin-left: 0px !important;
    width: 50%;
    background: #89ce1d;
}

.map_after .half__rm:nth-child(3) {
    background: #469ce2;
}

.calculator_rm {
    width: 100% !important;
    display: block;
    text-align: center;
    margin-bottom: 115px !important;
}

.pif div.port_res {
    margin: auto !important;
    margin-top: 26px !important;
    width: 880px;
    display: block;
    position: relative;
    left: 50px !important;
}

.calculator_rm .lineRadio .radio {
    display: none;
}

.lineRadio {
    display: inline-block;
    float: none;
    margin: auto;
    margin-top: 0px !important;
    position: relative;
    font: 14px 'Open Sans';
    border: 1px #d5dcde solid;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.lineRadio label {
    cursor: pointer;
}

.rm_h1_inv {
    margin-top: 45px;
    font: 36px 'Open Sans';
    color: rgb(0, 0, 0);
    font-weight: bold;
    margin-bottom: 28px;
    letter-spacing: -0.27px;
}

.active_port_rm {
    background: #f29b07;
    color: #fff;
}

.left_img_absolut {
    position: absolute;
    left: 0;
    margin-top: 178px;
}

.right_img_absolut {
    position: absolute;
    right: 0;
    margin-top: 176px;
}

.left_block_port ul {
    margin: 0 !important;
    padding: 0 !important;
}

.center_block_port {
    margin: 0 !important;
    padding: 0 !important;
    width: 300px !important;
    margin-top: -28px !important;
}

.right_block_port {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 220px;
    margin-left: 30px !important;
    margin-top: -85px !important;
}

.right_block_port p {
    font: 14px 'Open Sans';
    color: rgb(156, 168, 180) !important;
    font-weight: 300;
}

.port_res.invest-p {
    position: relative;
    display: block;
    margin-top: 38px !important;
}

.lgnd_list {
    display: inline-block;
    position: absolute;
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.calculator_rm>div:nth-child(3) {
    margin-top: 0px !important;
}

.calculator_rm>div:nth-child(1) {
    display: none;
}

.calculator_rm>div:nth-child(2) {
    display: none;
}

.popup_setting_table .dynamics__buttons .dynamics__button__all {
    margin-top: -4px !important;
    height: 35px;
    border: 1px #fff solid;
    text-align: left;
    margin-left: 0px;
    position: absolute;
    font-size: 14px;
    background: none;
}

.popup_setting_table .dynamics__buttons .dynamics__button_grey {
    margin-left: 20px !important;
    margin-top: -3px !important;
    height: 35px !important;
    padding: 5px 5px 7px 5px !important;
}

.pre_map span {
    margin-top: 70px;
}

.fond_and_du div.corp__rm:nth-child(1) div a img {
    margin-left: 63px;
}

.fond_and_du>div.corp__rm:nth-child(1)>div:nth-child(2) {
    margin-top: 24px;
    margin-left: -15px;
}

.fond_and_du>div.corp__rm:nth-child(1)>p {
    margin-top: 10px;
    margin-left: 7px;
}

.fond_and_du>div.corp__rm:nth-child(2)>div:nth-child(1) a img {
    margin-left: 87px;
}

.fond_and_du>div.corp__rm:nth-child(2)>div:nth-child(2) {
    margin-left: 78px;
}

.fond_and_du>div.corp__rm:nth-child(2)>p {
    margin-left: 79px;
    margin-top: 9px;
}

.pre_map h1 {}

.fond_and_du>div.corp__rm:nth-child(3)>div:nth-child(1) a img {
    margin-left: 143px;
}

.fond_and_du>div.corp__rm:nth-child(3)>div:nth-child(2) {
    width: 255px;
    margin-left: 73px;
}

.fond_and_du>div.corp__rm:nth-child(3)>p {
    margin-top: 9px;
    margin-left: 87px;
}

.fond_and_du>div.corp__rm:nth-child(4)>div:nth-child(1) a img {
    margin-left: 150px;
}

.fond_and_du>div.corp__rm:nth-child(4)>div:nth-child(2) {
    width: 190px;
    margin-left: 116px;
}

.fond_and_du>div.corp__rm:nth-child(4)>p {
    margin-left: 96px;
    margin-top: 9px;
}

.search_btn {
    background: url(../img/index/lupa.png) no-repeat;
}

.contact_number .phoneNumber {
    font: 26px 'Open Sans';
    color: rgb(53, 57, 67);
    font-weight: 600;
    letter-spacing: -1.22px;

}


.investors_rm .carwrapper {
    height: 520px !important;
}

.investors_rm .b-half {
    width: 50%;
    height: 258px;
}

.investors_rm .blue {
    background: #4b9ee0;
}

.investors_rm .b-little h1,
.b-medium-double h1,
.b-large-hor h1.num {
    font: 600 54px/1 'Open Sans' !important;
    color: #fff;
}

.investors_rm .slider_rm .sl_rm {
    max-width: 460px;
}

.investors_rm .slider_text_rm p:nth-child(2) {

    top: 10px;
}

.investors_rm .sl_rm div:nth-child(3) {
    margin-top: 65px;
}

.investors_rm .slider_text_rm+div p {
    max-width: 173px !important;
}

.corp_page_rm .b-half {
    width: 50%;
    height: 272px;
}

.corp_page_rm .blue {
    background: none;
}

.corp_page_rm .arrow {
    display: block;
}

.corp_new_left section {
    margin: 70px 0 0 640px;
}

.type_4_rm .b-half {
    width: 50%;
    height: 258px;
}

.type_4_rm .blue {
    background: #4b9ee0;
}

.individuals_rm_t div div.port_res {
    margin-top: 1.25em !important;
    width: 50%;
    left: 0 !important;
}

.individuals_rm .port_res.invest-p>div {
    margin-top: 0px;
    width: 335px;
}

.individuals_rm_t .invest-p .port_serv+ul {
    padding-left: 0;
}

.individuals_rm_t .percents_lb {
    position: absolute;
    top: 1em;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 200px;
    height: 100px;
}

.individuals_rm_t.pif .percents_lb {
    left: 0px;
}

.individuals_rm_t.pif .percents_lb span {
    font-size: 14px;
}

.individuals_rm_t .percents_lb span {
    opacity: .6;
    display: block;
    font-size: 18px;
    color: #000000;
    text-align: center;
}

.individuals_rm_t.pif .percents_lb span+span {
    font-size: 36px;
    font-weight: 600;
    margin-top: 10px;
    color: #000;
    opacity: 1;
}

.individuals_rm_t .port_res.invest-p>div {
    width: auto;
}

.personal_p_after_rm .b-half {
    width: 50%;
    height: 258px;
}

.personal_p_after_rm .arrow {
    display: block
}

.selectable_banner .blue {
    background: #4b9ee0;
}

.selectable_banner .b-little {
    height: 260px;
}

.selectable_banner .paginator {
    top: 473px !important;
    left: 436px !important;
}

.selectable_banner .slider_rm .sl_rm {
    padding: 0 !important;
    padding-top: 53px !important;
    padding-left: 110px !important;
    max-width: 630px;
    letter-spacing: -1px;
}

.selectable_banner .slider_rm .sl_rm h1 {
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67);
    font-weight: bold !important;
    line-height: 1.111 !important;
    margin-bottom: 37px;
    height: 110px;
}

/*
.grid.start_grid.clearfix.main_page .carwrapper .carousel_rm .baskgr_1{
	background: url(/local/templates/main/img/slider/murom_long.png);
}
.grid.start_grid.clearfix.main_page .carwrapper .carousel_rm .baskgr_2{
	background: url(/local/templates/main/img/slider/euro_long.png);
}
.grid.start_grid.clearfix.main_page .carwrapper .carousel_rm .baskgr_3{
	background: url(/local/templates/main/img/slider/sb-iis-large.png);
}
*/

.grid.start_grid.clearfix.main_page .carwrapper .carousel_rm .baskgr_4 {
    background: url(/local/templates/main/img/slider/risk2.png);
}

/*
.grid.start_grid.clearfix.main_page .carwrapper .carousel_rm .baskgr_5{
	background: url(/local/templates/main/img/slider/sb-factory-large.png);
}
.selectable_banner .carwrapper .carousel_rm .baskgr_1{
	background: url(/local/templates/main/img/slider/murom_long.png);
}
.selectable_banner .carwrapper .carousel_rm .baskgr_2{
	background: url(/local/templates/main/img/slider/euro_long.png);
}
.selectable_banner .carwrapper .carousel_rm .baskgr_3{
	background: url(/local/templates/main/img/slider/sb-iis-large.png);
}
*/

.selectable_banner .carwrapper .carousel_rm .baskgr_4 {
    background: url(/local/templates/main/img/slider/risk2.png);
}

/*
.selectable_banner .carwrapper .carousel_rm .baskgr_5{
	background: url(/local/templates/main/img/slider/sb-factory-large.png);
}
*/

.selectable_banner .carwrapper {
    float: right !important;
    width: 75% !important;
}

.dynamics-list .fond_mini_rm {
    margin-bottom: 3px !important;
}

.dynamics-list__header {
    height: 36px;
}

.dynamics-list__item {
    padding-bottom: 7px !important;
}

.b-little p,
.grid div p {
    letter-spacing: 0.44px;
}

.b-little.d-orange.vert_line div div a h1+span {
    letter-spacing: 0.7px;
    text-transform: lowercase;
}

.rm_padding .rm_block_left .num {
    font: 72px/72px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.calculator_rm>div>div>.lineRadio:nth-child(1) {
    border-right: none;
}

.calculator_rm>div>div>.lineRadio:nth-child(2) {
    margin-left: -5px;
    border-right: none;
}

.calculator_rm>div>div>.lineRadio:nth-child(3) {
    margin-left: -5px;
}

.rick_text_rm_none {
    text-align: center;
    margin: 0 !important;
    margin-top: -21px !important;
}

.rick_text_rm {
    font: 14px 'Open Sans';
    color: rgba(67, 77, 86, 0.8);
    font-weight: bold;
}

.calculator_rm .rick_text_rm_none .s_rs {
    display: inline-block;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    margin-left: -50px !important;
}

.calculator_rm .rick_text_rm_none .n_rs {
    display: none;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 5px !important;
    height: 20px;
    margin-left: -50px !important;
}

.calculator_rm .rick_text_rm_none .h_rs {
    display: none;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 5px !important;
    height: 20px;
    margin-left: -50px !important;
}

.bottom_text_rm {}

.main_page>div:nth-child(3)>div {
    padding-top: 25px;
}

.main_page>div:nth-child(3)>div .personal_new .img_wrapper-grid {
    margin-top: 5px;
    margin-left: -4px;
}

.main_page>div:nth-child(3)>div .personal_new .img_wrapper-grid+p {
    margin-left: 3px;
}

.main_page>div:nth-child(3)>div+a {
    bottom: 27px;
    right: 41px;
}

.main_page>div:nth-child(1)>div .personal_new {
    margin-top: 15px;
    margin-left: 3px;
}

.main_page>div:nth-child(1)>div .personal_new h3 {
    margin-top: 8px;
    margin-left: -10px;
}

.main_page>div:nth-child(1)>div+a {
    bottom: 27px;
    right: 44px;
}

.corporate_after .b-little:nth-child(1)>div>div>p {
    margin-top: 16px;
}

.corporate_after .b-little:nth-child(2)>div>div>p {
    margin-top: 14px;
}

.corporate_after .b-little:nth-child(3)>div>div>p {
    margin-top: 14px;
}

.corporate_after .b-little:nth-child(4)>div>div>a>p {
    margin-top: 14px;
}

.paginator .page-point {
    border: 1px solid #fff;
}

.paginator .page-point.selected {
    border: 1px solid gray !important;
}

#header-user-city {
    left: 135px;
}

#header-user-city_rm {
    letter-spacing: 0.3px;
}

#header-user-city span:after {
    margin: 6px 0px 0 5px !important;
}

.paused_rm {
    width: 9px;
    height: 12px;
    background: url(/local/templates/main/css/../img/slider/pouse.png);
    top: 475px !important;
    left: 230px !important;
    position: absolute;
    z-index: 50;
    cursor: pointer;
}

.pre_map p {
    left: 0 !important;
    float: none !important;
    text-align: center;
}

.pre_map.clearfix {
    text-align: center;
}

.pp_pad .popap_td_rm_elem:nth-child(1) {
    padding-right: 13px !important;
}

.rm_h2_slider {
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: 600 !important;
}

.text_bottom_section {
    font: 26px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
    margin-top: 18px !important;
    width: 270px !important;
}

.text_bottom_slider {
    margin-top: 160px !important;
}

.text_bottom_slider p {
    font: 14px 'Open Sans' !important;
}

.text_bottom_section_2 {
    font: 26px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
    width: 320px !important;
    margin-top: 30px !important;
}

.center_text {
    margin-top: 25px !important;
}

.center_text span {
    font: 72px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
}

.slider_rm .sl_rm .center_text p {
    position: absolute !important;
    letter-spacing: normal !important;
    font-weight: 600 !important;
    width: 80px !important;
    margin-top: 10px !important;
    margin-left: 20px !important;
}

.text_bottom_slider_2 {
    padding: 0 !important;
}

.text_bottom_slider_2 p {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
    margin-top: 80px !important;
}

.rm_h2_slider_3 {
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: 600 !important;
    width: 415px;
}

.center_text_2 {
    padding: 0 !important;
    margin-top: 20px !important;
}

.slider_rm .sl_rm .center_text_2 span {
    font: 72px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
}

.slider_rm .sl_rm .center_text_2 p {
    position: absolute !important;
    letter-spacing: normal !important;
    width: 130px !important;
    margin-top: 10px !important;
    margin-left: 20px !important;
    color: #aaabb0 !important;
    font: 14px 'Open Sans' !important;
    font-weight: 500 !important;
}

.center_text_2_2 {
    margin: 0 !important;
}

.slider_rm .sl_rm .center_text_2_2 span {
    font: 72px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
}

.slider_rm .sl_rm .center_text_2_2 p {
    position: absolute !important;
    letter-spacing: normal !important;
    width: 130px !important;
    margin-top: 10px !important;
    margin-left: 20px !important;
    color: #aaabb0 !important;
    font: 14px 'Open Sans' !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.slider_rm .sl_rm .text_bottom_slider_3 {
    padding: 0 !important;
    margin-top: 30px !important;
}

.slider_rm .sl_rm .text_bottom_slider_3 p {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
}

.slider_rm .sl_rm .h2_small_rm {
    color: #000 !important;
    font-size: 18px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    min-width: 420px !important;
}

.slider_rm .sl_rm .bottom_section_rm_4 {
    padding: 0 !important;
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    margin-top: 50px !important;
    width: 250px !important;
}

.slider_rm .sl_rm .center_text_4_small {
    color: rgb(53, 57, 67);
    letter-spacing: normal;
    max-width: 335px;
    margin-top: 40px;
    font-size: 14px;
}

.slider_rm .sl_rm .bottom_text_slider_4 {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
    margin-top: 70px !important;
    max-width: 288px;
}

.rm_h2_slider_5 {
    font: 36px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: 600 !important;
    width: 440px !important;
}

.slider_rm .sl_rm .text_bottom_section_5 {
    padding: 0 !important;
    font: 26px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    letter-spacing: normal !important;
    text-transform: inherit !important;
    margin-top: 20px !important;
    font-weight: 300 !important;
}

.slider_rm .sl_rm .text_center_5_rm {
    margin: 0 !important;
    margin-top: 15px !important;
}

.slider_rm .sl_rm .text_center_5_rm span {
    font: 72px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    font-weight: bold !important;
}

.slider_rm .sl_rm .text_center_5_rm p {
    position: absolute !important;
    letter-spacing: normal !important;
    width: 180px !important;
    margin-top: 10px !important;
    margin-left: 20px !important;
    font: 14px 'Open Sans' !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.slider_rm .sl_rm .bottom_slider_5_rm {
    padding: 0 !important;
    margin-top: 15px;
}

.slider_rm .sl_rm .bottom_slider_5_rm p {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px 'Open Sans' !important;
    color: rgb(53, 57, 67) !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
}

.active_rr {
    /*	color: #fff!important;
	border-bottom: 3px #fff solid!important;*/
}

.orange_bottom_consult a {
    border-bottom: 3px #f29a07 solid !important;
}

.fixed .sub-menu__box a {
    border-bottom: 3px transparent solid !important;
}

.fixed .sub-menu__box .orange_bottom_consult a {
    border-bottom: 3px #f29a07 solid !important;
}

.fixed .active_rr {
    color: #000 !important;
}

* {
    outline: none;
}

.invest_section_rm a b span:hover {
    color: #0e9800 !important;
}

.corp_section_rm a b span:hover {
    color: #0e9800 !important;
}

.popup_dinamik_table thead {
    z-index: 50;
    background: #fff;
    position: fixed;
    height: 73px;
    top: 0;
    width: 830px;
}

.popup_dinamik_table_switcher {
    height: 73px;
}

.popup_dinamik_table tbody {
    position: relative;
}

.popup_dinamik_table {
    min-width: 830px;
}

.main_cont .main_menu.main .block_rm.ls_rm a:hover {
    color: #fff !important;
}

.arhiv_rm {
    margin-left: 95px;
    cursor: pointer;
    width: 160px;
    margin: auto;
    margin-bottom: 45px;
}

.exclamation {
    color: #5c6166;
    font: 18px/25px 'Open Sans';
    padding-left: 30px;
    position: relative;
}

.exclamation:before {
    background: url("/local/templates/main/css/../img/sprite.png") repeat -1px -585px;
    content: "";
    display: inline-block;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
}

.exclamation_green:before {
    background: url("/img/exclamation_green.png") no-repeat 0 0;
}

.org_height_text_rm {
    max-height: 95px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.info_center .b-half .pre_article .more_rm {
    padding: 0;
    margin: 0;
    text-align: right;
    width: 96%;
}

.sub-menu__dropdown-btn a {
    color: rgba(255, 255, 255, 1);
}

.sub_active .sub-menu__dropdown-btn a {
    color: #0e9800 !important;
}

.mCSB_container a {
    color: #3f474f;
}

.popap_td_rm_elem a {
    color: rgb(0, 0, 0);
}

.popap_td_rm_elem img {
    vertical-align: top;
    position: absolute;
    top: 20px;
    margin-left: 10px;
}

.lineRadio label:nth-child(2) {
    display: block;
    padding: 17px 20px 15px 18px;
}

.risk-info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -175px;
    width: 350px;
    background-color: #fff;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    border: 2px solid #d5dcde;
    border-radius: 5px;
    padding: 10px 12px;
    text-align: center;
    transition: all 0.2s linear;
    z-index: 5000;
}

.risk-info:after {
    content: '';
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -9px;
    width: 20px;
    height: 9px;
    background: url("../img/pngsprite/arrow-down-2.jpg") no-repeat center;
}

.risk-info.active {
    display: block;
}

.risk-info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -175px;
    width: 350px;
    background-color: #fff;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    border: 2px solid #d5dcde;
    border-radius: 5px;
    padding: 10px 12px;
    text-align: center;
    transition: all 0.2s linear;
    z-index: 5000;
}

.risk-info:after {
    content: '';
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -9px;
    width: 20px;
    height: 9px;
    background: url("../img/pngsprite/arrow-down-2.jpg") no-repeat center;
}

.risk-info.active {
    display: block;
}

.pif .after_port_res {
    margin-bottom: 65px !important;
}

.info.corporate h2 {
    padding-top: 65px;
}

.info.corporate .button {
    margin: 30px 0 65px;
}

.main_page .pre_map span {
    margin-top: 60px;
}

.large-rm-subtitle {
    font-size: 9px;
    color: #959595;
    margin-left: -3px;
    display: inline-block;
}


/* 27.08.19 */

.main_cont>footer.main {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_cont>.main .footer-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .map_control {
    padding: 13px 12px 15px 31px;
}

footer .footer-wrap__info {
    display: flex;
    align-items: center;
}

footer .sberbank_group {
    padding: 12px 16px 13px 33px;
}

body .main.sub_menu {
    height: 54px;
}

/* 27.08.19 END */