@font-face {
    font-family: 'Museo100';
    src: url('fonts/MuseoSansCyrl_100.eot');
    src: local('â˜º'), url('fonts/MuseoSansCyrl_100.woff') format('woff'), url('fonts/MuseoSansCyrl_100.ttf') format('truetype'), url('fonts/MuseoSansCyrl_100.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo300';
    src: url('fonts/MuseoSansCyrl_300.eot');
    src: local('â˜º'), url('fonts/MuseoSansCyrl_300.woff') format('woff'), url('fonts/MuseoSansCyrl_300.ttf') format('truetype'), url('fonts/MuseoSansCyrl_300.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo500';
    src: url('fonts/MuseoSansCyrl_500.eot');
    src: local('â˜º'), url('fonts/MuseoSansCyrl_500.woff') format('woff'), url('fonts/MuseoSansCyrl_500.ttf') format('truetype'), url('fonts/MuseoSansCyrl_500.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo700';
    src: url('fonts/MuseoSansCyrl_700.eot');
    src: local('â˜º'), url('fonts/MuseoSansCyrl_700.woff') format('woff'), url('fonts/MuseoSansCyrl_700.ttf') format('truetype'), url('fonts/MuseoSansCyrl_700.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo900';
    src: url('fonts/MuseoSansCyrl_900.eot');
    src: local('â˜º'), url('fonts/MuseoSansCyrl_900.woff') format('woff'), url('fonts/MuseoSansCyrl_900.ttf') format('truetype'), url('fonts/MuseoSansCyrl_900.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBold';
    src: url('fonts/GothaProBol.eot');
    src: local('â˜º'), url('fonts/GothaProBol.woff') format('woff'), url('fonts/GothaProBol.ttf') format('truetype'), url('fonts/GothaProBol.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    height: 100%;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    min-width: 1200px;
}

body {
    height: 100%;
    position: relative;
    margin: 0;
    font: 16px Museo300, Arial, sans-serif;
    min-width: 1200px;
    color: #343434;
    -webkit-text-size-adjust: 100%;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 21px;
    font-weight: normal
}

p {
    margin: 0;
    padding: 0;
}

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

.ie8 .clearfix {
    zoom: 1;
    display: block;
}

.ie9 .clearfix {
    zoom: 1;
    display: block;
}

a {
    text-decoration: underline;
    color: #343434;
}

a:hover {
    text-decoration: none;
}

.container {
    min-height: 100%;
    margin-bottom: -365px;
    position: relative;
    /* padding-top: 454px;*/
}

.container.up {
    padding-top: 220px;
}

.hide {
    display: none;
}

.width {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.field-name {
    display: inline-block;
    width: 133px;
    font: 18px/35px Museo500;
}

.field {
    display: inline-block;
    border: none;
    outline: none;
    background: #fff;
    width: 375px;
    height: 35px;
    line-height: normal;
    vertical-align: top;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font: 18px/35px Museo500;
    padding: 0 10px;
}

.submit {
    display: block;
    width: 323px;
    height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: none;
    outline: none;
    background: #bd1621
}

.page-title {
    text-align: center;
    font: 36px Museo700;
    margin-bottom: 58px;
}

input[type="submit"],
.section-special .top .request,
.section-redline .request,
.section-credit .button,
.section-reviews .request {
    border-radius: 3px;
}


/*--------------------------------Header---------------------------*/

.header {
    z-index: 130;
    width: 100%;
    width: 100%;
    height: 454px;
    background-color: rgba(0, 70, 140, 0.9);
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.header-inner {
    position: relative;
    height: 100%;
    background: url(../images/header.jpg) center top no-repeat #bd2730;
}

.header-inner .logo {
    color: #fff;
    position: absolute;
    top: 50px;
    left: 85px;
}

.header-inner .logo .logo-text {
    font: 20px Museo300;
    position: absolute;
    top: 60px;
    left: 0;
    letter-spacing: 1.8px;
}

.header-inner .header-contacts {
    color: #fff;
    position: absolute;
    top: 40px;
    right: 85px;
    text-align: right;
}

.header-inner .header-contacts .phone {
    font: 26px Museo500;
    margin-bottom: 0px;
}

.header-inner .header-contacts .phone span {
    font: 26px Museo500;
    margin-left: 3px;
}

.header-inner .header-contacts .link {
    font: 18px Museo500;
    color: #fff;
    display: block;
    margin-right: 6px;
}

.header-inner .promo-text {
    color: #fff;
    position: absolute;
    top: 309px;
    left: 86px;
    letter-spacing: 0.6px;
}

.header-inner .promo-text.big {
    top: 161px;
    letter-spacing: 0.9px;
}

.header-inner .promo-text .text {
    font: 21px Museo500;
    text-transform: uppercase;
}

.header-inner .promo-text.big .text {
    font: 44px Museo500;
    text-transform: uppercase;
}

.header-inner .promo-text.big span {
    font: 61px/65px Museo500;
    text-transform: none;
}

.header-inner .header-link {
    border-radius: 3px;
    display: block;
    position: absolute;
    right: 88px;
    text-align: center;
    width: 340px;
    height: 75px;
    text-transform: uppercase;
    text-decoration: none;
    font: 18px/75px Museo700;
    cursor: pointer;
}

.header-inner .header-link.calculate {
    border: 1px solid #fff;
    color: #fff;
    top: 169px;
    padding-left: 67px;
    letter-spacing: -0.3px;
}

.header-inner .header-link.calculate:before {
    content: "";
    background: url(../images/sprite.png) -68px 0px no-repeat;
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    top: 18px;
    left: 26px;
}

.header-inner .header-link.to-call {
    background: #fff;
    color: #00468e;
    top: 279px;
    padding-left: 31px;
    letter-spacing: -0.1px;
}

.header-inner .header-link.to-call:before {
    content: "";
    background: url(../images/sprite.png) 0px 0px no-repeat;
    display: block;
    position: absolute;
    width: 55px;
    height: 40px;
    top: 17px;
    left: 23px;
}

.header-menu {
    /*	position:absolute; bottom:0; left:0; */
    width: 100%;
    background-color: #00468e;
    background-color: rgba(0, 70, 142, 0.5);
    z-index: 1110;
    height: 50px;
}

.header-menu .menu {
    list-style: none;
    /*display: table*/
    height: 50px;
    display: flex;
    justify-content: space-around;
}

.header-menu .menu-item {
    /*display: table-cell; text-align: center;*/
    float: left;
    margin-left: 68px
}

.header-menu .link {
    color: #fff;
    font: 18px/50px Museo500;
    display: block;
}

.header.pop-up {
    height: auto;
    /*background: url(../images/header-m.jpg) center top no-repeat #bd2730;*/
}

.header-inner .logo {
    top: 22px;
}

.header.pop-up .header-inner {
    background: none;
    height: 110px;
}

.header.pop-up .header-inner .logo-text,
.pop-up .header-inner .promo-text,
.pop-up .header-inner .header-contacts .link {
    display: none;
}

.header-inner .header-contacts {
    top: 9px
}

.pop-up .header-inner .header-link {
    right: 392px;
    width: 228px;
    height: 50px;
    font: 12px/50px Museo700;
}

.pop-up .header-inner .header-link.calculate {
    top: 15px;
    padding-left: 45px;
    letter-spacing: -0.1px;
    right: 633px;
}

.pop-up .header-inner .header-link.calculate:before {
    background-position: 0px -124px;
    width: 25px;
    height: 25px;
    top: 12px;
    left: 18px;
}

.pop-up .header-inner .header-link.to-call {
    top: 15px;
    padding-left: 20px;
}

.pop-up .header-inner .header-link.to-call:before {
    background-position: -70px -94px;
    width: 37px;
    height: 27px;
    top: 11px;
    left: 15px;
}


/*---------------------------End-----Header---------------------------*/

.top-block {
    margin-top: 158px;
    background: url(../images/top-block.jpg) center top no-repeat;
    height: 585px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.top-block.new {
    margin-top: 158px;
    background: url(../images/top-block-new.jpg) center top no-repeat;
}

.top-block.up {
    margin-top: 200px;
}

.top-block .width {
    padding-top: 45px;
}

.top-block .block-prices {
    width: 615px;
    float: right;
    background: #95c11f;
    color: #fff;
    font: 30px/40px Museo500;
    margin: 0 60px 23px 0;
    height: 175px;
    padding: 15px 0 0 23px;
}

.top-block .block-prices .left {
    float: left;
    height: 165px;
    border-right: 1px solid #fff;
    width: 100%;
    font: 26px/46px Museo500;
    padding-top: 5px;
    letter-spacing: .3px;
}

.top-block .block-prices .left span {
    font: 36px Museo700;
}

.top-block .block-prices span {
    font: 50px Museo700;
}

.top-block .block-prices .right {
    float: left;
    height: 105px;
    padding-left: 18px;
}

.top-block .top-form {
    width: 615px;
    float: right;
    background: #f1f1f1;
    height: 294px;
    clear: right;
    margin: 0 60px 23px 0;
    padding: 19px 34px 0;
}

.top-block .top-form .title {
    font: 30px Museo500;
    margin-bottom: 24px;
}

.top-block .top-form .title h1 {
    font: 30px Museo500;
    margin: 0;
}

.top-block .top-form .field-wrap {
    margin-bottom: 10px;
}

.top-block .top-form .field-name {
    width: 133px;
    font: 18px/35px Museo500;
    letter-spacing: 1px;
}

.top-block .top-form .field {
    display: inline-block;
    width: 375px;
    height: 35px;
    font: 18px/35px Museo500;
    padding: 0 10px;
}

.top-block .top-form .check-wrapper {
    padding-top: 11px;
    margin-bottom: 20px;
}

input.check {
    position: absolute;
    left: -9999px;
}

input.check+label {
    background: url(../images/square.png) 0px 1px no-repeat;
    font: 18px/26px Museo300;
    display: block;
    padding-left: 43px;
    ;
    cursor: pointer;
}

input.check:checked+label {
    background: url(../images/square-check.png) 0px 1px no-repeat;
}

.top-block .top-form .submit {
    margin-left: 90px;
    letter-spacing: 1.5px;
    font-family: Museo700;
}

.section-about {
    height: 495px;
    background: #00468e;
    color: #fff;
    background: -moz-linear-gradient(left, #00468e 0%, #00468e 50%, #bd1621 50%, #bd1621 100%);
    background: -webkit-linear-gradient(left, #00468e 0%, #00468e 50%, #bd1621 50%, #bd1621 100%);
    background: linear-gradient(to right, #00468e 0%, #00468e 50%, #bd1621 50%, #bd1621 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00468e', endColorstr='#bd1621', GradientType=1);
}

.section-about .left {
    float: left;
    width: 50%;
    padding: 170px 0 0 70px;
}

.section-about .right {
    float: left;
    width: 50%;
    padding: 150px 0 0 83px;
}

.section-about .title {
    font: 30px Museo500;
    margin-bottom: 38px;
    height: 40px;
}

.section-about .title span {
    vertical-align: top;
    display: inline-block;
}

.section-about .title img {
    vertical-align: top;
    display: inline-block;
    margin-left: 24px;
}

.section-about .text {
    font: 21px Museo500;
    margin-bottom: 29px;
}

.section-about .left .text {
    margin-bottom: 33px;
}

.section-about .list {
    font: 21px Museo500;
    padding: 0;
    margin: 0;
    list-style: none;
}

.section-about .list li {
    margin-bottom: 38px;
}

.section-about .list li span {
    font-size: 30px;
    line-height: 30px;
}

.section-about .list .big {
    font-size: 42px;
}

.section-about .list.icons li {
    position: relative;
    font: 32px/32px Museo500;
    padding-left: 38px;
    margin-bottom: 21px;
}

.section-about .list.icons li:before {
    content: "";
    background: url(../images/sprite.png) -2px -92px no-repeat;
    display: block;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 12px;
    left: 2px;
}

.section-qarantee {
    text-align: center;
    background: #f1f1f1;
    height: 236px;
    padding-top: 39px;
}

.section-qarantee .title {
    background: url(../images/lenta.png) center top no-repeat;
    font: 42px/60px Museo500;
    color: #fff;
    padding-bottom: 20px;
    margin-bottom: 21px;
}

.section-qarantee .text {
    font: 21px Museo500;
    margin-bottom: 26px;
}

.section-qarantee .link {
    color: #00468e;
    border: 2px solid #00468e;
    width: 518px;
    height: 46px;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    text-decoration: none;
    font: 18px/46px Museo900;
    letter-spacing: 0.4px;
    cursor: pointer;
}

.section-special {
    padding-top: 54px;
}

.section-special .top {
    margin-bottom: 67px;
}

.section-special .top .left {
    float: left;
    font: 44px/44px Museo500;
    padding-left: 68px;
    width: 560px;
}

.section-special .top .right {
    float: left;
    width: 471px;
    text-align: center;
    padding-top: 4px;
}

.section-special .top .request {
    display: block;
    width: 471px;
    height: 77px;
    text-align: center;
    background: #95c11f;
    text-transform: uppercase;
    color: #fff;
    font: 36px/77px Museo700;
    text-decoration: none;
    margin-bottom: 16px;
}

.section-special .top .text {
    font: 24px Museo700;
}

.section-special .list {
    list-style: none;
    border-bottom: 1px solid #ccc;
    width: 1032px;
    padding: 0 0 49px;
}

.section-special .list .item {
    float: left;
    margin-left: 20px;
    width: 239px;
}

.section-special .list .item1 {
    margin-left: 29px;
}

.section-special .list .item2 {
    margin-left: 141px;
}

.section-special .list .item3 {
    margin-left: 142px;
}

.section-special .list .title {
    position: relative;
    font: 24px/26px Museo500;
    border-bottom: 2px solid #bd1621;
    padding-bottom: 7px;
    margin-bottom: 6px;
}

.section-special .list .title:before {
    content: "";
    background: url(../images/sprite.png) -54px -50px no-repeat;
    display: block;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 6px;
    left: -28px;
}

.section-special .list .item .text {
    font: 18px/20px Museo500
}

.bx-wrapper {
    width: 1032px;
    position: relative;
}

.bx-wrapper .bx-controls-direction a {
    height: 30px;
    width: 15px;
    position: absolute;
    top: 53px;
    z-index: 99;
    font-size: 0px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 0;
}

.bx-wrapper .bx-prev {
    background: url(../images/sprite.png) 0 -60px no-repeat;
    left: -54px;
}

.bx-wrapper .bx-next {
    background: url(../images/sprite.png) -30px -60px no-repeat;
    right: -54px;
}

.section-logos {
    padding-top: 52px;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.section-logos .page-title {
    margin-bottom: 45px;
}

.section-logos .slide {
    vertical-align: middle;
    float: none !important;
    display: inline-block !important;
    text-align: left;
    width: auto !important;
}

.section-logos .wrap {
    display: table-cell;
    height: 90px;
    vertical-align: middle;
}

.section-logos .slide img {
    display: block;
    margin: 0 auto;
    /*max-width: 235px;*/
}

.section-logos .bx-wrapper {
    border-bottom: 1px solid #ccc;
    width: 1032px;
    padding-bottom: 49px;
}

.section-logos .bx-viewport {
    overflow: visible !important;
}

.shadow-left {
    position: absolute;
    top: 102px;
    right: 50%;
    margin-right: 185px;
    width: 775px;
    height: 207px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2ffffff', endColorstr='#00ffffff', GradientType=1);
}

.shadow-right {
    position: absolute;
    top: 102px;
    left: 50%;
    margin-left: 185px;
    width: 775px;
    height: 207px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.95) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.95) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.95) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff', GradientType=1);
}

.info-plastik {
    min-height: 700px;
    background: url(../images/plastik.jpg) center 203px no-repeat;
    width: 998px;
    padding-top: 52px !important;
    padding-bottom: 19px !important;
}

.info-plastik .page-title {
    margin-bottom: 22px;
}

.info-plastik .text {
    font: 18px Museo500;
    text-align: center;
}

.info-plastik .left {
    float: left;
    width: 315px;
    padding-top: 73px;
}

.info-plastik .right {
    float: right;
    width: 298px;
    padding: 73px 0 0 0;
}

.info-plastik .info {
    padding: 0;
    margin: 0;
    list-style: none;
}

.info-plastik .info-item {
    position: relative;
    margin-bottom: 22px;
    min-height: 142px;
}

.info-plastik .info-item:before {
    content: "";
    background: url(../images/sprite.png) -28px -90px no-repeat;
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: -1px;
    left: 2px;
}

.info-plastik .info-item .title {
    font: 21px/21px Museo900;
    padding-left: 40px;
    margin-bottom: 19px;
    padding-top: 4px;
}

.info-plastik .info-item .text {
    font: 18px/21px Museo300;
    text-align: left;
}

.section-examples {
    padding-top: 31px;
}

.section-examples .slider-examples {
    position: relative;
    text-align: center;
    height: 420px;
    width: 100%;
    overflow: hidden;
}

.section-examples .wrap-collage {
    position: absolute;
    width: 2000px;
    height: 420px;
    margin: 0 0 0 -1000px;
    left: 50%;
    top: 0;
}

.section-examples .collage {
    width: 1920px;
    display: inline-block;
    vertical-align: middle;
}

.section-examples .slider-image .slide {
    height: 100%;
    line-height: 300px;
}

.section-examples .slider-image img {
    height: 100% !important;
}

.section-examples .wrap-slider-image {
    float: left;
    margin: 0 0 1px 1px !important;
    height: 300px;
    overflow: hidden;
}

.section-examples .wrap-block {
    float: left;
    width: 240px;
}

.section-examples .wrap-block.wrap2 {
    width: 361px;
}

.section-examples .wrap-block.wrap4 {
    width: 486px;
}

.section-examples .wrap-slider-image.slider1 {
    width: 239px;
    height: 213px;
}

.section-examples .wrap-slider-image.slider2 {
    width: 239px;
    height: 206px;
}

.section-examples .wrap-slider-image.slider3 {
    width: 360px;
    height: 213px;
}

.section-examples .wrap-slider-image.slider4 {
    width: 360px;
    height: 206px;
}

.section-examples .wrap-slider-image.slider5 {
    width: 352px;
    height: 420px;
}

.section-examples .wrap-slider-image.slider6 {
    width: 239px;
    height: 213px;
}

.section-examples .wrap-slider-image.slider7 {
    width: 239px;
    height: 206px;
}

.section-examples .wrap-slider-image.slider8 {
    width: 486px;
    height: 159px;
}

.section-examples .wrap-slider-image.slider9 {
    width: 486px;
    height: 260px;
}

.section-examples .wrap-slider-image.slider10 {
    width: 239px;
    height: 213px;
}

.section-examples .wrap-slider-image.slider11 {
    width: 239px;
    height: 206px;
}

.slider-examples .controls {
    background-color: rgba(0, 70, 142, 0.8);
    width: 461px;
    height: 99px;
    color: #fff;
    position: absolute;
    bottom: 32px;
    left: 50%;
    margin-left: -240px;
    font: 24px/28px Museo500;
    text-align: center;
    padding: 15px 0 0;
}

.slider-examples .controls span {
    font: 30px/38px Museo700;
    display: block;
}

.slider-examples .controls .prev {
    height: 100%;
    width: 51px;
    background: none;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 99;
    cursor: pointer;
}

.slider-examples .controls .next {
    height: 100%;
    width: 51px;
    background: none;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 99;
    cursor: pointer;
}

.slider-examples .controls .prev:before {
    content: "";
    background: url(../images/sprite.png) -80px -53px no-repeat;
    display: block;
    position: absolute;
    width: 15px;
    height: 30px;
    top: 38px;
    left: 31px;
}

.slider-examples .controls .next:before {
    content: "";
    background: url(../images/sprite.png) -100px -53px no-repeat;
    display: block;
    position: absolute;
    width: 15px;
    height: 30px;
    top: 38px;
    right: 29px;
}

.section-popular {
    padding: 47px 0 5px;
}

.section-popular .page-title {
    margin-bottom: 8px;
    text-transform: uppercase;
    font: 36px Museo900;
    padding-left: 46px;
    letter-spacing: 0.4px;
}

.section-popular .subtitle {
    text-align: center;
    font: 18px Museo300;
    letter-spacing: .2px;
    padding-left: 43px;
    margin-bottom: 36px;
}

.section-popular .window {
    float: left;
    width: 263px;
    height: 462px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    background: #fff;
    margin-left: 35px;
    margin-bottom: 32px;
}

.section-popular .window:first-child {
    margin-left: 0px;
}

.section-popular .window .image {
    width: 265px;
    height: 195px;
    margin-bottom: 8px;
    overflow: hidden;
    padding-top: 14px;
}

.section-popular .window .wrap {
    width: 265px;
    height: 195px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.section-popular .window img {
    max-width: 100%;
}

.section-popular .window .info {
    width: auto;
    margin: 0 27px;
}

.section-popular .window .name {
    font: 18px/24px Museo500;
    margin-bottom: 4px;
    max-height: 48px;
    overflow: hidden;
}

.section-popular .window .size {
    font: 14px/18px Museo300;
    margin-bottom: 13px;
    height: 85px;
    width: 209px;
    border-bottom: 1px solid #cdcdcd;
}

.section-popular .price-block {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    font: 14px/21px Museo300;
    height: 33px;
}

.section-popular .price-block .price-name {
    display: inline-block;
    width: 95px;
    padding-left: 1px;
}

.section-popular .price-block .price {
    display: inline-block;
    width: 100px;
}

.section-popular .price-block .red {
    font: 18px/21px Museo700;
    color: #ea5b0c
}

.section-popular .price-block .green {
    font: 18px/21px Museo700;
    color: #789f10
}

.section-popular .request {
    display: block;
    width: 209px;
    height: 40px;
    background: #bd1621;
    margin: 0 auto;
    font: 18px/40px Museo500;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    color: #fff;
    text-align: center;
}

.section-popular .request:hover {
    background: #acc616;
}

.section-redline {
    background: url(../images/redline.png) center top no-repeat;
    height: 617px;
}

.section-redline .width {
    width: 1030px;
}

.section-redline .width .inner {
    width: 510px;
    float: right;
    padding-top: 41px;
    position: relative
}

.section-redline .width .inner:before {
    content: "";
    background: url(../images/window.png) no-repeat;
    display: block;
    position: absolute;
    width: 552px;
    height: 572px;
    top: 23px;
    left: -533px;
}

.section-redline .top {
    padding: 18px 0 0 10px;
    background: #f1f1f1;
    height: 131px;
}

.section-redline .top .title {
    font: 26px/27px Museo500;
    margin-bottom: 5px;
    padding-left: 38px;
}

.section-redline .top .title span {
    font: 36px/40px Museo900;
    margin-right: 10px;
}

.section-redline .top .list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.section-redline .top .list li {
    position: relative;
    padding-left: 45px;
    font: 18px/28px Museo500;
    float: left;
}

.section-redline .top .list li:before {
    content: "";
    background: url(../images/sprite.png) -100px -130px no-repeat;
    display: block;
    position: absolute;
    width: 8px;
    height: 3px;
    top: 14px;
    left: -1px;
}

.section-redline .bottom {
    padding: 21px 0 3px 47px;
}

.section-redline .bottom .title {
    font: 48px/48px Museo900;
    color: #be1622;
}

.section-redline .bottom .text {
    font: 24px/48px Museo500;
    letter-spacing: 0.5px;
}

.section-redline .redline {
    color: #fff;
    height: 110px;
    margin-bottom: 10px;
}

.section-redline .redline .wrapper {
    height: 81px;
    background: #be1622;
    padding-left: 45px;
}

.section-redline .redline .wrap {
    display: inline-block;
    vertical-align: middle;
    font: 30px/31px Museo900;
    text-transform: uppercase;
    padding: 9px 0 0;
    letter-spacing: 1.5px;
}

.section-redline .redline .wrap:first-child {
    font: 48px/52px Museo500;
    padding: 17px 6px 0 10px;
    text-transform: none;
    letter-spacing: 0.5px;
}

.section-redline .redline .wrap:first-child span {
    font: 77px/52px Museo700;
}

.section-redline .redline .note {
    background: #00468e;
    color: #fff;
    font: 13px/29px Museo500;
    padding-left: 59px;
    letter-spacing: 1.0px;
    height: 29px;
}

.section-redline .price-block {
    font: 30px/46px Museo900;
    padding-left: 44px;
    margin-bottom: 1px;
}

.section-redline .price-block span {
    font: 66px/80px Museo700;
    color: #be1622;
    letter-spacing: -2.2px;
    padding-left: 10px;
}

.section-redline .note {
    font: 14px/16px Museo300;
    padding-left: 46px;
    margin-bottom: 20px;
}

.section-redline .request {
    display: block;
    margin-left: 43px;
    width: 365px;
    height: 66px;
    text-align: center;
    color: #fff;
    background: #be1622;
    font: 36px/66px Museo700;
    text-transform: uppercase;
    text-decoration: none;
}

.section-additionally {
    background: #00468e;
    padding: 52px 0 49px;
    color: #fff;
}

.section-additionally .page-title {
    color: #fff;
    margin-bottom: 56px;
}

.section-additionally .list {
    list-style: none;
    width: 1010px;
}

.section-additionally .list .item {
    float: left;
    margin-left: 40px;
}

.section-additionally .list .item:first-child {
    margin-left: 0
}

.section-additionally .list .image {
    width: 169px;
    height: 169px;
    -webkit-border-radius: 85px;
    -moz-border-radius: 85px;
    border-radius: 85px;
    overflow: hidden;
    margin-bottom: 20px;
}

.section-additionally .list img {
    width: 169px;
    height: 169px;
}

.section-additionally .list .text {
    font: 18px/24px Museo700;
    text-align: center;
}

.section-credit {
    background: url(../images/credit.jpg) center top no-repeat;
    height: 621px;
}

.section-credit .width {
    padding-top: 76px;
}

.section-credit .credit-block {
    background-color: rgba(255, 255, 255, 0.9);
    width: 560px;
    float: right;
    margin-right: 83px;
    height: 444px;
}

.section-credit .top {
    background: #95c11f;
    height: 135px;
    padding: 15px 0 0 40px;
    width: 560px;
    color: #fff;
}

.section-credit .top .left {
    float: left;
    height: 105px;
    border-right: 2px solid #fff;
    width: 220px;
    font: 60px/102px Museo500;
}

.section-credit .top .left span {
    font: 100px/102px Museo700;
}

.section-credit .top .right {
    float: left;
    padding: 15px 0 0 41px;
    padding-left: 32px;
    font: 30px/36px Museo500;
}

.section-credit .right ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.section-credit .right li {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.section-credit .right li:before {
    content: "";
    background: url(../images/sprite.png) -59px -76px no-repeat;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 13px;
    left: -20px;
}

.section-credit .list {
    padding: 29px 0 0 86px;
    margin: 0;
    list-style: none;
}

.section-credit .list .item {
    font: 24px/24px Museo500;
    position: relative;
    margin-bottom: 38px;
}

.section-credit .list .item:before {
    content: "";
    background: url(../images/sprite.png) -54px -50px no-repeat;
    display: block;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 4px;
    left: -27px;
}

.section-credit .button {
    display: block;
    width: 443px;
    height: 66px;
    margin: -5px 0 0 60px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #bd1621;
    font: 36px/66px Museo700;
    text-align: center;
}

.section-info-slider {
    padding: 80px 0 54px;
    overflow: hidden;
}

.section-info-slider .page-title {
    margin-bottom: 45px;
}

.section-info-slider .info-slider {}

.section-info-slider .slide {
    float: left;
    width: 470px;
}

.section-info-slider .image {
    width: 470px;
    height: 289px;
    margin-bottom: 23px;
}

.section-info-slider img {
    width: 470px;
    height: 289px;
}

.section-info-slider .name {
    font: 23px/21px Museo700;
    letter-spacing: 0.8px;
    margin-bottom: 2px;
}

.section-info-slider .text {
    font: 18px/21px Museo300;
    letter-spacing: 0.2px;
}

.section-info-slider .bx-viewport {
    overflow: visible !important;
}

.section-info-slider .bx-wrapper .bx-controls-direction a {
    top: 130px;
}

.section-info-slider .bx-wrapper .bx-prev {
    background: #00468e url(../images/sprite.png);
    background-position: -80px -53px;
    left: 18px;
    border: #00468e 15px solid
}

.section-info-slider .bx-wrapper .bx-next {
    background: #00468e url(../images/sprite.png);
    background-position: -100px -53px;
    right: 19px;
    border: #00468e 15px solid
}

.section-gost {
    background: url(../images/gost.jpg) center top no-repeat;
    height: 590px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.section-gost .width {}

.section-gost .gost-wrap {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: 16px;
    width: 1000px;
    height: 590px;
    background: rgba(0, 70, 142, 0.8);
}

.section-gost .gost-block {
    width: 420px;
    float: left;
    color: #fff;
    padding: 71px 0 0 61px;
}

.section-gost .gost-block .page-title {
    text-align: left;
    margin-bottom: 25px;
}

.section-gost .gost-block .text {
    font: 18px/21px Museo300;
    margin-bottom: 40px;
}

.section-gost .gost-block form {}

.section-gost .field-wrap {
    margin-bottom: 11px;
}

.section-gost .field {
    width: 271px;
    padding: 0 18px;
}

.section-gost .submit {
    width: 407px;
    height: 75px;
    color: #00468e;
    background: #fff;
    margin: 41px 0 0 3px;
    font: 24px Museo700;
    padding-left: 70px;
    letter-spacing: 0.3px;
}

.section-gost .button {
    position: relative;
}

.section-gost .button:before {
    content: "";
    background: url(../images/sprite.png) 0px 0px no-repeat;
    display: block;
    position: absolute;
    width: 55px;
    height: 40px;
    top: 17px;
    left: 26px;
}

.section-reviews {
    padding: 51px 0 94px;
    overflow: hidden;
    position: relative;
}

.section-reviews .page-title {
    margin-bottom: 53px;
}

.section-reviews .slider {
    position: relative;
    padding: 0;
    /*height: 315px;*/
}

.section-reviews .slide {
    width: 600px;
    -webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 30px;
}

.section-reviews .slide .image {
    width: 130px;
    height: 130px;
    float: left;
    margin-right: 24px;
}

.section-reviews .slide .review-text {
    float: left;
    width: 385px;
    padding-top: 5px;
}

.section-reviews .slide .name {
    font: 21px/26px Museo300;
    margin-bottom: 2px;
}

.section-reviews .slide .address {
    font: 16px/26px Museo300;
    margin-bottom: 5px;
}

.section-reviews .slide .text {
    font: 16px/22px Museo300;
}

.section-reviews .bx-viewport {
    overflow: visible !important;
}

.section-reviews .bx-wrapper .bx-controls-direction a {
    top: 85px;
}

.section-reviews .bx-wrapper .bx-prev {
    left: -194px;
}

.section-reviews .bx-wrapper .bx-next {
    right: -257px;
}

.section-reviews .bx-wrapper {
    width: 630px;
    margin: 0 auto;
    padding: 0;
    *zoom: 1;
}

.section-reviews .shadow-left,
.section-reviews .shadow-right {
    height: 100%
}

.section-reviews.managers {
    padding: 54px 0 60px;
}

.section-reviews.managers .page-title {
    margin-bottom: 23px;
}

.section-reviews.managers .subtitle {
    font: 18px/21px Museo500;
    text-align: center;
    margin-bottom: 50px;
}

.section-reviews.managers .slider-manager {
    position: relative;
    padding: 0;
}

.section-reviews.managers .slide .image {
    width: 179px;
    height: 179px;
    margin-right: 33px;
    -webkit-border-radius: 85px;
    -moz-border-radius: 85px;
    border-radius: 85px;
    overflow: hidden;
}

.section-reviews.managers .slide .review-text {
    float: left;
    width: 259px;
    border: 1px dashed #E4E4E4;
    position: relative;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 21px 30px 53px 28px;
}

.section-reviews.managers .slide .name {
    font: 19px/20px Museo900;
    margin-bottom: 18px;
}

.section-reviews.managers .angle {
    position: absolute;
    top: 74px;
    left: -20px;
    background: url(../images/angle.jpg) no-repeat;
    width: 30px;
    height: 40px;
}

.section-reviews.managers .slide .text {
    font: 14px/18px Museo300;
}

.section-reviews.managers .bx-viewport {
    height: auto !important;
}

.section-reviews.managers .bx-wrapper .bx-controls-direction a {
    top: 109px;
}

.section-reviews.managers .bx-wrapper .bx-prev {
    left: -195px;
}

.section-reviews.managers .bx-wrapper .bx-next {
    right: -190px;
}

.section-reviews.managers .bx-wrapper {
    margin: 0 auto 55px !important;
}

.section-reviews .request {
    color: #00468e;
    border: 2px solid #00468e;
    width: 518px;
    height: 46px;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    text-decoration: none;
    font: 18px/46px Museo900;
    letter-spacing: 0.4px;
}

.section-red {
    background: #00468e;
    height: 921px;
}

.section-red .page-title {
    color: #fff;
    padding-top: 41px;
    margin-bottom: 7px;
}

.section-red .page-subtitle {
    font: 18px/24px Museo500;
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}

.section-red .list {
    list-style: none;
    width: 1030px;
}

.section-red .list-item {
    float: left;
    width: 515px;
    height: 335px;
    position: relative;
}

.section-red .list .image {
    width: 515px;
    height: 335px;
}

.section-red .list img {
    width: 515px;
    height: 335px;
}

.section-red .list .wrap {
    width: 515px;
    background-color: rgba(0, 0, 0, 0.85);
    height: 105px;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    color: #fff;
    padding: 19px 36px 0 49px;
}

.section-red .list .title {
    font: 21px/24px Museo500;
    text-transform: uppercase;
    position: relative;
    border-bottom: 2px solid #bd1621;
    padding-bottom: 13px;
    margin-bottom: 9px;
    letter-spacing: -0.2px;
}

.section-red .list .title:before {
    content: "";
    background: url(../images/sprite.png) -54px -50px no-repeat;
    display: block;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 2px;
    left: -28px;
}

.section-red .list .text {
    font: 16px/18px Museo500;
}

.map-wrapper {
    position: relative;
    height: 529x;
    background: #00468e;
}

.map-wrapper .map {
    height: 400px;
    margin-left: 49%;
}

.map-wrap {
    position: absolute;
    top: 0px;
    right: 50%;
    margin-right: 11px;
    width: 1000px;
    height: 400px;
    background: #00468e;
    color: #fff;
    font: 18px Museo500;
}

.map-wrap .inner {
    float: right;
    width: 515px;
    padding: 20px 0 0
}

.map-wrap .top {
    margin-bottom: 24px;
}

.map-wrap .list {
    padding: 0;
    margin: 0 0 0px;
    ;
    list-style: none;
}

.map-wrap .list li {
    margin-bottom: 7px;
}

.map-wrap .list .phone {
    font: 30px Museo500;
}

.map-wrap .list .phone span {
    font: 30px Museo500;
}

.map-wrap .list .link {
    font: 18px Museo500;
    color: #fff;
    display: block;
    margin-bottom: 19px;
}

.map-wrap .list .mail {
    text-decoration: none;
    color: #fff;
    display: block;
    margin-bottom: 16px;
}

.map-wrap .list .address {
    font: 18px Museo500;
}

.map-wrap .list .address span {
    display: block;
}

.map-wrap .copy {
    font: 18px Museo500;
}


/** Popup  **/

.fancybox-skin {
    padding: 0 !important;
}

.popup-window {
    background: #fff;
    background: #fff;
}

.popup-window .title-form {
    height: 50px;
    background: #00468e;
    font: 24px/50px Museo700;
    color: #fff;
    text-align: center;
}

.popup-window .field {
    width: 316px;
    height: 37px;
    font: 17px Museo500;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    display: block;
}

.popup-window .submit {
    width: 316px;
    padding: 0;
    background: #bd1621;
    height: 50px;
    margin: 42px auto 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font: 18px Museo500;
    text-transform: none;
}

.popup-window form {
    width: 316px;
    padding: 47px 49px 45px;
}

.popup-window .calculator-form {
    width: 970px;
    padding: 30px 10px 45px;
}

.calculator-form .left {
    float: left;
    width: 615px;
    padding-top: 3px;
}

.popup-window .window-preview {
    width: 455px;
    position: relative;
    margin: 0 0 39px 41px;
}

.popup-window .window-preview .image {
    width: 455px;
    height: 366px;
    /*padding: 32px 60px 0 0;*/
    text-align: center;
    background: #f2f2f2;
}

.popup-window .window-preview .image-wrap {
    width: 455px;
    height: 366px;
    display: table-cell;
    vertical-align: middle;
}

.calculator-form .windowtype-choser {
    margin-left: 39px;
}

.calculator-form .wrap-choice {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    ;
}

.calculator-form .wrap-choice.window1 {
    margin-left: 0
}

.calculator-form .wrap-choice.window2 {
    margin-left: 65px
}

.calculator-form .wrap-choice.window3 {
    margin-left: 44px
}

.calculator-form .wrap-choice.window4 {
    margin-left: 55px
}

.calculator-form .wrap-choice .choice {
    display: inline-block;
    border: 3px solid #fff;
    font-size: 0;
}

.calculator-form .wrap-choice.open .choice,
.calculator-form .wrap-choice.active .choice {
    border: 3px solid #acc616;
}

.calculator-form .left input.radio {
    position: absolute;
    left: -9999px;
}

.calculator-form .left input.radio+label {
    line-height: 0;
    background: none;
    width: auto;
    border-radius: 0;
    height: auto;
    border: 3px solid #fff;
    display: inline-block;
}

.calculator-form .left input.radio:checked+label {
    background: none;
    border: 3px solid #acc616;
}

.calculator-form .wrap-choice.alone .radio-wrapper {
    float: none;
}

.calculator-form .wrap-choice.alone input.radio+label {
    float: none;
    display: inline-block;
}

.popup-window .calculator-form .right {
    float: left;
    width: 345px;
}

.calculator-form .subtitle {
    font: 20px/35px Museo700;
    margin-bottom: 13px;
}

.calculator-form .sizes {
    position: relative;
    margin-bottom: 30px;
}

.calculator-form .sizes:after {
    content: "";
    background: url(../images/sprite.png) -70px -130px no-repeat;
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    bottom: 20px;
    left: 150px;
}

.calculator-form .sizes .subtitle {
    margin-bottom: 5px;
}

.calculator-form .sizes .height-wrap {
    float: left;
}

.calculator-form .sizes .width-wrap {
    float: right;
    padding-right: 30px;
}

.calculator-form .sizes label {
    display: block;
    font: 14px/30px Museo300;
    padding-left: 21px;
}

.calculator-form .sizes input {
    padding: 0;
    height: 35px;
    width: 121px;
    float: left;
    background: none;
    color: #323232 !important;
    text-align: center;
    font: 18px Museo700;
}

.calculator-form .price {
    font: 22px/28px Museo500;
    border: 3px solid #bd1621;
    width: 316px;
    height: 83px;
    padding-top: 10px;
    color: #bd1621;
    text-align: center;
    margin-bottom: 39px;
}

.calculator-form .price span {
    display: block;
    font-family: Museo900;
}

.calculator-form .field {
    width: 316px;
}

.calculator-form .submit {
    width: 316px;
    margin: 51px 0 0;
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: visible !important;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px Museo300;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: 20px;
    right: 24px;
    background: url('../images/sprite.png') -43px -133px no-repeat;
    width: 11px;
    height: 11px;
    cursor: pointer;
    font-size: 0;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    z-index: 8040;
    height: 26px;
    width: 15px;
    padding: 0;
    background: url(../images/sprite.png) -54px -120px no-repeat;
    font-size: 0;
    bottom: 41%
}

.fancybox-prev {
    left: -45px;
}

.fancybox-next {
    background: url(../images/sprite.png) -77px -120px no-repeat;
    right: -45px;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.logo img {
    width: 100%;
    *margin-top: 13px;
}

.hide {
    display: none;
}


/* Common styles and resets */

.dotstyle {
    text-align: center;
    margin-top: 20px;
}

.dot-wrapper {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    cursor: default;
    -webkit-touch-callout: none;
    margin-top: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dotstyle a {
    -webkit-transition: width 0.8s;
    -moz-transition: width 0.8s;
    -o-transition: width 0.8s;
    transition: width 0.8s;
    position: relative;
    display: block;
    float: left;
    margin: 0 11px 0 0;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.dotstyle a span {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    background: #ccc;
    text-indent: -999em;
    cursor: pointer;
    position: absolute;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.dotstyle a span:focus {
    outline: none;
}

.dotstyle-dotmove a:last-child {
    display: none;
    position: absolute;
    left: 0;
    margin: 1px 0 0 0;
    width: 13px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}

.dotstyle-dotmove a:last-child::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -1px;
    width: 33px;
    height: 12px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #bd1621;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dotstyle-dotmove a.active:first-child~a:last-child {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.dotstyle-dotmove a.active:nth-child(2)~a:last-child {
    -webkit-transform: translateX(206%);
    transform: translateX(206%);
}

.dotstyle-dotmove a.active:nth-child(3)~a:last-child {
    -webkit-transform: translateX(400%);
    transform: translateX(400%);
}

.dotstyle-dotmove a.active:nth-child(4)~a:last-child {
    -webkit-transform: translateX(575%);
    transform: translateX(575%);
}

.dotstyle-dotmove a.active:nth-child(5)~a:last-child {
    -webkit-transform: translateX(742%);
    transform: translateX(742%);
}

.dotstyle-dotmove a.active:nth-child(6)~a:last-child {
    -webkit-transform: translateX(908%);
    transform: translateX(908%);
}

.dotstyle-dotmove a span {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dotstyle-dotmove a span:hover,
.dotstyle-dotmove a span:focus {
    background-color: #bd1621;
}

.dotstyle a.active {
    transition-property: width;
    margin-right: 11px;
    width: 33px;
}

.dotstyle a.active span {
    background: #00468e;
}

.dilers-wrapper {
    margin: -34px 0 62px;
}

.dilers-wrapper .button {
    display: block;
    width: 407px;
    height: 66px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    color: #00468e;
    text-transform: uppercase;
    font: 24px/70px Museo700;
    text-align: center;
    cursor: pointer;
}

.dilers-wrapper .dilers-inner {
    width: 650px;
    height: 438px;
    background: #00468e;
    background: rgba(0, 70, 142, 0.9);
    position: absolute;
    color: #fff;
    top: 39px;
    right: -685px;
    padding: 31px 10px 31px 28px;
}

.dilers-wrapper .dilers-inner:before {
    content: "";
    background: url(../images/angle.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    width: 19px;
    height: 44px;
    top: 289px;
    left: -19px;
}

.dilers-wrapper .dilers-inner .title {
    font: 26px/28px Museo500;
    letter-spacing: .7px;
    margin-bottom: 31px;
}

.dilers-wrapper .dilers-inner .title span {
    font: 40px Museo500;
    display: block;
    letter-spacing: .6px;
}

.dilers-wrapper .dilers {
    font: 14px/18px Museo500;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dilers-wrapper .dilers .first.column {
    width: 53% !important;
}

.dilers-wrapper .dilers .last.column {
    width: 47% !important;
}

.dilers-wrapper .dilers .diler-item {
    margin-bottom: 13px;
}

.dilers-wrapper .dilers .name {
    font: 16px Museo500;
    letter-spacing: -.2px;
}

.dilers-wrapper .dilers .address {
    padding: 0;
    margin-left: 11px;
    list-style: none;
    letter-spacing: .5px;
}

.dilers-wrapper .dilers .phone {
    color: #9ccef1;
    letter-spacing: .2px;
}


/*
.dotstyle ul {position: relative;	display: inline-block;	margin: 0; padding: 0; list-style: none; cursor: default; -webkit-touch-callout: none;
-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none;	user-select: none;}
.dotstyle li {position: relative;	display: block;	float: left;	margin: 0 16px;	width: 12px;	height: 12px; cursor: pointer;}
.dotstyle li a {top: 0; left: 0;	width: 100%; height: 100%;	outline: none;	background: #ccc; text-indent: -999em; cursor: pointer; position: absolute;
-moz-border-radius: 6px;	-webkit-border-radius: 6px;	border-radius: 6px;}
.dotstyle li a:focus {	outline: none;}
.dotstyle-dotmove li:last-child {position: absolute; left: 0;	margin: 0;	width: 44px; -webkit-transition: -webkit-transform 0.3s ease; 
transition: transform 0.3s ease;}
.dotstyle-dotmove li:last-child::after {content: '';	position: absolute;	left: 50%; top: -1px; width: 12px; height: 12px; -moz-border-radius: 6px;
-webkit-border-radius: 6px;	border-radius: 6px; background: #bd1621; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.dotstyle-dotmove li.current:first-child ~ li:last-child {-webkit-transform: translateX(0%); transform: translateX(0%);}
.dotstyle-dotmove li.current:nth-child(2) ~ li:last-child {-webkit-transform: translateX(100%);	transform: translateX(100%);}
.dotstyle-dotmove li.current:nth-child(3) ~ li:last-child {-webkit-transform: translateX(200%);	transform: translateX(200%);}
.dotstyle-dotmove li.current:nth-child(4) ~ li:last-child {-webkit-transform: translateX(300%);	transform: translateX(300%);}
.dotstyle-dotmove li.current:nth-child(5) ~ li:last-child {-webkit-transform: translateX(400%);	transform: translateX(400%);}
.dotstyle-dotmove li.current:nth-child(6) ~ li:last-child {-webkit-transform: translateX(500%);	transform: translateX(500%);}
.dotstyle-dotmove li a {-webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease;}
.dotstyle-dotmove li a:hover,.dotstyle-dotmove li a:focus {background-color: #bd1621;}*/

.section-banner {
    position: relative;
    min-height: 617px;
    background: url('../images/section-bannerbg.jpg') top center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 100px;
    overflow: hidden;
}

.section-banner-top {
    background-color: rgba(19, 45, 113, 0.9);
    text-align: center;
    position: absolute;
    height: 100px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 100px;
    color: #fff;
    text-transform: uppercase;
    font-size: 45.6px;
    font-family: 'Museo300';
    z-index: 9;
    top: 0px;
}

.section-banner-top .bold {
    font-family: 'Museo900';
}

.section-banner .width {
    position: relative;
    min-height: 517px;
}

.section-banner .width:before {
    display: block;
    width: 288px;
    height: 306px;
    position: absolute;
    content: "";
    background: url('../images/sun.png');
    top: -105px;
    right: -63px;
    z-index: 10;
}

.section-banner .width:after {
    display: block;
    width: 466px;
    height: 420px;
    position: absolute;
    content: "";
    background: url('../images/chika.png');
    bottom: 0px;
    right: -210px;
    z-index: 10;
    visibility: visible;
}

.sb-wrap-windows {
    width: 1000px;
    height: 330px;
    background: #fff;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 22px 0px 0px 17px;
}

.sb-window {
    text-align: center;
    position: relative;
    z-index: 5;
    width: 265px;
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
}

.sb-window-img {
    position: relative;
    z-index: 10;
    width: 265px;
    height: 270px;
}

.sb-window-img img {
    position: relative;
    z-index: 11;
}

.sb-window-2 .sb-window-img img {
    margin-top: -7px;
}

.sb-window-3.sb-window-img img {
    margin-top: -6px;
}

.sb-window-price {
    position: relative;
    z-index: 11;
    width: 200px;
    height: 71px;
    margin-top: -52px;
    margin-left: -1px;
}

.sb-window-text {
    width: 231px;
    height: 116px;
    background-color: #1e1e1e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: -40px auto 0px auto;
    color: #fff;
    position: relative;
    z-index: 5;
    padding-top: 52px;
    font-family: 'Museo500';
    font-size: 19px;
    display: block;
}

.sb-windows-link {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    width: 432px;
    height: 66px;
    line-height: 66px;
    background-color: #bd1521;
    font-size: 36px;
    text-align: center;
    font-family: 'Museo700';
    margin: 89px auto 0px auto;
    position: relative;
    left: 16px;
}

.window.window-detail {
    width: 900px;
    margin: 0 auto;
    padding: 10px 40px;
}

.map-wrap .list .phone a,
.header-inner .header-contacts .phone a {
    text-decoration: none;
    color: inherit;
}

.lists {
    top: -15px;
    clear: both;
    z-index: 100;
    position: relative;
}

.lists-head {
    color: #fff;
    background: #95c11f;
    padding: 15px;
    text-align: center;
    letter-spacing: 1.5px;
    font-family: Museo700;
    font-size: 30px;
}

.lists-items {
    background-color: #fff;
    padding: 25px;
    display: flex;
    flex-wrap: wrap;
}

.lists-items__item {
    font: 24px/24px Museo500;
    position: relative;
    margin-bottom: 15px;
    padding-left: 30px;
    width: 30%;
}

.lists-items__item:before {
    content: "";
    background: url(../images/sprite.png) -54px -50px no-repeat;
    display: block;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 4px;
    left: 0px;
}