* {

    margin: 0px;

    padding: 0px;

}

html {height: 100%;}

body {

    height: 100%;

    background: #fff;

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

}



h1 {

    font-size: 36px;

    font-weight: 300;

}

h2 {

    font-size: 32px;

    font-weight: 300;

}

p {

    font-weight: 300;

    font-size: 15px;

    line-height: 20px;

    padding-bottom: 20px;

}

a {

    color: #ff8f00;

    text-decoration: none;

}

img {

    max-width: 100%;

}



.layout {

    position: relative;

    z-index: 2;

    min-height: 100%;

    min-width: 319px;

}

.reducer {

    max-width: 940px;

    margin: 0 auto;

    padding: 0 20px;

}



header {

    position: relative;

    z-index: 5;

}

.header_top {

    height: 40px;

    line-height: 40px;

    background: #252525;

    color: #ff8f00;

    font-weight: 300;

    font-size: 15px;

    -webkit-box-shadow: 0 0 3px rgba(24, 24, 24, 0.5);

    -moz-box-shadow: 0 0 3px rgba(24, 24, 24, 0.5);

    box-shadow: 0 0 3px rgba(24, 24, 24, 0.5);

    overflow: hidden;

}

.header_top div {

    color: #ff8f00;

}

.header_top_l {

    float: left;

    margin-right: -100%;

}

.header_top_r {

    margin-left: 50%;

}

.phone {

    float: left;

    margin-right: 45px;

}

.enter {

    float: right;

}

.enter_btn {

    float: left;

    height: 40px;

    background: #ff8f00;

}



.reg_btn {

    float: left;

    height: 40px;

    background: #252525;

}



.reg_btn a {

    display: block;

    height: 40px;

    text-decoration: none;

    text-transform: uppercase;

    padding-left: 10px;

    padding-right: 20px;

    color: #ff8f00;

    max-width: 100px;

    line-height: 40px;

}



.enter_btn a {

    display: block;

    height: 40px;

    text-decoration: none;

    text-transform: uppercase;

    padding: 0 40px;

    color: #000000;

    max-width: 100px;

    line-height: 40px;

}

.enter_contact {

    float: left;

    width: 14px;

    height: 20px;

    background: url('../i/contacts.svg') 0 0 no-repeat;

    margin-top: 10px;

    margin-right: 21px;

}

.enter_lang {

    float: left;

    margin-right: 21px;

    min-width: 30px;

    height: 40px;

}

.enter_lang a {

    margin-right: 10px;

    text-transform: uppercase;

    color: #ff8f00;

    text-decoration: none;

}

.enter_lang em {

    font-style: normal;

    text-decoration: underline;

}

.enter_lang span,

.enter_lang .curr {

    margin-right: 10px;

    text-transform: uppercase;

    color: #ff8f00;

    text-decoration: none;

}

.enter_lang img {

    vertical-align: middle;

}

.enter_email {

    float: left;

    width: 20px;

    height: 13px;

    background: url('../i/mail.svg') 0 0 no-repeat;

    margin-top: 14px;

    margin-right: 21px;

}

header .facebook {

    float: left;

    width: 18px;

    height: 18px;

    background: url('../i/facebook.svg') 50% 50% no-repeat;

    margin-top: 12px;

    margin-right: 11px;

}



.header_bottom {

    height: 120px;

}

.logo {

    background: url('../i/logo.svg') 0 0 no-repeat;

    width: 142px;

    height: 90px;

    float: left;

    margin-top: 15px;

    margin-right: -100%;

    -webkit-background-size: cover;

    background-size: cover;

}

nav {

    float: right;

    margin-top: 36px;

    height: 38px;

    font-size: 15px;

    font-weight: 400;

}

.nav_icon {

    height: 38px;

    width: 38px;

    background: url('../i/ic_menu_black_24px.svg') 0 0 no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    cursor: pointer;

    display: none;

}

.mob_bg {

    position: fixed;

    width: 100%;

    height: 150%;

    left: 0;

    bottom: 0;

    z-index: 190;

    background: rgba(0,0,0,.75);

    display: none;

}

nav ul {

    list-style-type: none;

    height: 38px;

}

nav li {

    float: left;

    height: 38px;

    position: relative;

}

nav a {

    display: block;

    height: 38px;

    line-height: 38px;

    color: #000000;

    text-decoration: none;

    padding: 0 11px;

}

nav .curr {

    display: block;

    height: 38px;

    line-height: 38px;

    color: #fff;

    background: #ff8f00;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

nav .full {

    display: block;

    height: 38px;

    line-height: 38px;

    color: #000;

    background: #fec687;

    -webkit-border-radius: 3px 3px 0 0;

    -moz-border-radius: 3px 3px 0 0;

    border-radius: 3px 3px 0 0;

}

nav ul ul {

    height: auto;

    position: absolute;

    left: 0;

    top: 100%;

    background: #fec687;

    -webkit-border-radius: 0 3px 3px 3px;

    -moz-border-radius: 0 3px 3px 3px;

    border-radius: 0 3px 3px 3px;

    display: none;

    font-size: 14px;

    white-space: nowrap;

    min-width: 140px;

}

nav ul ul li {

    float: none;

}

nav ul .open {

    display: block;

}

nav ul ul a {

    color: #000;

}



.inner {

    border-top: 10px solid #ff8f00;

    padding-top: 35px;

    padding-bottom: 80px;

}





.main_b {

    height: 400px;

    background: url('../i/main_b_l.png') 0 0 no-repeat,url('../i/main_b_r.png') 100% 0 no-repeat;;

    -webkit-background-size: 50% 100%;

    background-size: 50% 100%;

}

.main_b .reducer {

    height: 100%;

    position: relative;

}

.main_b_img {

    height: 400px;

    background: url('../i/main-b.jpg') 50% 0 no-repeat;

    -webkit-background-size: auto 100%;

    background-size: auto 100%;

}

.main_b h1 {

    font-size: 60px;

    font-weight: 300;

    padding-top: 24px;

    margin-bottom: 20px;

}

.main_b p {

    font-size: 23px;

    font-weight: 300;

    padding-top: 3px;

}

.main_b ul {

    list-style-type: disc;

    margin-left: 25px;

}

.main_b li {

    font-size: 23px;

    font-weight: 300;

    padding-top: 3px;

}

.main_b_rounds {

    position: absolute;

    left: 20px;

    bottom: 25px;

}

.main_b_round {

    float: left;

    width: 98px;

    height: 66px;

    border: 1px solid #ffff0e;

    margin-right: 21px;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    font-weight: 400;

    text-align: center;

    padding-top: 32px;

    background: rgba(255, 255, 14, 0.15);

}

.main_b_round span {

    font-weight: 300;

    display: block;

}

.main_b_graph {

    position: absolute;

    right: 20px;

    bottom: -14px;

    width: 300px;

}



.how {

    padding-top: 25px;

    padding-bottom: 55px;

}

.how .reducer {

    cursor: pointer;

}

.how h2 {

    font-weight: 300;

    font-size: 36px;

    margin-bottom: 35px;

}

.how_block {

    float: left;

    width: 30%;

    margin-right: 5%;

}

.how_block:last-child {

    margin-right: 0;

}

.how_block h3 {

    font-weight: 300;

    font-size: 23px;

    text-align: right;

    margin-right: 120px;

    margin-bottom: 20px;

}

.how_block h3 span {

    height: 102px;

    display: table-cell;

    vertical-align: middle;

}

.how_block ul {

    list-style-type: none;

}

.how_block li {

    font-weight: 300;

    font-size: 13px;

    line-height: 20px;

    /* text-align: center; */

    /* padding: 0 30px; */

    padding: 0;

    text-align: left;

}

.how_block p {

    font-weight: 300;

    font-size: 13px;

    line-height: 20px;

    text-align: center;

    padding: 0 10px;

}

.how_block_icon {

    float: right;

    position: relative;

    margin-left: -102px;

}

.how_block_icon_bdr {

    border: 2px solid #ff8f00;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    position: relative;

    z-index: 2;

}

.how_block_icon_bdr2 {

    width: 90px;

    height: 90px;

    border: 4px solid #fff;

    background: #fff3e0;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    -webkit-box-shadow: inset 0 2px 6px rgba(24, 24, 24,.3);

    -moz-box-shadow: inset 0 2px 6px rgba(24, 24, 24,.3);

    box-shadow: inset 0 2px 6px rgba(24, 24, 24,.3);

    color: #ff8f00;

    font-weight: 400;

    font-size: 60px;

    text-align: center;

    line-height: 90px;

}

.how_block_icon_arr {

    position: absolute;

    right: -25px;

    top: 23px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 28px 0 28px 36px;

    border-color: transparent transparent transparent #ff9100;

}

.how_block_icon_arr.b {

    position: absolute;

    top: auto;

    bottom: -25px;

    right: 23px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 36px 28px 0 28px;

    border-color: #ff9100 transparent transparent transparent;

}



.member {

    background: #ff8f00;

    padding-top: 25px;

    padding-bottom: 50px;

}

.member h3 {

    color: #fff;

    font-size: 36px;

    font-weight: 300;

    padding-bottom: 40px;

}

.member_list {

    position: relative;

}

.member_list button {

    position: relative;

}

.member_block {

    float: left;

    width: 16%;

    height: 40px;

    line-height: 40px;

}

.member_block a {

    text-decoration: none;

}

.member_block img {

    border: none;

    vertical-align: middle;

}



.about {



}

.about h2 {

    text-transform: uppercase;

    font-weight: 300;

    font-size: 30px;

    color: #ff8f00;

    border-bottom: 1px solid #ffc77f;

    margin-bottom: 20px;

}

.about h2 span {

    background: #fff;

    position: relative;

    top: 8px;

    padding-right: 5px;

}

.about h2 sup {

    text-transform: lowercase;

}

.about p {

    margin-left: 165px;

}



.members_full {

    padding-bottom: 60px;

}

.member_full {

    float: left;

    width: 25%;

    height: 300px;

    border-bottom: 1px dotted #959595;

}

.member_full_logo {

    height: 100px;

    display: table;

    width: 100%;

    table-layout: fixed;

}

/*

.partner_full_logo {

    max-height: 100px;

    padding-bottom: 10px;

}

.partner_full_logo a,.partner_full_logo img {

    vertical-align: top;

}

*/

.member_full_logo a,

.member_full_logo span {

    text-decoration: none;

    display: table-cell;

    height: 90px;

    vertical-align: middle;

    padding: 0 10px;

}

.partner_full_logo a,

.partner_full_logo span {

    text-decoration: none;

    display: table-cell;

    height: 90px;

    vertical-align: bottom;

    padding: 0 10px;

}

.member_full_header {

    font-size: 15px;

    font-weight: 400;

    padding: 0 20px 10px;

}

.member_full_header a,

.member_full_header span {

    text-decoration: none;

    color: #000;

}

.member_full_txt {

    padding: 0 10px;

}

.member_full_txt p {

    font-size: 12px;

    font-weight: 300;

    line-height: 18px;

    padding: 0px;

    max-height: 160px;

    overflow: hidden;

}



.price_list {

    padding-bottom: 80px;

}

.price_block {



}

.price_block h2 {

    font-size: 30px;

    font-weight: 300;

    padding-top: 30px;

    padding-bottom: 10px;

}

.price_block h2 span {

    font-size: 15px;

}

.price1 .lbl {

    width: 345px;

}

.price2 .lbl {

    width: 540px;

}

.price_list .price3 {

    width: auto;

}

.price3 .table_header {

    padding: 0 25px;

}

.price_currency {

    display: inline-block;

    line-height: 20px;

    font-size: 15px;

    font-weight: 400;

    background: #fec687;

    padding: 0 10px;

    margin-top: 15px;

}

.price_notes {

    padding-bottom: 55px;

    padding-top: 15px;

    border-top: 2px solid #ff9917;

    margin-top: 50px;

}

.price_notes p {

    padding-bottom: 5px

}



.price_select_block {

    height: 40px;

    display: none;

}

.price_select {

    height: 30px;

    font-weight: 300;

    font-size: 18px;

    line-height: 30px;

    white-space: nowrap;

    background: #fff;

    padding: 5px 0;

}

.price_select div {

    display: inline-block;

    vertical-align: top;

}

.price_select select {

    height: 30px;

    line-height: 30px;

    font-size: 18px;

}



.map {

    height: 400px;

    border-top: 20px solid #ff8f00;

    border-bottom: 20px solid #ff8f00;

}

.l {

    margin-right: 50%;

}

.r {

    float: right;

    margin-left: -50%;

    width: 50%;

}

.contact {

    padding-bottom: 60px;

}

.contact a {

    color: #000;

    text-decoration: none;

}

.contact_ h3,

.contact h3 {

    font-weight: 300;

    color: #ff8f00;

    font-size: 30px;

    padding-bottom: 10px;

    padding-top: 30px;

}

.contact_block {

    overflow: hidden;

}

.contact_block_icon {

    float: left;

    width: 38px;

    height: 38px;

    border: 1px solid #ff8f00;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    margin-right: -100%;

}

.contact_block_icon.place {

    background: url('../i/ic_place_24px.svg') 50% 50% no-repeat;

    -webkit-background-size: 20px 20px;

    background-size: 20px 20px;

}

.contact_block_icon.phone {

    background: url('../i/ic_phone_24px.svg') 50% 50% no-repeat;

    -webkit-background-size: 20px 20px;

    background-size: 20px 20px;

}

.contact_block_icon.email {

    background: url('../i/ic_email_24px.svg') 50% 50% no-repeat;

    -webkit-background-size: 18px 18px;

    background-size: 18px 18px;

}

.contact_block_txt {

    margin-left: 60px;

}

.contact_block_txt.pb {

    padding-bottom: 10px;

}

.contact_block_txt.pt {

    padding-top: 10px;

}

.contact p {

    line-height: 22px;

    padding: 0;

    margin: 0;

}

.contact_ p {

    margin-right: 30px;

}

label {

    display: block;

    padding-top: 15px;

    padding-bottom: 4px;

}

label span {

    color: #ff8f00;

}

.input_txt {

    display: block;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    height: 38px;

    border: 1px solid #bebebe;

    font-size: 20px;

    font-weight: 300;

    line-height: 20px;

    font-family: 'Roboto', sans-serif;

    width: 100%;

    padding: 0 10px;

}

textarea {

    display: block;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    height: 118px;

    border: 1px solid #bebebe;

    font-size: 20px;

    font-weight: 300;

    line-height: 20px;

    font-family: 'Roboto', sans-serif;

    width: 100%;

    padding: 5px 10px;

    resize: none;

}

.input_btn {

    height: 36px;

    width: 160px;

    border: 2px solid #ff9104;

    background: #fff;

    color: #ff8f00;

    font-size: 15px;

    font-weight: 400;

    font-family: 'Roboto', sans-serif;

    height: 36px;

    text-transform: uppercase;

    margin-top: 20px;

    float: left;

    margin-right: 10px;

}



.btn_block {

    position: fixed;

    width: 100%;

    bottom: 0;

    background: #ff8f00;

    z-index: 5;

}

.btn_ {

    border: 2px solid #fff;

    height: 46px;

    line-height: 46px;

    padding: 0 50px;

    display: inline-block;

    margin: 15px 0;

    font-size: 20px;

    font-weight: 400;

    text-decoration: none;

    color: #fff;

    text-transform: uppercase;

}



.table {

    display: table;

    width: 100%;

    border-collapse: collapse;

    table-layout: fixed;

    font-size: 15px;

    font-weight: 300;

}

.table_row {

    display: table-row;

}

.table_header {

    display: table-cell;

    background: #ff9610;

    border-right: 2px solid #fff;

    line-height: 30px;

    padding: 0 12px;

}

.table_header:last-child {

    border: none;

}

.table_cell {

    display: table-cell;

    border-right: 2px solid #fff;

    line-height: 30px;

    padding: 0 12px;

}

.table_header.mobile_result,

.table_cell.mobile_result {

    display: none;

}

.table_cell:last-child {

    border: none;

}

.table_row:nth-child(odd) .table_cell {

    background: #ffeacf;

}

.table_header sup,

.table_cell sup {

    font-size: 10px;

}



.footer_spacer {

    height: 100px;

    position: relative;

    z-index: 1;

}

footer {

    position: absolute;

    z-index: 2;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100px;

    background: #252525;

    font-weight: 300;

    color: #959595;

    font-size: 12px;

    line-height: 18px;

}

footer a {

    color: #ff8f00;

    text-decoration: none;

}

footer .facebook {

    width: 24px;

    height: 24px;

    float: right;

    background: url('../i/facebook.svg') 50% 50% no-repeat;

    position: relative;

    z-index: 20;

    margin-top: 25px;
    margin-left: 26px;

}

.footer_logo {

    float: left;

    width: 68px;

    height: 44px;

    background: url('../i/logo-footer.png') 0 0 no-repeat;

    margin-top: 28px;

    margin-right: -100%;

}

.copy {

    float: left;

    margin-left: 80px;

    height: 100px;

    line-height: 100px;

}

.footer_contact {

    width: 200px;

    margin: 0 auto;

    height: 100px;

}

.address {

    float: right;

    width: 185px;

    margin-left: -185px;

    margin-right: -24px;

}

.footer_contact p,

.address p {

    color: #959595;

    font-size: 12px;

    line-height: 18px;

    display: table-cell;

    height: 100px;

    vertical-align: middle;

    margin: 0;

    padding: 0;

}

.footer_cell {

    height: 100px;

    display: table-cell;

    vertical-align: middle;

}



.ovh {

    overflow: hidden;

}

.tac {

    text-align: center;

}

.clear {

    clear: both;

}





@media screen and (max-width: 1024px) {



}

@media screen and (max-width: 960px) {

    body.mobile_menu {

        overflow: hidden;

    }

    .header_top {

        font-size: 13px;

    }

    .nav_icon {

        display: block;

    }

    .mobile_menu .mob_bg {

        display: block;

    }

    .mobile_menu .nav_icon {

        position: absolute;

        right: 20px;

        top: 20px;

        background: url('../i/close.svg') 50% 50% no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }

    nav {

        margin-top: 35px;

    }

    nav ul {

        display: none;

        position: fixed;

        right: 0;

        top: 0;

        width: 280px;

        height: 100%;

        background: #ffffff;

        z-index: 200;

        overflow: auto;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }

    nav ul li {

        float: none;

        margin-right: 10px;

        margin-left: 10px;

        height: auto;

        min-height: 30px;

        line-height: 30px;

    }

    nav ul ul {

        display: block;

        background: none;

        margin-left: 10px;

        position: static;

        width: auto;

    }

    nav ul ul li {

        margin-right: 0;

        margin-left: 0;

    }

    nav ul ul a {

        color: #000;

        font-weight: 400;

    }

    nav ul a {

        text-shadow: 1px 1px 2px #fff;

    }

    nav ul a.curr {

        text-shadow: none;

    }

    nav ul.show {

        display: block;

    }

    .nav_icon {

        position: relative;

        z-index: 201;

    }

    .header_bottom {

        height: auto;

        padding-bottom: 20px;

    }

    .logo {

        width: 95px;

        height: 60px;

    }

    .how_block,

    .how_block:last-child {

        float: none;

        width: auto;

        max-width: 600px;

        margin: 0 auto 25px;

        overflow: hidden;

    }

    .how_block_icon {

        float: left;

        margin-left: 0;

        margin-right: -100%;

    }

    .how_block_icon_arr {

        display: none;

    }

    .how_block h3 {

        margin-right: 0;

        margin-left: 120px;

        text-align: left;

    }

    .how_block h3 span {

        display: inline;

        height: auto;

    }

    .how_block p{

        text-align: left;

        margin-left: 120px;

        padding: 0;

    }

    .how_block ul {

        margin-left: 120px;

    }

    .how_block li {

        text-align: left;

        padding: 0;

    }



    .member_full {

        width: 33%;

    }



    .table_cell {

        line-height: 20px;

        padding: 4px 7px;

        white-space: nowrap;

    }

    .nowrap_normal .table_cell {

        white-space: normal;

    }

    .price1 .lbl {

        width: 270px;

        white-space: normal;

    }

    .price2 .lbl {

        width: 380px;

        white-space: normal;

    }

}

@media screen and (max-width: 830px) {

    .main_b,

    .main_b_img {

        height: 540px;

    }

    .main_b_graph {

        width: 400px;

        left: 0;

        bottom: 120px;

    }



    .enter_lang {

        margin-right: 14px;

    }

}

@media screen and (max-width: 768px) {

    .main_b,

    .main_b_img {

        height: 510px;

    }

    .header_top {

        height: auto;

        padding-bottom: 10px;

    }

    .header_top_l {

        float: none;

        margin-right: 0;

    }

    .header_top_r {

        margin-left: 0;

    }

    .enter {

        float: left;

    }

    .main_b h1 {

        font-size: 40px;

    }

    .main_b p {

        font-size: 20px;

        font-weight: 400;

    }

    .main_b li {

        font-size: 20px;

    }



    .member_full {

        width: 50%;

    }



    .footer_spacer {

        height: 200px;

    }

    footer {

        height: 200px;

    }

    .copy {

        float: none;

    }

    .address {

        float: left;

        margin: 0;

    }

    .footer_contact {

        float: left;

        margin-left: 0px;

    }

    .table_header,

    .price3 .table_header {

        line-height: 20px;

        font-size: 14px;

        padding: 5px 14px;

    }

    .table_cell {

        line-height: 20px;

        padding: 4px 4px;

        white-space: nowrap;

        font-size: 14px;

    }

    .price1 .lbl {

        width: 140px;

        white-space: normal;

    }

    .price2 .lbl {

        width: 240px;

        white-space: normal;

    }



    .l,

    .r {

        float: none;

        margin: 0;

        width: auto;

        overflow: hidden;

    }

}

@media screen and (max-width: 600px) {

    .main_b h1 {

        font-size: 30px;

        font-weight: 400;

    }



    .main_b p {

        font-size: 18px;

        font-weight: 400;

    }



    .main_b_round {

        margin-right: 10px;

    }



    .price_list {

        padding-bottom: 75px;

    }



    .btn_ {

        border: 2px solid #fff;

        height: 41px;

        line-height: 41px;

        padding: 0 50px;

        display: inline-block;

        margin: 15px 0;

        font-size: 20px;

        font-weight: 400;

        text-decoration: none;

        color: #fff;

        text-transform: uppercase;

    }



    .price1 .lbl {

        width: 70%;

    }



    .price2 .lbl {

        width: 70%;

    }



    .price_select_block {

        display: block;

    }



    .table_header.tac,

    .table_cell.tac {

        display: none;

    }

    .table.nowrap_normal .table_cell {

        display: table-cell !important;

    }



    .price3 .table_header {

        display: table-cell;

    }



    .table_header.mobile_result,

    .table_cell.mobile_result {

        display: table-cell;

    }



    .price3 .table_header {

        padding: 4px 4px;

    }



    .about p {

        margin-left: 0;

    }



    .member_block {

        width: 33%;

        margin-bottom: 10px;

    }



    .response,

    .response .table_row,

    .response .table_cell {

        display: block;

    }



    .response .table_header {

        display: none;

    }



    .response .table_row {

        margin-bottom: 1px;

    }



    .response .table_cell {

        position: relative;

        padding-left: 130px;

        font-size: 13px;

        white-space: normal;

    }



    .response .table_cell:before {

        content: attr(data-title);

        width: 90px;

        height: 100%;

        position: absolute;

        left: 0;

        top: 0;

        margin-right: 10px;

        background: #ff9610;

        line-height: 30px;

        padding: 0 12px;

    }

}

@media screen and (max-width: 480px) {

    .header_top {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .enter_email,

    header .facebook {

        display: none;

    }

    .phone {

        height: 30px;

        line-height: 30px;

    }

    .contact_block_icon.phone {

        height: 38px;

    }

    .main_b_rounds {

        bottom: 10px;

        left: 15px;

    }

    .main_b_round {

        width: 60px;

        height: 42px;

        padding-top: 18px;

        margin-top: 10px;

        margin-left: 5px;

        font-size: 13px;

        margin-right: 0;

    }

    .how h2, h2,

    .price_block h2,

    .member h3, h3,

    .contact_ h3, .contact h3 {

        font-size: 26px;

    }

    .how_block,

    .how_block:last-child {

        float: none;

        width: auto;

        max-width: 600px;

        margin: 0 auto 25px;

        overflow: hidden;

    }

    .how_block_icon {

        float: none;

        width: 102px;

        height: 102px;

        margin: 0 auto 10px;

    }

    .how_block h3 {

        margin-left: 0px;

    }

    .how_block p{

        margin-left: 0px;

    }

    .how_block ul {

        margin-left: 0px;

    }



    .main_b,

    .main_b_img {

        height: 520px;

    }

    .main_b_graph {

        width: 100%;

        left: 0;

        bottom: 60px;

    }



    .member_full {

        width: 100%;

        height: auto;

        padding-bottom: 20px;

        margin-bottom: 35px;

    }



    .footer_spacer {

        height: 300px;

    }

    footer {

        height: 300px;

    }

    .copy {

        float: none;

        display: table-cell;

        padding-left: 80px;

        line-height: inherit;

        vertical-align: middle;

    }

    .address {

        float: none;

    }

    .footer_contact {

        float: none;

        margin: 0;

    }

    .member_block {

        width: 50%;

    }

    .input_btn {

        width: 130px;

    }

    .input_btn:last-child {

        margin-right: 0;

    }

    #footer_logo_wrap {

        margin-right: 35px;

    }

}

@media screen and (max-width: 320px) {

    

}



/* Custom modifications by Stas */

.reducer > ul > li {

    font-weight: 300;

    font-size: 15px;

}



.reducer > ul {

    margin-left: 40px;

}

.reducer > ol > li {

    font-weight: 300;

    font-size: 15px;

}



.reducer > ol {

    margin-left: 40px;

}



#redactor-modal-body {

    height: 500px;

}



.orng {

    border: 2px solid #ff8f00;

    color: #ff8f00;

}



.main_banner > li {

    font-size: 23px !important;

}



.reg_form {

    max-width: 500px;

    margin: 0 auto;

}



@media screen and (min-width: 960px) {

    nav li {

        margin-right: 1px;

        border-radius: 3px;

    }



    nav li:hover {

        background: #fec687;

    }

    nav li:hover > a {

    }

}



div.footer_contact {

    width: 240px;

}

.copy {

    float: none;

    display: table-cell;

    padding-left: 80px;

    padding-right: 10px;

    line-height: inherit;

    vertical-align: middle;

}



#footer_logo_wrap {

    float: left;

    margin-right: -100%;

    width: 50%;

}



#footer_contact_wrap {

    margin-left: 50%;

}



.footer_contact {

    margin: 0;

}



.address {

    width: 145px;

    margin-left: -145px;

}



.member_full_logo img {

    max-width: 150px;

}



@media screen and (max-width: 768px) {

    #footer_logo_wrap {

        float: none;

        margin-right: 0;

        width: auto;

    }



    #footer_contact_wrap {

        margin-left: 0;

    }



    .address {

        margin-left: 0;

    }

}



li.corp {

    list-style: initial;

    margin-left: 25px;

}



/* End custom modifications by Stas */
