@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans/OpenSans-Regular-webfont.eot');
    src: url('../fonts/opensans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Regular-webfont.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Regular-webfont.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../fonts/opensans/OpenSans-Italic-webfont.eot');
    src: url('../fonts/opensans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Italic-webfont.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Italic-webfont.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Semibold-webfont.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Semibold-webfont.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans/OpenSans-Bold-webfont.eot');
    src: url('../fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('../fonts/opensans/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-ExtraBold-webfont.woff') format('woff'),
    url('../fonts/opensans/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('../fonts/opensans_cond/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/opensans_cond/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans_cond/OpenSans-CondLight-webfont.woff') format('woff'),
    url('../fonts/opensans_cond/OpenSans-CondLight-webfont.ttf') format('truetype'),
    url('../fonts/opensans_cond/OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('../fonts/opensans_cond/OpenSans-CondBold-webfont.eot');
    src: url('../fonts/opensans_cond/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans_cond/OpenSans-CondBold-webfont.woff') format('woff'),
    url('../fonts/opensans_cond/OpenSans-CondBold-webfont.ttf') format('truetype'),
    url('../fonts/opensans_cond/OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*standart*/
* {
    border-radius: 0;
}

::-webkit-input-placeholder {
    color: #30353b;
    opacity: 1 !important;
}

:-moz-placeholder {
    color: #30353b;
}

::-moz-placeholder {
    color: #30353b;
}

:-ms-input-placeholder {
    color: #30353b;
}

textarea {
    resize: none;
}

textarea:focus, input:focus {
    outline: 0;
}

a, a:hover, a:focus {
    outline: none;
    color: #fff;
    text-decoration: none;
}

h1, h2 {
    font-size: 36px;
    margin: 0 0 30px 0;
}

strong {
}

.nav > li > a {
    padding: 0;
}

.row {
    margin: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding: 0;
}

/*standart*/

.transition {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.25s ease-in-out;
}

body {
    padding-top: 10px;
    min-width: 400px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #fff;
}

.container {
    width: auto;
    max-width: 1094px;
    padding: 0 10px;
}

.container .text-muted {
    margin: 20px 0;
}

.header_block {

}

.header_blocks {
    margin: 0px 0px 32px 0px;
}

.header_blocks .logo {
    padding-left: 0;
}

.header_blocks .logo a {
    display: block;
}

.header_blocks .phones_callback {
    padding-right: 0;
}

.header_blocks .phones_callback {
    font-family: 'open_sanscondensed_light';
    font-size: 50px;
    font-weight: 700;
}

.header_blocks .phones_callback span:first-child {
    margin-left: 27px;
}

.header_blocks .phones_callback span {
    margin-left: 28px;
    display: inline-block;
}

.header_blocks .phones_callback font {
    font-size: 21px;
}

.btn_callback {
    float: right;
    margin-top: 14px;
    margin-right: -2px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 12px 23px 12px 23px;
}

.btn_callback .fa {
    margin-right: 15px;
    font-size: 20px;
}

.main_nav {
    padding: 1px;
    border: 5px solid #fff;
    background: url(../images/menu_bg.png);
    min-height: 0;
    margin-bottom: 0;
    border-radius: 0;
}

.main_nav .container {
    padding: 0;
}

.nav-justified {
    display: table;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    border-radius: 0;
}

.nav-justified > li {
    width: 12.52354002%;
    vertical-align: middle;
}

body.full-version .nav-justified > li {
    width: 12.5% !important;
}

.nav-justified > li.strut {
    display: none;
}

.nav-justified > li > a {
    margin: 0;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    text-decoration: underline;
    background-color: transparent;
    border-radius: 0;
}

.nav-justified > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

.nav-justified > li.active {
    background-color: #fff;
}

.nav-justified > .active > a,
.nav-justified > .active > a:hover,
.nav-justified > .active > a:focus {
    background-color: #fff;
    color: #2164aa;
    text-decoration: none;
}

.breadcrumb {
    padding: 0;
    margin: 0;
    background: transparent;
    border-radius: 0;
}

.breadcrumb .divider {
    margin: 0 5px;
}

.breadcrumb > .active {
    color: #fff;
}

.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}

.slider_tabs li {
    margin-bottom: 5px;
}

.slider_tabs.nav-pills > li.active > a, .slider_tabs.nav > li > a:hover {
    background: transparent;
}

.tabber .slider_tabs li .list-group {
    background: url(../images/slider_bg_transparency.png) no-repeat right center;
    background-size: 102% auto;
    height: 100px;
    padding: 5px;
    margin: 0;
}

.tabber .slider_tabs li.active .list-group {
    background: url(../images/slider_bg_act.png) no-repeat right center;
    background-size: 102% auto;
}

.tabber .slider_tabs li .list-group .media-body {
    max-width: 216px;
    padding-left: 8px;
    font-size: 16px;
}

.tabber .slider_tabs li .list-group .media-body .addr {
    font-family: open_sansbold;
    margin: 15px 0 10px 0;
}

.tabber .slider_tabs li .list-group .media-body .area {
    font-family: open_sansregular;
}

.tabber .slider_tabs li .list-group .media-body.with-price-list .addr {
    margin: 8px 0 5px 0;
}

.tabber .slider_tabs li .list-group .media-body.with-price-list .area {
    margin-bottom: 5px;
}

.tabber .info {
    margin-left: 30px;
}

.tabber .info > p {
    font-family: open_sansbold;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 40px;
    line-height: 30px;
    background-position: 3px center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
    position: relative;
}

.tabber .info p.parking-label {
    padding: 0px;
}

.tabber .info p.map {
    padding: 0px;
    font-size: 18px;
}

.tabber .info p.map a {
    margin-left: 30px;
}

.tabber .info p.map .fa {
    font-size: 26px;
    margin-right: 5px;
}

.tabber .info p a span {
    text-decoration: underline;
}

.tabber .info p a:hover span {
    text-decoration: none;
}

.tabber .info p .fa {
    font-size: 18px;
    margin: 0px 10px 0px 5px;
}

.tabber .info > p > span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    text-align: center;
    text-shadow: 0px 0px 5px rgb(0, 0, 255);
}

.complete {
    background: url(../images/slider_load_bg.png) no-repeat center center;
    width: 297px;
    height: 43px;
    position: relative;
    margin: 5px 0;
}

.complete .shadow {
    height: 43px;
    width: 279px;
    margin-left: 6px;
    padding-top: 6px;
    background-image: url(../images/slider_load_shadow.png);
    background-repeat: no-repeat;
    background-position-y: 6px;
}

.complete .line {
    background: url(../images/slider_load.png) no-repeat left center;
    height: 23px;
}

.complete .text {
    height: 43px;
    width: 279px;
    position: absolute;
    top: 2px;
    margin-left: 6px;
}

.complete .text p {
    text-transform: none;
    text-align: center;
    color: #000;
    font-family: open_sansbold;
    font-size: 14px;
    padding: 0;
    line-height: 30px;
}

.compl_0 {
    background: none;
}

.compl_10 {
    background-position-x: 27px;
}

.compl_20 {
    background-position-x: 55px;
}

.compl_30 {
    background-position-x: 83px;
}

.compl_40 {
    background-position-x: 111px;
}

.compl_50 {
    background-position-x: 139px;
}

.compl_60 {
    background-position-x: 167px;
}

.compl_70 {
    background-position-x: 194px;
}

.compl_80 {
    background-position-x: 223px;
}

.compl_90 {
    background-position-x: 251px;
}

.compl_100 {
    background: none;
}

.btn_select {
    display: block;
    width: 288px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-family: open_sansextrabold;
    text-shadow: -2px 0px 2px rgba(0, 0, 0, 0.29);
    border: 1px solid #d84f16;
    border-radius: 4px;

    background: url(../images/btn_select_bg.jpg) #fa7b44 repeat-x center center;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhN2I0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2Y5NzY0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iI2Y3NjQzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iI2Y1NjMzNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2Y1NTkzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2YxNTIyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2YzNGMyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2VhMjkxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2U3MWMwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk2JSIgc3RvcC1jb2xvcj0iI2U5MTkwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNzE3MGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fa7b44 0%, #f97640 10%, #f76438 27%, #f56334 29%, #f55931 37%, #f1522b 43%, #f34c2a 47%, #ea2917 76%, #e71c0e 92%, #e9190f 96%, #e7170b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fa7b44), color-stop(10%, #f97640), color-stop(27%, #f76438), color-stop(29%, #f56334), color-stop(37%, #f55931), color-stop(43%, #f1522b), color-stop(47%, #f34c2a), color-stop(76%, #ea2917), color-stop(92%, #e71c0e), color-stop(96%, #e9190f), color-stop(100%, #e7170b));
    background: -webkit-linear-gradient(top, #fa7b44 0%, #f97640 10%, #f76438 27%, #f56334 29%, #f55931 37%, #f1522b 43%, #f34c2a 47%, #ea2917 76%, #e71c0e 92%, #e9190f 96%, #e7170b 100%);
    background: -o-linear-gradient(top, #fa7b44 0%, #f97640 10%, #f76438 27%, #f56334 29%, #f55931 37%, #f1522b 43%, #f34c2a 47%, #ea2917 76%, #e71c0e 92%, #e9190f 96%, #e7170b 100%);
    background: -ms-linear-gradient(top, #fa7b44 0%, #f97640 10%, #f76438 27%, #f56334 29%, #f55931 37%, #f1522b 43%, #f34c2a 47%, #ea2917 76%, #e71c0e 92%, #e9190f 96%, #e7170b 100%);
    background: linear-gradient(to bottom, #fa7b44 0%, #f97640 10%, #f76438 27%, #f56334 29%, #f55931 37%, #f1522b 43%, #f34c2a 47%, #ea2917 76%, #e71c0e 92%, #e9190f 96%, #e7170b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa7b44', endColorstr='#e7170b', GradientType=0);
}

.btn_select:hover {
    -webkit-box-shadow: 0 0 3px #e7170c;
    -moz-box-shadow: 0 0 3px #e7170c;
    box-shadow: 0 0 3px #e7170c;
}

.btn_select:active {
    background: #e7170b;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.tabber_mobile {
    width: 100%;
    display: none;
}

.tabber_mobile .url {
    display: block;
    margin-bottom: 5px;
}

.tabber_mobile .noClick {
    display: block;
    margin-bottom: 5px;
}

.tabber_mobile .url .list-group {
    background: url(../images/slider_bg_transparency.png) no-repeat right center;
    background-size: 101% auto;
    height: 100px;
    padding: 5px;
    margin: 0;
}

.tabber_mobile .noClick .list-group {
    background: url(../images/slider_bg_act.png) no-repeat right center;
    background-size: 101% auto;
    height: 100px;
    padding: 5px;
    margin: 0;
}

.tabber_mobile .slide.active .url .list-group {
    background: url(../images/slider_bg_act.png) no-repeat right center;
    background-size: 101% auto;
}

.tabber_mobile .slide.active .noClick .list-group {
    background: url(../images/slider_bg_act.png) no-repeat right center;
}

.tabber_mobile .url .list-group .media-body {
    max-width: 216px;
    padding-left: 8px;
    font-size: 16px;
}

.tabber_mobile .noClick .list-group .media-body {
    max-width: 216px;
    padding-left: 8px;
    font-size: 16px;
}

.tabber_mobile .url .list-group .media-body .addr {
    font-family: open_sansbold;
    margin: 15px 0 10px 0;
}

.tabber_mobile .noClick .list-group .media-body .addr {
    font-family: open_sansbold;
    margin: 15px 0 10px 0;
}

.tabber_mobile .url .list-group .media-body .area {
    font-family: open_sansregular;
}

.tabber_mobile .noClick .list-group .media-body .area {
    font-family: open_sansregular;
}

.tabber_mobile .url .list-group .media-body.with-price-list .addr {
    margin: 8px 0 5px 0;
}

.tabber_mobile .url .list-group .media-body.with-price-list .area {
    margin-bottom: 5px;
}

.tabber_mobile .fade {
    display: none;
}

.tabber_mobile .fade.active {
    display: block;
}

.tabber_mobile .info {
    margin: 20px auto 20px auto;
    width: 380px;
}

.tabber_mobile .info p {
    font-family: open_sansbold;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 40px;
    line-height: 30px;
    background-position: 3px center;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    position: relative;
}

.tabber_mobile .info > p > span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    text-align: center;
    text-shadow: 0px 0px 5px rgb(0, 0, 255);
}

.tabber_mobile .info p.parking-label {
    padding: 0px;
}

.tabber_mobile .info p.map {
    padding: 0px;
    font-size: 18px;
    margin-bottom: 15px;
}

.tabber_mobile .info p.map a {
    margin-left: 35px;
}

.tabber_mobile .info p.map .fa {
    font-size: 26px;
    margin-right: 5px;
}

.tabber_mobile .info p a span {
    text-decoration: underline;
}

.tabber_mobile .info p a:hover span {
    text-decoration: none;
}

.tabber_mobile .info p .fa {
    font-size: 18px;
    margin: 0px 10px 0px 5px;
}

.tabber_mobile .info .complete {
    background: url(../images/slider_load_bg.png) no-repeat center center;
    width: 297px;
    height: 43px;
    position: relative;
    margin: 25px 0;
}

.tabber_mobile .info .shadow {
    height: 43px;
    width: 279px;
    margin-left: 6px;
    padding-top: 6px;
    background: url(../images/slider_load_shadow.png) no-repeat right 6px;
}

.tabber_mobile .info .line {
    background: url(../images/slider_load.png) no-repeat left center;
    height: 23px;
}

.tabber_mobile .info .complete .text {
    height: 43px;
    width: 279px;
    position: absolute;
    top: 2px;
    margin-left: 6px;
}

.tabber_mobile .info .complete .text p {
    text-transform: none;
    text-align: center;
    color: #000;
    font-family: open_sansbold;
    font-size: 14px;
    padding: 0;
}

/* calculator */
.calculators .calculator .border {
    border: 7px solid #D6D6D6;
    margin: 0 auto 10px auto;
}

.calculators .calculator .data {
    padding: 35px;
    margin: 0 auto;
    width: 310px;
}

.calculators .second .border {
    margin: 0 10px 10px 10px;
}

.calculators .calculator .data p {
    margin-bottom: 0px;
}

.calculators .calculator .data .name {
    margin-bottom: 10px;
}

.calculators .calculator .data .phone {
    margin-bottom: 25px;
}

.calculators .calculator .data .image_block {
    height: 80px;
    vertical-align: middle;
    text-align: center;
    line-height: 80px;
    margin-bottom: 10px;
}

.calculators .calculator .data .image_block img {
    max-width: 100%;
    max-height: 100%;
}

.calculators .calculator .data .url {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    padding: 12px 17px;
    border: 1px solid #1a4f98;
    background: url(../images/btn_calc.jpg) repeat-x center center #1a4f98;
    border-radius: 4px;
}

.calculators .calculator .data .url:hover {
    -webkit-box-shadow: 0 0 10px #1a4f98;
    -moz-box-shadow: 0 0 10px #1a4f98;
    box-shadow: 0 0 10px #1a4f98;
}

.calculators .calculator .data .url:active {
    background: #1a4f98;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.docs .item .border {
    border: 1px solid #30353b;
    margin: 0 40px 40px 0;
    min-height: 170px;
    text-align: center;
}

.docs .item .border .data {
    margin: 90px 10px 0 10px;
}

.docs-item {
    background: url(../images/ico_doc.png) center 20px no-repeat;
}

.docs-category {
    background: url(../images/rs_folder_ico.png) center 20px no-repeat;
}

.form h3 {
    margin: 0 0 15px 0;
}

.form input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #e5e6e6;
    color: #30353b;
    padding: 0 10px;
    border: 1px solid #c4c4c4;
    margin-bottom: 10px;
}

.form textarea {
    width: 100%;
    height: 95px;
    background: #e5e6e6;
    color: #30353b;
    padding: 10px;
    border: 1px solid #c4c4c4;
    margin-bottom: 10px;
}

.form .send {
    text-transform: uppercase;
    color: #fff;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    line-height: 47px;
    padding: 0 17px;
    border: 1px solid #1a4f98;
    background: url(../images/btn_calc.jpg) repeat-x center center #1a4f98;
    border-radius: 4px;
    float: right;
}

.form .send:hover {
    -webkit-box-shadow: 0 0 10px #1a4f98;
    -moz-box-shadow: 0 0 10px #1a4f98;
    box-shadow: 0 0 10px #1a4f98;
}

.form .send:active {
    background: #1a4f98;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.form .field:hover {
    box-shadow: 0px 0px 3px #8D8D8D;
}

.form .field:focus {
    box-shadow: 0px 0px 3px #3D4DFF;
}

/*contacts*/
.contacts_info {
}

.contacts_info p {
    margin-bottom: 8px;
}

.contacts_info .phones_plus .phone:not(:first-child) {
    text-indent: 68px;
}

.contacts_info .phone .cont {
}

.contacts_info .email .cont {
}

.contacts_info .email .cont a {

}

.contact-left {
    min-width: 87px;
}

.contacts_descr {
    margin-bottom: 30px;
}

.contacts_descr p {
    margin-bottom: 8px;
}

/* select home */
.home .select_home {
    width: 660px;
    height: 30px;
    position: absolute;
    z-index: 1;
    font-size: 18px;
}

.home .select_home .title {
    float: left;
    margin-right: 45px;
}

.home .select_home .title p {
    line-height: 30px;
}

.home .select_home .homes {
    float: left;
    width: 450px;
    height: 30px;
}

.home .select_home .homes .scrollable a {
    text-align: center;
    padding: 5px 0px 5px 0px;
}

.home .select_home .homes .scrollable a.active {
    background: #2164aa;
    color: #fff;
}

.home .select_home .homes .items .three {
    float: left;
    width: 300px;
    height: 30px;
    line-height: 30px;
}

.home .select_home .homes .items .three a {
    display: inline-block;
    padding: 0px;
    width: 100%;
    text-align: center;
    line-height: 30px;
}

.home .select_home .homes .items .three a:hover {
    text-shadow: 0px 0px 5px #84C0FF;
}

.home .select_home .homes .items .three a.active {
    background: #2164aa;
    color: #fff;
}

.home .select_home .homes .items .three a.active:hover {
    text-shadow: none;
}

.home .select_home .homes .items .three span {
    display: inline-block;
    width: 100%;
    height: 0;
}

.home .select_home .homes a.browse {
    background: url(../images/address_arrows.png) no-repeat;
    display: block;
    width: 15px;
    height: 15px;
    float: left;
    margin: 7px 10px;
    cursor: pointer;
    font-size: 1px;
}

.home .select_home .homes a.right {
    background-position: 0 -16px;
    clear: right;
    margin-right: 0px;
}

.home .select_home .homes a.left {
    margin-left: 0px;
}

.home h1 {
    font-family: open_sansbold;
    margin-bottom: 9px;
    margin-top: 54px;
    margin-left: 2px;
}

.home .map {
    background-image: url(../images/geo_blue.png);
    font-family: open_sansbold;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 30px;
    line-height: 30px;
    background-position: 5px center;
    background-repeat: no-repeat;
    margin-bottom: 7px;
    position: relative;
}

.home .map a {
    text-decoration: underline;
    font-family: open_sansbold;
    font-size: 20px;
    text-transform: uppercase;
}

.home .map a:hover {
    text-decoration: none;
}

.home .info {
    margin-top: 28px;
    margin-left: 1px;
    margin-bottom: 30px;
}

.home .info p {
    font-family: open_sansbold;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 40px;
    line-height: 30px;
    background-position: 3px center !important;
    background-repeat: no-repeat !important;
    margin-bottom: 7px;
    position: relative;
}

.info .icons-info-about-house {
    margin-left: -38px;
}

.home .info p.parking-label {
    padding: 0px;
}

.home .info p .fa {
    font-size: 18px;
    margin: 0px 10px 0px 5px;
}

.home .info p span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    text-align: center;
    text-shadow: 0px 0px 5px rgb(255, 255, 255);
}

.home .info .complete p {
    text-transform: none;
    padding-left: 0;
}

.home h5 {
    margin-left: 17px;
    font-weight: 700;
    text-align: center;
    display: block;
    text-transform: uppercase;
}

.home .news {
    background: url(../images/news_bg.jpg) repeat-x left bottom #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    margin: auto;
    margin-bottom: 20px;
    width: 471px;
}

.home .news .newsHeader {
    background: #dadddc;
    color: #000000;
    font-weight: 700;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.home .news .item {
    margin: 10px 20px 10px 20px;
    overflow: hidden;
}

.home .news .item .preview {
    margin-right: 10px;
    width: 80px;
    height: 80px;
    line-height: 62px;
    padding: 7px;
}

.home .news .item .preview img {
    border: 1px solid #fff;
    outline: 7px solid #c7c8c6;
    max-width: 100%;
    max-height: 100%;
}

.home .news .item .preview img:hover {
    cursor: pointer;
}

.home .news .item .date {
    margin-bottom: 0;
}

.news a.btnNews {
    color: #ffffff;
    width: 200px;
    margin: auto;
    display: block;
    margin-bottom: 10px;
}

.home .news .more {
    background: url(../images/home_news_more.jpg) repeat-x left center;
    height: 47px;
    padding: 0 27px;
    border-radius: 0 4px 0 4px;
    cursor: pointer;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.home .news .more span {
    color: #fff;
    font-family: open_sansitalic;
    font-size: 12px;
    text-decoration: underline;
}

.home .news .more:hover {
    -webkit-box-shadow: 0 0 10px #989b95;
    -moz-box-shadow: 0 0 10px #989b95;
    box-shadow: 0 0 10px #989b95;
}

.home .news .more:hover span {
    text-decoration: none;
}

.home .news .more:active {
    background: #989b95;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

.home .news .more:active span {
    text-decoration: none;
}

.home .photos {
    margin: 0 auto;
    width: 490px;
    height: 130px;
    margin-bottom: 20px;
}

.home .photos .scrollable {
    position: relative;
    overflow: hidden;
    width: 430px;
    height: 130px;
    float: left;
}

.home .photos .scrollable .items {
    width: 20000em;
    position: absolute;
    clear: both;
}

.home .photos .scrollable .items .three {
    float: left;
    width: 430px;
    overflow: hidden;
}

.home .photos .scrollable .items .three .photo {
    width: 137px;
    height: 130px;
    float: left;
}

.home .photos .scrollable .items .three .photo p {
    font-size: 12px;
    line-height: 25px;
    text-align: center;
}

.home .photos .scrollable .items .three .photo.second {
    margin: 0 9px
}

.home .photos .scrollable .items .three .photo a {
    display: block;
    width: 100%;
    height: 105px;
    text-align: center;
    line-height: 103px;
}

.home .photos .scrollable .items .three .photo img {
    padding: 1px;
    background-color: #fff;
    border: 6px solid #c7c8c6;
    max-width: 100%;
    max-height: 100%;
}

.home .photos .scrollable .items .three .photo img:hover {
    opacity: 0.8;
}

.home .photos a.browse {
    background: url(../images/photos_prevnext.png) no-repeat;
    display: block;
    width: 12px;
    height: 38px;
    float: left;
    margin: 35px 10px;
    cursor: pointer;
    text-indent: -9999px;
}

.home .photos a.browse:hover {
    opacity: 0.8;
}

.home .photos a.right {
    background-position: 0 -38px;
    clear: right;
    margin-right: 0px;
}

.home .photos a.left {
    margin-left: 0px;
}

.home .photos a.disabled {
    visibility: hidden !important;
}

.homeSelect {
    margin: auto;
    position: relative;
    width: 522px;
    margin-top: 31px;
    text-align: center;
}

#myCanvas {
    margin-left: 75px;
    z-index: 20;
    position: absolute;
    top: 0px;
    left: 0px;
}

.magic-point {
}

.homeSelect .magic-point-left,
.homeSelect .magic-point-middle,
.homeSelect .magic-point-right,
.homeSelect .magicPoint {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-left: 103px;
    height: 1px;
    width: 1px;
    z-index: 10;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.homeSelect .magic-point-left {
    margin-left: 0px;
}

.homeSelect .magic-point-right {
    margin-left: 0px;
    margin-top: 0px;
}

.homeSelect .wrapperLabelFloor {
    visibility: hidden;
    position: absolute;
    top: -19px;
    right: 3px;
    width: 84px;
}

.homeSelect .magic-point-left .wrapperLabelFloor {
    right: 15px;
    top: -35px;
}

.homeSelect .magic-point-right .wrapperLabelFloor {
    left: 15px;
    top: -35px;
}

.wrapperLabelFloor .topArrow {
    background: url("/themes/regionstroy/web/images/arrows.png") no-repeat 50% 7px;
    height: 15px;
    margin-bottom: 3px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .085s -webkit-transform;
    -moz-transition: .085s -moz-transform;
    -ms-transition: .085s -moz-transform;
    -o-transition: .085s -o-transform;
    transition: .085s transform;
}

.wrapperLabelFloor .topArrow:hover {
    cursor: pointer;
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
}

.wrapperLabelFloor .labelFloor {
    background: #0064ae;
    padding: 5px 5px 5px 7px;
    position: relative;
    color: #ffffff;
    font-size: 18px;
    text-align: left;
}

.numberFlurLabel {
    font-size: 18px;
    font-weight: 700;
}

.countRoomLabel {
    font-size: 14px;
    font-weight: 700;
}

.arrowRightLabelFloor {
    background: url("/themes/regionstroy/web/images/arrowRightLabelFloor.png") no-repeat 0px 0px !important;
    background-size: 12px 100% !important;
    position: absolute;
    height: 100%;
    width: 15px;
    top: 0px;
    left: 100%;
}

.arrowLeftLabelFloor {
    background: url("/themes/regionstroy/web/images/arrowLeftLabelFloor.png") no-repeat 0px 0px !important;
    background-size: 12px 100% !important;
    position: absolute;
    height: 100%;
    width: 12px;
    top: 0px;
    right: 100%;
}

.wrapperLabelFloor .bottomArrow {
    background: url("/themes/regionstroy/web/images/arrows.png") no-repeat 50% -8px;
    height: 15px;
    margin-top: 3px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .085s -webkit-transform;
    -moz-transition: .085s -moz-transform;
    -ms-transition: .085s -moz-transform;
    -o-transition: .085s -o-transform;
    transition: .085s transform;
}

.wrapperLabelFloor .bottomArrow:hover {
    cursor: pointer;
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
}

.turn-home {
    display: none;
    position: absolute;
    bottom: -20px;
    left: 261px;
    width: 0px;
    height: 48px;
}

.turn-home .arrow-left,
.turn-home .arrow-right {
    position: absolute;
    top: 26px;
    background: url("../images/arrovCircleHome.png") no-repeat;
    width: 72px;
    height: 40px;
}

.turn-home .arrow-left:hover,
.turn-home .arrow-right:hover {
    cursor: pointer;
}

.turn-home .arrow-left {
    left: -72px;
}

.turn-home .arrow-right {
    right: -72px;
    background-position: -72px 0px;
}

.turn-home .arrow-right-hover,
.turn-home .arrow-left-hover {
}

.turn-home .arrow-right-hover {
    background-position: -72px -40px;
}

.turn-home .arrow-left-hover {
    background-position: 0px -40px;
}

#get-coordinate-home {
    display: none;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #d1100d;
    background: #ffffff;
}

#info-for-admin {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #d1100d;
    background: #ffffff;
}

/* other pages */
body.blue {
    /*background-image: url(../images/bg.jpg);*/
    background: url(../images/bgOld.jpg) repeat;
    color: #30353b;
}

body.blue.mobile-device {
    background: url(../images/bgOld.jpg) repeat;
}

body.blue a {
    color: #2164aa;
}

body.blue .btn_callback {
    color: #fff;
}

body.blue .main_nav {
    background: transparent;
    border-color: #2164aa;
}

body.blue .nav-justified > li > a {
    color: #2164aa;
}

body.blue .nav-justified > li.active {
    background-color: #2164aa;
}

body.blue .nav-justified > .active > a, body.blue .nav-justified > .active > a:hover, body.blue .nav-justified > .active > a:focus {
    background-color: #2164aa;
    color: #fff;
    text-decoration: none;
}

.nav-justified > .active > a {
    cursor: default;
}

body.blue .site-calculator-action .fa,
body.blue .footer .fa {
    color: #2164AA;
}

html {
    position: relative;
}

html,
body {
    height: 100% !important;
}

.page-wrap {
    background-color: rgba(255, 255, 255, 0.9);
    min-height: 100%;
    margin-bottom: -95px;
    position: relative;
}

.page-wrap:after {
    content: "";
    display: block;
}

.page-wrap:before {
    content: "";
    display: block;
    border: 5px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: -5px;
    right: -5px;
    left: -5px;
    bottom: -5px;
    z-index: -1;
}

.footer, .page-wrap:after {
    height: 95px;
}

#footer {
    bottom: 0;
    width: 100%;
}

.footer {
    font-size: 14px;
}

body.mobile-device .footer .container,
body.home-page .footer .container {
    border-color: transparent;
}

.footer .copy_contacts p:first-child {
    margin-bottom: 10px;
}

.footer .copy_contacts p font {
    font-size: 12px;
    margin-left: 25px;
}

.footer .copy_contacts .fa {
    font-size: 14px;
}

.footer .copy_contacts p font:first-child {
    margin-left: 0;
}

.footer .copy_contacts p font.mail {
}

.footer .copy_contacts p font.phone {
}

.footer .dev {
    text-align: right;
    height: 60px;
    line-height: 60px;
}

.footer .dev a {
    text-decoration: underline;
}

.footer .dev a:hover {
    text-decoration: none;
}

@-moz-document url-prefix() {
    .nav-justified {
        font-family: 'open_sansbold';
    }
}

.home .news:hover .item a {
    text-shadow: 0px 0px 5px #81BFFF;
    text-decoration: underline;
}

.modal .modal-header {
    border: none;
}

/**
 *Modal map
 *******************************************/
.modalMap {

}

.modalMap .modal-header {
    text-align: center;
    border: none;
}

.modalMap .modal-header h3 {
    margin-top: 0px;
}

.modalMap .modal-header .close {
    margin: -3px 0px 0px 0px;
    font-size: 36px;
    font-weight: 400;
}

.modalMap .imgHomeMap {
    max-width: 95%;
    height: 95%;
    background: #ffffff;
    margin: auto;
    text-align: center;
}

.imgHomeMap img {
    /*outline: 1px solid #c4c4c4;*/
    /*border: 1px solid #ffffff;*/
    /*max-width: 100%;*/
    /*max-height: 100%;*/
}

.modalMap .modal-footer {
    border: none;
}

.modalMap .btn {
    color: #ffffff;
}

/*************************************************/

/**
*Modal plan floor
*******************************************/
.parkingPlan,
.floorPlan {
    padding: 5px;
}

.parkingPlan .modal-header,
.floorPlan .modal-header {
    text-align: center;
    border: none;
    color: #ffffff;
    font-weight: 700;
    padding: 10px 10px 5px 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #0064ae;
    z-index: 40;
    width: 100%;
    height: 44px;
}

.parkingPlan .modal-header h3,
.floorPlan .modal-header h3 {
    margin-top: 0px;
    margin-left: 10px;
    display: block;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}

.parkingPlan .modal-header .close,
.floorPlan .modal-header .close {
    margin-top: -6px;
    margin-right: 0;
    padding: 0 10px;
    font-size: 36px;
    color: #ffffff;
    font-weight: 400;
    opacity: 1;
}

.parkingPlan .modal-header .close:hover,
.floorPlan .modal-header .close:hover {
    opacity: 0.7;
}

.navigationFloor {
    position: absolute;
    display: block;
    top: -2px;
    left: 50%;
    background: #0064ae;
    width: 130px;
    margin-left: -60px;
    font-size: 18px;
    height: 60px;
    line-height: 58px;
    box-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.parkingPlan .navigationFloor {
    min-width: 150px;
}

.navigationFloor span {
    font-weight: 700;
    font-size: 28px;
}

.navigationEntrance .arrowLeft,
.numberParkingTitle .arrowLeft,
.numberRoomTitle .arrowLeft,
.navigationFloor .arrowLeft {
    position: absolute;
    top: 2px;
    right: 120px;
    width: 20px;
}

.navigationEntrance .arrowLeft,
.numberParkingTitle .arrowLeft,
.numberRoomTitle .arrowLeft {
    right: 95%;
    width: 20px;
}

.navigationEntrance .arrowLeft .fa,
.numberParkingTitle .arrowLeft .fa,
.numberRoomTitle .arrowLeft .fa,
.navigationFloor .arrowLeft .fa {
    padding: 3px 7px 3px 5px;
}

.navigationEntrance .fa,
.numberParkingTitle .fa,
.numberRoomTitle .fa,
.navigationFloor .fa {
    background: #0064ae;
    border: 1px solid #00406F;
    font-size: 20px;
    box-shadow: 0px 0px 5px rgb(65, 63, 95);
}

.navigationEntrance .fa:hover,
.numberParkingTitle .fa:hover,
.numberRoomTitle .fa:hover,
.navigationFloor .fa:hover {
    cursor: pointer;
    background: rgba(0, 110, 192, 1);
    box-shadow: 0px 0px 5px rgba(0, 110, 192, 1);
    border: 1px solid #005594;
}

.navigationEntrance .arrowRight,
.numberParkingTitle .arrowRight,
.numberRoomTitle .arrowRight,
.navigationFloor .arrowRight {
    position: absolute;
    top: 2px;
    left: 120px;
    width: 20px;
}

.navigationEntrance a.arrowRight,
.navigationEntrance a.arrowLeft,
.numberParkingTitle a.arrowRight,
.numberParkingTitle a.arrowLeft,
.numberRoomTitle a.arrowRight,
.numberRoomTitle a.arrowLeft,
.navigationFloor a.arrowRight,
.navigationFloor a.arrowLeft {
    color: #ffffff;
}

.navigationEntrance .arrowRight,
.numberParkingTitle .arrowRight,
.numberRoomTitle .arrowRight {
    left: 95%;
    width: 20px;
}

.navigationEntrance .arrowRight .fa,
.numberParkingTitle .arrowRight .fa,
.numberRoomTitle .arrowRight .fa,
.navigationFloor .arrowRight .fa {
    padding: 3px 5px 3px 7px;
}

.numberRoomTitle {
    display: none;
    position: absolute;
    top: 0px;
    right: 23%;
    background: #0064ae;
    font-size: 22px;
    height: 43px;
    line-height: 43px;
    z-index: 1;
    padding: 0px 20px;
    box-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.numberParkingTitle {
    display: none;
    position: absolute;
    top: 0px;
    right: 20%;
    background: #0064ae;
    font-size: 22px;
    height: 43px;
    line-height: 43px;
    z-index: 1;
    padding: 0px 20px;
    box-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.navigationEntrance {
    display: block;
    position: absolute;
    top: 0px;
    left: 25%;
    background: #0064ae;
    font-size: 22px;
    height: 43px;
    line-height: 43px;
    z-index: 1;
    padding: 0px 20px;
    box-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.navigationEntrance a.arrowRight,
.navigationEntrance a.arrowLeft {
}

.parkingPlan .modal-body,
.floorPlan .modal-body {
    width: 100%;
    max-width: 1900px;
    min-width: 1200px;
    height: 100%;
    max-height: 1080px;
    min-height: 606px;
    background: #0064ae;
    padding: 5px;
    text-align: center;
}

.parkingPlan .wrapperForCanvasParking,
.floorPlan .wrapperForCanvas {
    background: #ffffff;
    border: 1px solid #c4c4c4;
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 25px;
    overflow: hidden;
}

#parkingPlanCanvas,
#floorPlanCanvas {
    z-index: 10;
    position: absolute;
    top: 39px;
    left: 50%;
}

.parkingPlan .wrapperForCanvasParking .compass,
.floorPlan .wrapperForCanvas .compass {
    position: absolute;
    top: 49px;
    left: 10px;
    z-index: 10;
}

.parkingPlan .modal-footer,
.floorPlan .modal-footer {
    border: none;
}

.parkingPlan .btn,
.floorPlan .btn {
    color: #ffffff;
    display: block;
    margin-left: 20px;
    width: 315px;
}

.showParking,
.showRoom {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    padding-top: 38px;
    width: 100%;
    height: 100%;
}

.showParking-left,
.showRoom-left {
    float: left;
    padding: 10px 0px 10px 10px;
    width: 50%;
    height: 100%;
    text-align: right;
}

.showParking-left img,
.showRoom-left img {
    display: none !important;
    max-width: 100%;
    max-height: 350px;
    margin-left: 10px;
    outline: 5px solid #c7c8c6;
}

.showParking-right,
.showRoom-right {
    float: left;
    width: 50%;
    height: 100%;
    padding: 10px 0px 0px 15px;
    font-size: 34px;
}

.showParking-right .info,
.showRoom-right .info {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 30px;
}

.showParking-right .info span,
.showRoom-right .info span {
    font-weight: 700;
}

.showRoom-gallery {
    margin-bottom: 30px;
}

.showRoom-gallery .photo {
    float: left;
    width: 100px;
    margin-left: 5px;
}

.showRoom-gallery .photo a {
    display: block;
    width: 100px;
    height: 78px;
    line-height: 78px;
}

.showRoom-gallery .photo a:hover {
}

.showRoom-gallery .photo img {
    padding: 1px;
    background-color: #fff;
    border: 6px solid #c7c8c6;
    max-width: 100%;
    max-height: 100%;
}

.showRoom-gallery .photo img:hover {
    box-shadow: 0px 0px 5px gray;
}

.showRoom-gallery .photo p {
    font-size: 12px;
}

.wrapperForCanvasParking .legends,
.wrapperForCanvas .legends {
    margin-bottom: -1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
}

.wrapperForCanvasParking .legendRow,
.wrapperForCanvas .legendRow {
    padding-left: 20px;
    display: inline-block;
}

.wrapperForCanvasParking .legendRow:first-child,
.wrapperForCanvas .legendRow:first-child {
    padding: 0px;
}

.wrapperForCanvasParking .legendLabel,
.wrapperForCanvas .legendLabel {
    height: 20px;
    width: 20px;
    float: left;
}

.wrapperForCanvasParking .legendLabel1,
.wrapperForCanvas .legendLabel1 {
    background: #d71919 !important;
}

.wrapperForCanvasParking .legendLabel2,
.wrapperForCanvas .legendLabel2 {
    background: #00d74a !important;;
}

.wrapperForCanvasParking .legendLabel3,
.wrapperForCanvas .legendLabel3 {
    background: #d7c900 !important;;
}

.wrapperForCanvasParking .legends .descriptionLabel,
.wrapperForCanvas .legends .descriptionLabel {
    text-align: left;
    margin-left: 5px;
    float: left;
    height: 20px;
    line-height: 20px;
}

.showParking .legends,
.showRoom .legends {
    margin-bottom: 30px;
    position: relative;
}

.showParking .legendRow,
.showRoom .legendRow {
    display: block;
    padding-left: 0px;
}

.showParking .legendLabel,
.showRoom .legendLabel {
    height: 30px;
    width: 10px;
    background: #d71919;
    float: left;
}

.showParking .legends .descriptionLabel,
.showRoom .legends .descriptionLabel {
    text-align: left;
    margin-left: 5px;
    float: left;
    height: 30px;
    line-height: 30px;
}

#bgCanvasParking,
#bgCanvasFloor {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

#bgCanvasFloor img {
    display: none;
    max-width: 100%;
}

.display-table {
    display: table;
    width: 100%;
    height: 100%;
}

/*************************************************/
/**
 *Modal news
 *******************************************/
.wrapperListNews {
}

.contentShowParking,
.contentShowRoom {
    height: 95%;
}

.listNews {

}

.listNews .modal-header {
    text-align: center;
    border: none;
    color: #ffffff;
    font-weight: 700;
    padding: 5px;
}

.listNews .modal-header h3 {
    margin-top: 0px;
    margin-left: 10px;
    display: block;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    float: left;
}

.listNews .modal-header .close {
    margin-top: 0px;
    margin-right: 10px;
    font-size: 24px;
    color: #ffffff;
    font-weight: 400;
    opacity: 1;
}

.listNews .modal-header .close:hover {
    opacity: 0.7;
}

.headerBody {
    background: #dcdcdc;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    height: 5%;
    line-height: 30px;
    z-index: 30;
}

.listNews .modal-body {
    max-width: 970px;
    min-height: 100px;
    background: #0064ae;
    margin: auto;
    margin-top: 20px;
    padding: 5px;
    text-align: center;
}

.listNews .wrapperListNews {
    background: #ffffff;
    min-height: 100px;
    position: relative;
    list-style: none;
    padding: 10px 0px 0px 0px;
    margin: 0px;
}

.listNews .wrapperListNews .item {
    width: 50%;
    float: left;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 100px;
}

.listNews .wrapperListNews .item:hover {
    background: #fdf8cc;
}

.listNews .wrapperListNews .item .photo {
    width: 80px;
    float: left;
    margin-left: 20px;
    margin-right: 10px;
}

.wrapperListNews .photo a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px;
    position: relative;
    text-align: center;
    line-height: 64px;
}

.wrapperListNews .photo a img {
    border: 1px solid #ffffff;
    outline: 7px solid #c7c8c6;
    max-width: 100%;
    max-height: 100%;
}

.wrapperListNews .photo a img:hover {
    opacity: 0.8;
}

.listNews .wrapperListNews .item .title {
    margin-left: 20px;
}

.listNews .wrapperListNews .item .date {
    margin-left: 20px;
}

.listNews .wrapperListNews .item .data {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.listNews .wrapperListNews .item .data p {
    margin-left: 10px;
}

.listNews .wrapperListNews .item .data .title a:hover {
    text-decoration: underline;
}

.viewNews {
    display: none;
    background: #ffffff;
    min-height: 100px;
    position: relative;
    list-style: none;
    padding: 10px 0px 10px 0px;
    margin: 0px;
}

.viewNews .item {
    text-align: left;
    padding: 20px;
}

.viewNews .item .photo {
    width: 250px;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    text-align: center;
}

.viewNews .photo a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px 0px 0px 0px;
}

.viewNews .photo a img {
    border: 1px solid #ffffff;
    outline: 5px solid #c7c8c6;
    max-width: 100%;
    max-height: 100%;
}

.viewNews .item .data {
    margin-bottom: 10px;
}

.viewNews .item .data .title {
    color: #2164aa;
    font-size: 16px;
    font-weight: 700;
}

.viewNews .item .data p {
    margin: 0px;
}

.viewNews .item .contentNews {
    color: #000000;
}

.listNews .modal-footer {
    border: none;
    background: #dcdcdc;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.listNews .modal-footer .pagination {
    display: block;
    margin: 0px;
    text-align: center;
}

.listNews .modal-footer .pagination ul {
    list-style: none;
    display: inline-block;
    padding: 5px;
    margin: 0px;
}

.listNews .modal-footer .pagination ul li {
    float: left;
}

.listNews .modal-footer .pagination ul .fa {
    font-size: 12px;
}

.listNews .modal-footer .pagination ul .prev {

}

.listNews .modal-footer .pagination ul .next {

}

.listNews .modal-footer .pagination ul li a {
    padding: 5px 10px 5px 10px;
    background: none;
}

.listNews .modal-footer .pagination ul .active a {
    color: #000000;
    font-weight: 700;
}

.listNews .modal-footer .pagination ul li a.noClick,
.listNews .modal-footer .pagination ul li a:hover {
    color: #000000;
}

.listNews .modal-footer .pagination ul .first {
    display: none;
}

.listNews .modal-footer .pagination ul .last {
    display: none;
}

.prevList {
    font-weight: 400;
}

.prevList .fa {
    font-size: 18px;
}

body .prevList a {
    color: #ffffff;
    font-weight: 700;
    font-size: 22px;
}

.prevList a:hover {
    color: #c4c4c4;
}

.listNews .btn {
    color: #ffffff;
    display: block;
    margin-left: 20px;
    width: 315px;
}

.activePage {
    display: block;
}

.hideElement {
    display: none;
}

/*************************************************/
.clearBoth {
    clear: both;
}

.blueBtn {
    background: url('/themes/regionstroy/web/images/gradient/blue-button.png') #3D4DFF repeat-x;
    background-size: 1px 100%;
    border: 1px solid #3D4DFF;
}

.blueBtn:hover {
    -webkit-box-shadow: 0px 0px 3px #3D4DFF;
    -moz-box-shadow: 0px 0px 3px #3D4DFF;
    -ms-box-shadow: 0px 0px 3px #3D4DFF;
    -o-box-shadow: 0px 0px 3px #3D4DFF;
    box-shadow: 0px 0px 3px #3D4DFF;
}

.blueBtn:active {
    background: url('/themes/regionstroy/web/images/gradient/blue-button.png') #3D4DFF repeat-x;
}

.orangeBtn {
    background: url('/themes/regionstroy/web/images/gradient/orange-button.png') #ff9214 repeat-x;
    background-size: 1px 100%;
    border: 1px solid #ff9214;
}

.orangeBtn:hover {
    -webkit-box-shadow: 0px 0px 3px #ff9214;
    -moz-box-shadow: 0px 0px 3px #ff9214;
    -ms-box-shadow: 0px 0px 3px #ff9214;
    -o-box-shadow: 0px 0px 3px #ff9214;
    box-shadow: 0px 0px 3px #ff9214;
}

.orangeBtn:active {
    background: url('/themes/regionstroy/web/images/gradient/orange-button.png') #ff9214 repeat-x;
}

/**
 *Modal callback
 *********************************************/
.modalCallback {

}

.modalCallback .modal-header {
    text-align: center;
    border: none;
    padding: 0px;
    width: 90%;
    margin: auto;
    padding-top: 15px;
    margin-bottom: 15px;
}

.modalCallback .modal-header h3 {
    color: #000000;
    float: left;
    margin-top: 0px;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    width: 328px;
}

.modalCallback .modal-header .close {
    margin: 0px;
    font-size: 32px;
    font-weight: 400;
    opacity: 1;
}

.modalCallback .modal-header .close:hover {
    opacity: 0.7;
}

.modalCallback .callbackBody {
    color: #000000;
    width: 400px;
    min-height: 100px;
    background: #e5e7e6;
    margin: auto;
    margin-top: 150px;
    padding: 5px;
    text-align: center;
}

.callbackFormModal {
    background: #ffffff;
    padding-bottom: 15px;
}

.callbackFormModal .field {
    padding: 10px;
    background: #e6e6e6;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 90%;
}

.callbackFormModal .field:hover {
    box-shadow: 0px 0px 3px #8D8D8D;
}

.callbackFormModal .field:focus {
    box-shadow: 0px 0px 3px #3D4DFF;
}

.callbackFormModal .customControls {
    width: 90%;
    margin: auto;
}

.callbackFormModal .btn {
    float: right;
    color: #ffffff;
    font-size: 12px;
    padding: 8px 15px 8px 15px;
}

/********************************************/

/**
 *Process loading
 *********************************************/
.wrapperProcessComplete {
    width: 88%;
    margin: 40px auto 40px auto;
}

.wrapperProcessComplete .progress {
    position: relative;
    height: 30px;
    border: 3px solid #ffffff;
    background: url("/themes/regionstroy/web/images/gradient/white-gradient.jpg") repeat-x;
    background-size: 1px 100%;
    box-shadow: 3px 3px 10px rgb(173, 173, 173);
    border-radius: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.wrapperProcessComplete .bar {
    background: url("/themes/regionstroy/web/images/gradient/green-load-bar.jpg") repeat-x;
    background-size: 1px 100%;
    height: 100%;
}

.wrapperProcessComplete .text {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    color: #000000;
    font-weight: 700;
    width: 100%;
    height: 100%;
    line-height: 24px;
}

/********************************************/

.modalMap .map-container-2gis,
#modalMap #map {
    text-align: center;
    height: 80%;
    outline: 1px solid #c4c4c4;
    box-shadow: 0px 0px 5px #c4c4c4;
}

.ymaps-map {
    height: 100% !important;
    width: 100% !important;
}

.modal-open {
    margin-right: 15px;
}

.wrapperImgSlider {
    float: left;
    height: 90px;
    width: 85px;
    line-height: 87px;
    text-align: center;
}

.wrapperImgSlider img {
    max-width: 85px;
    max-height: 85px;
}

.phoneRoom {
    font-weight: 700;
    padding-top: 50px;
    width: 100%;
}

.phoneRoom span {

}

.phoneRoom font {
    font-size: 34px;
    font-weight: 400;
}

.textAlignLeft {
    text-align: left;
}

.textAlignRight {
    text-align: right;
}

.dataRoom {
    position: absolute;
    bottom: 0px;
    width: 400px;
    left: 50%;
    margin-left: -200px;
    margin-bottom: 4px;
    display: inline-block;
    background: rgb(226, 226, 226);
    border-radius: 3px;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    box-shadow: 0px 0px 5px gray, inset 0px 0px 10px rgb(238, 238, 238);
    -webkit-box-shadow: 0px 0px 5px gray, inset 0px 0px 10px rgb(238, 238, 238);
    -moz-box-shadow: 0px 0px 5px gray, inset 0px 0px 10px rgb(238, 238, 238);
    -o-box-shadow: 0px 0px 5px gray, inset 0px 0px 10px rgb(238, 238, 238);
    -ms-box-shadow: 0px 0px 5px gray, inset 0px 0px 10px rgb(238, 238, 238);
}

.dataRoom .dataRoomItem {
    padding: 5px 5px 5px 5px;
    display: inline-block;
}

.dataRoom p {
    margin: 0px;
}

.dataRoom .infoRoom {
    font-weight: 700;
}

.wrapperImgShowParking,
.wrapperImgShowRoom {
    display: inline-block;
    position: relative;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-width: 300px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 5px solid #c7c8c6;
    text-align: center;
}

.wrapperImgShowParking .statusParking,
.wrapperImgShowRoom .statusRoom {
    position: absolute;
    top: 35%;
    width: 100%;
    left: 0px;
    text-align: center;
    font-size: 63px;
    font-weight: 700;
    opacity: 0.5;
}

.sold {
    color: rgba(174, 0, 4, 1);
}

.armor {
    color: rgba(174, 165, 3, 1);
}

.noClick {
    cursor: default !important;
}

#myTabs li.active > a {
    cursor: default;
}

.row.contacts_info * {
    font-family: 'Open Sans', Arial, sans-serif;
}

.back-category {
    margin-bottom: 10px;
}

.back-category a {
    text-decoration: underline;
}

.back-category a:hover {
    text-decoration: none;
}

#myTabs li > a {
    background: none;
}

.navigationFloor .fa.noClick {
    box-shadow: none;
    border: 1px solid #005594;
}

.navigationFloor .fa.noClick:hover {
    background: #0064ae;
}

.secondhand-list {
    list-style: none outside none;
    font-size: 28px;
    line-height: 36px;
    color: #FFF;
    text-shadow: 1px 1px 1px #000;
    text-align: center;
}

.secondhand-list a, body.blue .secondhand-list a {
    color: #FFF;
}

.secondhand-list li {
    display: inline-block;
    width: 270px;
    height: 270px;
    vertical-align: middle;
    border-radius: 135px;
    margin-right: 19px;
    margin-left: 19px;
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
}

.secondhand-list li:last-child {
}

.secondhand-list li a {
    display: block;
    width: 270px;
    height: 270px;
    padding: 115px 0 0;
}

.secondhand-list li.double-lines a {
    padding-top: 101px;
}

.secondhand-list li a:hover, .secondhand-list li a:focus, .secondhand-list li a:active {
    background: rgba(0, 102, 204, 0.5);
}

.adt-table-holder {
    overflow: hidden;
    border-radius: 5px;
}

.adt-table,
.table-pager {
    border-radius: 5px 5px 0px 0px;
    border: 1px solid #dadada;
    border-collapse: collapse;
    width: 100%;
}

.adt-table thead tr {
    background: #dadada;
    text-transform: uppercase;
}

.adt-table thead th {
    text-align: center;
    padding: 8px 0 9px;
}

.adt-table tfoot tr,
.table-pager tfoot tr {
    background: #dadada;
}

.adt-table tfoot td,
.table-pager tfoot td {
    text-align: center;
    padding: 9px 0 7px;
}

.adt-table tbody {
    margin: 20px 0;
}

.adt-table tbody td {
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    vertical-align: middle;
    text-align: center;
}

.adt-table tbody tr td {
    padding: 11px 0;
}

.adt-table tr.tbl-sepa {
    background: transparent;
}

.adt-table tr.tbl-sepa td {
    font-size: 0;
    line-height: 0;
    height: 22px;
    padding: 0;
}

.adt-table .img-preview {
    padding-left: 20px;
    padding-right: 20px;
    width: 104px;
}

.wrapper-image-preview {
    position: relative;
    width: 64px;
    height: 64px;
}

.adt-table .img-preview a {
    display: block;
    position: absolute;
}

.adt-table .img-preview img {
    border: 6px solid #c7c8c6;
    background: #FFF;
    padding: 1px;
    width: 64px;
    height: 64px;
}

.count-images-realty {
    position: absolute;
    bottom: 6px;
    right: 6px;
    z-index: 999;
    background: #ffffff;
    padding: 0px 5px;
    border: 1px solid #ABABAB;
}

.paginator {
    list-style: none outside none;
    display: inline-block;
    margin: 0;
}

.paginator li {
    display: inline-block;
    color: #000;
    font-weight: bold;
    margin: 0 10px;
}

.paginator li a {
    font-weight: normal;
    color: #0066ff;
}

.paginator .selected a {
    color: #000;
    font-weight: bold;
}

.breadcrumbs {
    list-style: none outside none;
    display: block;
    padding: 0;
    margin-bottom: 30px;
}

.breadcrumbs li {
    display: inline-block;
    height: 31px;
    line-height: 31px;
    margin: 0 4px 0 7px;
}

.breadcrumbs li:last-child {
    color: #FFF;
    background: #2164aa;
    padding: 0 14px;
}

.breadcrumbs a {
    text-decoration: underline;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

#descriptionObjectRealty .callbackBody {
    min-width: 400px;
    max-width: 600px;
}

#descriptionObjectRealty .wrapper-description {
    background: #ffffff;
    min-height: 90px;
    text-align: initial;
    padding: 5px 10px;
}

#descriptionObjectRealty .close {
    position: absolute;
    top: -18px;
    right: -13px;
    color: #ffffff;
    opacity: 1;
}

#descriptionObjectRealty .wrapper-description h4 {
    text-align: center;
}

div#myTabs {
    position: relative;
}

.wrapper-action {
    display: none;
    width: 281px;
    height: 284px;
    position: absolute;
    top: 11px;
    right: 0px;
}

.wrapper-action img {

}

.margin-0 {
    margin: 0px !important;
}

#wrapper-slider-home-progress,
#wrapper-slider-architecture {
    width: 85%;
    margin-left: 25px;
}

.slick-prev:before,
.slick-next:before {
    color: #0064AE;
}

.slider-home-progress img,
.slider-architecture-home img {
    padding: 1px;
    background-color: #fff;
    border: 6px solid #c7c8c6 !important;
    max-height: 105px;
    max-width: 131px;
}

.slider-home-progress .description-img,
.slider-architecture-home .description-img {
    text-align: center;
    padding-right: 20px;
    font-size: 12px;
}

ul.slick-slider {
    padding: 0px 0px 0px 15px;
}

.parking {
    background: url("../images/parking.png") no-repeat;
    display: block;
    background-size: 100% auto;
    position: absolute;
    bottom: 38px;
    left: 18%;
    right: 18%;
    height: 25px;
    z-index: 20;
}

.showParking .prevList a,
.showRoom .prevList a {
    font-size: 22px;
    font-weight: 700;
}

.modal-header .close {
    outline: none;
}

.fancybox-wrap .fa {
    font-size: 50px;
    color: #232323;
    background: #ffffff;
    border-radius: 50%;
    padding: 0px 3px;
}

.fancybox-nav .fa {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    cursor: pointer;
    z-index: 8040;
    text-shadow: 0px 0px 5px #ffffff;
}

.fancybox-nav.fancybox-next {
}

.fancybox-nav.fancybox-next .fa {
    right: 0px;
}

.fancybox-nav:hover .fa {
    color: #000000;
}

.fancybox-close {
    background: none;
}

.site-contacts-action {
    font-size: 24px;
}

.slick-prev,
.slick-next {
    margin-top: -18px;
    width: auto;
    height: auto;
}

.select_home .slick-prev,
.select_home .slick-next {
    margin-top: -16px;
}

.select_home .slick-next {
    right: -35px;
}

.select_home .slick-prev {
    left: -35px;
}

.slick-next {
    right: -27px;
}

.slick-prev {
    left: -23px;
}

.slick-prev:before,
.slick-next:before {
    font-size: 36px;
}

.wrapper-legend-rows {
    background: #ffffff !important;
    border: 1px solid #737373;
    box-shadow: 0px 0px 5px #737373;
}

.wrapper-legend-rows.legend-bottom-left {
    float: left;
    padding: 5px 5px 0px 5px;
    margin-left: -1px;
    border-radius: 0px 4px 0px 0px;
}

.wrapper-legend-rows.legend-bottom-right {
    float: right;
    margin-right: -1px;
    padding: 5px 5px 0px 5px;
    border-radius: 4px 0px 0px 0px;
}

#myModalLabel {
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    top: -2px;
    left: 20px;
}

.floorPlan .prevList {
    display: none;
}

.listNews .prevList {
    display: none;
}

.listNews #myModalLabel {
    display: none;
}

.myModalLabel {
    font-size: 22px;
}

.nav-realty {
    margin-bottom: 14px;
}

.nav-realty li {

}

.nav-realty li a {
    padding: 5px;
    border-radius: 0px;
    text-decoration: underline;
    font-size: 18px;
}

.nav-realty li a:hover {
    text-decoration: none;
}

.nav-realty li.active a {

}

.nav-realty li.active a:hover {

}

.big-title {
    font-size: 22px;
    font-weight: 700;
}

.link-price-list,
.link-price-list:focus,
.link-price-list:active {
    text-decoration: underline;
}

.link-price-list:hover {
    text-decoration: none;
}

.selectHomeMainPage:hover,
.url:hover {
    cursor: pointer;
}

.active .selectHomeMainPage:hover,
.active .url:hover {
    cursor: default;
}

#map-2gis {
    border: 1px solid rgb(163, 163, 163);
    height: 478px;
}

button#print.btn-default {
    color: #ffffff;
    background-color: transparent;
    border: none;
    width: auto;
    font-size: 14px;
}

button#print.btn-primary {
    /*color: inherit;*/
    /*background-color: #093566;*/
    /*border-color: #2b659a;*/
    /*border: inherit;*/
    /*width: auto;*/
    font-size: 14px;
}

body.blue .footer button#print.btn-primary .fa {
    color: #ffffff;
}

body.blue button#print.btn-default {
    /*color: rgb(48, 53, 59);*/
    color: #2164aa;
}

.font-color-blue {
    color: #2164aa;
}

button#print.btn-default:hover {
    opacity: 0.7;
}

button#print.btn-default:focus,
button#print.btn-default:active {
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
}

#print.btn-absolute-print.btn-default {
    color: #ffffff !important;
    position: absolute;
    top: 5px;
    right: 70px;
    font-size: 22px;
    font-weight: 700;
}

.modalMap #print.btn-absolute-print.btn-default {
    top: 33px;
    right: 80px;
    color: rgb(48, 53, 59) !important;
}

body.mobile-device #print {
    display: none;
}

.site-contacts-action #print.btn-default {
    font-size: 24px;
    margin-bottom: 30px;
    margin-left: -3px;
}

.site-contacts-action #print.btn-default .fa {
    color: #2164aa;
}

.sepa-14 {
    height: 14px;
    overflow: hidden;
    clear: both;
}

.sepa-25 {
    height: 25px;
    overflow: hidden;
    clear: both;
}

.sepa-30 {
    height: 30px;
    overflow: hidden;
    clear: both;
}

body > .border-page {
    margin-top: 5px;
}

.border-page {
    border-top: 5px solid rgba(255, 255, 255, 0.5);
    border-right: 5px solid rgba(255, 255, 255, 0.5);
    border-left: 5px solid rgba(255, 255, 255, 0.5);
}

body.mobile-device .border-page,
body.home-page .border-page {
    border-color: transparent;
}

.bg-white-opacity {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 0px -10px;
    padding: 0px 10px;
}

body.mobile-device .page-wrap,
body.home-page .page-wrap {
    background-color: transparent;
}

body.mobile-device .page-wrap:before,
body.home-page .page-wrap:before {
    border-color: transparent;
}

.phones_callback #print {
    position: absolute;
    bottom: -20px;
    right: -2px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif;
    width: 217px;
}

.phones_callback #print .fa {
    font-size: 14px;
}

.bg-3d-image {
    height: 100%;
    width: auto;
    z-index: 10;
    position: relative;
}

.info-for-print {
    background: #ffffff;
    position: absolute;
    bottom: 100%;
    text-align: left;
    font-weight: 700;
}

.showParking .info-for-print,
.showRoom .info-for-print {
    background: #ffffff;
    position: absolute;
    bottom: 0%;
    text-align: left;
    font-weight: 700;
}

.font-color-black * {
    color: #000000;
}

.modal-description-house .modal-header {
    padding: 0px 0px 0px 0px;
}

.modal-description-house .close {
    margin: -5px 0px 0px 0px;
    font-size: 36px;
    font-weight: 400;
}

.btn-link {
    color: #FFFFFF;
    padding: 0px;
    text-decoration: underline;
    border: none;
}

.btn-link:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.btn-link:focus {
    outline: none;
    color: inherit;
}

.btn-print {
    color: inherit;
    border: none;
    font-size: 14px;
}

.btn-print:hover,
.btn-print:focus,
.btn-print:active {
    color: inherit;
    opacity: 0.7;
    background: none;
    border: none;
    box-shadow: none;
}

.modalMap .leaflet-popup-content-wrapper {
    background-color: rgba(56, 87, 115, .9);
}

.modalMap .leaflet-popup-content-wrapper {
    color: #ffffff;
}

.modalMap .leaflet-map-pane .leaflet-popup-tip-container_svg {
    fill: rgba(56, 87, 115, .9);
}

.btn-print-map,
.btn-print-description-house {
    font-size: 18px;
    font-weight: 700;
    margin-top: 6px;
    margin-bottom: 10px;
    width: 288px;
    text-transform: uppercase;
}

.btn-print-map {
    margin-top: 0px;
}
.tabber .btn-print-description-house {
    margin-top: 40px;
}

.tabber .complete {
    margin-top: 38px;
    margin-bottom: 41px;
}

.btn-primary {
    background-color: #093566;
    border-color: #275D8E;
}

ul.stock-list{
    list-style:none;	
    padding-left: 0;	
}

ul.stock-list li:before {
    content: "— ";
}

@-webkit-keyframes pulsate {
 50% { color: red; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; }
}
@keyframes pulsate {
 50% { color: red; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; }
}
.special-text {
    width: 560px;
    margin: 0 auto;
    position: relative;
    top: 0.9em;
    font-size: 18px;
    font-weight: bold;
  color: rgb(245,0,0);
  text-shadow: 0 -1px rgba(0,0,0,.1);
  -webkit-animation: pulsate 1.2s linear infinite;
  animation: pulsate 2.4s linear infinite;
}