/* Common
--------------------------------- */

.h1 {
    padding: 0;
    margin: 10px 0 30px;
    font-size: 30px;
    font-family: DINCondensedC;
    text-align: center;
}

.img-responsive {
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.wrap {
    background: #fff;
    box-shadow: 0 18px 49px rgba(0,0,0,0.5);
    margin: auto;
    width: 1020px;
}

.wrap_header {
    box-shadow: none;
    background: none;
}

.wrap-inner {
    margin: auto;
    width: 980px;
}

.wrap-inner_home {
    padding-top: 25px;
}

.clear {
    display: block;
    clear: both;
}

.clear:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    font-size: 0;
    content: "";
}

.row {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

*[class^="col"] {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.col-1 {
    width: 100%;
}

.col-1-2 {
    width: 50%;
}

.col-1-3 {
    width: 33.333%;
}

.col-2-3 {
    width: 66.666%;
}

.col-1-4 {
    width: 25%;
}

.col-2-4 {
    width: 50%;
}

.col-2-4-index {
    width: 50%;
    margin-top: -30px
}

.col-3-4 {
    width: 75%;
}

.col-1-5 {
    width: 20%;
}

.col-2-5 {
    width: 40%;
}

.col-3-5 {
    width: 60%;
}

.col-4-5 {
    width: 80%;
}

.col-1-6 {
    width: 16.666%;
}

.col-1-12 {
    width: 8.333%;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

/* Btn
--------------------------------- */

.btn {
    /* block */
    background: linear-gradient(to bottom, #80B524 0%, #4F9C04 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: none;
    box-shadow: 0 1px 1px #9E9E9E;
    cursor: pointer;
    display: inline-block;
    padding: 8px 16px;
    border: 0;
    /* text */
    color: #FFFFFF;
    line-height: 18px;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #3D7B00;
}

.btn:hover {
    background: linear-gradient(to bottom, #94BE51 0%, #6CAA3E 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.btn:active {
    background: linear-gradient(to bottom, #519B1B 0%, #81B332 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-shadow: 0 -1px 0 #3D7B00;
}

.btn_alt {
    color: #333333;
    text-shadow: 0 -1px 0 #ffffff;
    background: #eeeeee; /* Old browsers */
    background: linear-gradient(to bottom, #eeeeee 0%, #dddddd 100%); /* W3C */
}

.btn_alt:hover {
    background: #eeeeee; /* Old browsers */
    background: linear-gradient(to bottom, #f2f2f2 0%, #e2e2e2 100%); /* W3C */
}

.btn_alt:active {
    text-shadow: 0 -1px 0 #ffffff;
    background: #eeeeee; /* Old browsers */
    background: linear-gradient(to bottom, #dddddd 0%, #eeeeee 0%); /* W3C */
}

/* Header
--------------------------------- */
.b-header {
    display: block;
    position: relative;
    text-align: center;
    padding: 30px 0 10px;
}

.b-header__logo {
    display: inline-block;
    background: url(../img/header/logo.png);
    width: 219px;
    height: 66px;
}

.b-header__phone {
    position: absolute;
    left: 0;
    bottom: 10px;
    text-decoration: none;
}

.b-header__lang {
    position: absolute;
    right: 0;
    bottom: 10px;
    text-decoration: none;
}

.b-header__ico {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 28px;
    height: 28px;
    vertical-align: middle
}

.b-header__ico_phone {
    background-image: url(../img/header/phone.png);
}

.b-header__ico_ru {
    background-image: url(../img/header/ru.png);
}

.b-header__ico_ru-active {
    background-image: url(../img/header/ru_active.png);
}

.b-header__ico_en {
    background-image: url(../img/header/en.png);
}

.b-header__ico_en-active {
    background-image: url(../img/header/en_active.png);
}

.b-header__text {
    vertical-align: middle;
    font-size: 20px;
    text-decoration: none;
    color: #333333;
    font-family: DINCondensedC;
    text-transform: uppercase;
    margin: 0 10px;
}

.b-header__text_phone {
    border-bottom: 1px dashed #333;
}

.b-header__text_lang {
    opacity: 0.7;
}

/* Footer
--------------------------------- */

.b-footer {
    background: none repeat scroll 0 0 #FBFBFB;
    box-shadow: 0 45px 45px #E8E8E8 inset;
    font-family: Open Sans;
    font-size: 13px;
    font-weight: 300;
    height: 165px;
    padding-top: 25px;
    width: 100%;
}

.b-footer .wrap-inner {
	overflow: hidden;
}

.b-footer__contacts {
    float: left;
    margin-left: 0;
    margin-right: 25px;
}

.b-footer__mail {
    color: #000;
}

.b-footer__mail:hover {
    text-decoration: none;
}

.b-footer__menu {
    float: left;
    margin: 20px 0;
}

.b-footer__menu__links {
    background: none repeat scroll 0 0 #F4F4F4;
    box-shadow: 0 1px 0 #FFFFFF;
    height: 22px;
    margin-bottom: 25px;
    padding: 5px 10px;
}

.b-footer__menu__item {
    float: left;
    margin: 0 15px;
}

.b-footer__menu__item a {
    color: #464646;
}

.b-footer__menu__item a:hover {
    color: #599F1F;
}

.b-footer__menu_border {
    background: url("../img/footer/menu-border.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    float: left;
    height: 23px;
    width: 1px;
}

.b-footer__button {
    background: linear-gradient(to bottom, #80B524 0%, #4F9C04 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 1px 1px #9E9E9E;
    float: left;
    margin-right: 15px;
    padding: 10px 15px;
    text-shadow: 0 1px 0 #3D7B00;
}

.b-footer__button:hover {
    background: linear-gradient(to bottom, #94BE51 0%, #6CAA3E 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.b-footer__button:active {
    background: linear-gradient(to bottom, #519B1B 0%, #81B332 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-shadow: 0 -1px 0 #3D7B00;
}

.b-footer__button_a {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.b-footer__programm {
    background: url("../img/footer/programm.png") no-repeat scroll 13px 14px #FBFBFB;
    border: 1px solid #51A303;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 300;
    padding: 10px 35px;
}

.b-footer__programm_a span {
    border-bottom: 1px dashed #51A303;
    color: #51A303;
    text-decoration: none;
}

.b-footer__programm:hover {
    background: url("../img/footer/programm-hover.png") no-repeat scroll 13px 14px #FBFBFB;
    border: 1px solid #76BF38;
    color: #76BF38;
}

.b-footer__programm_a span:hover {
    border-bottom: 1px dashed #76BF38;
    color: #76BF38;
    text-decoration: none;
}

.b-footer__banners {
    float: right;
    /*margin-right: 10px;*/
    margin-top: 20px;
}

.b-footer__banners__involta {
    margin: 0 0 35px;
    text-align: right;
}

.b-footer__banners__img {
    background: url("../img/footer/involta.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 23px;
    margin-left: 10px;
    width: 68px;
}

.b-footer__banners_a {
    float: left;
}

.b-footer__banners_a.first {
    padding-right: 25px;
}