* {
    margin: 0;
    padding: 0;
}
html, body {
	height: 100%;
}
body {
	background: #000;
	font: 16px 'Noto Sans', sans-serif;
	line-height: 26px;
	color: #000;

	/*background: #000;*/
}
a, a:link, a:visited, a:active {
	color: #0053d3;
}
a:hover, a.hover {
    color: #0064ff;
}
img {
    border: 0;
}
.clear {
    display: block;
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 0 0 -1px;
}

#container {
    /*margin: 0 auto 0 0;*/
    margin: 0 auto;
    overflow-x: hidden;
    background: #fff;
    box-shadow: 0 0 365px rgba(3, 77, 178, 0.45);
}

#container, .top {
    min-width: 1000px;
    /*max-width: 1200px;*/

    max-width: 1600px;
}
.top_content, .slide_content, .services, .page_content, .footer_content {
    position: relative;
    margin: 0 auto;
    max-width: 1350px;
}


.top {
    position: fixed;
    width: 100%;
    z-index: 10000;
    height: 80px;
    background: #034dbc url("../i/top_bg.gif") no-repeat 50% 0;
    box-shadow: 0 0 35px rgba(42, 21, 88, 0.65);
}
.top .logo {
    position: absolute;
    left: 6.666666666667%;
    top: 11px;
    margin: 0 0 0 -35px;
    background: url("../i/logo_ids.png") no-repeat 0 0;
    width: 113px;
    height: 62px;
}
.top .nav {
    position: relative;
    width: 100%;
    padding: 27px 0 0;
    text-align: center;
	font: 400 15px 'Noto Sans', sans-serif;
	line-height: 26px;
	letter-spacing: 0.35px;
}
.top .nav li {
    display: inline;
    padding: 0 8px 0 7px;
}
.top .nav li a {
    color: #dbdbdb;
    text-decoration: none;
}
.top .nav li a:hover {
    color: #fff;
}
.top .nav li.active a {
    color: #fff;
    padding-bottom: 4px;
    border-bottom: 1px solid #fff;
    cursor: text;
}
.top_line {
    position: relative;
    z-index: 10000;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: #0054d3;
    opacity: 0.35;
    margin: 0 0 -1px;
}

.slider {
    position: relative;
    z-index: 500;
    height: 658px;
    margin: 80px 0 0;
}
.slider .slide {
    position: relative;
    height: 658px;
}
.slider .slide h3 {
    padding: 70px 36.66666666666667% 34px 6.666666666667%;
    font: 700 48px 'Noto Sans', sans-serif;
	line-height: 60px;
	letter-spacing: 0.65px;
    color: #fff;
    position: relative;
    left: -2px;
}
.slider .slide p {
    padding: 0 66.66666666666667% 13px 6.666666666667%;
    font: 400 16px 'Noto Sans', sans-serif;
	line-height: 27px;
	letter-spacing: 0.25px;
    color: #f2f2f2;
}
.slider .slide a.bt, .services .group .block a.bt, .preview .intro a.bt {
    display: inline-block;
    position: relative;
    margin: 31px 0 0 -7px;
    left: 6.666666666667%;
    font: 700 12px 'Noto Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 7px 6px 6px 10px;
    width: 137px;
    text-align: center;
}
.slider .slide a.bt em, .preview .intro a.bt em {
    font-style: normal;
    padding: 0 12px 0 0;
    background: url("../i/bt_more_white.png") no-repeat 100% 4px;
    cursor: pointer;
}
.slider .slide a.bt:hover {
    background: #034dbc;
    border-color: #034dbc;
}
.slider .dots {
    text-align: center;
    padding: 12px 0 0;
    position: absolute;
    left: 50%;
    top: 510px;
    margin: 0 0 0 -41px;
}
.slider .dots li {
    list-style-type: none;
    display: inline-block;
    background: url("../i/slider_dot.png") no-repeat 50% 50%;
    width: 20px;
    height: 20px;
    padding: 0 4px 0 3px;
}
.slider .dots li.active {
    background: url("../i/slider_dot_active.png") no-repeat 50% 50%;
}
.slider .dots li a {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-decoration: none;
}
.slider .dots li.active a {
    cursor: default;
}
.slider .slide1 {
    background: #053174 url("../i/slide1.jpg") no-repeat 77.75% 0;
}
.slider .slide2 {
    background: #fdfefe url("../i/slide2.jpg") no-repeat 50% 0;
}
.slider .slide2 h3 {
    color: #034dbc;
    padding-right: 26.66666666666667%;
}
.slider .slide2 p {
    color: #000;
}
.slider .slide2 a.bt {
    color: #0046ae;
    border: 1px solid #0054d3;
}
.slider .slide2 a.bt em {
    background: url("../i/bt_more_black.gif") no-repeat 100% 4px;
}
.slider .slide2 a.bt:hover {
    background: #034dbc;
    border-color: #034dbc;
    color: #fff;
}
.slider .slide2 a.bt:hover em {
    background: url("../i/bt_more_white.png") no-repeat 100% 4px;
}
.slider .slide2 .dots li {
    background: url("../i/slider_dot2.png") no-repeat 50% 50%;
}
.slider .slide2 .dots li.active {
    background: url("../i/slider_dot_active2.png") no-repeat 50% 50%;
}
.slider .slide3 {
    background: #00145d url("../i/slide3.jpg") no-repeat 50% 0;
}

.services .group {
    position: relative;
    z-index: 1000;
    top: -75px;
    margin: 0 6.666666666667%;
}
.services .group .block {
    float: left;
    position: relative;
    width: 33.33333333333333%;
    box-shadow: 5px 0 35px rgba(24, 24, 24, 0.15);
    padding: 0 0 46px;
}
.services .group .block h4 {
    margin: 0 11.527377521614%;
    padding: 225px 0 17px;
    font: 700 16px 'Noto Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.85px;
    color: #005fb0;
    text-transform: uppercase;
}
.services .group .block p {
    padding: 0 11.527377521614% 35px;
    font: 400 14px 'Noto Sans', sans-serif;
	line-height: 23px;
	letter-spacing: 0.25px;
    color: #000;
}
.services .group .block a.bt {
    color: #0054d3;
    border-color: #0054d3;
    margin: 0 0 0 -2px;
    left: 11.527377521614%;
    width: 146px;
    letter-spacing: 1.65px;
}
.services .group .block a.bt em {
    font-style: normal;
    padding: 0 10px 0 0;
    background: url("../i/bt_more_blue.gif") no-repeat 100% 4px;
}

.services .group .finance {
    background: #fff;
    z-index: 1000;

}
.services .group .finance h4 {
    background: url("../i/service_finance.gif") no-repeat 0 38px;

}
.services .group .training {
    background: #0054d3;
    z-index: 900;

}
.services .group .training h4 {
    margin-left: 15.273775216138%;
    background: url("../i/service_training.gif") no-repeat 0 38px;
    color: #fff;
    padding-top: 253px;
	letter-spacing: 1.15px;

}
.services .group .training p, .services .group .consulting p {
    color: #fff;
    padding-left: 15.273775216138%;
}
.services .group .training a.bt, .services .group .consulting a.bt {
    left: 15.273775216138%;
    color: #fff;
    border-color: #fff;
}
.services .group .training a.bt em, .services .group .consulting a.bt em {
    background: url("../i/bt_more_white.png") no-repeat 100% 4px;
    padding: 0 11px 0 0;
}
.services .group .consulting {
    background: #515151;
    z-index: 800;

}
.services .group .consulting h4 {
    margin-left: 15.273775216138%;
    background: url("../i/service_consulting.gif") no-repeat -23px 38px;
    color: #fff;

}

.page .l_col {
    float: left;
    width: 53.333333333333%;
    margin: 0 0 0 6.66666666666667%;
}
.page .r_col {
    margin: 0 10% 0 66.66666666666667%;
}
.page .r_col_content {
    width: 100%;
    float: left;
}

.page .l_col p {
    line-height: 26px;
    padding: 0 0 26px;
}
.page .l_col p em {
	letter-spacing: 0.25px;
}
.page .l_col p.highlight {
	font: 700 23px 'Noto Sans', sans-serif;
	line-height: 36px;
	letter-spacing: 0.15px;
    padding: 24px 0 42px;
    color: #034dbc;
}
.page .l_col ul, .inner_intro ul, .team .person ul {
    line-height: 26px;
    padding: 0 0 20px;
    margin: -13px 0 0;
}
.page .l_col ul li, .inner_intro ul li, .team .person ul li {
    list-style-type: none;
    padding: 0 0 6px 41px;
    background: url("../i/line_blue.gif") no-repeat 10px 13px;
}
.page .l_col h6 {
    font: 700 17px 'Noto Sans', sans-serif;
	line-height: 32px;
	letter-spacing: 0.15px;
    color: #191919;
    padding: 19px 0 21px;
}

.page .r_col h6 {
    line-height: 26px;
    padding: 0 0 19px;
    font: 700 16px 'Noto Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.85px;
    color: #262626;
    text-transform: uppercase;
}
.page .r_col h6.super {
    padding-top: 210px;
    /*background: url("../i/superman.gif") no-repeat 0 30px;*/
    position: relative;
}
.page .r_col h6.super a {
    display: block;
    background: url("../i/business_map.gif") no-repeat 0 0;
    width: 330px;
    height: 200px;
    position: absolute;
    top: -15px;
    left: -25px;
    border: 0;
    text-decoration: none;
}
.page .r_col p {
    font-size: 15px;
    line-height: 23px;
    padding: 0 0 26px;
    color: #191919;
}
.page .r_col p em {
	letter-spacing: 0.45px;
}

.preview {
    position: relative;

}
.preview .pic {
    position: absolute;
    top: -40px;
    right: 6.66666666666667%;
    width: 541px;
    height: 658px;
}
.preview .intro {
    padding: 75px 0 0 6.66666666666667%;
    width: 41.666666666667%;
    min-height: 504px;
}
.preview .intro p {
	padding: 0 0 25px;
}
.preview .intro p.highlight {
    font: 400 21px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.75px;
	padding: 0 0 36px;
}
.preview .intro a.bt {
    width: 357px;
    left: 0;
    margin: 24px 0 0 -3px;
	letter-spacing: 1.75px;
}
.preview h5 {
    padding: 0 6.66666666666667% 52px;
    font: 400 21px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.45px;
}

.preview_finance {
    margin: 84px 0 0;
    background: #003d96 url("../i/preview_finance_bg.gif") repeat-x 0 0;
}
.preview_finance .pic {
    background: url("../i/preview_finance_pic.png") no-repeat 0 0;
}
.preview_finance .intro p {
    color: #f0f0f0;
}
.preview_finance .intro p a {
    color: #9cdbff;
}
.preview_finance .intro p.highlight {
    color: #f1f1f1;
}
.preview_finance .intro a.bt {
    border-color: #9ce7ff;
}
.preview_finance h5 {
    color: #9ce0ff;
}

.why_us, .how_educate, .key_divisions {
    padding: 0 6.66666666666667% 90px;
}
.why_us .block, .how_educate .block, .key_divisions .block {
    float: left;
    position: relative;
    width: 33.33333333333333%;
    box-shadow: 5px 0 35px rgba(24, 24, 24, 0.15);
    padding: 189px 0 79px;
    background: #fff;
}
.why_us .block h6, .how_educate .block h6, .key_divisions .block h6 {
    font: 700 17px 'Noto Sans', sans-serif;
	line-height: 25px;
	letter-spacing: 0.15px;
	padding: 0 11.527377521614% 22px 19.596541786744%;
	background: url("../i/checked_blue.gif") no-repeat 11% -1px;
}
.why_us .block p, .how_educate .block p, .key_divisions .block p {
    font: 400 14px 'Noto Sans', sans-serif;
	line-height: 22px;
	letter-spacing: 0.35px;
	padding: 0 11.527377521614% 0 19.596541786744%;
    color: #2d2d2d;
}

.why_us .pic_calc {
    z-index: 1000;
    background: #fff url("../i/pic_calc.gif") no-repeat 50% 67px;
}
.why_us .pic_search {
    z-index: 900;
    background: #fff url("../i/pic_search.gif") no-repeat 50% 67px;
}
.why_us .pic_report {
    z-index: 800;
    background: #fff url("../i/pic_report.gif") no-repeat 50% 63px;
}
.why_us .pic_proved {
    z-index: 700;
    background: #fff url("../i/pic_aproved.gif") no-repeat 54% 77px;
}
.why_us .pic_notebook {
    z-index: 600;
    background: #fff url("../i/pic_notebook.gif") no-repeat 46% 72px;
}
.why_us .pic_search h6, .why_us .pic_search p, .why_us .pic_notebook h6, .why_us .pic_notebook p {
	padding-left: 23.054755043228%;
}
.why_us .pic_search h6, .why_us .pic_notebook h6 {
	background-position: 15% -1px;
}
.why_us .pic_report h6, .why_us .pic_report p {
	padding-left: 21.613832853026%;
}
.why_us .pic_report h6 {
	background-position: 13.5% -1px;
}
.why_us .pic_proved h6, .why_us .pic_notebook h6 {
    margin-top: 46px;
}

.preview_training {
    margin: 1px 0 0;
}
.preview_training .pic {
    background: url("../i/preview_training_pic.png") no-repeat 0 0;
    height: 691px;
}
.preview_training .intro {
    padding-top: 110px;
    padding-bottom: 80px;
    min-height: 424px;
}
.preview_training .intro p {
    padding-right: 40px;
}
.preview_training .intro p.follow {
    padding-right: 80px;
}
.preview_training .intro p.highlight {
    font-weight: 700;
    letter-spacing: 0.35px;
}
.preview_training .intro a.bt {
    border-color: #1f8500;
    color: #3f9600;
}
.preview_training .intro a.bt em {
    background: url("../i/bt_more_green.gif") no-repeat 100% 4px;
}
.preview_training h5 {
    color: #3f9600;
    font-weight: 700;
    letter-spacing: 0.65px;
}

.how_educate .block {
    padding-bottom: 76px;
}
.how_educate .block h6 {
	background: url("../i/checked_green.gif") no-repeat 11% -1px;
	margin-top: 38px;
}
.how_educate .block p {
    padding-bottom: 14px;
}
.how_educate .pic_online {
    z-index: 1000;
    background: #fff url("../i/pic_notebook2.gif") no-repeat 45% 65px;
}
.how_educate .pic_center {
    z-index: 900;
    background: #fff url("../i/pic_building.gif") no-repeat 52% 65px;
}
.how_educate .pic_work {
    z-index: 800;
    background: #fff url("../i/pic_skyscraper.png") no-repeat 56% -55px;
}
.how_educate .pic_work .pic_out {
    z-index: 900;
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: 55px;
    background: url("../i/pic_skyscraper.png") no-repeat 56% 0;
}
.how_educate .pic_center h6, .how_educate .pic_center p {
	padding-left: 23.054755043228%;
}
.how_educate .pic_center h6 {
	background-position: 15% -1px;
}
.how_educate .pic_work h6, .how_educate .pic_work p {
	padding-left: 21.613832853026%;
}
.how_educate .pic_work h6 {
	background-position: 13.5% -1px;
}

.preview_consulting {
    margin: 4px 0 0;
    background: #444241 url("../i/preview_consulting_bg.gif") repeat-x 0 0;
}
.preview_consulting .pic {
    top: -45px;
    background: url("../i/preview_consulting_pic.png") no-repeat 0 0;
    height: 690px;
}
.preview_consulting .intro {
    padding-top: 105px;
    padding-bottom: 80px;
    min-height: 424px;
}
.preview_consulting .intro p {
    color: #dadada;
    padding-right: 35px;
}
.preview_consulting .intro p a {
    color: #ff5e32;
}
.preview_consulting .intro p.highlight {
    color: #fff;
}
.preview_consulting .intro a.bt {
    border-color: #ed552c;
    background: #ed552c;
}
.preview_consulting h5 {
    color: #ff4817;
}

.key_divisions {
    padding-bottom: 230px;
}

.key_divisions .block h6 {
	background: url("../i/checked_red.gif") no-repeat 11% -1px;
	margin-top: 38px;
}
.key_divisions .block p {
    padding-bottom: 14px;
}
.key_divisions .pic_outsourcing {
    z-index: 1000;
    background: #fff url("../i/pic_notebook3.gif") no-repeat 45% 66px;
}
.key_divisions .pic_solutions {
    z-index: 900;
    background: #fff url("../i/pic_notebook4.gif") no-repeat 45% 66px;
}
.key_divisions .pic_control {
    z-index: 800;
    background: #fff url("../i/pic_finish_line.gif") no-repeat 45% 48px;
}
.key_divisions .pic_solutions h6, .key_divisions .pic_solutions p {
	padding-left: 23.054755043228%;
}
.key_divisions .pic_solutions h6 {
	background-position: 15% -1px;
}
.key_divisions .pic_control h6, .key_divisions .pic_control p {
	padding-left: 21.613832853026%;
}
.key_divisions .pic_control h6 {
	background-position: 13.5% -1px;
}

.footer {
    position: relative;
    height: 434px;
    background: #0043a8 url("../i/footer_bg.jpg") no-repeat 100% 0;
    background-size: cover;
}

.contact_us {
    position: relative;
    top: -140px;
    margin: 0 6.66666666666667%;
    height: 270px;
    background: #fff;
    box-shadow: 5px 0 35px rgba(24, 24, 24, 0.13);
}
.contact_us span {
    display: block;
    position: absolute;
    top: 54px;
    left: -1000px;
}
.contact_us span em {
    display: block;
    font: 700 14px 'Noto Sans', sans-serif;
	line-height: 22px;
	letter-spacing: 0.35px;
	padding: 0 0 10px;
    color: #0046ae;
}
.contact_us .phone {
    left: 5.197305101059%;
    width: 200px;
}
.contact_us .phone a, .contact_us .email a {
    position: relative;
    left: -2px;
    font: 700 19px 'Noto Sans', sans-serif;
	line-height: 25px;
	letter-spacing: 0.65px;
    color: #000;
    text-decoration: none;
}
.contact_us .email {
    left: 32.338787295476%;
    width: 200px;
}
.contact_us .email a {
    left: 0;
    top: -1px;
    font-size: 18px;
    text-decoration: underline;
	letter-spacing: 0.45px;
}
.contact_us .email a:hover {
    color: #ed2922;
}
.contact_us .address {
    left: 59.38402309913378%;
    width: 300px;
}
.contact_us .address address {
    position: relative;
    top: -3px;
    left: -1px;
    font: 700 18px 'Noto Sans', sans-serif;
	line-height: 28px;
	letter-spacing: 0.25px;
    color: #000;
}
.contact_us .social {
    left: 5.197305101059%;
    width: 200px;
    top: 150px;
}
.contact_us .social a {
    display: block;
    float: left;
    width: 38px;
    height: 38px;
    text-decoration: none;
    margin: 4px 18px 0 -1px;
}
.contact_us .social a.vk {
    background: url("../i/social_vk.gif") no-repeat 0 0;
}
.contact_us .social a.insta {
    background: url("../i/social_insta.gif") no-repeat 0 0;
}

.footer .copyright {
    position: absolute;
    top: 193px;
    left: 11.25%;
    margin: 0 0 0 -28px;
    color: #bdc9da;
    font: 400 14px 'Noto Sans', sans-serif;
	line-height: 26px;
	letter-spacing: 0.35px;
	padding: 134px 0 0 14px;
	background: url("../i/logo_ids2.png") no-repeat 0 0;
}
.footer .nav {
    position: absolute;
    top: 198px;
    left: 34.83333333333333%;
    font: 400 15px 'Noto Sans', sans-serif;
	line-height: 29px;
	letter-spacing: 0.45px;
	width: 300px;
}
.footer .nav li {
    list-style-type: none;
    padding: 0 0 13px;
}
.footer .nav li a {
    color: #f1f0f0;
}
.footer .nav li a:hover {
    color: #fff;
    text-decoration: none;
}
.footer .nav li.active a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: text;
}

.footer a.makingpro {
    position: absolute;
    left: 71.91666666666667%;
    top: 268px;
    background: url("../i/logo_making_pro.png") no-repeat 0 0;
    padding: 64px 0 0;
    font: 400 12px 'Noto Sans', sans-serif;
	line-height: 19px;
	letter-spacing: 0.25px;
    color: #bbb;
    text-decoration: none;
}
.footer a.makingpro em {
    font-style: normal;
    color: #fff;
    text-decoration: underline;
}
.footer a.makingpro:hover em {
    text-decoration: none;
}


.page_inner {
    padding: 159px 0 236px;
}
.page_inner h1 {
    padding: 0 6.66666666666667% 27px;
    font: 700 48px 'Noto Sans', sans-serif;
	line-height: 60px;
	letter-spacing: 0;
    color: #044dbc;
    position: relative;
    margin: 0 0 0 -3px;
}

.page_inner h3 {
    position: relative;
    font: 700 21px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.15px;
    color: #044dbc;
    padding: 0 6.66666666666667% 35px;
}
.page_inner h3 span {
    display: block;
    position: absolute;
    width: 5.08333333333333%;
    top: 6px;
    left: 0;
}
.page_inner h3 span, .page_inner h3 span em {
    height: 19px;
    background: #054dbc;
}
.page_inner h3 span em {
    display: block;
    position: absolute;
    width: 125px;
    top: 0;
    left: -125px;
}

.inner_intro {
    position: relative;
    padding: 0 0 85px;
}
.inner_intro p, .inner_intro ul {
    padding: 0 0 13px 6.66666666666667%;
    width: 45%;
}
.inner_intro p.highlight {
    font: 700 18px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.15px;
    color: #191919;
    padding-bottom: 47px;
}
.inner_intro h6 {
    font: 700 17px 'Noto Sans', sans-serif;
	line-height: 32px;
	letter-spacing: 0.15px;
    color: #191919;
    padding: 80px 0 40px 6.66666666666667%;
}
.inner_intro ul li {
    padding-bottom: 13px;
}
.inner_intro .pic {
    position: absolute;
    top: -57px;
    right: 0;
}
.page_about .inner_intro .pic {
    width: 36.66666666666667%;
    height: 610px;
    background: url("../i/intro_pic_about.gif") no-repeat 0 0;
}
.page_about .inner_intro .pic_out {
    position: absolute;
    width: 125px;
    right: -125px;
    top: 0;
    height: 683px;
    background: url("../i/intro_pic_about.gif") no-repeat -495px 0;
}

.team {
    padding: 32px 6.66666666666667% 120px;
}
.team .person {
    position: relative;
    box-shadow: 5px 0 35px rgba(24, 24, 24, 0.15);
    background: #fff;
    min-height: 570px;
}
.team .person .pic {
    position: absolute;
    top: 0;
    right: 0;
    width: 285px;
    height: 450px;
}
.team .person .name {
    display: block;
    padding: 71px 420px 33px 6.711409395973%;
    font: 700 21px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.25px;
    color: #044dbc;
}
.team .person .title {
    display: block;
    position: relative;
    padding: 0 420px 45px 6.711409395973%;
    font-size: 15px;
    line-height: 23px;
    color: #191919;
    font-style: italic;
	letter-spacing: 0.45px;
	margin: 0 0 0 36px;
}
.team .person .title em {
    display: block;
    position: absolute;
    left: 6.711409395973%;
    top: 7px;
    background: url("../i/bt_more_black.gif") no-repeat 0 0;
    width: 5px;
    height: 9px;
    margin: 0 0 0 -24px;
}
.team .person ul {
    padding: 0 420px 79px 6.711409395973%;
}
.team .person ul li {
    padding-bottom: 13px;
}

.page_finance {
    background: #0046ae;
    color: #fff;
}
.page_finance h1 {
    color: #fff;
    letter-spacing: 0.65px;
}
.page_finance .inner_intro {
    padding: 0 0 48px;
}
.page_finance .inner_intro .pic {
    height: 100%;
    padding-bottom: 221px;
    background: url("../i/intro_pic_finance_bg.gif") repeat-y 0 0;
    width: 36.66666666666667%;
    top: 0;
}
.page_finance .inner_intro .pic_out {
    position: absolute;
    left: 0;
    top: -285px;
    width: 361px;
    height: 465px;
    background: url("../i/intro_pic_finance.png") no-repeat 0 0;
}
.page_finance .inner_intro p.highlight {
    color: #abd8ff;
    font-weight: 400;
    letter-spacing: 0.75px;
}
.page_finance .inner_intro h3 {
    padding-top: 56px;
    padding-bottom: 0;
}
.page_finance h3 {
    color: #9ce0ff;
    font-weight: 400;
    letter-spacing: 0.65px;
}
.page_finance h3 span, .page_finance h3 span em {
    background: #9ce0ff;
}
.page_finance .r_col p {
    color: #fff;
}

.page_inner .subnav {
    padding: 0 6.66666666666667% 119px;
}
.page_inner .subnav h3 {
    padding: 0 0 48px;
}
.page_inner .subnav a {
    display: block;
    float: left;
    width: 33.333333333333%;
    text-decoration: none;
    color: #fff;
}
.page_inner .subnav .bg {
    display: block;
    height: 219px;
    border: 1px solid #f2f6fb;
    border-left: 0;
}
.page_inner .subnav a.buh .bg {
    background: url("../i/subnav_finance_buh.jpg") no-repeat 0 0;
    border-left: 1px solid #f2f6fb;
}
.page_inner .subnav a.legal .bg {
    background: url("../i/subnav_finance_legal.jpg") no-repeat 0 0;
}
.page_inner .subnav a.taxes .bg {
    background: url("../i/subnav_finance_taxes.jpg") no-repeat 0 0;
}
.page_inner .subnav .bg {
    background-size: cover !important;
}
.page_inner .subnav a .name {
    display: block;
    position: relative;
    text-decoration: underline;
    color: #fff;
    padding: 17px 25px 0 0;
}
.page_inner .subnav a:hover .name {
    display: block;
    text-decoration: none;
}
.page_inner .subnav a.legal .name {
    padding-left: 14px;
}
.page_inner .subnav a.taxes .name {
    padding-left: 26px;
}

.subnav {
    position: relative;
    z-index: 100;
}

.packages {
    padding: 32px 6.66666666666667% 120px;
}
.packages .offer {
    position: relative;
    box-shadow: 5px 0 35px rgba(24, 24, 24, 0.15);
    background: #fff;
    color: #000;
}
.packages .offer .name {
    display: block;
    padding: 71px 0 33px;
    font: 700 21px 'Noto Sans', sans-serif;
	line-height: 33px;
	letter-spacing: 0.25px;
    color: #fe410e;
}
.packages .offer .for {
    display: block;
    position: relative;
    padding: 0 0 32px;
    font-size: 15px;
    line-height: 23px;
    color: #191919;
    font-style: italic;
	letter-spacing: 0.45px;
}
.packages .offer .for li {
    list-style-type: none;
    padding: 0 0 13px 36px;
    background: url("../i/bt_more_black.gif") no-repeat 10px 7px;
}
.packages .offer h6 {
    font: 700 17px 'Noto Sans', sans-serif;
	line-height: 32px;
	letter-spacing: 0.15px;
    color: #191919;
    padding: 0 0 40px;
}
.packages .offer .we_do {
    line-height: 26px;
    padding: 0 0 20px;
    margin: -13px 0 0;
    padding: 0 0 79px;
}
.packages .offer .we_do li {
    list-style-type: none;
    padding: 0 0 13px 41px;
    background: url("../i/line_orange.gif") no-repeat 9px 13px;
}
.packages .offer .we_do li .more {
    display: block;
    font-style: italic;
    padding: 13px 0 0;
    letter-spacing: 0.25px;
}

.page .offer_l_col {
    float: left;
    width: 54.807692307692%;
    margin: 0 0 0 6.730769230769%;
}
.page .offer_r_col {
    margin: 0 2.884615384615% 0 65.384615384615%;
}
.page .offer_r_col_content {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 80px;
}
.page .offer_w_col {
    padding: 0 17.307692307692% 0 6.730769230769%;
}
.page .offer_l_col2 {
    float: left;
    width: 38.846153846153%;
    padding: 85px 0 45px 6.538461538462%;
    position: relative;
}
.page .offer_r_col2 {
    margin: 0 0 0 50%;
}
.page .offer_r_col2_content {
    width: 100%;
    float: left;
}
.page .offer_r_col3_content {
    position: relative;
    padding: 85px 13.076923076923% 45px;
}

.page .offer_r_col_content .pic, .page .offer_r_col3_content .pic {
    display: block;
}
.page .offer_r_col_content .price, .page .offer_r_col3_content .price {
    display: block;
    font: 700 16px 'Noto Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.15px;
    color: #191919;
    padding: 0 0 40px;
    padding: 10px 0 0;
}
.page .offer_r_col_content .price span, .page .offer_r_col3_content .price span {
    display: block;
    font-style: normal;
    font-size: 22px;
    padding: 17px 0 0;
    color: #ff4817;
}
.page .offer_r_col_content .price em, .page .offer_r_col3_content .price em {
    font-style: normal;
    font-size: 25px;
	letter-spacing: 0.85px;
}
.page .offer_r_col_content .price em em, .page .offer_r_col3_content .price em em {
    padding-left: 4px;
}
.page .offer_r_col_content a.bt, .page .offer_r_col3_content a.bt {
    display: inline-block;
    position: relative;
    margin: 35px auto 0;
    font: 700 13px 'Noto Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	text-decoration: none;
    color: #000;
    border: 1px solid #ff673e;
    border-radius: 20px;
    padding: 6px 3px 7px 13px;
    width: 236px;
    text-align: center;
}
.page .offer_r_col_content a.bt em, .page .offer_r_col3_content a.bt em {
    font-style: normal;
    padding: 0 15px 0 0;
    background: url("../i/bt_more_orange.gif") no-repeat 100% 5px;
    cursor: pointer;
}
.page .offer_r_col_content a.bt:hover, .page .offer_r_col3_content a.bt:hover  {
    border-color: #0054d3;
    color: #034dbc;
}
.page .offer_r_col_content a.bt:hover em, .page .offer_r_col3_content a.bt:hover em {
    background: url("../i/bt_more_black.gif") no-repeat 100% 5px;
}

.packages .offer_start {
    z-index: 1000;
}
.packages .offer_start .offer_r_col_content .pic {
    background: url("../i/offer_start_pic.jpg") no-repeat 50% 0;
    height: 385px;
    margin: 122px 0 0;
}
.packages .offer_business {
    z-index: 900;
}
.packages .offer_business .offer_r_col_content .pic {
    background: url("../i/offer_business_pic.jpg") no-repeat 50% 0;
    height: 167px;
    margin: 131px 0 0;
}
.packages .offer_business .name, .offer_business .offer_r_col_content .price span {
    color: #0046ae;
}
.packages .offer_business .we_do li {
    background: url("../i/line_blue.gif") no-repeat 9px 13px;
}
.offer_business .offer_r_col_content a.bt {
    border-color: #0046ae;
}
.offer_business .offer_r_col_content a.bt em {
    background: url("../i/bt_more_blue2.gif") no-repeat 100% 5px;
}
.packages .offer_partner {
    z-index: 800;
}
.packages .offer_partner .offer_r_col_content .pic {
    background: url("../i/offer_partner_pic.jpg") no-repeat 50% 0;
    height: 225px;
    margin: 118px 0 0;
}
.packages .offer_partner .name, .offer_partner .offer_r_col_content .price span {
    color: #ea0000;
}
.packages .offer_partner .we_do li {
    background: url("../i/line_red.gif") no-repeat 9px 13px;
}
.offer_partner .offer_r_col_content a.bt {
    border-color: #ea0000;
}
.offer_partner .offer_r_col_content a.bt em {
    background: url("../i/bt_more_red.gif") no-repeat 100% 5px;
}

.page_finance .why_us .block h6 {
    color: #000;
}

.page_training h1, .page_training h3 {
    color: #48ab00;
}
.page_training h3 {
    padding-right: 35%;
}
.page_training h3 span, .page_training h3 span em {
    background: #48ab00;
}
.page_training .inner_intro {
    padding: 0 0 48px;
}
.page_training .inner_intro .pic {
    height: 100%;
    background: url("../i/intro_pic_training_bg.gif") repeat-y 0 0;
    width: 36.66666666666667%;
    top: 0;
}
.page_training .inner_intro .pic_out {
    position: absolute;
    left: 0;
    top: -225px;
    width: 361px;
    height: 465px;
    background: url("../i/intro_pic_training.png") no-repeat 0 0;
}
.page_training .inner_intro h3 {
    padding-top: 56px;
    padding-bottom: 0;
}

.page_training .subnav a {
    color: #000;
}
.page_training .subnav .bg {
    border-color: #a5a5a5;
}
.page_inner .subnav a.safety .bg {
    background: url("../i/subnav_training_jobs.jpg") no-repeat 0 0;
}
.page_inner .subnav a.practical .bg {
    border-left: 1px solid #a5a5a5;
    background: url("../i/subnav_training_practical.jpg") no-repeat 0 0;
}
.page_inner .subnav a.jobs .bg {
    background: url("../i/subnav_training_safety.jpg") no-repeat 0 0;
}
.page_training .subnav a .name {
    color: #000;
}
.page_training .subnav a.safety .name, .page_training .subnav a.personal .name {
    padding-left: 14px;
}
.page_training .subnav a.jobs .name {
    padding-left: 26px;
}
.page_inner .subnav a.corporate .bg {
    border-left: 1px solid #a5a5a5;
    background: url("../i/subnav_training_corporate.jpg") no-repeat 0 0;
}
.page_inner .subnav a.personal .bg {
    background: url("../i/subnav_training_personal.jpg") no-repeat 0 0;
}

.packages .offer_safety {
    z-index: 800;
}
.packages .offer_safety .offer_r_col_content .pic {
    background: url("../i/offer_safety_pic.jpg") no-repeat 50% 0;
    height: 150px;
    margin: 127px 0 0;
}
.packages .offer_safety .offer_safety2 .pic {
    background: url("../i/offer_safety_pic2.jpg") no-repeat 50% 0;
}
.packages .offer_safety .offer_safety3 .pic {
    background: url("../i/offer_safety_pic3.jpg") no-repeat 50% 0;
}
.packages .offer_safety .name {
    color: #3f9600;
}
.offer_safety .offer_r_col_content .price span {
    color: #48ab00;
    line-height: 28px;
    padding: 12px 0 0;
}
.packages .offer_safety .we_do {
    padding-top: 12px;
}
.packages .offer_safety .we_do li {
    background: url("../i/line_green.gif") no-repeat 9px 13px;
}
.offer_safety .offer_r_col_content a.bt, .offer_safety .offer_r_col_content a.bt:hover {
    border-color: #67b92b;
    margin-top: 31px;
}
.offer_safety .offer_r_col_content a.bt em {
    background: url("../i/bt_more_green.gif") no-repeat 100% 5px;
}
.offer_safety .offer_r_col_content a.bt:hover em {
    background: url("../i/bt_more_black.gif") no-repeat 100% 5px;
    color: #3f9600;
}

.page_training .why_us .pic_unusual {
    z-index: 1000;
    background: #fff url("../i/pic_rocket_launch.gif") no-repeat 46% 40px;
}
.page_training .why_us .pic_proved {
    z-index: 900;
    background: #fff url("../i/pic_aproved3.gif") no-repeat 48% 60px;
}
.page_training .why_us .pic_experienced {
    z-index: 800;
    background: #fff url("../i/pic_coach.gif") no-repeat 46% 44px;
}
.page_training .why_us .pic_oil_industry {
    z-index: 700;
    background: #fff url("../i/pic_oil_industry.gif") no-repeat 46% 72px;
}
.page_training .why_us .pic_proved h6, .page_training .why_us .pic_proved p {
	padding-left: 23.054755043228%;
}
.page_training .why_us .pic_experienced h6, .page_training .why_us .pic_experienced p {
	padding-left: 21.613832853026%;
}
.page_training .why_us h6 {
    margin-top: 46px;
}

.page_training .why_us .block h6 {
	background: url("../i/checked_green.gif") no-repeat 11% -1px;
}
.page_training .why_us .pic_proved h6 {
	background-position: 15% -1px;
}
.page_training .why_us .pic_experienced h6 {
    background-position: 13.5% -1px;
}

.page_consulting {
    background: #424242;
    color: #fff;
}
.page_consulting h1 {
    color: #ff4817;
    letter-spacing: 0.65px;
}
.page_consulting .inner_intro {
    padding: 0 0 48px;
}
.page_consulting .inner_intro .pic {
    height: 100%;
    background: url("../i/intro_pic_consulting_bg.gif") repeat-y 0 0;
    width: 36.66666666666667%;
    top: 0;
}
.page_consulting .inner_intro .pic_out {
    position: absolute;
    left: 0;
    top: -225px;
    width: 361px;
    height: 465px;
    background: url("../i/intro_pic_consulting.png") no-repeat 0 0;
}
.page_consulting .inner_intro p.highlight {
    color: #dedede;
    font-weight: 400;
    letter-spacing: 0.75px;
}
.page_consulting .inner_intro h3 {
    padding-top: 56px;
    padding-bottom: 0;
}
.page_consulting h3 {
    color: #ff4817;
    font-weight: 400;
    letter-spacing: 0.65px;
    padding-right: 35%;
}
.page_consulting h3 span, .page_consulting h3 span em {
    background: #ed552c;
}
.page_consulting .r_col p {
    color: #ebeaea;
}

.page_inner .subnav a.outsourcing .bg {
    background: url("../i/subnav_consulting_outsourcing.jpg") no-repeat 0 0;
}
.page_inner .subnav a.consulting .bg {
    background: url("../i/subnav_consulting_consulting.jpg") no-repeat 0 0;
    border-left: 1px solid #f2f6fb;
}
.page_inner .subnav a.control .bg {
    background: url("../i/subnav_consulting_control.jpg") no-repeat 0 0;
}

.page_consulting .subnav a.outsourcing .name {
    padding-left: 14px;
}
.page_consulting .subnav a.control .name {
    padding-left: 26px;
}

.page_inner .subnav a .name .only {
    position: absolute;
    top: -247px;
    right: 1px;
    width: 141px;
    background: #ed552c;
    font: 700 13px 'Noto Sans', sans-serif;
	line-height: 15px;
	text-align: center;
	padding: 6px 0 5px;
}

.packages .offer_consulting {
    z-index: 800;
}
.packages .offer_consulting .offer_r_col_content .pic {
    background: url("../i/offer_consulting_pic.jpg") no-repeat 50% 0;
    height: 380px;
    margin: 127px 0 0;
}

.packages .offer .offer_r_col_content .notice {
    color: #262525;
    font: 400 14px 'Noto Sans', sans-serif;
	line-height: 23px;
	padding: 27px 0 0;
    width: 236px;
    margin: 0 auto;
    letter-spacing: 0.15px;
}

.packages .offer_w_col .for {
    padding-bottom: 54px;
}

.packages .offer_group {
    position: relative;
    border-top: 1px solid #e1e1e1;
    background: url("../i/offer_group_bg.gif") repeat-y 50% 0;
}
.packages .offer_group .title {
    position: absolute;
    left: 0;
    top: -1px;
    background: #f7643d;
    color: #fff;
    text-align: center;
    width: 141px;
    font: 700 13px 'Noto Sans', sans-serif;
	line-height: 15px;
    letter-spacing: 0.15px;
    padding: 7px 0 5px;
}
.packages .offer_group h6 {
    padding: 3px 0 31px;
    line-height: 24px;
}
.packages .offer_group p {
    padding: 0 0 31px;
}
.packages .offer_group .steps {
    padding: 12px 0 0;
}
.packages .offer_group .steps li {
    list-style-type: none;
    padding: 0 0 13px 37px;
    background: url("../i/steps_bg.gif") repeat-y 5px 0;
    position: relative;
    margin: 0 0 0 0;
}
.packages .offer_group .steps li.last {
    background: none;
}
.packages .offer_group .steps li em {
    display: block;
    position: absolute;
    background: url("../i/steps_point.gif") no-repeat 0 0;
    width: 17px;
    height: 17px;
    top: 0;
    left: -2px;
}
.packages .offer_group .steps span {
    display: block;
    position: relative;
    top: -6px;
}
.packages .offer_group .offer_request {
    text-align: center;
}
.packages .offer_group .offer_request .pic {
    background: url("../i/offer_consulting2_pic.gif") 50% 0 no-repeat;
    height: 165px;
}
.packages .offer_group .offer_request2 .pic {
    background: url("../i/offer_safety_pic.jpg") 50% 0 no-repeat;
    height: 150px;
}
.packages .offer_group .offer_request2 {
    padding-bottom: 85px;
}
.packages .offer_group .offer_request .price span, .packages .offer_consulting_control .offer_r_col_content .price span {
    line-height: 28px;
    padding: 12px 0 0;
}
.packages .offer_consulting_control .offer_r_col_content .pic {
    background: url("../i/offer_consulting3_pic.gif") 50% 0 no-repeat;
    height: 185px;
    margin: 134px 0 0;
}


.page_consulting .why_us .pic_certificate {
    z-index: 1000;
    background: #fff url("../i/pic_aproved3.gif") no-repeat 48% 40px;
}
.page_consulting .why_us .pic_international {
    z-index: 900;
    background: #fff url("../i/pic_aproved.gif") no-repeat 48% 65px;
}
.page_consulting .why_us .pic_unique {
    z-index: 800;
    background: #fff url("../i/pic_finish_line.gif") no-repeat 46% 44px;
}
.page_consulting .why_us .pic_experience {
    z-index: 700;
    background: #fff url("../i/pic_oil_industry2.gif") no-repeat 46% 52px;
}
.page_consulting .why_us .pic_international h6, .page_consulting .why_us .pic_international p {
	padding-left: 23.054755043228%;
}
.page_consulting .why_us .pic_unique h6, .page_consulting .why_us .pic_unique p {
	padding-left: 21.613832853026%;
}
.page_consulting .why_us h6 {
    margin-top: 36px;
    color: #000;
}

.page_consulting .why_us .block h6 {
	background: url("../i/checked_red.gif") no-repeat 11% -1px;
}
.page_consulting .why_us .pic_international h6 {
	background-position: 15% -1px;
}
.page_consulting .why_us .pic_unique h6 {
    background-position: 13.5% -1px;
}

.corporate_control_scheme {
    background: url("../i/corporate_control_scheme.png") no-repeat 50% 0;
    height: 666px;
    margin: 35px 0 0;
}

.geography {
    padding: 0 0 79px;
}

.geography .map {
    position: relative;
    z-index: 1;
    margin: 0 -125px;
    min-width: 1000px;
}
.geography .map div {
    position: absolute;
    z-index: 1;
    width: 1600px;
    height: 750px;
    top: 0;
    left: 50%;
    margin: -10px 0 0 -868px;
    background: url("../i/world_map.png") no-repeat 0 0;
}
.geography .l_col {
    padding-top: 524px;
    position: relative;
    z-index: 100;
}
.geography .l_col ul li {
    padding-bottom: 13px;
}
.geography .r_col {
    padding-top: 349px;
    position: relative;
    z-index: 100;
}
.page_content > .l_col {
	padding-bottom: 80px;
}
/*CUSTOM CSS START*/
.lang-swich {
	display: inline-block;
	float: right;
	margin-right: 50px;
}
.lang-but {
	background-color: unset;
	color: #dbdbdb;
	border: none;
	font-size: 20px;
}
.lang-but:active,
.lang-but:focus {
	outline: none;
}
.present-but {
		margin-top: 15px !important;
}
.present-consult {
	background-color: #ED552C;
	border-color: #ED552C !important;
}
.present-autsors {
	color: #fff !important;
	background-color: #266DD9;
	border-color: #266DD9 !important;	
}
.present-autsors em { 
	background: url("../i/bt_more_white.png") no-repeat 100% 4px !important;	
}
.present-academ {
	color: #0054D3 !important;
	background-color: #fff;
	border-color: #fff !important;	
}
.present-academ em { 
	background: url("../i/bt_more_blue.gif") no-repeat 100% 4px !important;	
}
.present-about-us {
	display: inline-block;
    position: relative;
    font: 700 12px 'Noto Sans', sans-serif;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 7px 6px 6px 10px;
    text-align: center;
	width: 357px;
    left: 0;
    margin: 24px 0 0 -3px;
    letter-spacing: 1.75px;
	border-color: #266DD9;
    background: #266DD9;
}
.present-about-us em {
	font-style: normal;
    padding: 0 12px 0 0;
    background: url(../i/bt_more_white.png) no-repeat 100% 4px;
    cursor: pointer;
}
.preview_consulting .intro h1, .preview_outsourcing .intro h1 {
	color: #fff;
	margin-bottom: 50px;
}
.preview_consulting .intro {
    padding-top: 60px;
	padding-bottom: 200px;
}
.preview_outsourcing {
	margin: 100px 0 0;
    background-color: #266DD9;
}
.preview_outsourcing .pic {
    top: -45px;
    background: url(../i/preview_outsourcing_pic.png) no-repeat 0 0;
    height: 1000px;
}
.preview_outsourcing .intro {
    padding-top: 60px;
    padding-bottom: 200px;
}
.preview_outsourcing .intro p.highlight {
    color: #fff;
}
.preview_outsourcing .intro p {
    color: #dadada;
    padding-right: 35px;
}
.preview_outsourcing .intro a.bt {
	color: #266DD9;
    border-color: #fff;
    background: #fff;
}
.preview_outsourcing .intro a.bt em {
	background: url(../i/bt_more_blue.gif) no-repeat 100% 4px;
}
.preview_training {
	margin: 100px 0 270px;
}
.preview_training .intro h1 {
	color: #48AB00;
	margin-bottom: 50px;
}
.preview_training .intro a.bt {
	background-color: #48AB00;
    border-color: #48AB00;
    color: #fff;
}
.preview_training .intro a.bt em {
	background: url(../i/bt_more_white.png) no-repeat 100% 4px;
}
.preview_training .pic {
	background: url(../i/preview_training_pic_new.png) no-repeat 0 0;
	height: 900px;
}
h6 {
    font: 700 17px 'Noto Sans', sans-serif;
    line-height: 32px;
    letter-spacing: 0.15px;
    color: #191919;
    padding: 19px 0 21px;
}
.slider-licenses.owl-carousel .owl-item img {
	max-height: 400px;
	max-width: 300px;
}
.owl-item h6 {
	max-width: 290px;
}
.slider-licenses.owl-carousel .owl-stage-outer {
	left: 80px !important;
}
.owl-theme .owl-dots .owl-dot span {
	background: #fff !important;
	border: 1px solid #0054D3;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0054D3 !important;
}
.blue-text {
	color: #0054D3;
	font-weight: 600;
}
.project-item .blue-text:first-child {
	margin-bottom: 10px;
}
.project-item .blue-text.second {
	margin-bottom: 10px;
	margin-top: 30px;
}
.project-item {
	box-shadow: 5px 0 35px rgb(24 24 24 / 15%);
	padding: 60px 60px;
	background: #fff;
}
.inner_intro .present-but {
	display: inline-block;
    position: relative;
    margin: 31px 0 0 -7px;
    left: 6.666666666667%;
    font: 700 12px 'Noto Sans', sans-serif;
    line-height: 24px;
    letter-spacing: 0.95px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 7px 6px 6px 10px;
    width: 137px;
    text-align: center;
}
.inner_intro .present-but em {
	background: url(../i/bt_more_white.png) no-repeat 100% 4px;
    padding: 0 11px 0 0;
	font-style: normal;
}
.preview_consulting .pic.eng {
    background: url("../i/preview_consulting_pic_eng.png") no-repeat 0 0;
}
.preview_outsourcing .pic.eng {
    background: url(../i/preview_outsourcing_pic_eng.png) no-repeat 0 0;
}
.preview_training .pic.eng {
	background: url(../i/preview_training_pic_new_eng.png) no-repeat 0 0;
}
.footer a.makingpro {
	background-size: 40%;
}
/*CUSTOM CSS END*/