@font-face {
    font-family: 'RobotoR';
    src: url('../../fonts/RobotoSlab-Regular.eot');
    src: url('../../fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/RobotoSlab-Regular.woff') format('woff'),
        url('../../fonts/RobotoSlab-Regular.ttf') format('truetype'),
        url('../../fonts/RobotoSlab-Regular.svg#RobotoR') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'RobotoL';
    src: url('../../fonts/RobotoSlab-Light.eot');
    src: url('../../fonts/RobotoSlab-Light.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/RobotoSlab-Light.woff') format('woff'),
        url('../../fonts/RobotoSlab-Light.ttf') format('truetype'),
        url('../../fonts/RobotoSlab-Light.svg#RobotoL') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'RobotoB';
    src: url('../../fonts/RobotoSlab-Bold.eot');
    src: url('../../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/RobotoSlab-Bold.woff') format('woff'),
        url('../../fonts/RobotoSlab-Bold.ttf') format('truetype'),
        url('../../fonts/RobotoSlab-Bold.svg#RobotoB') format('svg');
    font-style: normal;
    font-weight: normal;
}
.width{
    max-width: 960px;
    margin: 0  auto;
}
.left{
    float: left;
}
.right{
    float: right;
}
.clearfix{
    clear: both;
}
/*header*/
.logotype{
    padding: 25px 0 0 10px;
}
.submenu {
    padding: 62px 0 0 46px ;
}
.submenu ul li{
    display: inline-block;
    padding: 0 26px 0 0;
}
.submenu ul li a{
    font: 14px arial,sans-serif;
    color: #6a6a6a;
}
.submenu ul li a:hover{
    text-decoration: none;
}
.date{
    color: #747474;
    font: 13px arial,sans-serif;
    font-style: italic;
    text-align: right;
    display: block;
float:right;
}
h2.number{
    font-family: "RobotoR";
    font-size: 30px;
    color: #e23939;
    text-align: right;
    padding: 2px 0 7px;
}
h2.number span{
    color: #3c3c3c;
}
div.number{
    font-family: "RobotoR";
    font-size: 30px;
    color: #e23939;
    text-align: right;
    padding: 2px 0 7px;
}
div.number span{
    color: #3c3c3c;
}
.contacnt-block{
    padding: 27px 0 0; 
}
.ed_search{
    width: 121px;
    padding: 0 0 0 45px;
    border: 1px solid #d3d3d3;
    border-radius: 25px 0 0 25px;
    height: 26px;
    font-style: italic;
    color: #a6a6a6;
    font-size: 12px;
}
.ed_search::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px;
    color: #a6a6a6;
}
.ed_search:-moz-placeholder {
    font-style: italic;
    font-size: 12px;
    color: #a6a6a6;
}
.btn_ok{
    color: #6a6a6a;
    font-weight: bold;
    font-size: 12px; 
    text-shadow: 1px 0px 0px rgba(197, 197, 197, 1);
    background: #eaeaea url("../../images/ok_bg.jpg") 0% 0% repeat-x;
    outline: none;
    border: 1px solid #d3d3d3;
    border-left: none;
    height: 28px;
    width: 34px;
    border-radius: 0 25px 25px 0;
}
.btn_ok:hover{
    cursor: pointer;
    background-image: none;
}
.form-contact{
    position: relative;
}
.iphone{
    background: url("../../images/iphone.png") 50% 50% no-repeat;
    width: 37px;
    height: 37px;
    position: absolute;
    top: -4px;
    margin: 0;
    left: 0;
}
/* navigation */
nav{
    padding: 15px 0 0;
    position: relative;
    z-index: 100;
}
.navigation{
    border: 2px solid #2aa7ee;
    background: url("../../images/nav_bg.jpg") 0% 0% repeat-x;
    border-radius: 35px;
    padding: 0 35px;
    overflow: hidden;
}
.navigation li{
    display: block;
    float: left;
}
.navigation li:hover a, .navigation li.active a {
    color: white;
    padding-right: 26px;
    border: none;
}
.navigation li:last-child:hover a, .navigation li.active:last-child a {
    padding-right: 25px;
}
.navigation li:hover, .navigation li.active {
    background-color: #2aa7ee;
    margin-left: -1px;
    cursor: pointer;
    box-shadow: inset 0px 0px 9px 4px #1c8ece;
}
.navigation li:last-child a{
    border: none;
}
.navigation li a{
    text-decoration: none;
    text-transform: uppercase;
    border-right: 1px dashed #d3a20c;
    color: #454545;
    padding: 22px 23px 18px;
    display: block;
    font: 16px arial,sans-serif;
}
/* банер */
.sales-wrapper{
    background: url("../../images/bg_okno.jpg") 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: -30px 0 0;
    z-index: 5;
}
.block-patern{
    padding: 74px 0 45px;
    background: url("../../images/patern.png") 0% 0%;
    height: 100%;
}
.left-bn{
    padding: 0 0 0 51px;
}
h2.procend{
    font-family: "RobotoB";
    font-size: 60px;
    text-transform: uppercase;
    color: #fff;
    background: #e23939;
    width: 401px;
    height: 64px;
    text-align: center;
}
span.procend{
    font-family: "RobotoB";
    font-size: 60px;
    text-transform: uppercase;
    color: #fff;
    background: #e23939;
    width: 401px;
    height: 64px;
    text-align: center;
    display: block;
}
h2.length-sale{
    font-family: "RobotoB";
    font-size: 63px;
    color: #fff;
    padding: 1px 0 14px;
}
span.length-sale{
    font-family: "RobotoB";
    font-size: 63px;
    color: #fff;
    padding: 1px 0 14px;
    display: block;
}
/* форма акции */
.client_form{
    background: url("../../images/form_bg.png") 0% 0% no-repeat;
    width: 300px;
    padding: 0 0 20px;
    margin: 140px 10px 0 0;
}
span.action{
    display: block;
    padding: 14px 0 31px;
    font-family: "RobotoB";
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.client_form input{
    display: block;
}
.client_form input[name=useractname], .client_form input[name=useractphon] {
    width: 188px;
margin: 5px 45px;
padding: 10px;
}
.edit{
    padding: 2px 10px;
    font: 14px arial,sans-serif;
    color: #a6a6a6;
    border: 1px solid #dfdfdf;
    margin: 0 auto 10px;
    border-radius: 2px;
    float: right;
    margin: 0 88px;
}
.edit::-webkit-input-placeholder{
    font: 14px arial,sans-serif;
    color: #a6a6a6;
}
.edit:-moz-placeholder{
    font: 14px arial,sans-serif;
    color: #a6a6a6;
}
.btn_price{
    cursor: pointer;
    border: none;
    border-bottom: 1px solid #cb7d0d;
    font-family: "RobotoB";
    font-size: 17px;
    color: #2c2c2c;
    text-shadow: 1px 0px 0px rgba(255, 255, 142, 1);
    margin: 0 auto;
    border-radius: 2px;
    text-transform: uppercase;
    width: 210px;
    height: 60px;
    background: rgb(255,222,0); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,222,0,1) 0%, rgba(255,174,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,222,0,1)), color-stop(100%,rgba(255,174,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,222,0,1) 0%,rgba(255,174,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,222,0,1) 0%,rgba(255,174,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,222,0,1) 0%,rgba(255,174,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,222,0,1) 0%,rgba(255,174,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffde00', endColorstr='#ffae00',GradientType=0 ); /* IE6-9 */
}
.btn_price:hover {
    background: rgb(203,125,13);
    background: -moz-linear-gradient(top,  rgba(203,125,13,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(203,125,13,1)), color-stop(100%,rgba(255,221,0,1)));
    background: -webkit-linear-gradient(top,  rgba(203,125,13,1) 0%,rgba(255,221,0,1) 100%);
    background: -o-linear-gradient(top,  rgba(203,125,13,1) 0%,rgba(255,221,0,1) 100%);
    background: -ms-linear-gradient(top,  rgba(203,125,13,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(203,125,13,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb7d0d', endColorstr='#ffdd00',GradientType=0 );
}
/* ytp begin */
.ytp-block{
    padding: 35px 0 0;
}
.title-ytp{
    font: 12px arial,sans-serif;
    color: #3c3c3c;
    text-align: center;
}
.caption{
    margin: 0 auto;
    width: 220px;
}
.caption span{
    display: inline-block;
    font: 12px arial,sans-serif;
}
span.hours{
    padding: 0 0 0 20px;
}
span.minutes{
    padding: 0 0 0 49px;
}
span.seconds{
    padding: 0 0 0 41px;
}
/* ytp end */
/* block-1 */
.block-1{
    padding: 0 0 30px;
}
.title-block{
    font-family: "RobotoB";
    font-size: 32px;
    color: #3c3c3c;
    text-transform: uppercase;
    text-align: center;
    padding: 54px 0 23px;
}
p.description{
    color: #3d3d40;
    font: 17px arial,sans-serif;
    text-align: justify;
    padding: 0 0 20px;
}
.advantage-block{
    float: left;
    padding: 0 20px 0 0;
}
.col-advantage{
    overflow: hidden;
    padding: 0 0 20px;
}
.col-advantage img, .col-advantage span{
    display: block;
}
.col-advantage img{
    float: left;
}
.col-advantage span{
    color: #3d3d40;
    font: 16px arial,sans-serif;
    font-style: italic;
    width: 220px;
    padding: 15px 0 0 10px;
    float: right;
}
/* blokc-2 */
.block-2{
    background-color: #e23939;
    padding: 46px 0;
}
h2.quest{
    color: #fff;
    font-family: "RobotoR";
    font-size: 26px;
    padding: 0 10px 36px;
}
h2.quest strong{
    font-family: "RobotoB";
    text-transform: uppercase;
}
p.text-block{
    font-family: "RobotoR";
    font-size: 19px;
    color: #fff;
    padding: 0 10px;
}
/* block-3 */
.furnitire{
    position: relative;
    height: 540px;
    margin: 30px 0 0;
    background: url("../../images/furniture.png") 50% 50% no-repeat;
}
.furnitire span{
    position: absolute;
}
.numeral{
    font-family: "RobotoB";
    font-size: 20px;
    color: #fff;  
}
.n_1{
    margin: 17px 0 0 169px;
}
.n_2{
    margin: 17px 0 0 678px;
}
.n_3{
    bottom: 0;
    margin: 0 0 77px 21px;
}
.n_4{
    bottom: 0;
    margin: 0 0 77px 531px;
}
.desc_okno{
    font-family: "RobotoL";
    font-size: 20px;
    color: #5b5a5a;
    text-align: center;
}
.desc_okno b{
    font-family: "RobotoB";
}
.d_1{
    margin: 70px 0 0 390px;
}
.d_2{
    margin: 220px 0 0 380px;
}
.d_3{
    margin: 355px 0 0 345px;
}
.d_4{
    margin: 500px 0 0 285px;
}
.general_okno, .f_okno{
    padding: 15px 0 0;
}
.general_okno span, .general_okno img{
    display: block;
    text-align: right;
}
.price_wrapper{
    padding: 40px 0 0;
    width: 767px;
    margin: 0 auto;
}
.title-price{
    font-family: "RobotoB";
    font-size: 26px;
    color: #e23939;
    padding: 0 0 11px;
}
span.atribute{
    font: 17px arial,sans-serif;
    color: #6f6f6f;
}
.general_okno img{
    padding: 0 0 5px 15px;
}
.price_block {
    padding: 0 25px;
}
.left_price {
    background: url("../../images/left_price.png") 0% 0% no-repeat;
    width: 120px;
    height: 43px;
    padding: 25px 0 0 30px;
}
.left_price:hover {
    background-position: 0 -100px;
}
span.new_price {
    font-family: "RobotoR";
    font-size: 20px;
    color: #3c3c3c;
}
span.new_price b{
    font-family: "RobotoB";
    font-size: 22px;
}
.right_price {
    background: url("../../images/right_price.png") 0% 0% no-repeat;
    width: 135px;
    height: 58px;
    padding: 10px 0 0 15px;
}
.right_price:hover {
    background-position: 0 -100px;
}
.right_price span{
    display: block;
}
.old_price{
    padding: 0 0 0 30px;
    font-family: "RobotoR";
    font-size: 16px;
    color: #656565;
    text-decoration: line-through;
}
.link_all{
    text-decoration: none;
    background: url("../../images/btn_all.png") 0 0 no-repeat;
    display: block;
    font-family: "RobotoB";
    font-size: 17px;
    color: #2c2c2c;
    text-transform: uppercase;
    text-align: center;
    width: 300px;
    height: 74px;
    margin: 120px 0 0;
    line-height: 75px;
}
.link_all:hover {
    background-position: 0 -103px;
}
.f_okno span, .f_okno img{
    display: block;
}
.f_okno img{
    padding: 0 0 5px;
}
/* block-4 */
.block-4{
    background: #f7f7f7;
}
.patern-bg{
    background: url("../../images/patern2.png");
    padding: 0 0 50px;
    -moz-box-shadow:    inset  0  11px 20px -8px rgba(38, 38, 38, 0.5), 
        inset  0 -11px 20px -8px rgba(38, 38, 38, 0.5);
    -webkit-box-shadow: inset  0  11px 20px -8px rgba(38, 38, 38, 0.5), 
        inset  0 -11px 20px -8px rgba(38, 38, 38, 0.5);
    box-shadow:        inset  0  11px 20px -8px rgba(38, 38, 38, 0.5), 
        inset  0 -11px 20px -8px rgba(38, 38, 38, 0.5);
}
.title_works{
    text-align: center;
    font-family: "RobotoR";
    font-size: 21px;
    color: #3c3c3c;
    display: block;
    padding: 23px 0 0;
}
.more_works{
    position: relative;
    width: 220px;
    float: left;
    margin-right: 20px;
}
.more_works img{
    display: block;
    margin: 0 auto;
}

.hover_img{
    background: url("../../images/hover_img.png") 50% 50% no-repeat;
    width: 175px;
    height: 175px;
    position: absolute;
    top: 0;
    margin: 0 0 0 22px;
}
.more_works:hover{
    cursor: pointer;
}
.more_works p a {
    text-decoration: blink;
}
.more_works p a:hover {
    text-decoration: underline;
color: #3c3c3c;
}
.more_works:hover .hover_img{
    display: none;
}
.more_works ul{
    padding: 10px 0 0 20px;
}
.more_works ul li span{
    font: 16px arial,sans-serif;
    font-style: italic;
    color: #3c3c3c;
}
.more_works ul li a {
    text-decoration: blink;
}
.more_works ul li a:hover {
    text-decoration: underline;
color: #3c3c3c;
}
.more_works ul li{
    list-style: inside url("../../images/list-style.jpg");
}
h2.more_w_title{
    padding: 54px 0 47px;
}
/* block-5 */


/* caousel-1 */
.roundabout-holder {
    height: 780px;
    margin-bottom: 0.5em;
    position: relative;
    width: 1100px;
    margin: -245px 0 0 -215px;
}
.roundabout-moveable-item {
    width: 300px !important;
    cursor: pointer;
    /*    background-color: #ccc;
        border: 1px solid #999;*/
}
.roundabout-in-focus {
    cursor: auto;
}
span.author{
    font-family: "RobotoR";
    font-size: 22px;
    color: #3c3c3c;
    display: block;
}
span.country{
    font: 17px arial,sans-serif;
    font-style: italic;
    color: #747474;
}
.carousel-feature p{
    color: #3c3c3c;
    font: 17px arial,sans-serif;
    padding: 25px 0 14px;
}
span.date-zakaza{
    font: 15px arial,sans-serif;
    font-weight: bold;
    color: #3c3c3c;
    padding: 16px 0 36px;
    display: block;
}
.line{
    width: 160px;
    border-top: 2px solid #e23939;
}




.carousel-container {
    overflow: hidden;
    position: relative;
    width: 780px;
}
.carousel-feature.roundabout-moveable-item.roundabout-in-focus {
    /*    border: 2px solid #5d5d5d;
        cursor: pointer;
        left: -1000px;
        position: absolute;
        top: -1000px;*/
}

#carousel-1 {
    max-width: 940px;
    overflow: hidden;
    margin: 0 auto;
}
#carousel-1 > div {
    float: left;
}
#carousel-1 #carousel-left, #carousel-1 #carousel-right {
    position: relative;
    top: 200px;
    cursor: pointer;
}
#carousel-1 #carousel-left {
    margin: 0 28px 0 0
}
#carousel-1 #carousel-right {
    margin: 0 0 0 28px;
}
.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    width: 400px!important;
    float: left;
    margin: 0 1px;
}
.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}
/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
    background: url("../../images/arrow-for-slider.png") no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 50px;
    height: 100px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.jcarousel-control-prev {
    left: 0px;
}
.jcarousel-control-next {
    right: 0px;
    background-position: -139px 0;
}
.what-to-do {
    float: left;
    margin: 0 30px;
    position: relative;
    width: 260px;
}
.what-to-do:hover{
    cursor: pointer;
}
.what-to-do:hover .hover_img{
    display: none;
}
.what-to-do .hover_img {
    height: 225px;
    width: 225px;
    margin: 0 0 0 17px;
}
.what-to-do .hover_img.one {
    background: url("../../images/what-to-do-icon-1-hover.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.what-to-do .hover_img.two {
    background: url("../../images/what-to-do-icon-2-hover.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.what-to-do .hover_img.thri {
    background: url("../../images/what-to-do-icon-3-hover.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.what-to-do img {
    display: block;
    margin: 0 auto;
}
.what-to-do p {
    color: #616161;
    font-family: Arial;
    font-size: 15px;
    line-height: 26px;
    padding: 10px 0 0 10px;
    text-shadow: 1px 1px 1px #ffffff;
}
.what-to-do .title_works {
    margin: 0 0 40px;
}
.block-7 .patern-bg {
    box-shadow: none;
    margin: -40px 0 0;
    overflow: hidden;
}
.block-7 .block-with-arrow {
    background: url("../../images/arrows-in-back-what-to-do.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 126px;
    left: 252px;
    overflow: hidden;
    position: relative;
    top: -20px;
    width: 436px;
}
.block-7 .to-wo-inform {
    margin: -55px auto 0;
    padding: 40px 0;
    position: relative;
    width: 780px;
    overflow: hidden;
}
.block-7 .to-wo-inform .box{
    margin: 0 auto;
    width: 720px;
    height: 106px;
    padding: 32px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px 10px #c7cfd4;
    box-shadow: 0 0 40px 10px #c7cfd4;
}
.block-7 .to-wo-inform .cicle {
    background: url("../../images/what-to-do-circle.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 37px;
    margin: -40px auto 0;
    width: 37px;
    top: 20px;
    position: relative;
}
.block-7 .to-wo-inform .box > p {
    color: #3c3c3c;
    font-family: RobotoR;
    font-size: 17px;
    line-height: 21px;
}
.block-8 {
    background-image: url("../../images/bk-pre-footer.png"), linear-gradient(to top, #285974, #18384b);
    height: 392px;
}
.block-8 .width {
    padding: 30px 0 0;
}
.block-8 .title-block {
    color: #ffffff;
    padding: 15px 0 10px;
}
.block-8 .bid {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
    border-radius: 15px;
    float: left;
    height: 51px;
    margin: 40px 47px 0 0;
    padding: 0 20px;
    width: 224px;
}
.block-8 .bid input::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff;
}
.block-8 .bid input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}
.block-8 .bid input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}
.block-8 .bid input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff;
}

.page_2 .rightsidebar .application-form .box .form input.inp::-webkit-input-placeholder { /* WebKit browsers */
    color: #a6a6a6;
}
.page_2 .rightsidebar .application-form .box .form input.inp:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #a6a6a6;
    opacity: 1;
}
.page_2 .rightsidebar .application-form .box .form input.inp::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #a6a6a6;
    opacity: 1;
}
.page_2 .rightsidebar .application-form .box .form input.inp:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #a6a6a6;
}
.block-8 .bid > input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    font-family: "RobotoR";
    font-size: 24px;
    height: 47px;
    width: 225px;
}
input:focus {
    outline: none;
}
.block-8 .bid.sample {
    padding: 0;
    border: 0;
    width: 284px;
}
.block-8 .bid.sample input {
    width: 284px;
    height: 51px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #fff;
    background-image: -webkit-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: -moz-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: -o-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: linear-gradient(to top, #ffae00, #ffde00);
    cursor: pointer;
    color: #2c2c2c;
    text-shadow: 0 1px #fceca4;
}
.block-8 .bid.sample input:hover {
    background: rgb(255,148,0);
    background: -moz-linear-gradient(top,  rgba(255,148,0,1) 0%, rgba(252,200,27,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,148,0,1)), color-stop(100%,rgba(252,200,27,1)));
    background: -webkit-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9400', endColorstr='#fcc81b',GradientType=0 );
}
.block-8 .inform {
    display: block;
    float: left;
    padding: 23px 75px 0;
    width: 810px;
}
.block-8 .inform p {
    color: #c9e0ed;
    font-family: Arial;
    font-size: 17px;
    line-height: 26px;
}
.footer {
    background: url("../../images/1.png") repeat scroll 0 0 #373b44;
    padding: 0 0 20px;
}
.gift {
    background: url("../../images/textures-1.png") repeat scroll 0 0 #e23939;
    box-shadow: 0 10px 15px 1px #a51717 inset;
    display: block;
    margin: 0 auto;
    padding: 0 75px;
    width: 660px;
}
.gift .title-block {
    color: #ffffff;
    padding: 30px 0;
    text-transform: none;
}
.gift > p {
    color: #fff;
    float: left;
    font-family: Arial;
    font-size: 17px;
    width: 390px;
}
.gift > .email {
    float: left;
    margin: 0 0 0 30px;
}
.gift .email input {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
    border-radius: 10px;
    color: #ffffff;
    float: left;
    font-size: 20px;
    height: 41px;
    padding: 0 15px;
    width: 204px;
}
.gift .email input::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff;
}
.gift .email input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity: 1;
}
.gift .email input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity: 1;
}
.gift .email input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff;
}
.gift .get-a-gift > input {
    background-color: #fff;
    background-image: linear-gradient(to top, #ffae00, #ffde00);
    border: medium none;
    border-radius: 28px 29px 29px 28px / 28px 28px 29px 29px;
    box-shadow: 0 1px #cb7d0d;
    height: 57px;
    width: 240px;
    font-family: "RobotoB";
    font-size: 17px;
    color: #2c2c2c;
    text-shadow: 0 1px #ffee8f;
    cursor: pointer;
}
.gift .get-a-gift > input:hover {
    background: rgb(255,148,0);
    background: -moz-linear-gradient(top,  rgba(255,148,0,1) 0%, rgba(252,200,27,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,148,0,1)), color-stop(100%,rgba(252,200,27,1)));
    background: -webkit-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,148,0,1) 0%,rgba(252,200,27,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9400', endColorstr='#fcc81b',GradientType=0 );
}
.gift .get-a-gift {
    background-color: #373b44;
    border-radius: 35px;
    display: inline-block;
    margin: 0 225px;
    padding: 6px;
    position: relative;
    top: 35px;
}
.footer .nav {
    margin: 55px 0 20px;
}
.footer .nav ul {
    width: 960px;
    height: 67px;
    -webkit-border-radius: 33px 34px 34px 33px/33px 33px 34px 34px;
    -moz-border-radius: 33px 34px 34px 33px/33px 33px 34px 34px;
    border-radius: 33px 34px 34px 33px/33px 33px 34px 34px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px #b4b4b4;
    -moz-box-shadow: 0 2px #b4b4b4;
    box-shadow: 0 2px #b4b4b4;
    background-image: -webkit-linear-gradient(bottom, #f9f9f9, #eaeaea 29%, #f6f6f6 75%, #f5f5f5 99%);
    background-image: -moz-linear-gradient(bottom, #f9f9f9, #eaeaea 29%, #f6f6f6 75%, #f5f5f5 99%);
    background-image: -o-linear-gradient(bottom, #f9f9f9, #eaeaea 29%, #f6f6f6 75%, #f5f5f5 99%);
    background-image: linear-gradient(to top, #f9f9f9, #eaeaea 29%, #f6f6f6 75%, #f5f5f5 99%);
    overflow: hidden;
}
.footer .nav li {
    float: left;
}
.footer .nav li a {
    border-right: 1px dotted #bfbfbf;
    color: #454545;
    font-family: Arial;
    font-size: 16px;
    padding: 5px 30px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 27px 30px 27px;
    display: block;
}
.footer .nav li:hover {
    background-color: #b8b8b8;
    cursor: pointer;
    box-shadow: inset 0px 0px 9px 4px #9c9c9c;
    margin-left: -1px;
}
.footer .nav li:hover a {
    border: none;
    padding-right: 31px;
    padding-left: 31px;
}
.footer .nav li:last-child a {
    border: none;
    -moz-padding-end: 36px;
}
.footer .adress span {
    font-family: "RobotoR";
    font-size: 16px;
    color: #bab8b8;
    float: left;
}
.footer .adress {
    overflow : hidden;
}
.footer .adress span:last-child {
    float : right;
}
.block-3 {
    padding: 0 0 70px;
}
.block-7 .title-block:first-letter {
    font-size: 50px;
}




/*PAGE_2*/
.page_2 .footer {
    overflow: hidden;
}
.page_2 h1.title {
    color: #3c3c3c;
    font-family: RobotoB;
    font-size: 25px;
    margin: 30px 0 15px;
}
.conteiner {
    background: url("../../images/patern2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}
.conteiner .width > div {
    float: left;
}
#content .item, .page_2 .detailed-description {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px #d2d8db;
    display: block;
    padding: 20px;
    width: 580px;
    overflow: hidden;
    margin: 30px 0;
}
.page_2 .detailed-description {
    padding: 20px 35px 20px 20px;
    width: 565px;
}
#content .box {
    overflow: hidden;
}
#content .item > div {
    float: left;
}
#content .item .item-img {
    width: 285px;
}
#content .item .item-desc {
    padding: 0 40px;
    width: 215px;
}
#content .item .item-desc h2, .page_2 .detailed-description h2 {
    color: #4e4e4e;
    font-family: "RobotoB";
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 15px;
}
#content .item .item-desc p, .page_2 .detailed-description p.price {
    color: #3d3d40;
    font-family: Arial;
    font-size: 17px;
    line-height: 25px;
    margin: 0 0 0 20px;
}
.page_2 .detailed-description p.price {
    margin: 0;
}
#content .item .item-desc p.old-price i {
    font-weight: bold;
    text-decoration: line-through;
}
.page_2 .detailed-description > i {
    color: #797979;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 25px;
    margin: 10px 0 -20px;
}
#content .item .item-desc p.new-price i, .page_2 .detailed-description p.price i {
    font-weight: bold;
    color: #e23939;
}
#content .item .item-desc > span {
    color: #3e98ca;
    display: block;
    font-family: "RobotoR";
    font-size: 20px;
    margin: 15px 0;
}
#content .item .item-desc ul li, .page_2 .detailed-description ul.box-1 li {
    background: url("../../images/eclipse.png") no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    line-height: 25px;
    padding: 0 0 0 20px;
}
.page_2 .detailed-description ul.box-1 {
    margin: 0 0 50px;
list-style: none;
padding:0;
}
.page_2 .detailed-description ul.box-2 {
    margin: 0 0 35px;
list-style: none;
padding:0;
}
#content .item .item-desc ul li span, .page_2 .detailed-description ul.box-1 li span, .page_2 .detailed-description ul.box-2 li span {
    font-family: Arial;
    font-size: 14px;
    color: #3d3d40;
}
.page_2 .detailed-description ul.box-2 li {
    line-height: 25px;
    font-size: 18px;
    font-weight: bold;
    color: #3e98ca;
    font-family: Arial;
}
.page_2 .detailed-description ul.box-2 li span {
    margin: 0 0 0 5px;
}
.page_2 .rightsidebar {
    margin: 0 0 0 15px;
    padding: 100px 0 0;
}
.page_2 .rightsidebar > div {
    margin: 0 0 30px 0;
}
.page_2 .rightsidebar .nav {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 10px 5px #c7cfd4;
    padding: 10px;
    width: 280px;
}
.page_2 .rightsidebar .nav .border {
    border: 2px solid #2aa7ee;
    border-radius: 8px;
    padding: 15px;
}
.page_2 .rightsidebar .nav .border .cicle {
    background: url("../../images/cicle-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 37px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    width: 37px;
}
.page_2 .rightsidebar .nav .border ul {
    margin: -40px 0 0;
}
.page_2 .rightsidebar .nav li a {
    color: #3c3c3c !important;
    font-family: "RobotoR" !important;
    font-size: 15px !important;
    line-height: 29px;
    border-bottom: 1px solid #3c3c3c;
    text-decoration: none;
}
.page_2 .rightsidebar .nav li:hover a {
    border-bottom: none;
}
.page_2 .rightsidebar .cheat {
    overflow: hidden;
    padding: 20px 0;
}
.page_2 .rightsidebar .application-form {
    background: url("../../images/fk-designer.png") no-repeat scroll 0 19px rgba(0, 0, 0, 0);
    border: 2px solid #d23131;
    border-radius: 3px;
    box-shadow: 0 0 5px #ae1e1e;
    height: 259px;
    padding: 0 5px;
    width: 280px;
}
.page_2 .rightsidebar .application-form .box {
    background: #ffffff;
}
.page_2 .rightsidebar .application-form .box .form {
    background-color: #f7f7f7;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.38);
    height: 259px;
    margin: 0 auto;
    width: 250px;
}
.page_2 .rightsidebar .application-form .box .form div {
    color: #3d3d40;
    font-family: "RobotoB";
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
}
.page_2 .rightsidebar .application-form .box .form input {
    margin: 5px 17px;
}
.page_2 .rightsidebar .application-form .box .form input.inp {
    padding: 2px 8px;
    width: 196px;
    height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    border: solid 1px #dfdfdf;
    font-family: Arial;
    font-size: 14px;
    color: #a6a6a6;
}
.page_2 .rightsidebar .application-form .box .form input.btn {
    width: 210px;
    height: 60px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px #cb7d0d;
    -moz-box-shadow: 0 1px #cb7d0d;
    box-shadow: 0 1px #cb7d0d;
    background-image: -webkit-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: -moz-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: -o-linear-gradient(bottom, #ffae00, #ffde00);
    background-image: linear-gradient(to top, #ffae00, #ffde00);
    font-family: "RobotoB";
    font-size: 17px;
    color: #2c2c2c;
    text-shadow: 0 1px #ffe18e;
    border: none;
    cursor: pointer;
}
.detailed-description p {
    color: #3c3c3c;
    font-family: Arial;
    font-size: 14px;
    line-height: 25px;
    margin: 15px 0;
}
.countDays {
    margin-right: 7px;
}
.more-link {
    text-decoration: none;
}
.detailed-description a {
    color: #3c3c3c;
    font-weight: normal;
    font-size: 14px;
    font-family: arial;
}
.detailed-description a:hover {
    text-decoration: none;
}
.detailed-description ul, .detailed-description ol {
    list-style: initial;
    padding-left: 20px;
}
.furnitire > br {
    display: none;
}
.popupmess
{
    width: 380px;
    height: 60px;
    position: fixed;
    left: 50%;
    margin-left: -190px;
    top: -100%;
    background: #fff;
    border: 2px solid #2aa7ee;
    border-radius: 10px;
    z-index: 9999;
    background: rgba(255,255,255,0.8);
    -webkit-transition: top 1s ease-out 0.5s;
    -moz-transition: top 1s ease-out 0.5s;
    -o-transition: top 1s ease-out 0.5s;
    transition: top 1s ease-out 0.5s;
}
.normalpopuptop
{
    top: 35%;
}
.popupmess .messpopupblock
{
    width: 380px;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-family: "RobotoB";
    font-size: 15px;
    text-transform: uppercase;
}
label.error {
    position: absolute;
    background: white;
    border: 1px solid red;
    font-size: 13px;
    width: 100px;
    margin-left: -45px;
    margin-top: -15px;
    padding: 5px;
}
#actionprices label.error {
    padding: 5px;
    position: absolute;
    background: white;
    border: 1px solid red;
    font-size: 13px;
    width: 100px;
    margin-left: 200px;
    margin-top: -58px;
}
.block-8 label.error {
    position: absolute;
    background: white;
    border: 1px solid red;
    font-size: 13px;
    width: 100px;
    margin-left: 200px;
    margin-top: -63px;
    padding: 5px;
}

.leftsidebar .detailed-description ul {
    padding-left: 20px;
    list-style: initial;
}
.leftsidebar .detailed-description ol {
    list-style: decimal;
    padding-left: 20px;
}
.leftsidebar .detailed-description b {
    font-weight: bold;
}
.leftsidebar .detailed-description em {
    font-style: italic;
}
.cufon {font: 18px 'RobotoB'; margin: 25px 0px 5px;}
#respond p {font: 14px 'RobotoR'; color:#F00;}
#respond p a {font: 14px 'RobotoR'; color:#F00;}
#respond p textarea {box-shadow:rgb(179, 179, 179) 2px 2px 5px; max-width:570px;}
#respond input[type=submit] {
background: #0096EB;
border: 0;
box-shadow: 1px 1px 5px #838080;
padding: 5px 20px;
font: 12px 'RobotoB';
color: #fff;
}
.comment-head .name {font: 14px 'RobotoB'; float: left;}

.alignright {float:right;}
.alignleft {float:left;}

span.quest {
color: #fff;
font-family: "RobotoR";
font-size: 26px;
padding: 0 10px 36px;
display: block;
}



body{
    min-width: 100%;
}
.leftsidebar .detailed-description ol{
    font-family: Arial;
    font-size: 14px;
    line-height: 25px;
}

.detailed-description .couponblock p, .detailed-description .couponblock h2, .detailed-description .discountblock p,
.detailed-description .discountblock h2, .detailed-description .couponblock a {
    color: white;
    font-family: RobotoR;
    font-size: 15px;
    text-decoration: none;
    line-height: 1.3;
}

.detailed-description .couponblock p { max-width: 410px;  }

body .detailed-description a:hover, body .detailed-description a:hover, body .detailed-description a:active { text-decoration: none; }

.couponblock {
    background-color: #FA4753;
    margin-top: -35px;
    margin-left: -20px;
    margin-right: -35px;
    padding: 35px 35px 1px 26px;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(images/coupon.png);
}

.couponblock h2.title, .discountblock h2.title {
    display: inline-block;
    font-size: 22px;
    font-family: RobotoB;
    margin-bottom: 0;
}

.couponblock h2.title:after {
    content: url(images/gifticon.png);
    margin-left: 16px;
    vertical-align: middle;
}

.discountblock h2.title:after {
    content: url(images/percicon.png);
    margin-left: 16px;
    vertical-align: middle;
}

.discountblock h2.titlecenter {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    font-family: RobotoR;
}

body .detailed-description .coupimage {
    position: relative;
    display: inline-block;
}

body .detailed-description .coupimage p { max-width: 450px; }

.coupimage:after {
    content: url(images/couparrow.png);
    position: absolute;
    right: -80px;
    top: 60px;
}

.discountblock {
    background-color: #005DE0;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -35px;
    padding: 35px 35px 15px 26px;
    background-repeat: repeat;
    background-position: center;
    background-image: url(images/particles.png);
}

.detailed-description .discountblock .disc50img { margin: -50px -35px -60px -26px; }

.detailed-description .discountblock .disc50img img { max-width: 100%;  }

.detailed-description .discountblock p.lighttext {
    font-family: RobotoL;
    max-width: 530px;
    line-height: 1.35;
}

.detailed-description .discountblock span.marktext {
    font-family: RobotoR;
    color: white;
    font-size: 14px;
}

.discountblock button.callzamer, .newpriceblueblock button.callzamer  {
    width: 100%;
    max-width: 330px;
    height: 60px;
    border-radius: 6px;
    border: none;
    border-bottom: 1px solid #CB7D0D;
    background-color: #FFDE00;
    background: linear-gradient(to top, #FFAE00, #FFDE00);
    font-family: RobotoB;
    text-transform: uppercase;
    font-size: 15px;
    color: #2C2C2C;
    padding-right: 120px;
    position: relative;
    margin: 40px auto 20px auto;
    display: block;
    outline: none;
    cursor: pointer;
}

.newbalksblock .newpriceblueblock {
    padding-top: 75px;
    padding-left: 45px;
    background-image: url(images/photolast.png);
    height: 244px;
}

.newbalksblock .newpriceblueblock p.title {
    margin-bottom: 10px;
    font-size: 24px;
}

.newbalksblock .newpriceblueblock p.text {
    line-height: 1;
    font-size: 36px;
    margin-bottom: 10px;
}

.newbalksblock .newpriceblueblock button {
    margin-left: 0;
    font-family: RobotoR;
    margin-top: 34px;
}

.discountblock button.callzamer:after, .newpriceblueblock button.callzamer:after {
    outline: none;
    position: absolute;
    content: url(images/roulette.png);
    right: 5px;
    top: 0;
}

.discountblock button.callzamer:hover, .newpriceblueblock button.callzamer:hover {
    color: black;
    outline: none;
    background-color: #FFAE00;
    background: linear-gradient(to top, #CB7D0D, #FFAE00);
}

.callus1 { margin: 35px auto 50px auto; }

a.callus {
    text-decoration: none;
    color: white;
    position: relative;
    display: block;
    margin: 0 auto 46px auto;
    border-radius: 6px;
    max-width: 302px;
    border: 1px solid white;
    padding: 10px 0 10px 26px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: RobotoR;
    background-color: #005DE0;
    line-height: 1.2;
}

a.callus:after {
    outline: none;
    position: absolute;
    content: url(images/telphone.png);
    right: 0;
    top: 0;
}

a.callus:hover { background-color: #00409A; }

.page_2 .detailed-description p.pricebezvinosa {
    text-align: center;
    font-family: RobotoR;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 38px;
}

.page_2 .detailed-description h2.nonboldh2 {
    font-size: 16px;
    font-family: RobotoB;
    margin-bottom: 20px;
}

.page_2 .detailed-description h2.firmstitle {
    font-family: RobotoB;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 35px;
}

.page_2 .detailed-description h2.vekatabletitle {
    margin-top: 40px;
    margin-bottom: 25px;
    font-family: RobotoB;
    font-size: 20px;
}

.page_2 .detailed-description h2.ourworkstitle {
    font-family: RobotoB;
    margin-bottom: 26px;
    margin-top: 40px;
    text-align: center;
}

.btnlinks {
    text-align: center;
    margin: 46px auto;
}

.btnlinks a, a.allworks {
    text-decoration: none;
    display: inline-block;
    width: 138px;
    line-height: 30px;
    background-color: #005DE0;
    color: white;
    border-radius: 6px;
    border: 2px solid white;
    padding-left: 18px;
    text-align: left;
    margin-right: 38px;
    margin-left: 1px;
    font-size: 14px;
    font-family: RobotoR;
    position: relative;
}

a.allworks {
    width: 218px;
    margin: 30px auto 40px auto;
    display: block;
}

.btnlinks a:last-child { margin-right: 0 !important; }

.btnlinks a:after, a.allworks:after {
    position: absolute;
    content: '→';
    color: white;
    font-size: 18px;
    right: 16px;
    top: 4px;
    line-height: 1;
}

.btnlinks a:hover, a.allworks:hover {
    color: #005DE0;
    background-color: white;
}

.newprofiles .btnlinks a { margin-right: 30px; }

.newprofiles .btnlinks a:hover, .newwindtypes a:hover, .newproizvblock a.allworks:hover,
.newworksblock a.allworks:hover, .newbalksblock .btnlinks a:hover, .newworksblock .btnlinks a:hover,
.newvekablock a.allworks:hover { border-color: #005DE0; }

.page_2 .detailed-description .newworksblock h2, .page_2 .detailed-description .newinnerblock h2 {
    margin-top: 40px;
    margin-bottom: 30px;
}

.page_2 .detailed-description .newworksblock table tr { margin-bottom: 8px; }

.page_2 .detailed-description .newworksblock table img, .page_2 .detailed-description .newinnerblock table img {
    display: inline-block;
    margin: 4px auto;
}

.btnlinks a:hover:after, a.allworks:hover:after { color: #005DE0; }

.allworks1 a.allworks {
    background-color: white;
    color: #005DE0;
    border-color: #005DE0;
}

.allworks1 a.allworks:hover {
    color: white;
    background-color: #005DE0;
    border-color: #005DE0;
}

.page_2 .detailed-description h2.howmuchh2first {
    text-align: center;
    font-family: RobotoB;
    margin-bottom: 35px;
}

.page_2 .detailed-description h2.lastworkstitle {
    text-align: center;
    font-family: RobotoB;
    margin: 25px 0;
}

.allworks1 a.allworks:after { color: #005DE0; }

.allworks1 a.allworks:hover:after { color: white; }

.lastworksslider { margin: 0 -35px 0 -26px; }

.page_2 .detailed-description .lastworksslider img {
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    margin: 0 auto !important;
}

.lastworksslider .slick-prev, .lastworksslider .slick-next { top: 49%; }

.lastworksslider .slick-prev { left: 0; }

.lastworksslider .slick-next { right: 0; }

.popupcont {
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    margin: auto;
}

.popupcont .popupform {
    text-align: center;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 290px;
    height: 280px;
    background-color: white;
    border-radius: 6px;
    border: 6px solid #DE3737;
    margin: auto;
    padding-top: 30px;
}

.popupcont .popupform a.closepopup {
    position: absolute;
    line-height: 1;
    right: 10px;
    top: 6px;
    font-size: 22px;
    font-family: RobotoB;
    text-decoration: none;
}

.popupcont .popupform a.closepopup:hover { color: black; }

.popupcont .popupform p.title {
    font-size: 16px;
    font-family: RobotoR;
    color: #2C2C2C;
    line-height: 1.2;
    margin-bottom: 30px;
}

.popupcont .popupform input {
    width: 100%;
    max-width: 210px;
    height: 40px;
    border-radius: 6px;
    border: 1px solid #DFDFDF;
    padding-left: 8px;
    font-size: 14px;
    font-family: RobotoR;
    color: #2C2C2C;
    margin-bottom: 12px;
    outline: none;
}

.popupcont .popupform input[type="button"] {
    cursor: pointer;
    padding-left: 0;
    height: 60px;
    font-size: 16px;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #CB7D0D;
    background-color: #FFDE00;
    background: linear-gradient(to top, #FFAE00, #FFDE00);
}

.popupcont .popupform input[type="button"]:hover {
    color: black;
    outline: none;
    background-color: #FFAE00;
    background: linear-gradient(to top, #CB7D0D, #FFAE00);
}

.detailed-description .newpriceblock p {
    font-size: 14px;
    font-family: RobotoR;
    color: #3C3C3C;
    max-width: 460px;
    line-height: 1.4;
}

.newdiscountblock, .newpriceblueblock {
    background-color: #0962D9;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url(images/window.png);
    height: 256px;
    margin: -20px -35px 40px -20px;
    padding-top: 68px;
    padding-left: 40px;
}

.newwarmingblock .newpriceblueblock { background-image: url(images/priceblueblock.png); }

.newpriceblueblock p {
    color: white;
    line-height: 1.4;
    font-size: 24px;
    font-family: RobotoR;
    margin-top: 0;
    margin-bottom: 20px;
}

.newpriceblueblock p span { font-size: 36px; }

.newpriceblueblock button.callzamer { margin-left: 0; }

.detailed-description .newdiscountblock p {
    color: white;
    font-family: RobotoR;
}

.detailed-description .newdiscountblock p.title {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 14px;
    margin-top: 0;
    text-shadow: 2px 2px 0 #034AAD, 3px 3px 0 #034AAD, 4px 4px 0 #034AAD;
}

.detailed-description .newdiscountblock p {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
}

.newdiscountblock button {
    border: none;
    border-radius: 6px;
    text-transform: uppercase;
    width: 100%;
    max-width: 270px;
    height: 60px;
    font-size: 15px;
    font-family: RobotoB;
    color: #2C2C2C;
    border-bottom: 1px solid #CB7D0D;
    background-color: #FFDE00;
    background: linear-gradient(to top, #FFAE00, #FFDE00);
}

.newdiscountblock button:hover {
    color: black;
    cursor: pointer;
    outline: none;
    background-color: #FFAE00;
    background: linear-gradient(to top, #CB7D0D, #FFAE00);
}

.typeblocks { margin: 30px -35px 20px -20px; }

.typeblocks .typeblock {
    width: 278px;
    height: 196px;
    display: inline-block;
    margin-bottom: 15px;
    background-color: #005BD2;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 22px;
    padding-left: 22px;
}

.typeblocks .typeblock.typeblock1 { background-image: url(images/glass1.png); }
.typeblocks .typeblock.typeblock2 { background-image: url(images/glass2.png); }
.typeblocks .typeblock.typeblock3 { background-image: url(images/glass3.png); }
.typeblocks .typeblock.typeblock4 { background-image: url(images/glass4.png); }


.typeblocks .typeblock.typeblock1, .typeblocks .typeblock.typeblock3 { margin-right: 16px; }

.typeblocks .typeblock p.title, .typeblocks .typeblock p.price, .typeblocks .typeblock p.text {
    color: white;
    font-family: RobotoR;
}

.typeblocks .typeblock p.title {
    margin-top: 0;
    line-height: 1.2;
    margin-bottom: 8px;
    font-size: 18px;
    font-family: RobotoB;
}

.typeblocks .typeblock p.price {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 30px;
}

.typeblocks .typeblock p.text {
    position: relative;
    line-height: 1;
    font-size: 15px;
    margin-bottom: 20px;
    height: 30px;
    padding-left: 40px;
}

.typeblocks .typeblock p.text:before {
    position: absolute;
    left: 0;
    top: -7px;
    content: url(images/likeicon.png)
}

.typeblocks .typeblock.typeblock3 p.text:before, .typeblocks .typeblock.typeblock4 p.text:before { top: 0; }

.typeblocks .typeblock.typeblock3 p.price, .typeblocks .typeblock.typeblock4 p.price { margin-bottom: 15px; }

.typeblocks .typeblock a {
    position: relative;
    display: block;
    width: 140px;
    line-height: 30px;
    color: white;
    padding-left: 18px;
    font-size: 15px;
    font-family: RobotoR;
    border-radius: 6px;
    background-color: #005DE0;
    border: 1px solid #005DE0;
    text-decoration: none;
}

.typeblocks .typeblock a:after {
    position: absolute;
    content: '→';
    right: 18px;
    top: -2px;
    font-size: 18px;
}

.typeblocks .typeblock a:hover {
    background-color: transparent;
    color: white;
    border-color: white;
}

.page_2 .detailed-description h2.hotcoldtitle {
    margin-top: 40px;
    margin-bottom: 35px;
    font-size: 20px;
    font-family: RobotoB;
    text-align: center;
}

.pricebtnsrow { margin: 40px 0; }

.pricebtnsrow button {
    position: relative;
    border: none;
    border-radius: 6px;
    padding-right: 30px;
    width: 220px;
    height: 32px;
    font-size: 14px;
    font-family: RobotoB;
    color: #2C2C2C;
    border-bottom: 1px solid #CB7D0D;
    background-color: #FFDE00;
    background: linear-gradient(to top, #FFAE00, #FFDE00);
}

.pricebtnsrow button:after {
    position: absolute;
    content: '→';
    top: 2px;
    right: 18px;
    font-size: 18px;
}

.pricebtnsrow button:hover {
    color: black;
    cursor: pointer;
    outline: none;
    background-color: #FFAE00;
    background: linear-gradient(to top, #CB7D0D, #FFAE00);
}

.pricebtnsrow a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-left: 10px;
    width: 142px;
    line-height: 32px;
    color: white;
    background-color: #005DE0;
    border-radius: 6px;
    border: 1px solid #005DE0;
    padding-left: 16px;
    font-size: 14px;
    font-family: RobotoB;
}

.pricebtnsrow a:after {
    position: absolute;
    content: '→';
    right: 18px;
    top: -2px;
    font-size: 18px;
}

.pricebtnsrow a:hover {
    background-color: white;
    border-color: #005DE0;
    color: #005DE0;
}

.newpriceblock h3 {
    font-size: 16px;
    font-family: RobotoB;
    color: #3C3C3C;
    margin-bottom: 30px;
    line-height: 1;
}

.lastworkslist { margin: 30px 0; }

.lastworkslist a {
    display: inline-block;
    height: 130px;
    width: 31%;
    margin: 5px 4px;
}

.lastworkslist a img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.leftsidebar .detailed-description .newpriceblock ul { list-style-type: none; }

.detailed-description ul.newultype { margin: 30px 0; }

ul.newultype li {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 14px;
    font-family: RobotoR;
    color: #3C3C3C;
    position: relative;
    max-width: 500px;
    line-height: 1.4;
}

ul.newultype li:before {
    position: absolute;
    content: url(images/okmark.png);
    left: -20px;
    top: -3px;
}

ul.newultype.vekaul li:before, ul.newultype.ultype2 li:before { top: 0; }

ul.newultype li a {
    text-decoration: none;
    font-family: RobotoR;
}

ul.newultype.ulproizv li { max-width: 420px; }

ul.newultype.ulproizv li a { text-decoration: underline; }

ul.newultype.ulproizv li a:hover { text-decoration: none; }

.newprofiles p {
    font-family: RobotoR;
    font-size: 14px;
    max-width: 504px;
    line-height: 1.4;
}

ul.firmsul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

ul.firmsul li {
    display: inline-block;
    margin-bottom: 30px;
    width: 132px;
    text-align: center;
}

.page_2 .detailed-description ul.firmsul li img {
    line-height: 64px;
    display: block;
    margin: 0 auto;
    max-width: 86%;
}

ul.firmsul li p {
    font-size: 14px;
    font-family: RobotoR;
    margin-top: 10px;
    margin-bottom: 0;
}

.vekamainimage {
    margin-top: 30px;
    margin-bottom: 25px;
}

.page_2 .detailed-description .vekamainimage img { margin: 0 auto !important; }

.newadvants { margin: 30px 0; }

.newadvants .newadvant {
    display: inline-block;
    width: 31%;
    text-align: center;
    vertical-align: top;
}

.newadvants .newadvant p {
    font-size: 14px;
    max-width: 140px;
    font-family: RobotoR;
    margin: 0 auto 20px auto;
    line-height: 1.4;
}

.newwindtypes p {
    font-family: RobotoR;
    max-width: 510px;
}

.newwindtypes a {
    font-family: RobotoR;
    font-size: 15px;
}

.newinnerblock p {
    font-family: RobotoR;
    max-width: 450px;
    line-height: 1.4;
}

.detailed-description .newinnerblock h2 { margin-bottom: 30px; }

.newinnerblock .btnlinks a:hover { border-color: #005DE0; }

.newwindtypes p.wind3images {
    max-width: 100%;
    margin-top: 30px;
}

.wind3images img { width: 33%; }

.workadvants { margin-top: 40px; }

.workadvants .workadvant {
    display: inline-block;
    width: 278px;
    height: 220px;
    margin-bottom: 30px;
    vertical-align: top;
}

.workadvants .workadvant p.title {
    line-height: 0.1;
    font-size: 60px;
    color: #D9D9D9;
    margin-bottom: 0;
    text-transform: uppercase;

}

.workadvants .workadvant p.text {
    max-width: 260px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}

span.bluespan {
    color: #005DE0;
    font-size: 14px;
    font-family: RobotoR;
    letter-spacing: 0.1px;
}

.newwindtypes span.bluespan { font-family: RobotoB; }

.packettypes {
    text-align: center;
    margin-bottom: 30px;
}

.detailed-description .packettypes h2 {
    margin-bottom: -15px;
}

.packettypes h3 {
    font-size: 18px;
    color: #3C3C3C;
    font-family: RobotoB;
    margin-top: 40px;
    margin-bottom: 34px;
}

.packettypes p { max-width: 100%; }

.newproizvblock p {
    font-family: RobotoR;
    font-size: 14px;
}

.newproizvblock p a {
    font-family: RobotoR;
    text-decoration: none;
}

span.bold, strong, a.bold { font-family: RobotoB; }

body .detailed-description span.bold a { font-family: RobotoB; }

body .detailed-description .newworksblock p.watchalso {
	font-size: 16px;
    text-align: center;
    font-family: RobotoB;
}

.apartprices { text-align: center; }

.apartprices .apartprice {
    display: inline-block;
    width: 49%;
    height: 170px;
    margin-bottom: 40px;
}

.apartprices .apartprice p.num {
    font-family: RobotoB;
    color: #005DE0;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}

.apartprices .apartprice p.name {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px;
}

.apartprices .apartprice p.price {
    font-family: RobotoB;
    font-size: 18px;
    margin-bottom: 20px;
}

.apartprices .apartprice button {
    cursor: pointer;
    background-color: #005DE0;
    border: 1px solid #005DE0;
    border-radius: 6px;
    height: 32px;
    width: 98%;
    max-width: 258px;
    color: white;
    font-size: 15px;
    position: relative;
    padding-right: 34px;
}

.apartprices .apartprice button:after {
    position: absolute;
    content: '→';
    top: 0;
    right: 18px;
    font-family: RobotoB;
    font-size: 18px;
}

.apartprices .apartprice button:hover {
    background-color: white;
    color: #005DE0;
}

.windowspromo {
    background-color: #0063E1;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url(images/windowspromo.png);
    height: 370px;
    margin: 40px -35px 40px -20px;
    padding-left: 25px;
    padding-top: 36px;
}

.windowspromo p.title {
    color: white;
    font-family: RobotoB;
    max-width: 290px;
    font-size: 30px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px;
}

.windowspromo p.text {
    color: white;
    max-width: 300px;
    font-size: 14px;
    margin-top: 0;
    line-height: 1.4;
    margin-bottom: 30px;
}

.windowspromo p.sub {
    display: block;
    width: 100%;
    max-width: 280px;
    height: 54px;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
    background-color: white;
    border-radius: 6px;
    color: #0063E1;
    font-size: 14px;
    line-height: 1;
}

.windowspromo p.sub span {
    font-family: RobotoB;
    font-size: 24px;
    margin-bottom: 6px;
    display: block;
}

.prices3 { text-align: center; }

.prices3 .price3block {
    display: inline-block;
    width: 32%;
    vertical-align: top;
}

.prices3 .price3block img {
    width: 100%;
    height: 132px;
    object-fit: cover;
    margin-bottom: 20px;
}

.prices3 .price3block a {
    color: #2F7BE6;
    font-family: RobotoR;
    font-size: 16px;
}

.prices3 .price3block p.text {
    font-family: RobotoB;
    font-size: 18px;
    margin-top: 10px;
    line-height: 1;
    margin-bottom: 30px;
}

.newvekablock p, .newworksblock p, .newworksblock ol { font-family: RobotoR; }

.windowtable { margin-bottom: 26px; }

.windowtable .tableleft {
    display: inline-block;
    width: 190px;
    text-align: center;
    padding-top: 60px;
}

.windowtable .tableleft p {
    line-height: 1.5;
    font-size: 15px;
}

.windowtable table {
    max-width: 365px;
    display: inline-block;
    vertical-align: top;
    font-family: RobotoB;
    font-size: 14px;
}

.windowtable table tr {
    border-bottom: 1px solid #B1B1B1;
    padding: 16px 0;
    display: block;
}

.windowtable table tr td:first-child {
	width: 220px;
    color: #3c3c3c;
}

.windowtable table tr:last-child td:first-child { width: 105px; }

.windowtable table td:last-child { color: #005DE0; }

.lasttable a { color: #005DE0; }

.workslinks {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.workslinks a {
    position: relative;
    line-height: 32px;
    width: 178px;
    background-color: #005DE0;
    color: white;
    border: 1px solid #005DE0;
    border-radius: 6px;
    font-size: 14px;
    font-family: RobotoR;
    padding-left: 18px;
    display: inline-block;
    text-align: left;
    margin-right: 20px;
    text-decoration: none;
}

.workslinks a:last-child { margin-right: 0; }

.workslinks a:hover {
    background-color: white;
    color: #005DE0;
}

.workslinks a:after {
    position: absolute;
    content: '→';
    right: 18px;
    top: -2px;
    font-size: 18px;
}

.workslinks a:last-child:after {
    content: url(images/telicon.png);
    top: 0;
}

.workslinks a:last-child:hover:after { content: url(images/telicon1.png); }

.lasttable span {
    display: block;
    margin-top: 8px;
}

.newwarmingblock p, .newbalksblock p {
    font-family: RobotoR;
    line-height: 1.4;
}

.newbalksblock p a { font-family: RobotoR; }

.warminginfo {
    display: inline-block;
    width: 42%;
    position: relative;
    padding-left: 40px;
}

.warminginfo:before {
    position: absolute;
    content: url(images/prearrow.png);
    top: 10px;
    left: 10px;
}

.warminginfo p.title {
    margin-top: 0;
    color: #005DE0;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1;
    font-family: RobotoB;
}

.warminginfo p.title span { font-size: 36px; }

.warminginfo p.text {
    margin-top: 0;
    margin-bottom: 20px;
}

.averageprices {
    margin-top: 20px;
    margin-bottom: 40px;
}

.averageprices .avpriceblock {
    display: inline-block;
    width: 265px;
    margin: 0 auto 20px auto;
    border-radius: 6px;
    border: 1px solid #C4C4C4;
    vertical-align: top;
}

.averageprices .avpriceblock p { margin-top: 0; }

.averageprices .avpriceblock p.text {
    margin: 15px 10px;
    line-height: 1.3;
    height: 72px;
    font-family: RobotoB;
}

.averageprices .avpriceblock .avpriceblock1 p.text { height: 54px; }

.averageprices .avpriceblock table {
    width: 245px;
    margin: 0 10px;
    font-family: RobotoR;
    font-size: 14px;
}

.averageprices .avpriceblock table tr {
    border-top: 1px solid #C4C4C4;
    line-height: 36px;
}

.averageprices .avpriceblock table tr:last-child {
	line-height: 54px;
    font-family: RobotoB;
}

.averageprices .avpriceblock table tr td:last-child {
	text-align: right;
    color: #3C3C3C;
}

.averageprices .avpriceblock table tr:last-child td:first-child { color: #005DE0; }

.premiumblock {
    background-color: #0177E5;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(images/premiumblock.png);
    height: 234px;
    padding-top: 36px;
    padding-left: 24px;
    margin: 30px -35px 30px -20px;
}

.premiumblock p.title {
    color: white;
    font-size: 30px;
    max-width: 370px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2;
}

.premiumblock p.text {
    color: white;
    max-width: 300px;
}

.premiumblock p.text a {
    color: white;
    text-decoration: none;
    white-space: nowrap;
}

.coldheat { margin-top: 25px; }

.coldheat .chblock {
    display: inline-block;
    width: 265px;
    margin: 0 6px 26px 6px;
    height: 340px;
    border-radius: 6px;
    border: 1px solid #C4C4C4;
    position: relative;
}

.coldheat .chblock p { margin: 0; }

.coldheat .chblock p.title {
    position: absolute;
    display: block;
    width: 100%;
    line-height: 50px;
    color: white;
    text-align: center;
    top: 153px;
    margin: 0;
    background-color: gray;
}

.coldheat .chblock .innerpad { padding: 0 10px; }

.coldheat .chblock p.text {
    max-width: 200px;
    margin: 15px 0;
}

.coldheat .chblock p.price {
    display: inline-block;
    width: 124px;
    font-size: 24px;
    margin: 0;
    font-family: RobotoB;
}

.coldheat .chblock .link { display: inline-block;9 }

.coldheat .chblock .link a {
    font-family: RobotoR;
    font-size: 15px;
    text-decoration: none;
}

.coldheat .chblock .link a span.arrow {
    display: inline-block;
    margin-left: 8px;
}

.coldheat .chblock.chblue p.title { background-color: rgba(0,92,224,0.9); }

.coldheat .chblock.chblue p.price, .coldheat .chblock.chblue a { color: #005DE0; }

.coldheat .chblock.chblue a:hover { color: #0042C5; } 

.coldheat .chblock.chred p.title { background-color: rgba(255,62,75,0.9); }

.coldheat .chblock.chred p.price, .coldheat .chblock.chred a { color: #FF3E4B; }

.coldheat .chblock.chred a:hover { color: #B5030F; }

ul.ultype3 { margin: 20px 0 }

.balkons { margin: 20px 0; }

.balkons .balkblock {
    display: inline-block;
    width: 49%;
    margin-bottom: 25px;
    text-align: center;
    vertical-align: top;
}

.balkons .balkblock p.title {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: RobotoB;
}

.balkons .balkblock .windimage { height: 115px; }

.balkons .balkblock p.price {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 24px;
    color: #005DE0;
    display: inline-block;
    margin-right: 10px;
    font-family: RobotoB;
}

.balkons .balkblock .discbadge {
    display: inline-block;
    width: 98px;
}

.balkons .balkblock .discbadge img { vertical-align: -10px; }

.ostekltype a {
    color: #005DE0;
    max-width: 170px;
    font-size: 16px;
}

.payafter {
    margin: 30px -35px 30px -20px;
    padding-left: 24px;
    background-color: #0063E1;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(images/payafter.png);
    padding-top: 30px;
    height: 270px;
}

.payafter p.title {
    color: white;
    margin-top: 0;
    margin-bottom: 26px;
    font-size: 30px;
    line-height: 1.2;
}

.payafter .pablock {
    display: inline-block;
    margin-right: 30px;
    text-align: center;
}

.payafter .pablock p {
    color: white;
    font-size: 14px;
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
    .lastworksslider { margin-right: -20px; }
    .conteiner{
        margin-top: 0;
        padding-top: 0;
    }
    #content .item, .page_2 .detailed-description{
        width: auto;
    }
    .submenu{
        padding: 0;
        float: none;
        text-align: left;
        position: fixed;
        left: 10px;
        top:10px;
        z-index: 12;
        display: none;
    }
    .submenu ul li{
        display: block;
        float: none;
        margin: 0 0 10px;
    }
    #content .item .item-img img{
        max-width: 100%;
    }
    .submenu ul li a{
        font-size: 18px;
    }
    #content .item .item-desc{
        padding: 0 20px;
        overflow: hidden;
        float: none;
        width: auto;
    }
    #nav{
        width: 200px;
        height: 100%;
        background-color: #fff;
        position: fixed;
        left: 0;
        top: 0;
        overflow-y: auto;
        padding: 141px 10px 10px;
        box-sizing: border-box;
        z-index: 11;
        display: none;
    }
    .navigation{
        border: 0;
        padding: 0;
        background: none;
        border-radius: 0;
        border-top: 1px solid #000;
        padding-top: 15px;
    }
    .navigation li{
        float: none;
        margin-bottom: 10px;
    }
    .navigation li a{
        padding: 0;
        border: 0;
    }
    .toggle-menu{
        width:35px;
        position:fixed;
        right:15px;
        top:15px;
        cursor:pointer;
        background:#fff;
        border:3px solid #fff;
        z-index:12;
    }
    .toggle-menu span{
        display:block;
        height:4px;
        background:#000;
        margin-top:4px;
    }
    .toggle-menu span:first-child{
        margin-top:0;
    }
    .overlay{
        position:fixed;
        background:rgba(0,0,0,0.9);
        height:100%;
        left:0;
        top:0;
        width:100%;
        z-index:10;
        display: none;
    }
    .logotype{
        padding-left: 0;
    }
    .width{
        max-width: 750px;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .conteiner .width > div{
        float: none;
    }
    .page_2 .detailed-description{
        padding: 20px;
        width: auto;
    }
    .conteiner .width > div{
        float: none;
    }
    .page_2 .rightsidebar{
       padding-top: 20px;
       text-align: center;
    }
    .footer .nav{
        
    }
    .footer .nav ul{
        width: auto;
    }
    .page_2 .rightsidebar .cheat{
        display: none;
    }
    .page_2 .rightsidebar img{
        max-width: 100%;
        height: auto;
    }
    .page_2 .rightsidebar .application-form{
        display: none;
    }
    .page_2 .rightsidebar .application-form+div{
        display: none;
    }
    .footer{
        padding: 20px 0;
    }
    .footer .nav li a{
        padding: 27px 12px;
    }
    .sales-wrapper{
        margin-top: 0;
    }
    .left-bn{
        padding: 0;
    }
    .left-bn img{
        max-width: 390px;
    }
    span.length-sale{
        font-size: 52px;
    }
    .col-advantage{
        height: 125px;
    }
    .advantage-block{
        width: 33%;
        box-sizing: border-box;
    }
    .furnitire{
        -webkit-background-size: 100%;
        background-size: 100%;
    }
    .n_1{
        margin: 72px 0 0 121px;
    }
    .d_1{
        margin-left: 253px;
    }
    .n_2{
        margin: 72px 0 0 516px;
    }
    .d_2{
        margin-left: 269px;
    }
    .d_3{
        margin: 336px 0 0 236px;
    }
    .d_4{
        margin: 430px 0 0 200px;
    }
    .n_4{
        margin: 0 0 117px 402px;
    }
    .n_3{
        margin: 0 0 117px 7px;
    }
    .price_wrapper{
        width: auto;
    }
    .price_block{
        padding: 0 12px;
    }
    .more_works{
        width: 48%;
        margin: 0 0 30px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .hover_img{
        margin-left: 88px;
    }
    .carousel-container{
        width: auto;
    }
    #carousel-1{
        position: relative;
    }
    #carousel-1 #carousel-right{
        position: absolute;
        right: 0;
    }
    .what-to-do .hover_img{
        margin: 0;
    }
    .what-to-do{
        width: 223px;
        margin: 0 10px;
    }
    .block-7 .block-with-arrow{
        left:139px;
    }
    .block-8 .bid > input{
        font-size: 15px;
    }
    .block-8 .bid{
        padding: 0 10px;

    }
    .block-8 .bid{
        width: 196px;
        margin-right: 10px;
    }
    .block-8 .bid > input{
        width: 100%;
    }
    .block-8 .bid.sample #zamersend{
        font-size: 18px;
    }
    .title-block{
        font-size: 25px;
    }
    .block-8 .inform{
        width: auto;
        padding: 0;
        margin-top: 30px;
    }
    .gift{
        width: auto;
        padding: 0 25px;
        margin-bottom: 50px;
    }
    .block-7 .to-wo-inform .box{
        width: auto;
        padding: 20px;
    }
    .block-7 .to-wo-inform{
        width: auto;
    }
    .more_works ul{
        padding-left: 100px;
    }
    .contacnt-block{
        margin-right: 50px;
    }
    .block-3 .title-block{
        padding-bottom: 0;
    }
    

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .gift .get-a-gift{
        margin: 0;
    }
    .page_2 .detailed-description img{
        max-width: 100%;
        height: auto;
    }
    #content .item .item-img{
        margin: 0 auto 10px;
        float: none;
        width: auto;
        text-align: center;
    }
    .page_2 .detailed-description>p>iframe{
        width: 100%;
        height: 1500px;
    }
    .logotype{
        width: 300px;
        margin: 0 auto 10px;
        float: none;
    }
    .block-5{
        display: none;
    }
    .block-4 .hover_img{
        display: none;
    }
    .more_works ul{
        padding-left: 20px;
    }
    .contacnt-block{
        padding-top: 0;
        width: 210px;
        margin: 0 auto ;
        padding-bottom: 10px;
        float: none;
    }
    .logotype{
        padding: 10px 0 0;
    }
    .date{
        text-align: center;
        float: none;
    }
    .date+br{display: none;}
    div.number{
        font-size: 26px;
        text-align: center;
    }
    .left-bn img{
        display: none;
    }
    .left-bn{
        float: none;
        text-align: center;
    }
    span.procend{
        background-color: transparent;
        display: inline-block;
        font-size: 40px;
        height: auto;
    }
    span.length-sale{
        font-size: 40px;
    }
    .f_okno span{
        text-align: center;
    }
    .right-form{
        float: none;
    }
    .col-advantage{
        text-align: center;
        height: auto;
        margin-bottom: 20px;
    }
    .col-advantage span{
        width: auto;
        float: none;
        padding: 0;
        margin-top: 10px;
    }
    .advantage-block{
        padding-right: 10px;
    }
    .col-advantage img{
        float: none;
        display: inline-block;
    }
    .title-price{
        font-size: 24px;
    }
    .f_okno img{
        display: inline-block;
    }
    .furnitire{
        display: none;
    }
    .general_okno span{
        text-align: center;
    }
    .price_block{
        float: none;
        max-width: 300px;
        margin: 0 auto 10px;
        overflow: hidden;
    }
    .link_all{
        margin-top: 75px;
    }
    .general_okno, .f_okno{
        float: none;
        max-width: 200px;
        text-align: center;
        margin: 0 auto 10px;
    }
    .client_form{
        margin: 0 auto;
    }
    .block-8{
        padding-bottom: 30px;
        height: auto;
        -webkit-background-size: cover;
        background-size: cover;
        overflow: hidden;
        padding-left: 10px;
    }
    .block-8 .title-block{
        margin-bottom: 15px;
    }
    .what-to-do .hover_img{
        left:50%;
        margin-left: -113px;
    }
    .block-7 .title-block+div{
        overflow: hidden;
        margin-bottom: 30px;
    }
    .what-to-do{
        float: none;
        margin: 0 0 20px;
        width: auto;
    }
    .gift{
        -webkit-background-size: cover;
        background-size: cover;
        padding: 20px;
        height: auto;
        text-align: center;
    }
    .block-7 .block-with-arrow{
        display: none;
    }
    .block-7 .to-wo-inform .cicle{
        display: none;
    }
    .gift .get-a-gift{
        top: 0;
    }
    .block-8 .bid{
        float: none;
        margin: 0 auto 10px;
        display: block;
    }
    .gift > p{
        width: auto;
        margin: 0 0 10px;
        float: none;
    }
    .gift .email input{
        display: block;
        float: none;
        margin: 0 auto 10px;
    }
     .footer .adress {
        text-align: center;
     }
    .footer .adress>div>span{
        float: none;
        display: block;
    }
    .footer .adress span{float: none;}
    .footer .adress span:last-child{
        float: none;
        margin-top: 10px;
    }
    #nav .width{
        padding: 0;
    }
    .block-7 .to-wo-inform .box{
        height: auto;
    }
    .page_2 .detailed-description img{
        float: none !important;
        display: block;
        margin: 10px 0 !important;
    }
    p>ymaps{
        width: 100% !important;
        position: relative;
    }

    .footer .nav ul{
        height: auto;
        background: none;
        border-radius: 0;
    }
    .footer .nav li a{
        padding: 0;
        color: #fff;
        border: 0;
    }
    .footer .nav li{
        float: none;
        width: auto;
        display: block;
        margin: 0 0 10px;
        text-align: center; 
    }
    .footer .nav{
        margin-top: 0px;
    }
    .gift{
        margin-bottom: 20px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    .col-advantage span{
        font-size: 12px;
    }
    #respond p textarea{
        width: 100%;
         box-sizing: border-box;
    }
     #respond p input[type='text']{
        width: 100%;
        box-sizing: border-box;
     }
    .title_works{
        font-size: 17px;
    }
    .more_works img{
        max-width: 100px
    }
    .pozvonim-mobile{
        
    }
    .wpcf7-form input{
        max-width: 100%;
        box-sizing: border-box;
    }
    .page_2 .detailed-description{
        padding: 10px;
    }
    span.procend{
        width: auto;
    }
    .title-block{
        font-size: 20px;
    }
    span.new_price{
        font-size: 16px;
    }
    span.length-sale{
        font-size: 34px;
    }
    p.text-block{
        font-size: 16px;
    }
    span.quest{
        font-size: 20px;
    }
    .jcarousel li{
        width: 320px!important;
    }
    .more_works ul li span{font-size: 14px;}
    .more_works ul{
        padding-left: 0;
    }
    .logotype{
        padding-top: 20px;
    }
    .price_block{
        padding: 0;
    }
    .block-8 .inform p{
        line-height: 20px;
    }
    .block-7 .to-wo-inform .box > p{
        font-size: 15px;
        line-height: 19px;
    }
    .what-to-do .title_works{
        margin-bottom: 10px;
    }
    .what-to-do p{
        line-height: 19px;
    }
    .page_2 .detailed-description>p>iframe{
        height: 600px;
    }
    .col-advantage{
        height: 134px;
    }
}

.premlastblock {
    background-color: #0177E5;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(images/photolast.png);
    height: 242px;
    padding-top: 75px;
    padding-left: 45px;
    margin: -20px -35px 30px -20px;
}

.premlastblock p.title {
    color: white;
}

.premlastblock p.text {
    color: white;
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
    .footer .adress span{
        font-size: 13px;
    }
}

@media (min-width: 1px) and (max-width: 767px) {
    .page_2 .detailed-description ul.firmsul li img, .page_2 .detailed-description .newadvants .newadvant img,
    .page_2 .detailed-description .balkons .balkblock img, .page_2 .detailed-description .payafter .pablock img { margin: 0 auto !important; }
    .balkons .balkblock .discbadge img { display: inline-block; }
}

@media (min-width: 650px) and (max-width: 767px) {
    .prices3 .price3block img { height: 136px; }
}

@media (min-width: 1px) and (max-width: 649px) {
    .prices3 .price3block { width: 100%; }
    .btnlinks a, .btnlinks a:last-child {
        display: block;
        margin: 15px auto !important;
    }
    .detailed-description .couponblock p, .detailed-description .newdiscountblock p, .newbalksblock .newpriceblueblock p {
        text-shadow: 
        -0   -1px 1px #000000,
         0   -1px 1px #000000,
        -0    1px 1px #000000,
         0    1px 1px #000000,
        -1px -0   1px #000000,
         1px -0   1px #000000,
        -1px  0   1px #000000,
         1px  0   1px #000000,
        -1px -1px 1px #000000,
         1px -1px 1px #000000,
        -1px  1px 1px #000000,
         1px  1px 1px #000000,
        -1px -1px 1px #000000,
         1px -1px 1px #000000,
        -1px  1px 1px #000000,
         1px  1px 1px #000000;
    }
    .typeblocks .typeblock {
        display: block;
        margin: 20px auto !important;
    }
    .lastworkslist a {
        width: 48%;
        margin: 5px 2px;
        height: 180px;
    }
    .pricebtnsrow a, .pricebtnsrow button {
        display: block;
        margin: 15px auto !important;
    }
    ul.firmsul li { width: 31%; }
    .hidemobile { display: none !important; }
    .newadvants .newadvant { width: 48%; }
    .workadvants .workadvant {
        display: block;
        margin: 20px auto;
    }
    .apartprices .apartprice {
        display: block;
        width: 100%;
    }
    .coldheat .chblock, .balkons .balkblock {
        display: block;
        margin: 15px auto;
    }
    .balkons .balkblock { width: 100%; }
}

@media (min-width: 1px) and (max-width: 619px) {
    .averageprices .avpriceblock { display: block; }
    .workslinks a, .workslinks a:last-child {
        display: block;
        margin: 15px auto;
    }
    table.lasttable, .windowtable table, table.ostekltype { width: 100%; }
    table.lasttable tr,  table.lasttable td, .windowtable table tr,
    .windowtable table td, table.ostekltype tr, table.ostekltype td { display: block; }
}

@media (min-width: 1px) and (max-width: 480px) {
    .newbalksblock .newpriceblueblock {
        padding-top: 60px;
        padding-left: 25px;
        height: 230px;
    }
    .newbalksblock .newpriceblueblock p.title { font-size: 18px; }
    .newbalksblock .newpriceblueblock p.text { font-size: 20px; }
    .couponblock h2.title, .discountblock h2.title { font-size: 20px; }
    .detailed-description .discountblock .disc50img { margin: -20px 0; }
    .lastworksslider { margin: 0 -10px 0 -16px !important; }
    ul.firmsul li{ width: 48%; }
    .windowspromo p.title, .premiumblock p.title { font-size: 22px; }
    .premiumblock {
        margin: 20px -10px;
        padding-top: 20px;
        padding-left: 15px;
    }
    .payafter {
        margin: 20px -10px;
        padding-left: 10px;
        padding-top: 14px;
    }
    .payafter p.title {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .payafter p.title br { display: none; }
    .payafter .pablock {
        display: block;
        text-align: left;
    }
    .payafter .pablock img {
        display: inline-block;
        height: 44px;
        width: auto;
        vertical-align: -4px;
    }
    .payafter .pablock p.text {
        display: inline-block;
        margin-left: 4px;
    }
    .payafter .pablock p { display: inline-block; }
}

@media (min-width: 1px) and (max-width: 379px) {
    .newbalksblock .newpriceblueblock { padding-left: 15px; }
    .newdiscountblock, .newpriceblueblock {
        margin: -20px -10px 30px -10px;
        padding-left: 10px;
    }
    .newbalksblock .newpriceblueblock button { width: 90%; }
    .detailed-description .newdiscountblock p.title { font-size: 30px; }
    .detailed-description .newdiscountblock p { font-size: 18px; }
    .windowspromo {
        margin: 40px -10px;
        padding: 20px 10px 0 15px;
    }
    .windowtable table tr td:first-child {
        display: block;
        width: 100%;
        margin-bottom: 12px;
    }
}

@media (min-width: 1px) and (max-width: 589px) {
    .windowtable .tableleft {
        width: 100%;
        display: block;
        margin-bottom: 30px;
    }
    .page_2 .detailed-description .windowtable .tableleft img { margin: 0 auto !important; }
}