/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px dashed #12568a;
    margin: 20px 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    background: #ccc;
    color: #000;
    padding: 4px 10px 9px 10px;
    text-align: center;
}

.placeholder {
    color: #a9a9a9;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.g-btn, .chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    background: #c8cac9;
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -moz-linear-gradient(top, #c8cac9 0%, #abb0b3 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c8cac9), color-stop(100%, #abb0b3));
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -webkit-linear-gradient(top, #c8cac9 0%, #abb0b3 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -o-linear-gradient(top, #c8cac9 0%, #abb0b3 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -ms-linear-gradient(top, #c8cac9 0%, #abb0b3 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, linear-gradient(to bottom, #c8cac9 0%, #abb0b3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8cac9', endColorstr='#abb0b3', GradientType=0);
    background-clip: border-box;
    border: 1px solid #9d9d9d;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 5px 8px rgba(0,0,0,.4);
    box-shadow: 0 5px 8px rgba(0,0,0,.4);
    color: #12568a;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    padding: 9px 20px 11px 20px;
    text-decoration: none;
}

.g-btn:hover, .g-btn-active {
    background: #abb0b3;
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -moz-linear-gradient(top, #abb0b3 0%, #878b8d 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #abb0b3), color-stop(100%, #878b8d));
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -webkit-linear-gradient(top, #abb0b3 0%, #878b8d 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -o-linear-gradient(top, #abb0b3 0%, #878b8d 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, -ms-linear-gradient(top, #abb0b3 0%, #878b8d 100%);
    background: url(../img/button_bg.png) center 1px no-repeat, url(../img/button_top.png) center 1px no-repeat, url(../img/button_left.png) 1px center no-repeat, url(../img/button_bottom.png) center  bottom 1px no-repeat, url(../img/button_right.png)  right 1px center no-repeat, linear-gradient(to bottom, #abb0b3 0%, #878b8d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#abb0b3', endColorstr='#878b8d', GradientType=0);
    color: #0e446d;
}

.g-btn {
    display: block;
    float: right;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.g-btn-ib {
    display: inline-block;
    float: none;
    margin: 0;
}

.chosen-container {
    font-size: 18px !important;
    min-width: 60px;
}

.chosen-container, .chosen-container * {
    border-radius: 0 !important;
}

.chosen-container .chosen-drop {
    background: #c8cac9;
    background: -moz-linear-gradient(top,  #c8cac9 0%, #abb0b3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8cac9), color-stop(100%,#abb0b3));
    background: -webkit-linear-gradient(top,  #c8cac9 0%,#abb0b3 100%);
    background: -o-linear-gradient(top,  #c8cac9 0%,#abb0b3 100%);
    background: -ms-linear-gradient(top,  #c8cac9 0%,#abb0b3 100%);
    background: linear-gradient(to bottom,  #c8cac9 0%,#abb0b3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8cac9', endColorstr='#abb0b3',GradientType=0 );

    border: 2px solid #9d9d9d;
    box-shadow: 0 4px 10px rgba(0,0,0,.4);
    color: #222;
}

.chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    height: auto;
    padding: 14px 0 16px 7px;
    top: 0;
}

.g-btn:hover {

}

.g-block {
    margin: 20px 0;
}

.g-tal {
    text-align: left;
}

.g-tac {
    text-align: center;
}

.g-tar {
    text-align: right;
}

.g-tdn {
    text-decoration: none;
}

.g-fl {
    float: left;
}

.g-fr {
    float: right;
}

.g-table-full {
    width: 100%;
}

.g-table-2 td {
    width: 50%;
}

.g-table-3 td {
    width: 33.3333%;
}

.g-table-4 td {
    width: 25%;
}

.g-table-5 td {
    width: 20%;
}

.g-table__td-notfirst {
    padding-left: 18px;
}

.g-menu {
    border-collapse: collapse;
    border-spacing: 0;
    clear: both;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.g-menu__item {
    display: block;
    float: left;
    list-style: none;
}

.g-menu-2 .g-menu__item {
    width: 600px;
}

.g-menu-5 .g-menu__item {
    width: 240px;
}

.g-menu-6 .g-menu__item {
    width: 200px;
}

.g-menu-7 .g-menu__item {
    width: 172px;
}

.g-menu-7 .g-menu__item-first {
    width: 170px;
}

.g-menu-7 .g-menu__item-last {
    width: 170px;
}

.g-menu__span {
    display: block;
    margin: 0 0 0 0;
    padding: 8px 0 0 0;
    position: relative;
    -webkit-transition: all .3s ease .01s;
    transition: all .3s ease .01s;
}

.g-menu-2 .g-menu__span {
    background: url(../img/menu_bg2.png) 0 bottom no-repeat;
}

.g-menu-5 .g-menu__span {
    background: url(../img/menu_bg5.png) 0 bottom no-repeat;
}

.g-menu-6 .g-menu__span {
    background: url(../img/menu_bg6.png) 0 bottom no-repeat;
}

.g-menu-7 .g-menu__span {
    background: url(../img/menu_bg7.png) 0 bottom no-repeat;
}

.g-menu__span:hover {
    margin: 0 -15px 0 -15px;
    padding: 0 0 8px 0;
    z-index: 99;
}

.g-menu__span:hover .g-menu__link {
    /*border: none;*/
    border: 1px solid #b3b3b1;
}

.g-menu__link {
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #bbbbbb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#bbbbbb));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#bbbbbb 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#bbbbbb 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#bbbbbb 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#bbbbbb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bbbbbb',GradientType=0 );
    border: 1px solid #b3b3b1;
    border-right: none;
    -moz-box-shadow: inset 0 0 26px rgba(255,255,255,.8);
    box-shadow: inset 0 0 26px rgba(255,255,255,.8);
    color: #222222;
    display: block;
    font-size: 19px;
    letter-spacing: -1px;
    padding: 14px 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.g-menu__item-last .g-menu__link {
    border-right: 1px solid #b3b3b1;
}

.g-nowrap {
    white-space: nowrap;
}

.g-checkbox {
    display:none;
}

.g-checkbox + .g-label {
    padding-left:23px;
    height:18px;
    display:block;
    line-height:18px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:18px;
    vertical-align:middle;
    cursor:pointer;
}

.g-checkbox:checked + .g-label {
    background-position: 0 -18px;
}

.g-label {
    background-image: url(../img/checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 14px;
}

.g-range {
    margin-top: 10px;
}

.g-loading {
    background: url(../img/intop.slider/loading.gif) center center no-repeat;
    min-height: 120px;
    min-width: 120px;
}

.g-hsub {
    margin-bottom: 0 !important;
}

.g-borderImg {
    border-top: 3px solid #3b74b3;
    border-left: 3px solid #3b74b3;
    border-right: 3px solid #2d5987;
    border-bottom: 3px solid #2d5987;
    box-shadow: 0 0 8px rgba(0,0,0,.7);
    margin-right: 4px;
    margin-top: 4px;
}

.g-leftImg {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
}

.g-required {
    color: #aa0000;
}

.g-notrequired {
    visibility: hidden;
}

body {
    background: #185786;
    background: url(../img/body_bg.png) center top no-repeat, -moz-linear-gradient(left, #185786 0%, #3889c1 50%, #185786 100%);
    background: url(../img/body_bg.png) center top no-repeat, -webkit-gradient(linear, left top, right top, color-stop(0%, #185786), color-stop(50%, #3889c1), color-stop(100%, #185786));
    background: url(../img/body_bg.png) center top no-repeat, -webkit-linear-gradient(left, #185786 0%, #3889c1 50%, #185786 100%);
    background: url(../img/body_bg.png) center top no-repeat, -o-linear-gradient(left, #185786 0%, #3889c1 50%, #185786 100%);
    background: url(../img/body_bg.png) center top no-repeat, -ms-linear-gradient(left, #185786 0%, #3889c1 50%, #185786 100%);
    background: url(../img/body_bg.png) center top no-repeat, linear-gradient(to right, #185786 0%, #3889c1 50%, #185786 100%);
    font-family: "Ubuntu", "Segoe UI", "Trebuchet MS", sans-serif;
    font-size: 18px;
    line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
    /*font-family: Verdana, "Segoe UI", "Trebuchet MS", sans-serif;*/
}

.body__section {
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    width: 1200px;
}

.body__section-main {
    margin-top: 30px;
}

.seo_first {
    margin: 7px 0 0;
    color: #fff;
    font-size: 13px;
    text-align: center;
    /*width: 905px;*/
    max-width: 917px;
}

.header__logo {
    background: url(../img/logo_bg.png) 50% 0 no-repeat;
    color: #fff;
    /*float: left;*/
    font-family: 'Istok Web', "Trebuchet MS", Calibri, 'Segoe UI';
    font-size: 80px;
    line-height: 110px;
    padding: 60px 9px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 2px 3px 0 #486477;
    height: 105px;
    width: 900px;
    position: relative;
    margin-top: -5px;
}

.header__logo-8mart {
    position: absolute;
    top: 0;
    left: -138px;
}

.header__right {
    float: right;
    height: 201px;
    position: relative;
    text-align: center;
    /*width: 295px;*/
}

.header__contacts {
    /*background: url(../img/header_bg.png) right top no-repeat;*/
    background: url(../img/header_bg.png) 50% -5px no-repeat;
    font-size: 20px;
    /*padding: 25px 7px 0 12px;*/
    padding: 25px 10px 0;
    position: relative;
    left: 7px;
}

.header__phone {
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
}

.header__sub {
    display: block;
    font-size: 16px;
    line-height: 24px;
}

.header__button {
    font-size: 22px;
    padding: 11px 24px 13px 24px;
    margin-top: 42px;
}

.firstmenu {
    position: relative;
}

.plazma {
    padding: 0;
    position: relative;
    top: 0;
}

.plazma__right {
    float: right;
    text-align: center;
    height: 330px;
    width: 270px;
}

.plazma__news {
    color: #ffffff;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 25px;
    margin: 0;
    text-shadow: 1px 2px 0 rgba(0,0,0,.7);
    text-transform: uppercase;
}

.plazma__action {
    background: #fff;
    -webkit-box-shadow: 0 0 25px 5px #cff5ff;
    box-shadow: 0 0 25px 5px #cff5ff;
    height: 330px;
    width: 270px;
    margin: 20px 23px 20px 0;
    position: relative;
}

.plazma__action-first {
    /*top: -20px;*/
    margin-top: 0;
}

.plazma__object {
    border: 0;
    padding: 0;
    margin: 0;
}

.plazma__link {
    position: absolute;
    width: 270px;
    height: 330px;
    top: 0;
    left: 0;
}

.news {
    background: #fff;
    padding: 4px 8px;
    position: relative;
    text-align: left;
    /*top: -19px;*/
}

.news__link {
    color: #ff1010;
    cursor: pointer;
    /*display: block;*/
    text-align: right;
    text-decoration: underline;
}

.showcase {
    background: url(../img/showcase.png) 0 0 no-repeat;
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    position: relative;
}

/*.no-touch .showcase {
    padding: 130px 181px 25px 149px;
    height: 341px;
    width: 565px;
}

.touch .showcase {
    padding: 75px 25px 0 25px;
    height: 421px;
    width: 845px;
}*/

.showcase {
    padding: 75px 85px 0 85px;
    height: 421px;
    width: 725px;
}

.showcase__left, .showcase__right {
    cursor: pointer;
    height: 55px;
    position: absolute;
    top: 200px;
    width: 73px;
    z-index: 999;
}

.showcase__left {
    background: url(../img/showcase_left.png) 0 0 no-repeat;
    left: 20px;
}

.showcase__right {
    background: url(../img/showcase_right.png) 0 0 no-repeat;
    right: 20px;
}

/*.touch .showcase__left, .touch .showcase__right {
    display: none;
}*/

.showcase__left, .showcase__right {
    display: none;
}

.showcase__roundabout {
    margin: 0;
    padding: 0;
}

.showcase__item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 500;
    height: 359px;
    list-style: none;
    margin: 141px 20px 0 20px;
    padding: 0;
    text-align: center;
    width: 340px;

    position: fixed;
    left: -9999px;
    top: -9999px;
}

.owl-item .showcase__item {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    width: 100%;
}

.showcase__text:hover {
    cursor: default;
}

.roundabout-in-focus .showcase__text:hover {
    cursor: pointer;
    /*opacity: 1 !important; go to js */
}

.showcase__text {
    color: #222222;
    display: block;
    height: 79%;
    margin: 0 auto;
    padding: 70px 0 0 0;
    text-decoration: none;
    width: 190px;
}

.showcase__2lines {
    display: block;
    height: 54px;
    overflow: hidden;
    padding: 0 4px;
}

.roundabout-in-focus .showcase__text {
    text-decoration: underline;
}

.showcase__item {
    background-image: url(../img/showcase_item.png);
}

.roundabout-in-focus.showcase__item:hover {
    background-image: url(../img/showcase_item.png), url(../img/showcase_hover.png);
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
}

.no-backgroundsize .showcase__item{
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/showcase_item.png',sizingMethod='scale')";
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/showcase_item.png',sizingMethod='scale');
}

.slider, .slider-wrap {
    display: block;
    position: relative;
    height: 330px;
    width: 895px;
}

.slider-wrap {
    float: left;
}

.slider {
    background: #ffffff;
    overflow: hidden;
}

/* Hide all Slidr arrows. */
aside[id*="-control"] .slidr-control:after {
    border-color: transparent !important;
}

/* Customizing a specific controller arrow. */
aside[id*="-control"] .slidr-control.left {
    background: url('../img/slider_left.png') 0 0 no-repeat;
    bottom: 15px !important;
    height: 75px !important;
    left: 20px !important;
    margin: 0 !important;
    opacity: 0.6;
    top: auto !important;
    width: 62px !important;
}

aside[id*="-control"] .slidr-control.right {
    background: url('../img/slider_right.png') 0 0 no-repeat;
    bottom: 15px !important;
    height: 75px !important;
    left: 92px !important;
    margin: 0 !important;
    opacity: 0.6;
    top: auto !important;
    width: 62px !important;
}

aside[id*="-control"] .slidr-control.right.disabled, aside[id*="-control"] .slidr-control.left.disabled {
    opacity: 0;
}

aside[id*="-control"] .slidr-control:hover {
    opacity: 1;
}

.slider__back {
    background: url(../img/slider_top.png) 0 0 no-repeat;
    height: 61px;
    left: -7px;
    padding: 6px 7px 10px 7px;
    position: absolute;
    top: -6px;
    width: 285px;
    z-index: 100;
}

.slider__backLink {
    background: url(../img/slider_back.png) 12px center no-repeat;
    color: #20547c;
    display: block;
    font-size: 20px;
    height: 31px;
    line-height: 31px;
    padding: 13px 0 17px 60px;
}

.slider__info {
    background: url(../img/slider_bot.png) 0 0 no-repeat;
    bottom: -10px;
    color: #20547c;
    height: 100px;
    padding: 10px 20px 0 0;
    position: absolute;
    text-align: right;
    right: -9px;
    width: 373px;
    z-index: 100;
}

.slider__item {
    display: none;
    position: relative;
    height: 330px;
    width: 895px;
}

.slider__img {
    float: left;
}

.slider__raion {
    font-size: 34px;
    font-weight: 500;
}

.slider__jk {
    font-size: 24px;
}

.slider__text {
    background: #ffffff;
    background: rgba(255,255,255,.8);
    padding: 7px 12px 9px 12px;
    position: absolute;
    right: 0;
    z-index: 100;
}

.objectmenu {
    margin: 20px 0;
    padding-bottom: 39px;

}

/*.main {
    text-align: center;
}*/

.main__infographics {
    margin-top: 62px;
}

.content {
    margin: 40px 0;
    /*min-height: 330px;*/
    min-height: 480px;
    overflow: hidden;
}

.content-action {
    min-height: 870px;
    width: 880px;
}

.content-short {
    font-size: .9em;
}

.content-short .content__h4 {
    margin: 0;
    font-size: 1.1em;
}

.content__item {
    background: #ffffff;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,0.5)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.5) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.5) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.5) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#80ffffff',GradientType=0 );

    padding: 1px 22px;
}

.content__item-2 {
    float: left;
    width: 700px;
}

.content__item-1 {
    float: left;
    width: 397px;
}

.content__item-mr {
    margin-right: 15px;
}

.content__item-ml {
    margin-left: 15px;
}

.content__item-mt {
    margin-top: 15px;
}

.content__item-mb {
    margin-bottom: 15px;
}

.content__gap {
    height: 30px;
}

.content__h1h2, .content__h1h2 a {
    color: #20547c;
    font-size: 32px;
    margin: 20px 0;
}

.content__h1h2 {
    text-decoration: none;
}

.content__h3, .content__h3 a {
    color: #20547c;
    font-size: 24px;
    margin: 20px 0;
}

.content__h1h2 a:hover, .content__h3 a:hover {
    color: #444444;
}

.content__address {
    font-size: 19px;
    font-weight: 400;
    font-style: italic;
}

.managers-wrap {
    overflow: hidden;
}

.managers {
    position: relative;
}

.managers__item {
    text-align: center;
    position: relative;
    float: left;
    width: 260px;
}

.managers__subItem {
    float: left;
    width: 321px;
}

.managers__text {
    margin: 12px 0 0 0;
}

.object__item {
    margin-bottom: 15px;
    overflow: hidden;
}

.object__item-filter {
    padding: 10px 20px;
    text-align: center;
}

.object__btn {
    color: #20547c;
    display: inline-block;
    margin: 4px 6px;
    padding: 6px 12px 9px 12px;
    font-size: 19px;
}

.object__btn-active {
    color: #222222;
    text-align: none;
}

.object__item-info {
    margin-left: 344px;
}

.object__item-icon {
    /*margin-right: 8px;*/
    margin-right: 25px;
}

.object__img-wrap {
    position: relative;
    float: left;
}

.object__flags-wrap {
    position: absolute;
    left: 0;
    bottom: 20px;
}

.object__flag {
    display: block;
    margin: 5px 0;
}

.object__resale-info {
    margin-left: 270px;
}

.best_text_animation {
    display: block;
    height: 20px;
    /*margin-bottom: 1em;*/
}

.best_text_animation2 {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #d21a18;
    cursor: default;
    position: relative;
    text-transform: uppercase;
    line-height: 1.4;
    padding: 0 6px;
    margin-left: -6px;
}

@keyframes move_reflection3 {
    from {background-position: 250% 100%;}
      to {background-position: -150% 100%;}
}

@-moz-keyframes move_reflection3 {
    from {background-position: 250% 100%;}
      to {background-position: -150% 100%;}
}

@-webkit-keyframes move_reflection3 {
    from {background-position: 250% 100%;}
      to {background-position: -150% 100%;}
}

@-ms-keyframes move_reflection3 {
    from {background-position: 250% 100%;}
      to {background-position: -150% 100%;}
}

.best_text_animation2:after {
    content: '';
    -webkit-animation: move_reflection3 4s linear 0s infinite normal;
    -moz-animation:    move_reflection3 4s linear 0s infinite normal;
    -ms-animation:     move_reflection3 4s linear 0s infinite normal;
    animation:         move_reflection3 4s linear 0s infinite normal;
    background: url(../img/reflection2-min.png) 250% 100% no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    border-radius: 8px;
}

.best_text_animation + .best_text_animation {
    margin-top: 1em;
}

.resaleImg {
    width: 250px;
}

.price-table {
    width: 100%;
}

.price-table td, .price-table th {
    border-bottom: 1px solid #20547c;
    font-size: 17px;
}

.price-table .tr0 th, .price-table .tr0 td {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 5px;
    text-align: left;
}

.price-table .tr1 th, .price-table .tr1 td {
    font-weight: bold;
    text-align: left;
}

.table-parking {
    width: 550px;
}

.table-parking-level-1 {
    float: left;
}

.table-parking-level-2 {
    float: left;
    margin-left: 20px;
}

.table-parking td, .table-parking th {
    border: 1px solid #4c5f8d;
    font-size: 17px;
    padding: 1px 11px;
}

.table-parking-level-1 td {
    padding: 2px 11px 3px 11px;
}

.table-parking td {
    text-align: right;
}

.table-parking th {
    font-weight: bold;
}

.table-parking .red {
    /*color: #fff;
    background: #d27e57;*/
    color: inherit;
}

#cost_slider {
    margin: 10px 25px 0;
}

.v-top td {
    vertical-align: top;
}

@keyframes move_reflection {
    from {background-position: 145% 100%;}
      to {background-position: -45% 100%;}
}

@-moz-keyframes move_reflection {
    from {background-position: 145% 100%;}
      to {background-position: -45% 100%;}
}

@-webkit-keyframes move_reflection {
    from {background-position: 145% 100%;}
      to {background-position: -45% 100%;}
}

@-ms-keyframes move_reflection {
    from {background-position: 145% 100%;}
      to {background-position: -45% 100%;}
}

.animateReflection {
    /* 4s - длительность анимации
       ease-in-out - тип анимации. возможные варианты: linear, ease-in-out, ease-in, ease-out, ease. подробнее тут http://htmlbook.ru/css/transition-timing-function
       2s - задержка перед началом анимации (выполняется единожды. лучше дать время на загрузку страницы и баннера)
       infinite - бесконечное повторение анимации
       normal - тип повтора анимации. по идее этот параметр можно не указывать. вместо normal можно указать alternate - тогда после окончания анимации она станет проходить в обратную сторону и возвращаться в исходное положение */
    -webkit-animation: move_reflection 4s ease-in-out 2s infinite normal;
    -moz-animation:    move_reflection 4s ease-in-out 2s infinite normal;
    -ms-animation:     move_reflection 4s ease-in-out 2s infinite normal;
    animation:         move_reflection 4s ease-in-out 2s infinite normal;
    background: url(../img/reflection2-min.png) 145% 100% no-repeat; /* 145% - подбирал на глаз, пока картинки не стало видно; можно поставить 270px + 81px = 351px (ширина баннера + ширина отражения) */
    /*background: url(../img/reflection-min.png) -86px 0 no-repeat, -webkit-gradient(linear, right, left, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,#fff), color-stop(100%,rgba(255,255,255,0)));
    background: url(../img/reflection-min.png) -86px 0 no-repeat,  -webkit-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    background: url(../img/reflection-min.png) -86px 0 no-repeat,     -moz-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    background: url(../img/reflection-min.png) -86px 0 no-repeat,      -ms-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    background: url(../img/reflection-min.png) -86px 0 no-repeat,       -o-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    background: url(../img/reflection-min.png) -86px 0 no-repeat,        linear-gradient(to left, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);*/
    /*background-clip: padding-box;*/
}

@keyframes move_reflection2 {
    from {background-position: 145% 0, 145% 100%;}
      to {background-position: -45% 0, -45% 100%;}
}

@-moz-keyframes move_reflection2 {
    from {background-position: 145% 0, 145% 100%;}
      to {background-position: -45% 0, -45% 100%;}
}

@-webkit-keyframes move_reflection2 {
    from {background-position: 145% 0, 145% 100%;}
      to {background-position: -45% 0, -45% 100%;}
}

@-ms-keyframes move_reflection2 {
    from {background-position: 145% 0, 145% 100%;}
      to {background-position: -45% 0, -45% 100%;}
}

.animateReflection2 {
    -webkit-animation: move_reflection2 4s ease-in-out 2s infinite normal;
    -moz-animation:    move_reflection2 4s ease-in-out 2s infinite normal;
    -ms-animation:     move_reflection2 4s ease-in-out 2s infinite normal;
    animation:         move_reflection2 4s ease-in-out 2s infinite normal;
    background: url(../img/reflection3-min.png) 145% 0 no-repeat, url(../img/reflection4-min.png) 145% 100% no-repeat;
}

/* ==========================================================================
   Plans
   ========================================================================== */

.megaplan__table {
    width: 100%;
}

/*.megaplan__row:hover {
    background: #dddddd;
    cursor: pointer;
}*/

.megaplan__cell {
    border-top: 1px dashed #777;
    border-bottom: 1px dashed #777;
    font-size: 20px;
    padding: 10px 14px;
    vertical-align: middle;
}

.megaplan__cell-nbt {
    border-top: none;
}

.megaplan__cell-nbb {
    border-bottom: none;
    padding-bottom: 0;
}

.megaplan__cell-first {
    padding-left: 0;
}

.megaplan__cell-last {
    padding-right: 0;
}

.megaplan__cell-img {
    width: 550px;
    position: relative;
    vertical-align: top;
}

.megaplan__cell-img .object__flags-wrap {
    bottom: auto;
    top: 0;
}

.megaplan__cell-vat {
    vertical-align: top;
}

.megaplan__cell-vab {
    vertical-align: bottom;
}

.megaplan__img {
    cursor: pointer;
    max-width: 530px;
    max-height: 400px;
}

.megaplan__cellbtn {
    display: block;
    float: right;
    padding: 9px 18px 11px 18px;
    font-size: 20px;
}

.megaplan__cell-bubble {
    padding: 0;
}

.bubble {
    color: #fff;
    /*height: 89px;*/
    height: 66px;
    font-size: 18px;
    background: url(../img/bubble.png) 0 0 no-repeat;
    background-size: 100%;
    padding: 17px 7px 0 17px;
}

.blue-text {
    color: #20547c;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
    clear: both;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
}

.footer__left {
    float: left;
    /*margin-right: 70px;*/
    margin-right: 62px;
}

.footer__center {
    float: left;
}

.footer__right {
    float: right;
    text-align: right;
}

.footer__h {
    border-bottom: 3px solid #ffffff;
    font-size: 23px;
    margin-bottom: 14px;
}

.footer__phone {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 18px;
}

.footer__link {
    color: #ffffff;
    text-decoration: none;
}

.footer__link:hover {
    text-decoration: underline;
}

.footer__recall {
    font-size: 18px;
}

.footer__small {
    font-size: 14px;
    margin-bottom: 20px;
}

.footer__intop {
    position: absolute;
    bottom: 20px;
    right: 0;
    /*float: right;*/
}

/* ==========================================================================
   Request
   ========================================================================== */

.request-modal, .send_docs-modal {
    text-align: center;
}

.request__h {
    font-size: 24px;
    margin-bottom: 20px;
}

.request__input {
    border: 1px solid #20547c;
    border-radius: 6px;
    font-family: 'Istok Web', "Trebuchet MS", Calibri, 'Segoe UI';
    margin-bottom: 20px;
    padding: 8px 16px;
    width: 330px;
}

.request__submit {
    font-size: 22px;
    margin-top: 4px;
}

.request__saveText {
    display: inline-block;
    background: url(../img/request_nospam.png) left 0 no-repeat;
    line-height: 22px;
    margin-top: 15px;
    padding-left: 28px;
}

.request_close {
    top: -20px;
    right: -20px;
}

label, label > input {
    cursor: pointer;
}

.send_docs__newsletter_label {
    padding: 15px;
}

.send_docs__newsletter_checkbox {
    margin-bottom: 2em;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.g-m0 {
    margin: 0;
}

/*
 * Hide visually and from screen readers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/*
playback timings (ms):
  captures_list: 582.196
  exclusion.robots: 0.087
  exclusion.robots.policy: 0.08
  RedisCDXSource: 1.606
  esindex: 0.009
  LoadShardBlock: 561.06 (3)
  PetaboxLoader3.datanode: 553.272 (5)
  CDXLines.iter: 16.369 (3)
  load_resource: 127.74 (2)
  PetaboxLoader3.resolve: 98.629 (2)
*/