@charset "UTF-8";
@import url('bootstrap.min.css');
@import url('blueimp-gallery.min.css');


/*all style*/
.container{position: relative;}
.col-xs-offset-four{margin-left: 20%;}
.col-xs-offset-one{margin-left: 100%;}
.col-xs-five{padding-left: 15px;padding-right: 15px;float: left;width: 20%;}
@media (min-width: 1200px){
    .col-lg-offset-four{
        margin-left: 37%;
    }
    .col-lg-offset-one{
        margin-left: 12%;
    }
    .col-lg-five{
        width: 20%;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .col-md-offset-four{
        margin-left: 37%;
    }
    .col-md-offset-one{
        margin-left: 12%;
    }
    .col-md-five{width: 20%;}  
}
@media (min-width: 768px) and (max-width: 991px){   
    .col-sm-offset-four{
        margin-left: 25%;
    }
    .col-sm-offset-one{
        margin-left: 37%;
    }
    .col-sm-five{
        width: 20%;
    }

}
html, body{height: 100%;}
body{
    font-family: Arial;
    font-size: 16px;
    line-height: 20px;
    color: #181818;
    background: #fff;
    overflow-x: hidden;
}
.bold{
    font-weight: bold;
}
.italic{
    font-family: Arial;
    font-style: italic;
}
/**/
.menu-open{
    overflow: hidden;
}
div.wrapper{
    position: relative;
    overflow: hidden;
}

div.no-click-block{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    height: 100%;
    z-index: 1000;
    background: rgba(0,0,0, .3);
}
div.no-click-block.on{
    display: block;
    position: fixed;
}
/**/

a{color: #2285c4;text-decoration: none;}
a, a:active, a:hover, a:focus{
    color: #2285c4;
    cursor: pointer;
    outline: 0;
    outline-offset: 0;
    text-decoration: none;
}
a.close,body:last-child .blueimp-gallery>.play-pause{border-bottom: 0;}
.blueimp-gallery{position: absolute;}
.blueimp-gallery.blueimp-gallery-display{position: fixed;}
a > span{border-bottom: 1px solid #7c7c7c;}
a:hover > span{border-bottom-color: #2285c4;}
a > i{
    color: #7c7c7c;
    margin-left: 1px;
    margin-right: 4px;
}
a img{border: 0;} 
/**/
.blueimp-gallery h3.title{
    bottom: 55px;
    top: auto;
    left: 50%;
    transform: translate(-50%, 0) !important;
    background: rgba(0,0,0,0.5);
    padding: 3px 20px;
    opacity: 1;
    filter: alpha(opacity=100);
        -moz-opacity: 1;
    margin: 0 !important;
}
.blueimp-gallery>.next, .blueimp-gallery>.prev{
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -23px;
    font-size: 0px;
    background: transparent !important;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: .5;
    filter: alpha(opacity=50);
        -moz-opacity: .5;
    cursor: pointer;

}
.blueimp-gallery>.next{
    right: 25px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top right !important;
}
.blueimp-gallery>.prev{
    left: 25px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top left !important;
}
.blueimp-gallery>.close {
    background: url(../images/cancel_white.png) center no-repeat;
    background-position: center;
    cursor: pointer;
    width: 29px;
    height: 29px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    right: 40px;
    top: 25px;
}
/**/
.text-content{
    font-size: 16px;
    line-height: 23px;
}
.text-content.dark{
    color: #181818;
}
.text-content.light{
    color: #fff;
}
.text-content h2{
    font-size: 32px;
    line-height: 41px;
    margin: 40px 0 25px;
}
.text-content h3{
    font-size: 27px;
    line-height: 32px;
    margin: 35px 0 20px;
}
.text-content p{
    font-size: 16px;
    line-height: 23px;
    margin-top: 0;
    margin-bottom: 10px;
}
.text-content li>p{
    margin: 0 !important;
}
.text-content ul,
.text-content ol{
    margin: 5px 0 15px;
    text-align: left;
}
.text-content.center ul,
.text-content.center ol{
    margin: 5px auto 15px;
    display: table;
}
.text-content table{
    max-width: 100%;
    margin-bottom: 20px;
}
.text-content.center table{
    margin-left: auto;
    margin-right: auto;
}

.text-content table td{
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #ddd;
}
/*wrap-padding left-right*/
div.wrap-padding-left{
    padding-left: 45px;
}
div.wrap-padding-right{
    padding-right: 45px;
}
/*z-index*/
.z-text{
    position: relative;
    z-index: 20;
}
.z-image{
    position: relative;
    z-index: 10;
}
/**/
:focus{
    outline: -webkit-focus-ring-color auto 0px;
}
.no-margin-top-bot > *:first-child{
    margin-top: 0 !important;
}
.no-margin-top-bot > *:last-child{
    margin-bottom: 0 !important;
}
.no-margin-left-right > *:first-child{
    margin-left: 0 !important;
}
.no-margin-left-right > *:last-child{
    margin-right: 0 !important;
}
span.clearfix{
    display: block;
}
/**/
.button-def{
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    border: 0px solid #2285c4;
    white-space: nowrap;
    padding: 15px 25px;
    text-decoration: none !important;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    outline: none;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
.button-def.big{
    font-size: 19px;
    line-height: 19px;
    padding: 20px 35px;
}
.button-def.medium{
    font-size: 17px;
    line-height: 17px;
    padding: 18px 25px;
}
.button-def.green{
    background-color: #099906;
    color: #fff;
}
.button-def.green:hover{
    background-color: #078705;
    color: #fff;
}
.button-def.blue,
.button-def.blue:active,
.button-def.blue:focus{
    background-color: #2285c4;
    color: #fff !important;
}
.button-def.blue:hover{
    color: #fff;
    background-color: #2878b8;
    border: 0px solid #2878b8;
}
/**/
.btn-modal-open{
    cursor: pointer;
}
/**/
.link-def{
    margin-top: 20px;
    display: inline-block;
}
/*end all style*/
header{
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    z-index: 999;
}
header div.shadow{
    position: absolute;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.5;
    filter: alpha(opacity=50);
        -moz-opacity: .5;
    background: url("../images/shad.png") repeat-x top left;
}
header div.scroll-wrap{
    width: 100%;
    position: relative;
    z-index: 999;
}
header.slide div.scroll-wrap{
    
}
header div.scroll-wrap div.header-table{
    width: 100%;
    height: 90px;
    border: 0;
    margin-top: 30px;
    border-collapse: collapse;
    position: relative;
    z-index: 999;
    display: table;
    table-layout: fixed;
}
header div.scroll-wrap div.header-table div.header-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
header div.scroll-wrap div.header-table div.header-cell.left table{
    margin-right: auto;
}
header div.scroll-wrap div.header-table div.header-cell.center table{
    margin: auto;
    text-align: center;
}
header div.scroll-wrap div.header-table div.header-cell.right table{
    margin-left: auto;
    text-align: right;
}
header div.scroll-wrap div.header-table div.header-cell table td{
    padding: 0 15px;
}
header div.scroll-wrap div.header-table div.header-cell table td.tel-num,
header div.scroll-wrap div.header-table div.header-cell table td.tel-num p,
header div.scroll-wrap div.header-table div.header-cell table td.tel-num h1,
header div.scroll-wrap div.header-table div.header-cell table td.tel-num h2,
header div.scroll-wrap div.header-table div.header-cell table td.tel-num h3,
header div.scroll-wrap div.header-table div.header-cell table td.tel-num h4{
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    margin: 0;
}
header div.scroll-wrap div.header-table div.header-cell a.menu-link{
    display: inline-block;
    color: #fff;
    width: 44px;
    height: 44px;
    text-transform: uppercase;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
}
header div.scroll-wrap div.header-table div.header-cell a.menu-link:before{
    content: "";
    width: 18px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    background-image: url('../images/burger.png');
    background-position: center;
    background-repeat: no-repeat;
}
header div.scroll-wrap a.callback{
    display: inline-block;
    color: #fff;
    width: 44px;
    height: 44px;
    text-transform: uppercase;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
}
header div.scroll-wrap a.callback:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    background: url('../images/callback.png') center no-repeat;
}
header div.scroll-wrap div.header-table div.header-cell td.descript{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e9e9e9;
    position: relative;
    bottom: -2px;
}
header div.scroll-wrap div.description{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e9e9e9;
    position: relative;
    text-align: center;
    top: -20px;
}
header.light div.scroll-wrap div.header-table div.header-cell td.descript{
    color: #747474;
}
header.light div.scroll-wrap div.header-table div.header-cell a.menu-link{
    background: rgba(218, 220, 221, 0.3);
    color: #272727;
}
header div.scroll-wrap div.header-table div.header-cell td.logotype{
    padding-top: 5px;
    padding-bottom: 5px;
}
header div.scroll-wrap div.header-table div.header-cell td.logotype img{
    max-height: 70px;
}
header div.scroll-wrap div.header-table div.header-cell div.number{
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    position: relative;
    background-color: transparent;
}
header div.scroll-wrap div.header-table div.header-cell div.number a{
    text-decoration: none;
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 0;
}
header div.scroll-wrap div.header-table div.header-cell div.number a span{
    border-bottom: 0px !important;
}
header.light div.header-table div.header-cell div.number{
    color: #000;
}
header.light table div.header-cell div.number a{
    color: #000;
}
header.light table div.header-cell div.number a span{
    border-bottom: 0px !important;
}
header div.scroll-wrap div.header-table div.header-cell div.email{
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
}
header div.scroll-wrap div.header-table div.header-cell div.email a{
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 1px solid;
}
header div.scroll-wrap div.header-table div.header-cell div.email a:hover{
    border-bottom-color: transparent;
}
header.light div.header-table div.header-cell div.email{
    color: #000;
}
header.light div.header-table div.header-cell div.email a{
    color: #000;
}
header div.description{
    text-align: center;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e9e9e9;
    margin: 15px 0 0;
}
header.slide.fixed div.description{
    display: none !important;
}
header.light div.description{
    color: #747474;
}
/*header fixed*/
header.slide.top div.scroll-wrap{
    top: -70px;
}
header.slide.fixed div.scroll-wrap{
    position: fixed;
    top: 0 !important;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    background: rgba(77,77,74, .9);
}
header.slide.fixed div.scroll-wrap div.header-table{
    height: 70px;
    margin-top: 0;
}
header.slide.fixed div.scroll-wrap div.header-table div.header-cell td.logotype img{
    max-height: 50px;
}
/*header type-1*/
header.slide.type-1 div.scroll-wrap div.header-table div.header-cell td.logotype img{
    margin-right: auto;
    margin-left: auto;
}
header.type-1 div.scroll-wrap div.header-table div.header-cell td.descript{
    visibility: visible;
}
header.slide.fixed.type-1 div.scroll-wrap div.header-table div.header-cell td.descript{
    visibility: visible;
}
header.slide.type-1 div.description{
    display: none;
}
header.slide.fixed.type-1 div.description{
    display: none;
}
/*end header type-1*/
/*header type-2*/
header.type-2 div.description{
    display: none;
}
header.type-2 div.scroll-wrap div.header-table div.header-cell td.descript{
    text-align: center;
}
header.type-2 div.scroll-wrap div.header-table div.header-cell td.logotype img{
    margin-right: auto;
}
header.type-2 div.scroll-wrap div.header-table div.header-cell.center table td.logotype{
    display: none;
}
/*end header type-2*/
header.menu-open div.scroll-wrap div.header-table{
    margin-top: 20px;
} 
header.menu-open.fixed div.scroll-wrap div.header-block{
    display: none;
} 
header.menu-open div.scroll-wrap div.menu-slide-wrap{
    visibility: hidden;
    height: 0;
}
header.menu-open.fixed div.scroll-wrap div.menu-slide-wrap{
    visibility: visible;
    height: inherit;
}
header.menu-open div.scroll-wrap div.menu-slide-wrap table.menu-slide{
    width: 100%;
}
header.menu-open div.scroll-wrap div.menu-slide-wrap table.menu-slide td.left{
    padding-top: 5px;
    padding-bottom: 5px;
}
header.menu-open div.scroll-wrap div.menu-slide-wrap table.menu-slide td.left img{
    max-height: 60px;
}
header.menu-open div.scroll-wrap div.menu-slide-wrap table.menu-slide table.wrap-main-menu{
    width: 100%;
}
header.menu-open.fixed div.scroll-wrap ul.main-menu-nav{
    height: 70px;
    text-align: center;
}
header.menu-open.fixed div.scroll-wrap ul.main-menu-nav > li{
    height: initial;
}
header.menu-open.fixed div.scroll-wrap ul.main-menu-nav > li > a{
    padding: 30px 20px 24px;
}
header.menu-open div.scroll-wrap div.wrapper-main-menu div.burger{
    width: 70px;
    height: 70px;
}
header.menu-open.fixed div.scroll-wrap div.burger a{
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(255,255,255, .1);
    top: 0;
}
header.menu-open table.main-menu-wrap{
    width: 100%;
}
header.menu-open div.scroll-wrap div.menu-type2{
    text-align: center;
    margin-top: 20px;
}
header.menu-open.fixed div.scroll-wrap div.menu-type2{
    visibility: hidden;
    position: absolute;
    left: -10000px;
}
header.menu-open div.scroll-wrap div.menu-type2.active{
    background: rgba(138,138,138, .7);

}
header.menu-open div.scroll-wrap div.menu-type3{
    position: relative;
}
header.menu-open div.scroll-wrap div.menu-type3.active div.nav-wrap{
    background: rgba(138,138,138, .7);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
header.menu-open div.scroll-wrap div.nav-wrap{
    height: 41px;
    overflow: hidden;
}
header.menu-open div.scroll-wrap div.nav-wrap{

}
header.menu-open div.scroll-wrap div.nav-wrap table.wrap-main-menu{
    width: 100%;
}
header.menu-open div.scroll-wrap ul.main-menu-nav.table-ouch{
    width: 100%;
}
header.menu-open div.scroll-wrap ul.main-menu-nav.table-ouch li.visible{
    display: table-cell;
}
header.menu-open div.scroll-wrap ul.main-menu-nav{
    overflow: hidden;   
    height: 100%;
    display: table;
    z-index: 999;
    padding: 0;
    margin: 0 auto;
}
header.menu-open div.scroll-wrap div.burger{
    position: static;
    display: none;
    height: initial;
}
header.menu-open div.scroll-wrap div.burger.active{
    display: table-cell;
    text-align: center;
}
header.menu-open div.scroll-wrap div.burger a{
    display: block;
    top: 0;
    background: rgba(255,255,255, .1);
    width: 41px;
    height: 41px;
    padding: 0;
    cursor: pointer;
    position: relative;
    opacity: .7;
        filter: alpha(opacity=70);
        -moz-opacity: .7;
}
header.menu-open div.scroll-wrap div.burger a:before{
    content: "";
    width: 18px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    background-image: url('../images/burger.png');
    background-position: center;
    background-repeat: no-repeat;
}
header.menu-open div.scroll-wrap div.burger:hover a{
    opacity: 1;
        filter: alpha(opacity=100);
        -moz-opacity: 1;
}
header.menu-open div.scroll-wrap div.burger a:hover{
    background: rgba(255,255,255, .2);
}
header.menu-open div.scroll-wrap ul.main-menu-nav > li{
    position: static;
    height: 41px;
    display: none;
}
header.menu-open div.scroll-wrap ul.main-menu-nav > li.visible{
    display: inline-block;
}
header.menu-open div.scroll-wrap ul.main-menu-nav > li > a{
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    display: block;
    height: 100%;
    padding: 14px 15px 0;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
}

header.menu-open div.scroll-wrap ul.main-menu-nav > li > a:focus{
    background: transparent;
}
header.menu-open div.scroll-wrap ul.main-menu-nav > li > a:hover{
    text-decoration: none;
    background-color: transparent;
    opacity: .8;
        filter: alpha(opacity=80);
        -moz-opacity: .8;
}
header.menu-open div.scroll-wrap div.header-table div.header-cell td.descript{
    text-transform: none;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 19px;
}
/*slide-menu*/
div.slide-menu{
    display: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 1010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    width: 50%;
    background: #555555;
    transition: .6s;
        -webkit-transition: .6s;
        -moz-transition: .6s;
        -o-transition: .6s;
}
div.slide-menu.open{
    display: block;
    position: fixed;
}
div.slide-menu.on{
    right: 0;
    /*-webkit-box-shadow: 0px 0px 43px 0px rgba(0,0,0,0.64);
    -moz-box-shadow: 0px 0px 43px 0px rgba(0,0,0,0.64);
    box-shadow: 0px 0px 43px 0px rgba(0,0,0,0.64);*/
}
div.slide-menu div.inner{
    position: relative;
}
a.menu-slide-close{
    position: absolute;
    display: none;
    right: 0;
    top: -10000px;
    margin-right: 50px;
    width: 63px;
    height: 63px;
    z-index: 1020;
    background: url('../images/close-menu.png') center no-repeat;
    opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
    transition: opacity .4s;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
}
a.menu-slide-close.on{
    opacity: 1;
        filter: alpha(opacity=100);
        -moz-opacity: 1;
    position: fixed;
    top: 26px;
    right: 50%;
    display: block;
}
div.slide-menu div.inner div.head-wrap{
    padding: 25px;
    background-color: #666666;
}
div.slide-menu div.inner div.head-wrap div.head-table{
    display: table;
    width: 100%;
}
div.slide-menu div.inner div.head-wrap div.head-table div.head-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.right{
    text-align: right;
}
div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.logotype{
    width: 35%;
}
div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.logotype img{
    max-height: 65px;
}
div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.descrip{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e9e9e9;
    width: 70%;
}
div.slide-menu div.inner div.menu-content{
    padding: 40px;
}
div.slide-menu div.inner div.menu-content ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
div.slide-menu div.inner div.menu-content ul > li{
    margin-top: 15px;
}
div.slide-menu div.inner div.menu-content ul > li:first-child{
    margin-top: 0;
}
div.slide-menu div.inner div.menu-content ul > li > a{
    display: inline-block;
    font-size: 17px;
    line-height: 21px;
    color: #f6f6f6;
    padding: 0; 
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
}
div.slide-menu div.inner div.menu-content ul > li.active > a span {
    border-bottom: 1px solid #f6f6f6;
}
div.slide-menu div.inner div.menu-content .nav>li>a:focus, div.slide-menu div.inner div.menu-content .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}
div.slide-menu div.inner div.menu-content ul > li > a > span{
    border-bottom: 1px solid transparent;
}
div.slide-menu div.inner div.foot-wrap{
    padding: 29px 25px 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-top: 1px solid #656565;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner{
    display: table;
    height: 100%;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.left{}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.left a{}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right{}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table{}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td{}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.number{
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    margin-bottom: 3px;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.number a{
    text-decoration: none;
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 0;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.number a span{
    border: 0px !important;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.email{
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
}
div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.email a{
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 1px solid;
}
/*end slide-menu*/
/*first-slider*/
div.first-slider{
    position: relative;
    background: #fff;
    /*min-height: 800px;*/
}
div.first-slider div.tool-settings a.tool-settings{
    top: initial;
    bottom: 15px;
}
div.first-slider .slick-prev{
    left: 25px;
    width: 60px;
    height: 60px;
    background: url(../images/catalog-detail-arrows.png) left top no-repeat;
    z-index: 99;
}
div.first-slider .slick-prev:before{
    display: none;
}
div.first-slider .slick-next{
    right: 25px;
    width: 60px;
    height: 60px;
    background: url(../images/catalog-detail-arrows.png) right top no-repeat;
    z-index: 99;
}
div.first-slider .slick-next:before{
    display: none;
}
div.first-slider div.first-block{
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
   /*min-height: 800px;*/
}
div.first-slider div.first-block.cover{
    background-size: cover !important;
}
div.first-slider div.first-block div.shadow{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.first-slider div.first-block.dark div.shadow{
    background:rgba(0, 0, 0, 0.45);
    display: block;
}

div.first-slider div.first-block.light div.shadow{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}
div.first-slider div.first-block div.first-block-container{
    width: 100%;
    table-layout: fixed;
    display: table;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell{
    display: table-cell;
    vertical-align: top;
    float: none;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part{
    padding-top: 220px;
    padding-bottom: 100px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.right{
    padding-right: 15px;
    padding-left: 60px;
}  
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part{
    vertical-align: top;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.top{
    vertical-align: top;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.middle{
    vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.bottom{
    vertical-align: bottom;
}
div.first-slider div.first-block div.first-block-container div.head{
    
} 
div.first-slider div.first-block div.first-block-container div.head div.title{
    font-size: 55px;
    line-height: 61px;
    color: #181818;
    margin: 0 0 20px;
    text-align: center;
} 
div.first-slider div.first-block div.first-block-container div.head.min div.title{
    font-size: 45px;
    line-height: 50px;
}   
div.first-slider div.first-block div.first-block-container div.head.left div.title{
    text-align: left;
} 
div.first-slider div.first-block div.first-block-container div.head div.title.dark{
    color: #181818;
}
div.first-slider div.first-block div.first-block-container div.head div.title.light{
    color: #fff;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle{
    font-size: 20px;
    line-height: 24px;
    color: #5d5d5d;
    margin: 0 0 10px;
    text-align: center;
}
div.first-slider div.first-block div.first-block-container div.head.min div.subtitle{
    font-size: 17px;
    line-height: 25px;
}
div.first-slider div.first-block div.first-block-container div.head.left div.subtitle{
    text-align: left;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle.dark{
    color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle.light{
    color: #e8e8e8;
}
div.first-slider div.first-block div.first-block-container div.buttons{
    margin-top: 90px;
    width: 100%;
}
div.first-slider div.first-block div.first-block-container div.two-cols div.buttons{
    margin-top: 60px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.button{
    
}
div.first-slider div.first-block div.first-block-container div.buttons div.button a{
    display: block;
    font-size: 17px;
    line-height: 19px;
    padding: 20px 25px;
    margin-bottom: 30px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont{
    text-align: center;
}
div.first-slider div.first-block div.first-block-container div.wrap-padding-left div.buttons div.video-cont,
div.first-slider div.first-block div.first-block-container div.wrap-padding-right div.buttons div.video-cont{
    text-align: left;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video{
    display: inline-block;
    padding-left: 92px;
    position: relative;
    min-height: 61px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.play-button{
    background: url("../images/play.png") no-repeat -7px -6px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 88px;
    height: 57px;
    background-size: 92px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video:hover div.play-button{
    background-position: -7px -71px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video table{
    border: 0;
    border-collapse: collapse;
    height: 61px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video table td{
    vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.video-name{
    font-size: 18px;
    line-height: 22px;
    color: #181818;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video:hover div.video-name{
    border-bottom-color: transparent;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.video-comm{
    font-size: 14px;
    line-height: 19px;
    color: #5d5d5d;
    text-align: left;
    margin-top: 5px;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-name{
    color: #181818;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-comm{
    color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-name{
    color: #fff;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-comm{
    color: #eaeaea;
}
div.first-slider div.first-block div.first-block-container div.icons{
    margin-top: 80px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element{
    
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon{
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 30px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon{
    text-align: left;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table{
    display: table;
    width: 100%;
    border: 0;
    height: 65px;
    margin-bottom: 15px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table{
    height: 35px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell{
    display: table-cell;
    max-height: 65px;
    vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell{
    max-height: 35px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell img{
    max-height: 65px;
    margin: 0 auto;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell img{
    max-height: 35px;
    margin: 0 auto;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell img{
    margin: 0;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.text-wrap{
    color: #181818;
    font-size: 17px;
    line-height: 23px;
    height: 68px;
    overflow: hidden;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.text-wrap{
    font-size: 14px;
    line-height: 19px;
    height: 57px;
    overflow: hidden;
}
div.first-slider div.first-block div.first-block-container.dark div.icons div.element div.icon div.text-wrap{
    color: #181818;
}
div.first-slider div.first-block div.first-block-container.light div.icons div.element div.icon div.text-wrap{
    color: #fff;
}
/*end first-slider*/
div.first-slider div.wrap-down{
    position: relative;
}
div.first-slider div.down-scroll{
    visibility: hidden;
    position: absolute;
    margin: 0 auto 0 -24px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    bottom: 80px;
    left: 50%;
    color: #fff;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: rgba(255,255,255,.3);
    cursor: pointer;
    animation: scrolldown .8s  running alternate infinite;
    z-index: -1;
}
div.first-slider div.down-scroll.active{
    visibility: visible;
    z-index: 20;
}
@keyframes scrolldown{
    100%{bottom:70px}
    0%{bottom:80px}
}
/*blur*/
div.wrapper.blur{
    -webkit-filter:  blur(10px);
    -moz-filter:blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
div.wrapper.blur-menu{
    -webkit-filter:  blur(10px);
    -moz-filter:blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
/*block*/
div.block{
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
}
div.block.cham-overflow{
    overflow: hidden;
}
div.block.padding-on{
    padding: 20px 0;
}
div.block.cover{
    background-size: cover;
}
div.block div.shadow{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.block.light div.shadow{
    display: block;
    background: rgba(255, 255, 255, 0.7);
}
div.block.dark div.shadow{
    display: block;
    background: rgba(0, 0, 0, 0.45);
}
/**/
div.tool-settings a.tool-settings{
    display: none;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 24;
    background: url('../images/set_sprite.png') top right no-repeat;
}
div.tool-settings a.tool-settings.in-center{
    left: 50%;
    margin-left: -20px;
}
div.block:hover div.tool-settings a.tool-settings,
div.first-slider:hover div.tool-settings a.tool-settings{
    display: block;
}
div.first-slider div.tool-settings a.tool-settings{
    bottom: 20px;
}
/**/
div.block div.corner{
    position: absolute;
    width: 100%;
   /* height: 192px;*/
    background-size: 100% !important;
}
div.block div.corner.top{
    top: 0;
    z-index: 5;
}
div.block div.corner.top.tb{
    background: url('../images/sk1.png') top left no-repeat;
}
div.block div.corner.top.bt{
    background: url('../images/sk2.png') top right no-repeat;
}
div.block div.corner.bottom{
    bottom: 0;
    z-index: 15;
}
div.block div.corner.bottom.tb{
    background: url('../images/sk3.png') bottom right no-repeat;
}
div.block div.corner.bottom.bt{
    background: url('../images/sk4.png') bottom left no-repeat;
}
/**/
div.block div.block-grey-line{
    height: 1px;
    background: #737373;
    z-index: 1;
    margin-top: -1px;
    opacity: .15;
    -moz-opacity: .15;
    filter: alpha(opacity=15);
}
/**/
div.block div.head{
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    z-index: 10;
}
div.block div.head h2{
    font-size: 49px;
    line-height: 54px;
    margin: 0;
    color: #181818;
}
div.block div.head h2.light{
    color: #fff;
}
div.block div.head h2.dark{
    color: #181818;
}
div.block div.head h2.grey{
    color: #7c7c7c;
}
div.block div.head div.descrip{
    font-size: 40px;
    line-height: 25px;
    margin-top: 10px;
    color: #5d5d5d;
}
div.block div.head div.descrip.light{
    color: #e8e8e8;
}
div.block div.head div.descrip.dark{
    color: #5d5d5d;
}
div.block div.head.min h2{
    font-size: 47px;
    line-height: 54px;
    text-align: left;
}
div.block div.head.min div.descrip{
    text-align: left;
}
div.block div.content{
    margin-top: 60px;
    position: relative;
}
div.block div.content.no-margin{
    margin-top: 0;
}
/*button-wrap*/
div.block div.main-button-wrap{
    margin-top: 40px;
    position: relative;
    z-index: 20;
}
div.block div.main-button-wrap.center{
    text-align: center;
}
/*video-background*/
div.video-background{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
div.video-background iframe{
    position: absolute;
    width: 100%;
    height: 300px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
div.video-background div.video-background-over{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

div.shadow-black{
    position: absolute;
    z-index: -1;
    background-color: #878787;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
div.shadow-black.active{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    overflow: visible;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    z-index: 1010;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
}
 
/*advantages*/
div.advantages{
    position: relative;
}
div.advantages div.advantages-table{
    margin: auto;
    width: 100%;
    table-layout: fixed;
    display: table;
}
div.advantages div.advantages-table div.advantages-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
div.advantages div.advantages-table div.advantages-cell.text-part{
    padding-top: 40px;
    padding-bottom: 40px;
}
div.block.padding-on div.advantages div.advantages-table div.advantages-cell.text-part{
    padding-top: 0;
    padding-bottom: 0;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap{
   margin-bottom: -30px;
}

div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.left{
    text-align: left;
}

div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element{
    padding: 0 10px;
   /* margin-bottom: 30px;*/
}

div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.image-table{
    display: table;
    margin: 0 auto 0;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.image-table div.image-cell{
    display: table-cell;
    vertical-align: middle;
    height: 200px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.image-table div.image-cell img{
    max-height: 200px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.four-cols div.element div.image-table div.image-cell{
    height: 150px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.four-cols div.element div.image-table div.image-cell img{
    max-height: 150px;
}

div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap{
    margin-top: 20px;
    text-align: center;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap.light{
    color: #fff;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap.dark{
    color: #000;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap.left{
    text-align: left;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap div.name{
    font-size: 16px;
    line-height: 22px;
    min-height: 52px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap div.name h2{
font-size: 20px;
}


div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap div.text{
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.four-cols div.element div.text-wrap div.text{
    font-size: 14px;
    line-height: 20px;
}
div.advantages div.advantages-table div.advantages-cell.image-part{

}
div.advantages div.advantages-table div.advantages-cell.image-part img{

}
div.advantages div.advantages-table div.advantages-cell.image-part.top{
    vertical-align: top;
}
div.advantages div.advantages-table div.advantages-cell.image-part.middle{
    vertical-align: middle;
}
div.advantages div.advantages-table div.advantages-cell.image-part.bottom{
    vertical-align: bottom;
}

/**/
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min{
  /* margin-top: 60px;*/
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.image-table{
    margin: 0 auto 0 0;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.image-table div.image-cell{
    height: 34px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.image-table div.image-cell img{
    max-height: 34px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.text-wrap{
    text-align: left;
    margin-top: 10px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.text-wrap div.name{
    display: none;
}
/**/
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element{
    display: table;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element div.image-table{
    display: table-cell;
    vertical-align: top;
    width: 10%;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element div.text-wrap{
    margin-top: 0;
    text-align: left;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element div.text-wrap.icons-on{
    padding-left: 20px;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element div.image-table div.image-cell{
    height: auto;
}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.medium div.element div.image-table div.image-cell img{
    max-height: inherit;
}
/*end advantages*/
div.descriptive{

}
div.descriptive div.descriptive-table{
    width: 100%;
    table-layout: fixed;
    display: table;
}
div.descriptive div.descriptive-table div.descriptive-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part{
}

div.descriptive div.descriptive-table div.descriptive-cell.image-part.top{
    vertical-align: top;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part.middle{
    vertical-align: middle;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part.bottom{
    vertical-align: bottom;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part img{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part{
    padding-top: 40px;
    padding-bottom: 40px;
}
div.block.padding-on div.descriptive div.descriptive-table div.descriptive-cell.text-part{
    padding-top: 0;
    padding-bottom: 0;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.right{

}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.center{
    text-align: center;
}
div.descriptive div.gallery{
    margin: 40px 10px 0;
}
div.descriptive div.gallery div.img-wrap{
    margin: 0 -10px 10px;
}
a.cursor-loop{
    cursor: url(../images/zoomin.cur), pointer;
}
div.descriptive div.gallery img{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.descriptive div.gallery.border-img-on img{
    border: 2px solid #ccc;
}
div.descriptive div.descriptive-tabs-wrap{
    margin-bottom: 20px;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content{
    display: none;
    /*min-height: 450px;*/
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content img{
    max-height: 450px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content.active{
    display: block;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab{
    display: none;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    z-index: 5;
    padding: 0 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616;
    margin-top: 30px;
    text-overflow: ellipsis;
    overflow-x: hidden;
    max-width: 100%;
    position: relative;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab > div{
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab:after{
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url('../images/down.png') center no-repeat;
    background-size: contain;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab.active:after{
    background-image: url('../images/minuss.png');
    background-size: contain;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs{
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    margin: 35px auto 0;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li{
    display: table-cell;
    font-size: 13px;
    line-height: 13px;
    color: #828282;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 20px 13px;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-right: 0;
    cursor: pointer;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li:first-child{
    border-top-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -webkit-border-top-left-radius: 30px;

    border-bottom-left-radius: 30px;
    -moz-border-radius-bottomleft: 30px;
    -webkit-border-bottom-left-radius: 30px;

}
div.descriptive div.descriptive-tabs-wrap ul.tabs li:last-child{
    border-top-right-radius: 30px;
    -moz-border-radius-topright: 30px;
    -webkit-border-top-right-radius: 30px;

    border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-right: 1px solid #bfbfbf;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li.active{
    border-color: transparent;
}

/*end descriptive*/
/*map-block*/
div.map-block{
    position: relative;
    min-height: 500px;
}
div.map-block.no-map{
    min-height: initial;
}
div.map-block div.map-height{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
}
div.map-block div.map-height>*{
    height: 100% !important;
    width: 100% !important;
}
div.map-block table.wrap-table{
    min-height: 500px;
}
div.map-block div.map-descript-wrap{
    min-height: 300px;
    position: relative;
}
div.map-block div.map-descript-wrap div.map-descript{
    position: relative;
    z-index: 10;
    background: #fff;
    display: inline-block;
    padding: 30px;
    margin: 100px 0 100px 50px;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.32);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.32);
    box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.32);
}
div.map-block div.map-descript-wrap div.map-descript div.name{
    font-size: 13px;
    line-height: 18px;
    color: #616161;
    text-transform: uppercase;
    letter-spacing: 1px;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap{
 
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table{
    display: table;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid #e5e5e5;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table:first-child{
    padding-top: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table:last-child{
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell{
    display: table-cell;
    vertical-align: middle;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon{
    width: 39px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-point{
    background-image: url('images/icons/map-ic-point.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-phone{
    background-image: url('images/icons/map-ic-phone.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-mail{
    background-image: url('images/icons/map-ic-mail.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text{
    padding: 25px 15px 25px 25px;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.phone a{
    color: #131313;
    cursor: default;
    border-bottom: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.phone a:hover{
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text a.mail{
    color: #3091ce;
}
/*end map-block*/

/*map-block-2*/
div.map-block div.bot-wrap{
    background: #f8f8f8;
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
}
div.map-block.no-map div.bot-wrap{
    position: static;
}
div.map-block div.bot-wrap div.text-table-wrap{
    width: 100%;
    table-layout: fixed;
    padding: 40px 0;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.name{
    font-size: 13px;
    line-height: 18px;
    color: #616161;
    text-transform: uppercase;
    letter-spacing: 1px;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table{
    display: table;
    width: 100%;
    table-layout: fixed;
}
 
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell{
    display: table-cell;
    vertical-align: middle;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon{
    width: 39px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-point{
    background-image: url('../map-ic-point.png');
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-phone{
    background-image: url('../images/map-ic-phone.png');
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-mail{
    background-image: url('../images/map-ic-mail.png');
}
 
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text{
    padding: 0 15px 0;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.e-mail a,
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.e-mail a{
    text-decoration: underline;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.e-mail a:hover,
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.e-mail a:hover{
    text-decoration: none;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.phone a{
    border-bottom: 0;
    color: #131313;
    cursor: default;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text.phone a:hover{
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.text{

}
/*end map-block*/
div.map-block div.main-button-wrap{
    display: none;
}
{

}
 div.images-animate{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); 
}
div.images-animate img{
    max-width: 100%;
    max-height: 620px;
    opacity: 0;
    filter: alpha(opacity=0);
        -moz-opacity: 0;
}
div.images-animate img.show-on{
    opacity: 1;
    filter: alpha(opacity=100);
        -moz-opacity: 1;
}
/*info-num*/
div.info-num{
    margin-bottom: -50px;
}
div.info-num div.info-num-element.dark div.text,
div.info-num div.info-num-element div.text{
    color: #131313;
}

div.info-num div.info-num-element.light div.title{
    color: #fff;
}
div.info-num div.info-num-element.light div.text{
    color: #f5f5f5;
}
div.info-num div.info-num-element{
    margin-bottom: 50px;
}
div.info-num div.info-num-element div.title{
    font-size: 70px;
    line-height: 1.1;
    text-align: center;
    min-height: 76px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
div.info-num.light div.info-num-element div.title{
    text-shadow: 0 0 5px rgba(0,0,0, .21);
}
div.info-num div.info-num-element div.text{
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    text-align: center;
}
 
div.info-num div.info-num-element.four-elements div.title{
    font-size: 55px;
    line-height: 62px;
    text-align: center;
}
/*end info-num*/

/*switcher*/
div.switcher{

}
div.switcher ul.switcher-tab{
    margin: 0;
    padding: 0;
    list-style: none;
}
div.switcher ul.switcher-tab li{
    font-size: 13px;
    line-height: 14px;
    color: #161616;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    height: 23px;
    
}
div.switcher ul.switcher-tab li.active span,
div.switcher ul.switcher-tab li span:hover{
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}
div.switcher ul.switcher-tab li span{
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    max-width: 100%;
    z-index: 5;
    padding-bottom: 10px;
    opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    cursor: pointer;
}
div.switcher ul.switcher-tab li span div{
    display: none;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: -1px;
    right: 0;
}

div.switcher ul.switcher-tab li.active span div,
div.switcher ul.switcher-tab li:hover span div{
    display: block;
}

div.switcher div.switcher-content-wrap{
    margin-top: 30px;
    position: relative;
}
div.switcher div.switcher-content-wrap div.switcher-wrap{
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active{
    z-index: 5;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity .7s;
    -webkit-transition: opacity .7s;
    -moz-transition: opacity .7s;
    -o-transition: opacity .7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title{
    display: none;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    z-index: 5;
    padding: 0 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616 !important;
    margin-top: 20px;
    background: #fff;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title:after{
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url(../images/down.png) center no-repeat;
    background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active div.switcher-title:after{
    background-image: url(../images/minuss.png);
    background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title div{
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content{

}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content.active{

}


div.switcher div.switcher-content-wrap.left{
    margin-top: 0;
}

div.switcher ul.switcher-tab.left li{
    text-align: left;
    padding-right: 25px;
    height: auto;
    padding: 25px 30px 15px 15px;
    position: relative;
}
div.switcher ul.switcher-tab.left li:hover{
    cursor: auto;
}
div.switcher ul.switcher-tab.left li span{
    border-bottom: 1px dashed #b7b7b7 !important;
    padding-bottom: 1px;
}
div.switcher ul.switcher-tab.left li.active{
    color: #fff;
}
div.switcher ul.switcher-tab.left li.active span{
    border-bottom-color: transparent !important; 
}
div.switcher ul.switcher-tab.left li span:hover{
    cursor: pointer;
}


div.switcher ul.switcher-tab.left li.active:after{
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translate(0,-50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    background: url(../images/ar-white.png) center no-repeat;
}

/*end switcher*/
/*gallery-block*/
div.gallery-block{
    padding: 0 10px;
}
div.gallery-block div.gallery-img{
    margin: 0 -10px 10px;  
    position: relative;
}
div.gallery-block.nogallery div.gallery-img{
	margin: 0 -10px; 
}
div.gallery-block div.gallery-img div.corner-line{
    position: absolute;
    border: 3px solid transparent;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
    background: transparent;
}
div.gallery-block.border-img-on div.gallery-img div.corner-line{
    border: 3px solid #ccc;
}
div.gallery-block div.gallery-img:hover a{
    cursor: url("../images/zoomin.cur"), pointer;
}
div.gallery-block div.text-img{
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
}
div.gallery-block div.text-img,
div.gallery-block.dark div.text-img{
    color: #000;
}
div.gallery-block.light div.text-img{
    color: #fff;
}
div.gallery-block table{
    margin: auto;
    text-align: center;
}
div.gallery-block table td div.gallery-img-wrap{
    position: relative;
    display: inline-block;
}
div.gallery-block.nogallery div.big table td{
    height: 400px;
}
div.gallery-block.nogallery div.big table td img{
    max-height: 394px;
}
div.gallery-block.nogallery div.middle table td{
    height: 300px;
}
div.gallery-block.nogallery div.middle table td img{
    max-height: 294px;
}
div.gallery-block.nogallery div.small table td{
    height: 200px;
}
div.gallery-block.nogallery div.small table td img{
    max-height: 194px;
}
/*end gallery-block*/

.modal-content{box-shadow: none !important;}
/*service-modal*/
div.modal-body-content{
    position: relative;
}
div.modal-body-content.hit:before{
    content: "";
    position: absolute;
    width: 74px;
    height: 32px;
    top: 25px;
    right: 0;
    z-index: 5;
    background-image: url('../images/icon-hit-big.jpg');
    background-repeat: no-repeat;
    background-position: top right;
}
div.modal-body-content div.content{
    padding: 0 0 30px;
} 
div.modal-body-content div.content div.modal-title{
    font-size: 33px;
    line-height: 38px;
    margin: 0 -30px;
    padding: 30px;
    background: #f6f6ef;
} 
div.modal-body-content div.content div.top-wrap{
    margin: 0 -30px;
}
div.modal-body-content div.content div.info-table{
    display: table;
    width: 100%;
    background-color: #f6f6ef;
    padding: 25px 15px;
}
div.modal-body-content div.content div.info-table div.info-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
div.modal-body-content div.content div.info-table div.info-cell.image-wrap{
    width: 110px;
    height: 80px;
    vertical-align: top;
}
div.modal-body-content div.content div.info-table div.info-cell.image-wrap img{
    margin: auto;
    max-height: 80px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap{
    
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.top-name{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #a4a4a4;
    letter-spacing: 1px;
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.name{
    font-size: 29px;
    line-height: 34px;
    color: #0f0f0f;
    margin-top: 10px;
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.name span.hit{
    display: inline-block;
    position: relative;
    top: 3px;
    width: 41px;
    height: 18px;
    background: url(../images/icon-hit.jpg) center no-repeat;
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.text{
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}
div.modal-body-content div.content div.info-table div.info-cell div.price-sm{
    margin-top: 10px;
}
div.modal-body-content div.content div.info-table div.info-cell span.old-price{
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    max-width: 100%;
    display: block;
}
div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.link-wrap{
    margin-top: 10px;
}
div.modal-body-content div.content div.info-table div.info-cell.price-wrap{
    font-size: 21px;
    line-height: 26px;
    width: 25%;
    text-align: center;
}
div.modal-body-content div.content div.info-table div.info-cell.button-wrap{
    width: 20%;
    text-align: center;
}
div.modal-body-content  div.content div.text-content{
    margin-top: 30px;
    font-size: 16px;
    line-height: 23px;
}
div.modal-body-content div.content div.text-content p{
    font-size: 16px;
    line-height: 23px;
}
div.modal-body-content div.content div.gallery{
    margin: 40px 10px 0;
}
div.modal-body-content div.content div.gallery div.gallery-name{
    font-size: 27px;
    line-height: 32px;
    color: #161616;
    margin-bottom: 25px;
    margin-left: -10px;
    margin-right: -10px;
}
div.modal-body-content div.content div.gallery div.img-wrap{
    margin: 0 -10px 10px;
}
div.modal-body-content div.content div.gallery.border-on img{
    border: 2px solid #ccc;
}
/*end service-modal*/
/*form-block*/
div.form-block.un-margin-bottom{
    margin-bottom: -80px;
}
div.form-block div.form-table{
    table-layout: fixed;
    display: table;
    margin: auto;
}
div.form-block div.form-table div.form-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
    position: relative;
}
div.form-block div.form-table div.form-cell.middle{
    vertical-align: middle;
}
div.form-block div.form-table div.form-cell.bottom{
    vertical-align: bottom;
}
div.form-block div.form-table div.form-cell{
    vertical-align: top;
}
div.form-block div.form-table div.form-cell.left img{
    margin-left: auto;
    margin-right: 0;
}
div.form-block div.form-table div.form-cell.text-part form.form{
    width: 350px;
}
div.form-block div.form-table div.form-cell.right form.form{
    margin-right: auto;
    margin-left: 0;
}

div.form-block div.form-table div.form-cell.image-part img{
    
}
div.form-block div.form-table div.form-cell form.form{
    display: block;
    width: 100%;
    margin-left: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
div.form-block div.form-table div.form-cell form.form div.title{
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
div.form-block div.form-table div.form-cell form.form div.subtitle{
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
    margin: 0px 0 25px;
    text-align: center;
}
div.form-block table.wrap-act{
    width: 100%;
    height: 100%;
    table-layout: fixed;
}
/*end form-block*/
/*form-modal*/
div.form-modal{
    position: absolute;
}
div.form-modal.blur{
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
    
div.form-modal.in{
    position: fixed;
}
div.form-modal div.click-for-reset{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}
div.form-modal div.click-for-reset.on{
    display: block;
    position: fixed;
}
div.form-modal .modal-dialog{
    margin: 50px auto;
    width: 366px;
    position: relative;
    z-index: 26;
}
div.form-modal .modal-dialog.part-more-on{
    width: 835px;
}
div.form-modal a.form-close{
    position: absolute;
    z-index: 99999;
    display: block;
    background: url('images/icons/modal-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: -30px;
    right: -30px;
    width: 22px;
    height: 22px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}
div.form-modal div.form-modal-table{
    display: table;
    margin: auto;
}
div.form-modal div.form-modal-table div.form-modal-cell{
    display: table-cell;
    vertical-align: top;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more{
    padding: 30px 25px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    width: 470px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.cover{
    background-size: cover;  
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.top{
    background-position: top center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.middle{
    background-position: center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.bottom{
    background-position: bottom center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment{
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 15px;
    color: #1a1a1a;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form{
    background-color: #f6f6ef;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 366px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form form.form{
    background: transparent;
}
/*end form-modal*/
/*form*/
form.form{
    background-color: #f6f6ef;
    padding: 30px 10px;
}
form.form div.title-form{
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
form.form div.subtitle-form{
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
    margin: 0px 0 25px;
    text-align: center;
}
form.form textarea{
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 2px solid #d5d5d5;
    box-shadow: none;
    width: 100%;
    padding: 12px;
    height: 110px;
}
form.form div.has-error textarea{
    border: 2px solid #a94242
}
form.form textarea:focus{
    border: 2px solid #d5d5d5;
}
form.form textarea.require{
    background: url('') calc(100% - 12px) 12px no-repeat;
    background-color: #fff;
    background-size: 7px;
}

form.form ul.form-check{
    padding: 0;
    margin: 5px 0 30px;
    list-style: none;
    width: 100%;
    text-align: left;
}
form.form ul.form-check >*:first-child{
    margin-top: 0 !important;
}
form.form ul.form-check >*:last-child{
    margin-bottom: 0 !important;
}

form.form ul.form-check li{
    display: block;
    font-size: 16px;
    line-height: 17px;
    padding: 0;
    margin: 15px 0;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
     -moz-border-radius: 0;
    border: 0;
    color: #000;
    cursor: auto;
}
form.form ul.form-check li input[type=checkbox]{
    position: absolute;
    left: -10000px;
}
form.form ul.form-check li label{
    display: inline-block;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    font-weight: normal;
    cursor: pointer;
}
form.form ul.form-check li label input[type="checkbox"] + span{
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: -1px;
    background: url("../images/ic_check.png") 0 0 no-repeat;
    cursor: pointer;
}
form.form ul.form-check li label input[type="checkbox"]:checked + span{
    background-position: 0 -22px; 
}

form.form div.load-file{
    margin: -10px 0 15px;
    text-align: center;
}
form.form div.load-file label{
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    text-align: center;
    cursor: pointer;
    padding: 5px 10px 2px;
    border: 2px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
form.form div.load-file.has-error label{
    border: 2px solid #a94242;
}
form.form div.load-file label span{
    color: #5c5c5c;
    font-size: 16px;
    line-height: 15px;
    display: inline-block;
    font-weight: normal;
    padding: 4px 0 4px 20px;
    background: url('../images/clip_form.png') left center no-repeat;
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

form.form div.load-file label:hover span{
    text-decoration: none;
}
form.form div.load-file label input + span.star-req{
    position: absolute;
    display: block;
    background: url('../images/star-req.png') center no-repeat;
    background-size: 7px;
    width: 7px;
    height: 7px;
    top: 12px;
    right: -23px;
}
form.form div.input{
    margin: 0 0 20px; 
    position: relative;
}

form.form div.has-error input{
    border: 2px solid #a94242;
    transition: .7s;
    -webkit-transition: .7s;
    -moz-transition: .7s;
    -o-transition: .7s;
}
form.form input{
    width: 100%;
    height: 46px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: none !important;
    border: 2px solid #d5d5d5;
    padding: 12px;
    height: 59px;
    position: relative;
}
form.form input.focus-anim{
    padding-top: 30px;
}

form.form div.input span.desc{
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    z-index: 4;
    top: 23px;
    left: 16px;
    color: #767676;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
}
form.form div.input.in-focus span.desc{
    font-size: 12px;
    line-height: 13px;
    top: 12px;
    left: 14px;
}
form.form input.require{
    background: url('../images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-color: #fff;
    background-size: 7px;
    padding-right: 50px;
}

form.form div.count input{
    padding: 10px 63px 10px 10px;
}
form.form div.count.require input{
    background: url('../images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-color: #fff;
    background-size: 7px;
    padding-right: 100px
}

form.form input:focus{
    border: 2px solid #d5d5d5;
    outline: -webkit-focus-ring-color auto 0px;
}
form.form div.input.date-wrap{
    position: relative;
}
form.form div.input.date-wrap.require:before{
    right: 32px;
}

form.form div.input.date-wrap:before{
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    background-position: 5px;
    background: url('../images/calendar.png') center no-repeat;
    width: 19px;
    height: 23px;
    z-index: 5;
    transform: translate(0,-50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%); 
}
form.form div.input.date-wrap.require input{
    background: url('../images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-color: #fff;
    background-size: 7px;
}
form.form div.load{
    margin: 35px 0 0;
    display: none;
    text-align: center;
}
form.form table.wrap-act{
    height: 100%;
}
form.form div.load.active{
    display: block;
}
form.form button[type="submit"]{
    display: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
}
form.form button[type="submit"].active{
    display: block;
    text-align: center;
}
form.form div.thank{
    display: none;
    text-align: center;
    font-size: 22px;
    color: #1c1c1c;
    line-height: 26px;
    padding: 0px 20px 33px;
    margin-bottom: -25px;
}
form.form div.thank.active{
    display: block;
}
form.form div.questions{
    display: none;
}
form.form div.questions.active{
    display: block;
}
form.form div.questions.no-thanks{
    display: block;
}

form.form div.count{
    position: relative;
}
/*end form*/


/**/
div.wrap-modal{
    display: none;
    position: relative;
    z-index: 1020;
}
div.wrap-modal.blur{
    -webkit-filter:  blur(10px);
    -moz-filter:blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
div.wrap-modal.open{
    display: block;
}

div.wrap-modal div.wrap-modal-outer{
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner{
    background: #fff;
    padding: 0 30px;
    transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -o-transition: .4s;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.margin-on{
    margin: 5% 0;
}
div.wrap-modal div.scroll-close{
    position: absolute;
    z-index: 1030;
    display: block;
    top: 0;
    width: 100%;
}
div.wrap-modal.open div.scroll-close{
    position: fixed;
}
div.wrap-modal div.scroll-close > div.container{
    position: relative;
    margin: auto;
}
div.wrap-modal div.scroll-close a.wrap-modal-close{
    position: absolute;
    background: url('images/icons/cancel_white.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 10px;
    right: -25px;
    width: 29px;
    height: 29px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}

div.wrap-modal div.modal-arrows{
    z-index: 99999;
    width: 100%;
    top: 50%;
    transform: translate(0,-50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%); 
    position: absolute;
}
div.wrap-modal.open div.modal-arrows{
    position: fixed;
}
div.wrap-modal div.modal-arrows div.next,
div.wrap-modal div.modal-arrows div.prev{
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    z-index: 9;
    cursor: pointer;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    opacity: .3;
    transform: translate(0,-50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%); 
}
div.wrap-modal div.modal-arrows div.prev{
    left: 0px;
    background: url("../images/catalog-detail-arrows.png") no-repeat top left; 
}

div.wrap-modal div.modal-arrows div.next{
    right: 0px;
    background: url("../images/catalog-detail-arrows.png") no-repeat top right;
}
/*footer div.footer-content-wrap*/
footer{
    background-image: url("../images/footer-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
footer img.footer-logotype-bg{
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: .03;
    filter: alpha(opacity=3);
        -moz-opacity: .03;
    width: 100%;
    height: 100%;
}
footer div.footer-content-wrap{
    padding: 60px 0;
    position: relative;
    z-index: 5;
    text-align: center;
}
footer div.footer-content-wrap div.logotype{

}
footer div.footer-content-wrap div.logotype img{
    max-height: 150px;
}
footer div.footer-content-wrap div.descript{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #cecece;
    margin-top: 20px;
}
footer div.footer-content-wrap div.contacts-table-wrap{
    margin-top: 40px;
    display: inline-block;
    background: rgba(0,0,0, .2);
    padding: 15px 50px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table{
    display: table;
    margin-left: auto;
    margin-right: auto;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
    border-right: 1px solid rgba(255,255,255, .3);
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell:last-child{
    border-right: 0;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number,
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number p,
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number h1,
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number h2,
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number h3{
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    margin: 0;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number a{
    text-decoration: none;
    font-size: 23px;
    line-height: 23px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 0;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.number a span{
    border-bottom: 0px !important;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.email{
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
    margin-top: 3px;
}
footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.email a{
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
    color: #fff;
    border-bottom: 1px solid;
}
footer div.footer-content-wrap div.info{
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
    color: #e2e2e2;
}
footer div.footer-content-wrap div.copyright{
    margin-top: 30px;
    text-align: center;
}
footer div.footer-content-wrap div.copyright a{
    margin-left: 100px;
}
footer div.footer-content-wrap div.copyright a:first-child{
    margin-left: 0;
}
footer div.footer-content-wrap div.copyright a.hameleon{
    background-repeat: no-repeat;
    background-position: center -20px;
    background-image: url('../images/hameleon-copyright.png');
    position: relative;
    width: 103px;
    height: 18px;
    display: inline-block;
}
footer div.footer-content-wrap div.copyright a.users_copyright{
    display: inline-block;
    opacity: 1;
}
footer div.footer-content-wrap div.copyright a.users_copyright span{
    display: inline-block;
    margin-right: 3px;
    color: #fff;
    border: 0;
}
footer div.footer-content-wrap div.copyright a.users_copyright img{
    display: inline-block;
}
/*end footer div.footer-content-wrap*/
/*hameleon-setting*/
.color-row{
    margin: 11px -5px 0;
}
.color-col{
    width: 58.5px;
    padding: 0 3px;
    margin-bottom: 3px;
    float: left;
}
.color-col > label{
    width: 100%;
    margin: 0;
}
.color-col > label input[type="radio"]{
    position: absolute;
    left: -10000px;
}
.color-col > label input[type="radio"] + span{
    display: block;
    height: 52.5px;
    cursor: pointer;
    border: 3px solid transparent;
}
.color-col > label input[type="radio"]:checked + span{
    background-position: center; 
    border: 3px solid #fff;
}
.color-col > label input[type="radio"] + span > span{
    display: block;
    height: 100%;
    background-image: url("../images/ic_point_color.png");
    background-position: -100px;
    background-repeat: no-repeat;
}
.color-col > label input[type="radio"]:checked + span > span{
   background-position: center;
}

div.hameleon-setting{
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 1010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    width: 1000px;
    background: #fff;
    transition: .9s;
        -webkit-transition: .9s;
        -moz-transition: .9s;
        -o-transition: .9s;
    display: none;
}
div.hameleon-setting.open{
    display: block;
    position: fixed;
}
div.hameleon-setting.open.on{
    right: 0; 
}
div.hameleon-setting div.inner{
    position: relative;
}
div.hameleon-setting div.inner div.head-wrap{
    height: 120px;
    background: url('../images/setting/bg.jpg') left top no-repeat;
    position: relative;
    background-size: cover;
}
div.hameleon-setting div.inner div.head-wrap div.name-hameleon{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); 
    background: url('../images/name-hameleon.png') center no-repeat;
}
div.hameleon-setting div.inner div.head-wrap a.setting-close{
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    width: 120px;
    height: 120px;
    transform: translate(0,-50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%); 
    z-index: 10;
    background: url('../images/setting/close.png') center no-repeat;
    opacity: .7;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
}
div.hameleon-setting div.inner div.setting-content{
    padding: 50px;
    background: #fff;
}
div.hameleon-setting div.inner div.setting-content div.table-name{
    display: table;
    width: 100%;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell{
    display: table-cell;
    vertical-align: bottom;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set{
    width: 20%;
    text-align: right;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set div.inline-wrap{
    display: inline-block;
    line-height: 42px;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set .tooltip-inner{
    max-width: 250px;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set div.inline-wrap:hover span.list-setting{
    background-position: top right;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set span.answer:hover{
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell.set div.inline-wrap:hover span.text{
    border-bottom-color: #2285c4;
}
div.hameleon-setting div.inner div.setting-content div.title{
    font-size: 35px;
    line-height: 42px;
    position: relative;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell a.full-setting{
    font-size: 16px;
    line-height: 20px;
    color: #297ac5;
    text-decoration: none;
    border-bottom: 0;
    white-space: nowrap;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell a.full-setting span.list-setting{
    width: 24px;
    height: 24px;
    background: url(../images/setting/sprite-set.png) no-repeat;
    display: inline-block;
    margin-bottom: -8px;
    cursor: pointer;
    margin-left: 0;
    background-position: top left;
    border-bottom: 0;
}
div.hameleon-setting div.inner div.setting-content div.table-name div.cell a.full-setting span.text{
    border-bottom: 1px solid #7c7c7c;
    margin-left: 5px;
}

div.hameleon-setting div.inner div.setting-content div.table-name div.cell span.answer{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/setting/ic-quest.png) center no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    margin-bottom: -4px;
    margin-left: 5px;
    cursor: pointer;
    border-bottom: 0;
}
/**/
div.hameleon-setting div.inner div.setting-content ul.list{
    margin-top: 30px;
    list-style: none;
    padding: 0;
}
div.hameleon-setting div.inner div.setting-content ul.list li{
    margin-top: 19px;
    position: relative;
}
div.hameleon-setting div.inner div.setting-content ul.list li div.active{
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    left: -18px;
    top: 4px;
    background: url('../images/setting/active.png') center no-repeat;
}
div.hameleon-setting div.inner div.setting-content ul.list li:first-child{
    margin-top: 0;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-name{
    font-size: 19px;
    line-height: 24px;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-name a{
    text-decoration: underline;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-name a:hover{
    text-decoration: none;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-url{
    
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-url a{
    font-size: 17px;
    line-height: 22px;
    text-decoration: underline;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-url a:hover{
    text-decoration: none;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.list-main{
    font-size: 16px;
    line-height: 21px;
    color: #9d9d9d;
    margin: 0 0 0 10px;
    display: inline-block;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.icons-wrap{
    margin-left: 10px;
    display: inline-block;
    position: relative;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.icons-wrap a.icon:first-child{
    margin-left: 0;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon{
    width: 24px;
    height: 24px;
    background: url('../images/setting/sprite-set.png') no-repeat;
    display: inline-block;
    margin-bottom: -6px;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content ul.list li .tooltip{
    white-space: nowrap;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-setting{
    background-position: top left;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-setting:hover{
    background-position: top right;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-editor{
    background-position: bottom left;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-editor:hover{
    background-position: bottom right;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-copy{
    background: url('../images/setting/copy-icon.png') no-repeat;
    background-position: top left;
}
div.hameleon-setting div.inner div.setting-content ul.list li a.icon.list-copy:hover{
    background-position: bottom left;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.icons-wrap span.al{
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    background: #333;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    white-space: normal;
    margin-left: 10px;
    border-radius: 5px;
}
div.hameleon-setting div.inner div.setting-content ul.list li span.icons-wrap span.al.active{
    display: block;
}

div.hameleon-setting div.inner div.setting-content ul.list li div.domen{
    font-size: 16px;
    line-height: 16px;
    color: #555555;
    margin-top: 3px;
}
div.hameleon-setting div.inner div.setting-content ul.list li div.domen div.arrow{
    display: inline-block;
    width: 32px;
    height: 14px;
    background: url('../images/domen_ar.png') center no-repeat;
    margin-right: 10px;
}
div.hameleon-setting div.inner div.setting-content ul.list li div.domen span.change{
    font-size: 15px;
    line-height: 15px;
    color: #b1b1b1;
}
div.hameleon-setting div.inner div.setting-content ul.list li div.domen span.change a{
    color: #b1b1b1;
    text-decoration: underline;
}
div.hameleon-setting div.inner div.setting-content ul.list li div.domen span.change a:hover{
    text-decoration: none;
}
div.hameleon-setting div.inner div.setting-content div.button-wrap{
    margin-top: 45px;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell{
    display: table-cell;
    vertical-align: middle;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left{
    padding: 0 50px;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner.img div.part-cell.left{
    width: 400px;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct{
    text-decoration: none;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct:hover{
    text-decoration: none;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct table{
    
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct table td{
    padding-left: 55px;
    background: url('../images/setting/ic-instuct.png') left 50% no-repeat;
    height: 42px;
    min-width: 48px;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct table td span.name{
    font-size: 17px;
    line-height: 22px;
    text-decoration: underline;
    color: #2285c4;
    cursor: pointer;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct table td span.name:hover{
    text-decoration: none;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.left a.instruct table td span.descript{
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
    display: block;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.right{
    
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.right img{
    max-height: 118px;
    margin-left: auto;
}
/*inner setting*/
div.hameleon-setting div.inner form{

}
div.hameleon-setting div.table-wrap{
    display: table;
    width: 100%;
}
div.hameleon-setting div.table-wrap div.cell-wrap{
    display: table-cell;
    float: none;
}
div.hameleon-setting.list-set div.inner div.setting-content{
    padding-top: 25px;
    padding-bottom: 0;
}
div.hameleon-setting div.inner div.setting-content a.return{
    color:#9a9a9a;
    display: inline-block;
    margin-bottom: 10px;
}
div.hameleon-setting div.inner div.setting-content a.return i{
    position: relative;
    top: 1px;
}
div.hameleon-setting div.inner div.setting-content a.return span{
    font-size: 15px;
    line-height: 20px;
    color: #297ac5;
    border-bottom: 1px solid #7c7c7c;
}
div.hameleon-setting div.inner div.setting-content a.return:hover span{
    border-bottom-color: #2285c4;
}
div.hameleon-setting div.inner div.setting-content div.title span.descript{
    font-size: 17px;
    line-height: 22px;
    color: #959595;
    display: inline-block;
    margin-left: 10px;
}
div.hameleon-setting div.inner div.setting-content div.content-body{
    padding: 30px 0 0;
    margin-left: -50px;
    margin-right: -50px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.right{
    background-color: #eeeeee;
    padding: 50px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.left{
    background-color: #e3e3e3;
    padding: 50px 50px 30px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap{
    margin-top: 25px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.name{
    font-size: 14px;
    line-height: 19px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.name span.answer{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../images/setting/ic-quest.png') center no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    margin-bottom: -4px;
    margin-left: 5px;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.name span.answer:hover{
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input{
    margin-top: 11px;
    height: 45px;
    position: relative;
    background-color: #fff;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.textarea{
    height: auto;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.to-right{
    margin-right: -7px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.to-left{
    margin-left: -7px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input span.desk{
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    z-index: 4;
    top: 15px;
    left: 10px;
    color: #a9a9a9;
    transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.in-focus span.desk{
    font-size: 12px;
    line-height: 13px;
    top: 8px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input input{
    font-size: 16px;
    line-height: 16px;
    height: 100%;
    width: 100%;
    border: 0;
    padding: 0 10px;
    position: relative;
    z-index: 5;
    background-color: transparent;
}

div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.has-error{
    background: rgba(242,7,7, .5);
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input.has-error span.desk{
    color: #fff;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input input.focus-anim{
    padding-top: 15px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input textarea{
    font-size: 13px;
    line-height: 18px;
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    padding: 12px;
    height: 155px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input textarea:focus{
    border: 0;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input label.file{
    font-weight: normal;
    display: block;
    width: 100%;
    cursor: pointer;
    background-image: url('../images/setting/ic-file.png'); 
    background-repeat: no-repeat;
    background-position: top right;
    margin-bottom: 0;
    height: 45px;
    background-color: #fff;
    padding-right: 47px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input label.file span{
    display: block;
    font-size: 16px;
    line-height: 17px;
    color: #a9a9a9;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input label.file span.ex-file{
    height: 100%;
    padding-left: 10px;
    padding-top: 24px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input label.file span.ex-file-desc{
    max-width: 100%;
    position: absolute;
    top: 14px;
    left: 10px;
    padding-right: 47px;
    transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -o-transition: .5s;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input label.file.focus-anim span.ex-file-desc{
    font-size: 12px;
    top: 6px;
}

div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check{
    margin: 11px 0 0;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul{
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: left;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li{
    margin: 5px 0;
    cursor: auto;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li:first-child{
    margin-top: 0;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li label{
    display: inline-block;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    font-weight: normal;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li label input[type="checkbox"]{
    position: absolute;
    left: -10000px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li label input[type="checkbox"] + span{
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 1px;
    background: url("../images/setting/ic_check.png") 0 0 no-repeat;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li label input[type="checkbox"]:checked + span{
    background-position: 0 -22px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.check ul li label span.text{
    font-size: 14px;
    line-height: 19px;
}
/**/
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio{

}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul{
    padding: 0;
    margin: 5px 0 30px;
    list-style: none;
    width: 100%;
    text-align: left;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li{
    display: block;
    font-size: 15px;
    line-height: 17px;
    padding: 0;
    margin: 5px 0;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 0;
    color: #000;
    cursor: auto;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li label{
    display: inline-block;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    font-weight: normal;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li label input[type="radio"]{
    position: absolute;
    left: -10000px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li label input[type="radio"] + span{
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top:-1px;
    background: url("../images/ic_radio.png") 0 -22px no-repeat;
    cursor: pointer;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li label input[type="radio"]:checked + span{
    background-position: 0 0; 
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.radio ul li label span.text{
    font-size: 14px;
    line-height: 19px;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.input select{
    line-height: 16px;
    height: 100%;
    width: 100%;
    border: 0;
    padding: 15px 6px 0;
    position: relative;
    z-index: 5;
    background-color: transparent;
    cursor: pointer;
}

/**/
div.hameleon-setting div.inner div.foot-wrap{
    height: 118px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #f2f2f2;
}
div.hameleon-setting.list-set div.inner div.foot-wrap{
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.18);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.18);
    box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.18);
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner{
    display: table;
    height: 100%;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner.img{
    width: 100%;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.right{
    padding: 0 50px 0 0;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner.img div.part-cell.right{
    padding: 0;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.right a{
    font-size: 17px;
    line-height: 22px;
    color: #939394;
    text-decoration: underline;
}
div.hameleon-setting div.inner div.foot-wrap div.foot-inner div.part-cell.right a:hover{
    text-decoration: none;
}
div.hameleon-setting.list-set div.inner div.foot-wrap div.load{
    display: none;
}
div.hameleon-setting.list-set div.inner div.foot-wrap div.load.active{
    display: block;
}
div.hameleon-setting.list-set div.inner div.foot-wrap button{
    display: none;
}
div.hameleon-setting.list-set div.inner div.foot-wrap button.active{
    display: inline-block;
}


/*end hameleon-setting*/
div.main-setting{
    position: fixed;
    top: 50%;
    margin-top: -20px;
    right: 0;
    z-index: 1005;
}
div.main-setting div.hameleon-btn{
    width: 41px;
    height: 41px;
    background: url('../images/setting/set.gif') center no-repeat;
    cursor: pointer;
}
div.main-setting div.hameleon-btn span{
    font-size: 14px;
    line-height: 18px;
    color: #484848;
    background-color: #d8dbdc;
    position: absolute;
    width: 210px;
    height: 100%;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
        -moz-opacity: 0;
    padding: 11px 0 0 22px;
    right: -180px;
}

div.main-setting div.hameleon-btn:hover span{
    right: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
        -moz-opacity: 1;
        transition: opacity .5s;
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        -o-transition: opacity .5s;
}
div.hameleon-setting div.inner div.setting-content div.content-body div.input-wrap div.name .tooltip-inner{
    max-width: 300px;
}

/*404*/
div.error-404{
    background: url("../images/404.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.error-404 div.message404{
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 20px;
    line-height: 25px;
    color: #fff;
}
div.error-404 div.message404 span{
    display: block;
    margin-bottom: 10px;
    font-size: 180px;
    line-height: 150px;
}


/*demo*/
div.expired-page{
    background: url("../images/expired.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.expired-page div.expired-shadow{
    background: rgba(0,0,0,0.4);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.expired-page table{
    width: 100%;
    border: 0;
    border-collapse: collapse;
    min-height: 700px;
}
div.expired-page table td{
    text-align: center;
    padding-bottom: 120px;
    position: relative;
}
div.expired-page table td div.expired-container{
    position: relative;
}
div.expired-page table td div.expired-container div.logo{
    margin-bottom: 50px;
}
div.expired-page table td div.expired-container div.first-text{
    color: #fff;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 60px;
}
div.expired-page table td div.expired-container div.first-text span{
    text-decoration: underline;
}
div.expired-page table td div.expired-container div.expired-form{
    margin-bottom: 60px;
    text-align: center;
}
div.expired-page table td div.expired-container div.expired-form a.button{
    font-size: 16px;
    line-height: 14px;
    color: #fff;
    padding: 20px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: 0;
    display: inline-block;
    border-radius: 4px;
    box-shadow: 0px 21px 30px rgba(0,0,0,.5);
    background: #dc2f2f;
    color: #fff !important;
}
div.expired-page table td div.expired-container div.second-text{
    color: #ccc;
    font-size: 15px;
    line-height: 19px;
}
div.expired-page table td div.bottom-links{
    position: absolute;
    bottom: 30px;
    width: 100%;
}
div.expired-page table td div.bottom-links div.link{
    margin-bottom: 10px;
}
div.expired-page table td div.bottom-links div.link a{
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    color: #ccc;
}
div.expired-page table td div.bottom-links div.link a:hover{
    text-decoration: none;
}


.light-blue{
    background-color: #2285c4;
}
.yellow{
    background-color: #e59a05;
}
.orange{
    background-color: #e5420b;
}
.light-green{
    background-color: #66b132;
}
.dark-green{
    background-color: #358a69;
}
.purple{
    background-color: #da0b76;
}
.pink{
    background-color: #ff00ae;
}
.dark-blue{
    background-color: #193cec;
}
.brown{
    background-color: #936200;
}
.red{
    background-color: #8d0909;
}
.green{
    background-color: #3d860b;
}
.light-dark-green{
    background-color: #08d585;
}
.dark-gray{
    background-color: #494949;
}
.violet{
    background-color: #b71cea;
}

i.fa-info{
    font-size: 13px;
}


/**/
div.wind-modal{
    z-index: 1060;
}
div.wind-modal div.modal-dialog{
    width: 900px;
    margin: 50px auto;
    position: relative;
    z-index: 26;
}
div.wind-modal div.modal-dialog div.wind-content{
    background: #fff;
}
div.wind-modal{
    position: absolute;
}
div.wind-modal.in,
div.wind-modal.active{
    position: fixed;
}
div.wind-modal div.click-for-reset{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}
div.wind-modal div.click-for-reset.on{
    display: block;
    position: fixed;
}

div.wind-modal a.form-close,
div.wind-modal a.agree-close{
    position: absolute;
    z-index: 99999;
    display: block;
    background: url('images/icons/modal-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: -30px;
    right: -30px;
    width: 22px;
    height: 22px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}

div.wind-modal.active{
    display: block;
}
div.shadow-agree{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.shadow-agree.on{
    background: rgba(0, 0, 0, 0.45);
    display: block;
    position: fixed;
    z-index: 1050;
}
div.wind-modal{

}
div.agree-modal div.modal-dialog{

}
div.agree-modal div.modal-dialog div.wind-content{
    background: #fff;
    padding: 30px 37px 30px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;

}
div.agree-modal div.modal-dialog div.wind-content h2{
    display: block;
    font-size: 33px;
    line-height: 42px;
    color: #171717;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
/* End */


/* responsive.css*/
@media (min-width: 1680px){
	/*arrows*/
	div.wrap-modal div.modal-arrows div.next,
	div.wrap-modal div.modal-arrows div.next{
	    right: -136px;
	}
	
	div.wrap-modal div.modal-arrows div.prev,
	div.wrap-modal div.modal-arrows div.prev{
	    left: -156px;
	}
	/*end arrows*/
	/*wrap-modal*/
	div.wrap-modal div.scroll-close a.wrap-modal-close{
	    top: 47px;
	    right: -126px;
	}
	/*end wrap-modal*/
	/**/
}
@media (min-width: 1367px) and (max-width: 1679px){

}
@media (min-width: 1365px) and (max-width: 1679px){
	/*arrows*/
	div.wrap-modal div.modal-arrows div.next,
	div.wrap-modal div.modal-arrows div.nextt{
	    right: -70px;
	}
	div.wrap-modal div.modal-arrows div.prev,
	div.wrap-modal div.modal-arrows div.prev{
	    left: -70px;
	}
	/*end arrows*/
	/*wrap-modal*/
		div.wrap-modal div.scroll-close a.wrap-modal-close{
	    top: 26px;
    	right: -55px;
	}
	/*end wrap-modal*/
	
}
@media (min-width: 1201px) and (max-width: 1365px){
	/*arrows*/
	div.wrap-modal div.modal-arrows div.next{
	    right: -20px;
	}
	div.wrap-modal div.modal-arrows div.prev{
	    left: -20px;
	}
	/*end arrows*/
	/*wrap-modal*/
	div.wrap-modal div.scroll-close a.wrap-modal-close{
        top: 26px;
    	right: -55px;
	}
	/*end wrap-modal*/
}

@media (min-width: 1200px){
	/*arrows*/
	div.wrap-modal div.modal-arrows div.next,
	div.wrap-modal div.modal-arrows div.prev,
	div.wrap-modal div.modal-arrows div.next,
	div.wrap-modal div.modal-arrows div.prev,
	div.first-slider .slick-prev,
	div.first-slider .slick-next,
	.blueimp-gallery>.close,
	div.wrap-modal div.scroll-close a.wrap-modal-close{
	    filter: alpha(opacity=50);
	    -moz-opacity: .5;
	    opacity: .5;
	    display: block;
	}
	div.wrap-modal div.modal-arrows div.next:hover,
	div.wrap-modal div.modal-arrows div.prev:hover,
	div.wrap-modal div.modal-arrows div.next:hover,
	div.wrap-modal div.modal-arrows div.prev:hover,
	div.first-slider .slick-prev:hover,
	div.first-slider .slick-next:hover,
	.blueimp-gallery>.close:hover,
	div.wrap-modal div.scroll-close a.wrap-modal-close:hover{
	    filter: alpha(opacity=100);
	    -moz-opacity: 1;
	    opacity: 1;
	}
	div.first-slider div.down-scroll:hover{
        opacity: .4;
        filter: alpha(opacity=40);
        -moz-opacity: .4;
    	transition: opacity .2s;
    	-webkit-transition: opacity .2s;
	    -moz-transition: opacity .2s;
	    -o-transition: opacity .2s;
	}
	/*end arrows*/
	/*header*/
	header div.scroll-wrap a.callback,
	header div.scroll-wrap div.header-table div.header-cell a.menu-link,
	a.menu-slide-close.on{
	    opacity: 0.7;
	    filter: alpha(opacity=70);
	    -moz-opacity: .7;

	}
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell a.menu-link,
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell a.callback{
		opacity: 0.9;
	    filter: alpha(opacity=90);
	    -moz-opacity: .9;
	}
	header div.scroll-wrap div.header-table div.header-cell a.menu-link:hover,
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell a.menu-link:hover,
	header div.scroll-wrap a.callback:hover,
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell a.callback:hover,
	a.menu-slide-close.on:hover{
	    opacity: 1;
	    filter: alpha(opacity=100);
	    -moz-opacity: 1;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table td div.email a:hover{
		border-bottom: 1px solid transparent;
	}
	
	/*end header*/
	/*slide-menu*/
	div.slide-menu div.inner div.menu-content ul > li > a:hover span{
		border-bottom: 1px solid #f6f6f6;
	}
	/*end slide-menu*/
	/**/
	div.tool-settings a.tool-settings:hover{
	    background-position: top left;
	}
	/**/




	/*form*/
	form.form div.input.out-margin-right{
		margin-right: -5px;
	}
	form.form div.input.out-margin-left{
		margin-left: -5px;
	}
	/*end form*/
	/**/
	footer div.footer-content-wrap div.copyright a.hameleon:hover{
		background-position: top center;
	}
	footer div.footer-content-wrap div.copyright a.users_copyright{
		opacity: .5;
		transition: opacity .3s;
	    -webkit-transition: opacity .3s;
	    -moz-transition: opacity .3s;
	    -o-transition: opacity .3s;
	}
	footer div.footer-content-wrap div.copyright a.users_copyright:hover{
		opacity: 1;
	}
	/**/
	/*hameleon-setting*/

	div.hameleon-setting div.inner div.head-wrap a.setting-close:hover{
		background-color: rgba(0,0,0, .1);
	}
	/*end hameleon-setting*/

}


@media (min-width: 992px) and (max-width: 1199px) {
    

    /*buttons*/
    .button-def.big,
    .button-grey.big{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 30px;
	}
    .button-def.medium{
        font-size: 14px;
        line-height: 17px;
        padding: 13px 16px;
    }
	.button-def.big.plus,
    .button-grey.big.plus{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 50px;
	}
    /*end buttons*/
    
    
    div.first-slider{
        /*min-height: 740px;*/
    }
    div.first-slider div.first-block{
       /* min-height: 740px;*/
    }
    div.first-slider div.first-block div.first-block-container div.head div.title{
        font-size: 47px !important;
        line-height: 52px !important;
    }
    div.first-slider div.first-block div.first-block-container div.head div.subtitle{
        font-size: 18px;
        line-height: 22px;
    }
    div.first-slider div.first-block div.first-block-container div.head.min div.title{
        font-size: 38px !important;
        line-height: 42px !important;
    }
    
    div.block div.head h2{
        font-size: 41px !important;
        line-height: 48px !important;
    } 
    div.block div.head.min h2{
	    font-size: 30px !important;
	    line-height: 36px !important;
	}
    div.block div.head div.descrip{
        font-size: 18px;
        line-height: 22px;
    }
    
    div.block div.corner.top{
        top: -1px;
    }
    div.block div.corner.bottom{
        bottom: -1px;
    }
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content{
        min-height: 380px;
    }
div.info-num div.info-num-element div.title{
        font-size: 45px;
        line-height: 56px;
        min-height: inherit !important; 
    }
    div.wrap-modal div.modal-arrows{
        display: none;
    }
    div.wrap-modal div.scroll-close a.wrap-modal-close{
        top: 26px;
        right: -20px;
    }
/*slide-menu*/
	div.slide-menu{
		width: 65%;
	}
	a.menu-slide-close.on{
	   top: 21px !important;
		right: 65% !important;
	}
	/*end slide-menu*/

	/*form*/
	form.form div.input.out-margin-right{
		margin-right: -5px;
	}
	form.form div.input.out-margin-left{
		margin-left: -5px;
	}
	/*end form*/
	/*hameleon-setting*/
	div.hameleon-setting{
		width: 100%;
	}
	/*end hameleon-setting*/

}


@media (min-width: 768px) and (max-width: 991px) {

	/*buttons*/
    .button-def.big,
    .button-grey.big{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 30px;
	}
	.button-def.big.plus,
    .button-grey.big.plus{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 50px;
	}
    /*end buttons*/
    
    /*wrap-padding*/
    div.wrap-padding-left{
	    padding-left: 0;
	}
	div.wrap-padding-right{
	    padding-right: 0;
	}
    /*end wrap-padding*/
    
    div.block.padding-on{
        padding: 60px 0;
    }
    div.block div.content{
        margin-top: 30px;
    }
    
    /*slide-menu*/
	div.slide-menu{
		width: 75%;
	}
	a.menu-slide-close{
		right: 75% !important;
	}
	/*end slide-menu*/
    /**/
    header div.scroll-wrap div.header-table div.header-cell div.number a,
    header div.scroll-wrap div.header-table div.header-cell table td.tel-num,
    header div.scroll-wrap div.header-table div.header-cell table td.tel-num p,
	header div.scroll-wrap div.header-table div.header-cell table td.tel-num h1,
	header div.scroll-wrap div.header-table div.header-cell table td.tel-num h2,
	header div.scroll-wrap div.header-table div.header-cell table td.tel-num h3,
	header div.scroll-wrap div.header-table div.header-cell table td.tel-num h4{
	    font-size: 18px;
	    line-height: 18px;
	}
    /**/
    
    div.first-slider{
        min-height: 600px;
    }
    div.first-slider div.first-block{
       /* min-height: 600px;*/
    }
    div.first-slider div.first-block div.first-block-container div.head div.title{
        font-size: 38px !important;
        line-height: 43px !important;
    }
    div.first-slider div.first-block div.first-block-container div.head.min div.title{
        font-size: 33px !important;
        line-height: 37px !important;
    }
    div.first-slider div.first-block div.first-block-container div.head div.subtitle{
        font-size: 17px;
        line-height: 22px;
    }
    div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.text-wrap{
        font-size: 15px;
        line-height: 21px;
        height: auto;
    }
    div.first-slider div.first-block div.first-block-container div.buttons {
	    margin-top: 50px;
	}

	div.first-slider div.down-scroll{
	    bottom: 20px;
	}
	@keyframes scrolldown{
	    100%{bottom:10px}
	    0%{bottom:20px}
	}
    
    
    div.first-slider div.first-block div.first-block-container div.buttons div.button a{
        font-size: 15px;
    }

	/*block*/
	div.block.mob-no-cover{
		background-size: 100% !important;
		background-position: top center !important;
	}
	div.block div.head h2{
	    font-size: 38px !important;
	    line-height: 43px !important;
	    margin: 0;
	    color: #000;
	}
	div.block div.head div.descrip{
	    font-size: 17px;
	    line-height: 22px;
	    margin-top: 5px;
	}
	div.block div.head.min h2{
	    font-size: 35px !important;
	    line-height: 40px !important;
	}
	div.block div.head.min div.descrip{
	    
	}
    
    
    div.descriptive div.descriptive-tabs-wrap{
        margin-top: -30px;
    }
    
    div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap div.text{
        font-size: 14px;
        line-height: 19px;
    }
	/*map-block*/
	div.map-block{
		min-height: auto;

	}
	div.map-block div.map-height{
		height: 500px;
	    position: static;
	}
	div.map-block table.wrap-table{
	    min-height: initial;
	}
	div.map-block div.map-descript-wrap div.map-descript{
		padding: 20px;
		margin: 0;
	}
	/*end map-block*/
	/*map-block-2*/
	div.map-block div.bot-wrap{
		position: relative;
	}
	div.map-block div.bot-wrap div.text-table-wrap{
	    display: block;
        padding: 30px 0 0;
	}
	div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap{
	    display: block;
	    float: left;
	    margin-bottom: 30px;
	}
	/*end map-block-2*/
    
    div.map-block div.main-button-wrap{
    	display: block;
    	margin-bottom: 20px;
    	margin-top: 5px;
    }
    div.map-block div.map-height{
    	display: none;
    }
    
	/*descriptive*/
	div.descriptive{
		
	}
	div.descriptive div.descriptive-table div.descriptive-cell.text-part{
	    padding-top: 40px !important;
	    padding-bottom: 40px !important;
	    padding-right: 15px;
	}
	div.descriptive div.descriptive-table div.descriptive-cell.text-part.right{
		padding-right: 15px;
		padding-left: 15px;
	}
    div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content{
	    display: none;
	    min-height: 250px;
	}
	div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content img{
	    max-height: 250px;
	}
    /*end descriptive*/
    
    /*form-modal*/
    div.form-modal .modal-dialog.part-more-on{
	    width: 670px;
	}
	div.form-modal .modal-dialog.part-more-on div.form-modal-table div.form-modal-cell.part-form{
	    width: 50%;
	}
    /*end form-modal*/
	div.wind-modal div.modal-dialog{
		width: 650px;
    }
    /**/
    
    div.form-block.un-margin-bottom{
        margin-bottom: -60px;
    }
    div.form-block div.form-table div.form-cell.image-part{
        width: 50%;
    }
div.info-num div.info-num-element div.title{
        font-size: 40px;
        line-height: 56px;
        min-height: inherit;
    }
    div.info-num div.info-num-element div.text{
        font-size: 13px;
        line-height: 18px;
        margin-top: 15px;
    }

    /**/
    /*gallery-block*/
    div.gallery-block.nogallery div.big table td{
	    height: 320px;
	}
	div.gallery-block.nogallery div.big table td img{
	    max-height: 315px;
	}
	div.gallery-block.nogallery div.middle table td{
	    height: 240px;
	}
	div.gallery-block.nogallery div.middle table td img{
	    max-height: 235px;
	}
	div.gallery-block.nogallery div.small table td{
	    height: 160px;
	}
	div.gallery-block.nogallery div.small table td img{
	    max-height: 155px;
	}
    /**/
    /*switcher*/
    div.switcher div.switcher-content-wrap{
		margin-top: 0;
	}
    div.switcher div.switcher-content-wrap div.switcher-wrap{
    	position: static;
	    z-index: 1;
	    padding-top: 0px;
	    opacity: 1;
	    filter: alpha(opacity=100);
	    -moz-opacity: 1;
	    visibility: visible;
	    overflow: hidden;
	    height: auto;
    }
    
    div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content{
    	display: none;
	    margin-top: 0;
    }
    div.switcher div.switcher-content-wrap div.switcher-wrap.active div.switcher-content{
    	display: block;
    }
	div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title{
		display: block;
        font-size: 17px;
        margin-bottom: 15px;
        padding-top: 20px;
        margin-top: 0;
	}
	div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title:after{
		top: 21px;
	}
    /*end switcher*/
    div.wrap-modal div.scroll-close a.wrap-modal-close{
    	right: 0;
    }
    /*footer*/

    /**/


    /*hameleon-setting*/
	div.hameleon-setting{
		width: 100%;
	}
	div.hameleon-setting div.table-wrap div.cell-wrap{
	    display: block;
	    float: left;
	}
    /*end hameleon-setting */
        
    
}


@media (max-width: 767px){
	a.up{
		background-image: url('../images/upp.png');
		background-size: contain;
		width: 50px;
		height: 50px;
	}
	a.menu-slide-close.on{
        top: 14px;
	    right: 15px;
	    margin: 0;
	    width: 25px;
	    height: 25px;
	    background-size: contain;
	    background-image: url('../images/cross_mob_menu.png');
	}
	/*buttons*/
	.button-def{
		width: 100%;
	}
    .button-def.big,
    .button-grey.big{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 30px;
	}
	.button-def.big.plus,
    .button-grey.big.plus{
		font-size: 17px;
	    line-height: 17px;
	    padding: 20px 50px;
	}
	.opacity-zero{
	    opacity: 1;
	}
    /*end buttons*/
	.link-def{
	    margin-top: 20px;
	    display: inline-block;
	}
	div.block div.main-button-wrap{
		text-align: center;
	}
    /*end buttons*/
    /*wrap-padding*/
    div.wrap-padding-left{
	    padding-left: 0;
	}
	div.wrap-padding-right{
	    padding-right: 0;
	}
    /*end wrap-padding*/
    /*slide-menu*/
	div.slide-menu{
		width: 100%;
	}
	a.menu-slide-close{
	    right: 30px;
	    margin: 0;
    	z-index: 1020;
	}
	div.slide-menu div.inner div.head-wrap{
	    padding: 10px 0;
	}
	div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.logotype{
		padding-right: 70px;
	}
	div.slide-menu div.inner div.head-wrap div.head-table div.head-cell.logotype img{
	    max-height: 35px;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner {
	    display: block;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell{
	    display: block;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.left{
		text-align: center;
		padding: 0;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.left a{
		width: 100%;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right{
		text-align: center;
		margin-top: 20px;
	}
	div.slide-menu div.inner div.foot-wrap div.foot-inner div.part-cell.right table{
	    margin: auto;
	}
	div.slide-menu div.inner div.menu-content{
	    padding: 20px 15px;
	}
	div.slide-menu div.inner div.menu-content ul > li{
		margin-top: 13px;
	}
	div.slide-menu div.inner div.menu-content ul > li > a{
	    display: inline-block;
	    font-size: 16px;
	    line-height: 21px;
	}    
	div.slide-menu div.inner div.foot-wrap{
	    padding: 29px 15px 25px;
	}
	/*end slide-menu*/

	/*text-content*/
	.text-content h3{
	    font-size: 18px;
	    line-height: 23px;
	    margin: 25px 0 15px;
	    color: #161616;
	}
	/*end text-content*/

	/**/
	header{
		min-height: 120px;
		height: auto;
	}
	header div.shadow{
		background-size: 100% 100%;
		height: 200px;
	}
	header div.scroll-wrap div.header-table{
		margin-top: 0;
	}
	header.slide.fixed div.scroll-wrap{
		height: 54px;
		background: rgba(77,77,74, 1);
	}
	header.slide.fixed div.scroll-wrap div.header-table{
		height: 50px;
	}
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell a.menu-link{
		margin-left: -7px;
		background: transparent;
	}
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell div.number{
    	background: transparent;
    	width: 40px;
    	height: 40px;
	}
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell div.number a{
		width: 20px;
		height: 20px;
	}
	header div.scroll-wrap div.header-table div.header-cell div.number{
		display: inline-block;
		color: #fff;
		width: 44px;
		height: 44px;
		text-transform: uppercase;
		border-radius: 50%;
		cursor: pointer;
		position: relative;
		margin-top: 5px !important;
	}

	header.slide.fixed div.scroll-wrap div.header-table div.header-cell div.number{
		margin-right: -7px;
	}
	header div.scroll-wrap div.header-table div.header-cell div.number a{
		color: transparent;
		font-size: 0;
		line-height: 0;
		position: absolute;
		width: 24px;
		height: 24px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		    -moz-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		    -webkit-transform: translate(-50%, -50%);
		    -o-transform: translate(-50%, -50%);
	    background: url('../images/call-mob.png') center no-repeat;
	    background-size: contain;
	}
	header div.scroll-wrap div.header-table div.header-cell a.menu-link:before{
		background-image: url('../images/burger-mob.png');
		background-size: contain;
	}
	header div.scroll-wrap div.header-table div.header-cell div.logotype img{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	/*header type-1*/
	header.type-1 div.scroll-wrap div.header-table div.header-cell td.descript{
	    display: none;
	}
	/*header type-2*/
	header.type-2 div.scroll-wrap div.header-table div.header-cell.left table td.logotype{
		display: none;
	}
	header.type-2 div.scroll-wrap div.header-table div.header-cell.center table td.logotype{
		display: block;
	}
	header.type-2 div.scroll-wrap div.header-table div.header-cell.center table td.descript{
		display: none;
	}
	/**/
	header.menu-open.fixed div.scroll-wrap div.header-block{
		display: table;
	}
	header.slide.fixed div.scroll-wrap div.header-table div.header-cell td.logotype img{
		max-height: 44px;
	}
	/**/
	div.first-slider{
		min-height: 350px;
	}
	div.first-slider div.first-block{
		min-height: 350px;
	}
	div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part{
		padding-top: 170px;
		padding-bottom: 20px;
	}
	div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.right{
		padding-left: 15px;
	}

	div.first-slider div.first-block div.first-block-container div.head div.title,
	div.first-slider div.first-block div.first-block-container div.head.min div.title{
	    font-size: 29px !important;
	    line-height: 33px !important;
	    text-align: center;
	}
	div.first-slider div.first-block div.first-block-container div.head div.subtitle,
	div.first-slider div.first-block div.first-block-container div.head.min div.subtitle{
	    font-size: 15px;
	    line-height: 20px;
	    text-align: center;
	}
	div.first-slider div.first-block div.first-block-container div.icons div.element div.icon{
		margin-bottom: 10px;
	}
	
	div.first-slider div.first-block div.first-block-container div.icons{
		margin-top: 40px;
	}
	div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.text-wrap{
		font-size: 15px;
	    line-height: 20px;
	}
	div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table{
		height: 45px;
		margin-bottom: 10px;
	}
	div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell{
		height: 45px;
	}
	div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell img {
	    max-height: 45px;
	}
	div.first-slider div.first-block div.first-block-container div.buttons{
		margin-top: 40px;
		width: initial;
	}
	div.first-slider .slick-prev, div.first-slider .slick-next{
		top: 250px;
		opacity: .3;
	}
	div.first-slider .slick-next{
		right: 5px;
		width: 40px;
		height: 40px;
		background-size: 80px;
	}
	div.first-slider .slick-prev{
		left: 5px;
		width: 40px;
		height: 40px;
		background-size: 80px;
	}

	div.first-slider  div.down-scroll{
	    bottom: 20px;
	}
	@keyframes scrolldown{
	    100%{bottom:10px}
	    0%{bottom:20px}
	}
	/**/
	div.form-block.un-margin-bottom{
		margin-bottom: -35px !important;
	}
	/*block*/
	div.block{
		padding: 35px 0 !important;
		margin: 0 !important;
	}
		
	div.block div.head h2,
	div.block div.head.min h2{
	    font-size: 28px !important;
	    line-height: 34px !important;
	    margin: 0;
		text-align: center;
	}
	div.block div.head div.descrip,
	div.block div.head.min div.descrip{
	    font-size: 14px;
	    line-height: 21px;
	    margin-top: 5px;
	    text-align: center;
	}
     
    .mob-container{
		padding: 0;
    }
    /**/
    div.block div.content{
    	margin-top: 25px;
    }

    /*wrap-modal*/
    div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner{
	    margin: 0;
	    padding: 0 15px;
	}
	div.wrap-modal div.scroll-close a.wrap-modal-close{
	    top: 10px;
    	right: 20px;
    }
    /*end wrap-modal*/
 
    /**/
    div.modal-body-content div.content div.modal-title{
	    font-size: 18px;
	    line-height: 23px;
	    margin: 0 -30px;
	    padding: 15px 70px 15px 30px;
	    text-align: left;
	} 
    /**/

/*advantages*/
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap{margin-bottom: -55px;}
div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element div.text-wrap div.name{
		font-size: 23px;
    	line-height: 27px;
    	min-height: auto;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part div.text-wrap div.element div.icon-table{
	    margin: 0 auto 0;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part div.text-wrap div.element div.text{
	    text-align: center;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part{
		padding-top: 25px !important;
	    padding-bottom: 25px !important;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element{
		margin-bottom: 55px;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.image-table{
	    margin: 0 auto;
	}
	div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap.min div.element div.text-wrap{
		text-align: center;
	}
	/*end advantages*/
	/*descriptive*/
	div.descriptive{
		padding-bottom: 0;
	}

	div.descriptive div.descriptive-table div.descriptive-cell{
		display: block;
		float: left;
	}
	div.descriptive div.descriptive-table div.descriptive-cell.image-part img{
		max-height: 150px;
	}
	div.descriptive div.descriptive-table div.descriptive-cell.text-part{
	    padding-top: 25px !important;
	    padding-bottom: 25px !important;
	    padding-right: 15px;
	}
	div.block.padding-on div.descriptive div.descriptive-table div.descriptive-cell.text-part{
	    padding-top: 0 !important;
	    padding-bottom: 0 !important;
	}
	div.descriptive div.descriptive-table div.descriptive-cell.text-part.right{
		padding-right: 15px;
		padding-left: 15px;
	}
	div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content img{
		max-height: 400px;
	}

	div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content{
	    display: block;
	    min-height: inherit;
	    margin-bottom: 20px;
	}
	div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content{
    	display: none;
	}
	div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content.active{
    	display: block !important;
		margin-bottom: 20px;
	}
	div.descriptive div.text{
	    margin-top: 20px;
	}
	div.descriptive div.button-wrap{
	    margin-top: 20px;
	}

	/*end descriptive*/

	/*map-block*/
	div.map-block{
	    margin-bottom: -35px;
	    min-height: auto;
	}
	div.map-block div.bot-wrap{
		position: static;
	}
	div.map-block div.map-height{
	    height: 280px;
	    position: static;
	}
	div.map-block table.wrap-table{
	    min-height: initial;
	}
	div.map-block div.map-descript-wrap{
		padding: 0;
		min-height: auto;
	}
	div.map-block div.map-descript-wrap div.map-descript{
		position: static;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
		-webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none;
	}
	div.map-block div.map-descript-wrap div.map-descript div.name{
		text-align: left;
		font-size: 16px;
    	line-height: 20px;
		border-bottom: 3px solid #2878b8;
		padding: 10px;
	}
	div.map-block div.button-wrap{
	    margin-top: 35px;
	}
	div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text{
		padding: 18px 15px 18px 25px;
	}
	/*end map-block*/
	div.map-block div.main-button-wrap{
    	display: block;
    	margin-bottom: 20px;
    	margin-top: 5px;
    }
    div.map-block div.map-height{
    	display: none;
    }
	/*map-block-2*/
	div.map-block div.bot-wrap div.text-table-wrap{
	    display: block;
        padding: 35px 0 0;
	}
	div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap{
	    display: block;
	    float: left;
	    margin-bottom: 35px;
	}
	/*end map-block-2*/

	/*info-num*/
	div.info-num{
	    margin-top: 0px;
	    margin-bottom: -30px;
	}
	div.info-num div.info-num-element{
	    margin-bottom: 30px;
	}

	div.info-num div.info-num-element div.name{
	    margin-top: 10px;
	}
	div.info-num div.info-num-element div.text{
	    margin-top: 3px;
	    font-size: 13px;
    	line-height: 17px;
	}
	div.info-num div.info-num-element.four-elements div.title,
	div.info-num div.info-num-element div.title{
        font-size: 30px;
    	line-height: 34px;
	    min-height: auto;
	}
	/*end info-num*/

	/*wrap-modal*/
	div.wrap-modal div.scroll-close a.wrap-modal-close{
	    top: 20px;
	    right: 20px;
	}
	/*end wrap-modal*/


	/*wrap-modal*/
	div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner{
	    padding: 0 20px;
	    margin: 0;
	}
	div.wrap-modal div.scroll-close a.wrap-modal-close{
    	background-image: url('../images/cross_mobb.png');
    	background-size: contain;
    	width: 40px;
    	height: 40px;
    	top: 12px;
    	right: 12px;
    }
	/*end wrap-modal */
	/*service-modal*/
	div.modal-body-content.hit:before{
        top: 30px;
    	right: -20px;
	}
	div.modal-body-content.hit div.title{
	    padding: 32px 75px 15px 25px;
	    font-size: 20px;
	    line-height: 30px;
	    margin: 0px -20px;
	}

	div.modal-body-content div.content div.info-table{
	    display: block;
	    width: 100%;
	    padding: 15px 15px 8px;
	}
	div.modal-body-content div.content div.info-table div.info-cell{
	    display: block;
	    padding: 0 15px;
	    width: 100% !important;
	    margin-bottom: 8px;
	    text-align: left;
	}
	div.modal-body-content div.content div.gallery div.gallery-name{
	    font-size: 21px;
	    line-height: 25px;
	}
	div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.name{
	    font-size: 18px;
	    line-height: 23px;
	    text-align: left;
	    padding-right: 40px;
	}
	div.modal-body-content div.content div.info-table div.info-cell.text-wrap div.name span.hit{
	    width: 30px;
	    height: 15px;
	    background-size: contain;
	}
	div.modal-body-content div.content div.info-table div.info-cell.price-wrap{
		text-align: left;
	}
	div.modal-body-content div.content div.info-table div.info-cell span.old-price{
		display: inline-block;
		margin: 0 0 -5px 10px;
		font-size: 20px;
	}
	/*end service-modal*/
	/*gallery-block*/
    div.gallery-block.nogallery div.big table td,
    div.gallery-block.nogallery div.small table td,
    div.gallery-block.nogallery div.middle table td{
	    height: 200px;
	}
	div.gallery-block.nogallery div.big table td img,
	div.gallery-block.nogallery div.middle table td img,
	div.gallery-block.nogallery div.small table td img{
	    max-height: 195px;
	}
	div.gallery-block div.text-img{
	    font-size: 13px;
	    line-height: 20px;
	}


    /**/
	/*form-block*/
    div.form-block div.form-table div.form-cell.text-part form.form{
	    width: 100%;
	}
    /*end form-block*/
    /*form-modal*/
    div.form-modal .modal-dialog{
		width: 100% !important;
		margin: 80px 0 0;
    }
    div.form-modal a.form-close,
    div.wind-modal a.agree-close{
	    top: -59px;
	    right: 50%;
	    width: 40px;
	    height: 40px;
	    background-image: url('../images/cross_mobb.png');
	    transform: translate(50%, 0);
	    -moz-transform: translate(50%, 0);
	    -ms-transform: translate(50%, 0);
	    -webkit-transform: translate(50%, 0);
	    -o-transform: translate(50%, 0);
	    background-size: contain;
	}
    div.form-modal div.form-modal-table{
	    display: block;
	    width: 100%;
	}
	div.form-modal div.form-modal-table div.form-modal-cell{
	    display: block;
	    width: 100%;
	}
	div.form-modal div.form-modal-table div.form-modal-cell.part-form{
        padding-top: 0;
        width: 100%;
	}
	div.form-modal div.form-modal-table div.form-modal-cell.part-more{
	    background-image: none !important;
        padding: 20px 15px;
        background-color: #dedede;
        width: 100%;
	}
	div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment{
	    font-size: 14px;
	    line-height: 20px;
	    margin-bottom: 10px;
	    text-align: center;
	}
	div.form-modal div.form-modal-table div.form-modal-cell.part-more .text-content{
		font-size: 12px;
		line-height: 18px;
		color: #616161;
		text-align: center;
	}
	div.form-modal div.form-modal-table div.form-modal-cell.part-more .text-content p{
		font-size: 12px;
		line-height: 18px;
		color: #616161;
	}
    /*end form-modal*/

    /**/
	div.wind-modal div.modal-dialog{
		width: 100% !important;
		margin: 80px 0 0;
    }
    div.wind-modal a.form-close,
    div.wind-modal a.agree-close{
	    top: -59px;
	    right: 50%;
	    width: 40px;
	    height: 40px;
	    background-image: url('../images/cross_mobb.png');
	    transform: translate(50%, 0);
	    -moz-transform: translate(50%, 0);
	    -ms-transform: translate(50%, 0);
	    -webkit-transform: translate(50%, 0);
	    -o-transform: translate(50%, 0);
	    background-size: contain;
	}
    /**/
	div.agree-modal div.modal-dialog div.wind-content h2{
	    font-size: 23px;
	    line-height: 27px;
	}
	div.agree-modal div.modal-dialog div.wind-content{
	    padding: 15px;

	}
    /*form*/
    form.form{
        padding: 20px 0;
	}
	form.form div.input{
		margin-bottom: 10px;
	}
	form.form div.title-form{
	    margin-bottom: 6px;
	}
	form.form div.load-file{
	    margin: 0 0 15px;
	}
    /*end form*/
    /*footer*/
    footer div.footer-content-wrap{
    	padding: 40px 0;
    }
    footer div.footer-content-wrap div.contacts-table-wrap{
    	padding: 15px 20px;
    }
    footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table{
    	display: block;
    }
    footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell{
    	display: block;
    	border-right: 0;
    }
    footer div.footer-content-wrap div.contacts-table-wrap div.contacts-table div.contacts-cell.email{
    	margin-top: 5px;
    }
    footer div.footer-content-wrap div.info{
	    font-size: 13px;
	    line-height: 18px;
	}
	footer div.footer-content-wrap div.logotype{
	    max-width: 70%;
	    margin: auto;
	}
	footer div.footer-content-wrap div.logotype img{
		max-height: 90px;
	}


    /**/

    .blueimp-gallery h3.title{
	    font-size: 14px;
	    line-height: 18px;
	    bottom: 20px;
	    left: 0;
	    transform: translate(0, 0) !important;
	    padding: 3px 15px;
        width: 100%;
    	text-align: center;
	}
	.blueimp-gallery>.next,
	.blueimp-gallery>.prev{
		background-size: 80px !important;
		width: 40px;
		height: 40px;
	}
	.blueimp-gallery > .next{
		right: 5px;
	}
	.blueimp-gallery > .prev{
		left: 5px;
	}
	.blueimp-gallery > .close{
		background-image: url(../images/cross_mobb.png);
	    background-size: contain;
	    width: 40px;
	    height: 40px;
	    top: 12px;
	    right: 12px;
	}
    div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon{
        background-size: 20px;
    }

    /**/
    table.mobile-break{
    	display: block;
    }
    table.mobile-break td{
    	display: block;
    	width: 100%;
    }
}
/* End */


/* Start:orange.css*/
.primary,
.button-def.primary:active,
.button-def.primary:focus{
    background-color: #e5420b;
    color: #fff !important;
}
.button-def.primary:hover{
    color: #fff;
    background-color: #bb3508;
    border: 0px;
}
.button-def.primary:hover i{
    color: #fff;
}

.secondary,
.button-def.secondary:active,
.button-def.secondary:focus{
    background-color: rgba(241, 241, 241, 0.7);
    color: #555555;
}
.button-def.secondary:hover{
    color: #fff;
    background-color: #e5420b;
    border: 0px;
}
.button-def.secondary:hover i{
    color: #fff;
}

div.descriptive div.descriptive-tabs-wrap ul.tabs li.active.mainColor{
    background-color: #e5420b;
    color: #fff;
}
@media (min-width: 1200px){
    div.gallery-block div.gallery-img:hover div.corner-line.mainColor{
        border-color: #e5420b;
    }
}
@media (max-width: 767px){
    header div.scroll-wrap div.header-table div.header-cell div.number.mainColor{
        background-color: #e5420b;
    }
}
div.info-num div.info-num-element.dark div.title,
div.info-num div.info-num-element div.title{
    color: #e5420b;
}

@font-face{
    font-family: 'SegoeUIRegular';
    src: url(fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.eot);
    src: url(fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.woff) format("woff"),url(fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.ttf) format("truetype");
    font-style: normal;
}
@font-face{
    font-family: 'SegoeUIBold';
    src: url(fonts/SegoeUI/SegoeUIBold/SegoeUIBold.eot);
    src: url(fonts/SegoeUI/SegoeUIBold/SegoeUIBold.woff) format("woff"),url(fonts/SegoeUI/SegoeUIBold/SegoeUIBold.ttf) format("truetype");
    font-style: normal;
}
@font-face{
    font-family: 'SegoeUILight';
    src: url(../fonts/SegoeUI/SegoeUILight/SegoeUILight.eot);
    src: url(../fonts/SegoeUI/SegoeUILight/SegoeUILight.woff) format("woff"),url(../fonts/SegoeUI/SegoeUILight/SegoeUILight.ttf) format("truetype");
    font-style: normal;
}
.main1, h1, h2, h3, h4, h5, h6{font-family: 'SegoeUILight', Arial;}
.main2{font-family: 'SegoeUIRegular', Arial;}
body{font-family: 'SegoeUIRegular', Arial;}
.bold{font-family: 'SegoeUIBold', Arial;}
header.menu-open div.scroll-wrap ul.main-menu-nav > li > a{padding: 13px 15px 0;}
div.switcher ul.switcher-tab.left li{padding: 25px 30px 21px 15px;}

