*{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
*,a,a:active,a:focus,a:hover{
    outline:none!important
}
input{
    -webkit-user-select:text;
    -moz-user-select:text;
    -ms-user-select:text;
    user-select:text;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body{
    font-size:20px;
    font-family: 'Open Sans', sans-serif;
    background-color:#fff;
    color:#000;
    min-width:320px;
    position:relative
}
ul{
    list-style-type:none;
    padding:0;
    margin:0
}
h2,strong{
    font-weight:400;
    font-style:normal
}
h2{
    margin:0;
    padding:0;
    font-weight: 600;
    font-size:1.5em
}
.baner{
    display:none
}
@media only screen and (min-width:992px){
    h2{
        font-size:1.8em
    }
    .baner{
        display:block;
        width:840px;
        height:99px;
        background-image:url(../img/bg-baner.png);
        position:fixed;
        bottom:0;
        left:50%;
        margin:0 0 0 -420px;
        z-index:3;
        color:#fff
    }
    .baner,.close{
        background-repeat:no-repeat;
        background-position:0 0
    }
    .close{
        width:13px;
        height:13px;
        background-image:url(../img/close.png);
        cursor:pointer;
        position:absolute;
        top:20px;
        right:3px
    }
    .ban-wrap{
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        padding:37px 0 0;
        height:100%
    }
    .ban-descr{
        
        line-height:20px;
        padding:0 0 0 130px;
        -webkit-flex-basis:570px;
        -ms-flex-preferred-size:570px;
        flex-basis:570px;
        margin:0 20px 0 0
    }
    .ban-btn a{
        font-weight:600;
        font-size:1.3em;
        line-height:40px;
        display:block;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -webkit-flex-basis:230px;
        -ms-flex-preferred-size:230px;
        flex-basis:230px;
        width:230px;
        text-align:center;
        color:#fff;
        background-color:#ea5b0c;
        text-decoration:none;
        -webkit-transition:all .35s ease;
        -o-transition:all ease .35s;
        transition:all .35s ease
    }
    .ban-btn a:hover{
        background-color:#b9480a;
        text-decoration:none
    }
}
.tfix{
    position:fixed;
    width:100%;
    z-index:3;
    top:0
}
.top-line{
    background-color:#000;
    height:56px;
    color:#fff;
    position:relative
}
.logo{
    padding:11px 0 0
}
.logo img{
    display:block;
    width:100%;
    max-width:34px
}
.top-menu{
    display:none
}
.tmenu{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    height:56px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.tmenu li{
    display:inline-block;
    height:100%
}
.tmenu li.active a{
    text-decoration:underline
}
.tmenu li.selected{
    background-color:#ea5b0c
}
.tmenu a{
    color:#fff;
    font-size:.9em;
    display:block;
    height:100%;
    padding:0 10px;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:-webkit-text-decoration .5s ease;
    transition:-webkit-text-decoration .5s ease;
    -o-transition:text-decoration ease .5s;
    transition:text-decoration .5s ease;
    transition:text-decoration .5s ease,-webkit-text-decoration .5s ease
}
.toggle-menu{
    float:right;
    margin:10px 0 0;
    width:49px;
    height:35px;
    background-image:url(../img/togglemenu.png);
    background-repeat:no-repeat;
    background-position:0 0;
    -webkit-background-size:cover;
    background-size:cover;
    cursor:pointer;
    z-index:1
}
.tmenu-mobile{
    display:none;
    position:absolute;
    width:100%;
    background-color:#000;
    text-align:center;
    z-index:3;
    top:57px;
    right:0
}
.tmenu-mobile li{
    padding:15px 0
}
.tmenu-mobile li.selected{
    background-color:#ea5b0c
}
.tmenu-mobile a{
    display:block;
    color:#fff;
    font-size:.85em
}
.top-menu-small{
    float:left
}
.top-menu-small .tmenu li:first-child{
    display:none
}
.top-menu-small .tmenu li:last-child{
    margin:0
}
.top-menu-small a{
    font-size:.75em
}
@media only screen and (min-width:480px){
    .top-menu-small .tmenu li:first-child{
        display:block
    }
    .top-menu-small a{
        font-size:.8em
    }
}
@media only screen and (min-width:768px){
    .top-menu{
        display:block;
        font-size:.73em
    }
    .top-mobile-menu{
        display:none
    }
}
@media only screen and (min-width:992px){
    .top-menu{
        font-size:.9em;
        margin:0
    }
    .tmenu a{
        padding:0 20px
    }
}
@media only screen and (min-width:1200px){
    .top-menu{
        margin:0 0 0 50px
    }
}
.home{
    display:block;
    opacity:1
}
.catalog-list{
    display:none
}
.clist{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:10px 0
}
.clist li{
    margin:0 10px
}
.clist a{
    color:#000;
    font-size:.8em;
    -webkit-transition:-webkit-text-decoration .5s ease;
    transition:-webkit-text-decoration .5s ease;
    -o-transition:text-decoration ease .5s;
    transition:text-decoration .5s ease;
    transition:text-decoration .5s ease,-webkit-text-decoration .5s ease
}
.main-menu_item{
    margin:10px 0;
    text-align:center;
    border:.3px solid #000
}
.main-menu_item a{
    color:#000;
    font-size:1.2em;
    line-height:24px
}
.main-menu_item__img{
    height:126px;
    background-image:url(../img/menu-icon.png);
    background-repeat:no-repeat;
    margin:30px auto 0
}
.main-menu_item a{
    display:block;
    padding:20px 0 35px;
    opacity:.5;
    -webkit-transition:opacity .5s ease;
    -o-transition:opacity ease .5s;
    transition:opacity .5s ease
}
.main-menu_item a:hover{
    text-decoration:none;
    opacity:1
}
.main-menu_item.item01 .main-menu_item__img{
    width:124px;
    background-position:0 0
}
.main-menu_item.item02 .main-menu_item__img{
    width:126px;
    background-position:-136px 0
}
.main-menu_item.item03 .main-menu_item__img{
    width:105px;
    background-position:-284px 0
}
.slider-item_descr{
    display:none
}
.slider-items{
    opacity:0;
    margin:30px 0 0;
    position:relative
}
.slider-item{
    height:250px
}
.sitem{
    text-align:center;
    margin:15px 0 0
}
.sitem-descr{
    font-size:.8em
}
.slick-dots{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slick-dots li.slick-active button{
    opacity:1
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    width:37px;
    height:2px;
    cursor:pointer;
    color:transparent;
    background-color:transparent;
    margin:0 3px;
    opacity:.5;
    -webkit-transition:opacity .25s ease;
    -o-transition:opacity ease .25s;
    transition:opacity .25s ease;
    padding:5px 0;
    border:0;
    z-index:2;
    position:relative
}
.slick-dots li button:before{
    position:absolute;
    content:"";
    width:100%;
    height:2px;
    background-color:#000;
    left:0;
    top:50%;
    margin:-1px 0 0
}
.slick-dots li button:hover{
    opacity:1
}
@media only screen and (min-width:480px){
    .main-menu_item{
        width:50%;
        margin:20px auto
    }
    .slider-item{
        height:315px
    }
}
@media only screen and (min-width:768px){
    .catalog-list{
        display:block;
        background-color:#e8e8e8
    }
    .sitem-descr{
        font-size:1.2em
    }
}
@media only screen and (min-width:992px){
    .main-menu{
        margin:10px 0 30px
    }
    .main-menu_item{
        width:auto;
        margin:30px 0 40px
    }
    .slider-item{
        height:315px
    }
}
@media only screen and (min-width:1200px){
    .slider-item{
        height:390px
    }
    .main-menu{
        margin:40px 0 50px
    }
}
.catalog{
    display:none;
    opacity:0;
    padding:0 0 40px;
    text-align:center
}
.citem{
    margin:20px 0 0
}
.catalog-items{
    margin:30px 0 0;
    position:relative
}
.catalog-item{
    height:250px
}
.citem-descr{
    font-size:.8em
}
.slick-initialized .slick-slide{
    opacity:0;
    outline:none;
    -webkit-transition:opacity .5s ease;
    -o-transition:opacity ease .5s;
    transition:opacity .5s ease
}
.slick-initialized .slick-slide img{
    display:block;
    -webkit-transition:all .5s ease;
    -o-transition:all ease .5s;
    transition:all .5s ease;
    max-width:100%;
    max-height:100%
}
.slick-initialized .slick-slide.slick-active{
    opacity:.5
}
.slick-initialized .slick-slide.slick-active.slick-current{
    opacity:1
}
.slick-initialized .slick-slide.slick-active.slick-current img{
    margin:0 auto
}
.catalog-item_descr{
    display:none
}
.slbtn{
    position:absolute;
    width:20px;
    height:37px;
    cursor:pointer;
    background-image:url(../img/arr.png);
    background-repeat:no-repeat;
    top:80px;
    z-index:2;
    opacity:.5;
    -webkit-transition:opacity .25s ease;
    -o-transition:opacity ease .25s;
    transition:opacity .25s ease
}
.slbtn.slbtn-prev{
    background-position:0 0;
    left:10px
}
.slbtn.slbtn-next{
    background-position:-20px 0;
    right:10px
}
.slbtn:hover{
    opacity:1
}
.link-block{
    margin:15px 0 0
}
.link-block a{
    display:inline-block;
    margin:0 25px;
    font-size:.8em;
    line-height:16px;
    color:#024496;
    position:relative;
    -webkit-transition:color .5s ease;
    -o-transition:color ease .5s;
    transition:color .5s ease
}
.link-block a:after{
    content:"";
    position:absolute;
    width:6px;
    height:9px;
    background-image:url(../img/arr-right.png);
    top:50%;
    margin:-5px 0 0;
    right:-13px
}
.link-block a:hover{
    text-decoration:none;
    color:#035bc8
}
.catalog .button-block{
    width:260px;
    margin:15px auto 0
}
.catalog .button-block button{
    line-height:48px;
    font-size:1.2em
}
@media only screen and (min-width:480px){
    .slbtn{
        top:120px
    }
    .slbtn.slbtn-prev{
        left:50px
    }
    .slbtn.slbtn-next{
        right:50px
    }
    .catalog-item{
        height:315px
    }
}
@media only screen and (min-width:768px){
    .slbtn.slbtn-prev{
        left:100px
    }
    .slbtn.slbtn-next{
        right:100px
    }
    .citem-descr{
        font-size:.9em
    }
    .catalog .button-block{
        width:293px;
        margin:30px auto 0
    }
    .catalog .button-block button{
        line-height:51px;
        font-size:1.5em
    }
}
@media only screen and (min-width:992px){
    .slick-initialized .slick-slide img{
        max-width:50%;
        margin:100px auto 0
    }
    .slick-initialized .slick-slide.slick-active img{
        max-width:75%;
        margin:50px auto 0
    }
    .slick-initialized .slick-slide.slick-active.slick-current img{
        max-width:100%
    }
    .slbtn.slbtn-prev{
        left:30px
    }
    .slbtn.slbtn-next{
        right:30px
    }
    .citem-descr{
        margin:15px 90px 0;
        font-size:1em
    }
}
@media only screen and (min-width:1200px){
    .slbtn{
        top:175px
    }
    .citem-descr{
        margin:15px 190px 0
    }
    .catalog-item{
        height:390px
    }
}
.check{
    display:none;
    opacity:0;
    text-align:center;
    padding:20px 0 50px
}
.check h2{
    line-height:28px;
    font-size:1.2em
}
.check-text{
    line-height:20px;
    margin:20px 10px 0;
    font-size:.8em
}
.fcheck{
    width:290px;
    margin:20px auto 0
}
.fcheck .button-block button{
    font-size:1.2em;
    line-height:50px
}
.fcheck .input-block input{
    line-height:48px;
    height:50px;
    text-align:center;
    text-indent:0
}
@media only screen and (min-width:768px){
    .check h2{
        line-height:36px;
        font-size:1.5em
    }
    .fcheck{
        margin:30px auto 0;
        width:400px
    }
    .fcheck .button-block button{
        font-size:1.4em;
        line-height:60px
    }
    .fcheck .input-block input{
        line-height:58px;
        height:60px;
        text-align:left;
        text-indent:15px
    }
    .check-text{
        line-height:28px;
        font-size:1em
    }
}
@media only screen and (min-width:992px){
    .check{
        padding:30px 0 90px
    }
    .check-text{
        margin:20px 80px 0
    }
    .fcheck{
        margin:50px auto 0;
        width:475px
    }
    .fcheck .button-block button{
        font-size:1.7em;
        line-height:70px
    }
    .fcheck .input-block input{
        line-height:61px;
        height:63px
    }
}
@media only screen and (min-width:1200px){
    .check{
        padding:40px 0 100px
    }
    .check-text{
        margin:25px 175px 0
    }
    .fcheck .button-block button{
        font-size:1.9em;
        line-height:75px;
        height:77px
    }
}
.about{
    display:none;
    opacity:0;
    background-image:url(../img/bg-about.jpg);
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    background-position:50% 0;
    padding:20px 0 50px;
    text-align:center;
    color:#fff
}
.about .img-logo{
    margin:35px 0
}
.about .img-logo img{
    display:block;
    margin:0 auto
}
.about .text{
    font-size:.8em;
    line-height:24px;
    margin:0 10px
}
@media only screen and (min-width:768px){
    .about .text{
        font-size:1em;
        line-height:28px
    }
}
@media only screen and (min-width:992px){
    .about{
        padding:30px 0 90px
    }
    .about .text{
        margin:0 50px
    }
}
@media only screen and (min-width:1200px){
    .about{
        padding:40px 0 100px
    }
    .about .text{
        margin:0 150px
    }
}
.priz{
    display:none
}
.priz .form-block{
    margin:30px 0
}
.priz .button-block button,.priz .input-block input{
    line-height:60px;
    height:62px
}
.priz-title{
    background-image:url(../img/bg-priz-sm.jpg);
    background-repeat:no-repeat;
    background-position:top;
    -webkit-background-size:cover;
    background-size:cover;
    color:#fff;
    text-align:center;
    padding:25px 0 40px
}
.priz-title .subh{
    font-size:1.2em;
    margin:10px 0
}
.priz-title .descr{
    font-size:.8em
}
.priz-title .descr br{
    display:none
}
.priz-line{
    margin:25px 0 0
}
.priz-line img{
    display:block;
    max-width:100%;
    margin:0 auto
}
.priz-line .item{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin:30px 0 0
}
.left-line{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.pt-footer{
    margin:30px 0 0;
    text-align:center;
    padding:10px;
    background-color:#ea5b0c;
    height:250px
}
.pt-footer .text{
    font-size:1.1em;
    
}
.pt-footer .date{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    margin:0;
    top:70px
}
.pt-footer .date .digit{
    line-height:58px;
    font-weight:700;
    font-size:4.1em
}
.pt-footer .date .month{
    line-height:24px;
    font-size:1.2em;
    text-transform:lowercase;
    
}
.pt-footer .date:before{
    content:"";
    position:absolute;
    width:139px;
    height:148px;
    background-image:url(../img/calendar.png);
    background-repeat:no-repeat;
    background-position:0 0;
    left:50%;
    top:50%;
    margin:-100px 0 0 -69px
}
.conditions{
    padding:30px 0 0
}
.conditions h3{
    text-align:center;
    
    font-size:1.2em;
    line-height:22px
}
.conditions ul{
    
    font-size:.8em;
    line-height:22px
}
.conditions ul li{
    padding:0 0 0 30px;
    position:relative;
    margin:15px 0
}
.conditions ul li:before{
    content:"";
    position:absolute;
    width:11px;
    height:11px;
    -webkit-border-radius:50%;
    border-radius:50%;
    background-color:#0dade1;
    top:50%;
    left:5px;
    margin:-6px 0 0
}
.conditions-footer{
    line-height:22px;
    
    font-size:1.1em;
    margin:20px 0 0;
    text-align:center
}
.message-block{
    width:100%;
    margin:30px auto 0
}
.message{
    padding:70px 20px 30px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border-style:solid;
    border-width:1px;
    position:relative;
    text-align:center;
    display:none
}
.message:before{
    content:"";
    position:absolute;
    background-image:url(../img/ok.png);
    background-repeat:no-repeat;
    top:20px;
    left:50%;
    margin:0 0 0 -19px
}
.message-succ{
    border-color:#6ab400
}
.message-succ:before{
    width:37px;
    height:37px;
    background-position:0 0
}
.message-err{
    border-color:#e30613
}
.message-err:before{
    width:36px;
    height:36px;
    background-position:-38px -1px
}
.msg-title{
    font-size:1.1em;
    margin:0 0 15px
}
.msg-text{
    font-size:.8em
}
.oferta{
    text-align:center;
    margin:20px 0 0
}
.oferta a{
    font-size:.7em;
    line-height:30px
}
.winner-block{
    margin:30px 0 0;
    text-align:center
}
.winner-videos{
    margin:0 auto 40px
}
.winner-video-item{
    margin:20px auto 0;
    width:100%
}
.winner-video-wrapper{
    margin:40px 0 0
}
.winner-video-wrapper strong{
    font-weight:700;
}
@media only screen and (min-width:480px){
    .priz-line .item{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:0
    }
    .priz-line .right{
        margin:20px 0 0
    }
    .left-line .item02{
        margin:0
    }
    .pt-footer{
        height:220px
    }
    .msg-title{
        font-size:1.2em
    }
    .msg-text{
        font-size:.85em
    }
}
@media only screen and (min-width:768px){
    .priz-title{
        padding:25px 0 55px
    }
    .priz-line .right{
        margin:0
    }
    .left-line:last-child{
        margin:30px 0 0
    }
    .pt-footer{
        height:auto;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin:65px 0 0;
        padding:0 10px;
        height:68px
    }
    .pt-footer .text{
        font-size:1.34em
    }
    .pt-footer .date{
        top:13px;
        margin:0 0 0 45px
    }
    .conditions h3{
        text-align:left
    }
    .conditions ul li{
        padding:0 0 0 50px
    }
    .conditions ul li:before{
        left:10px
    }
    .message{
        padding:70px 70px 30px
    }
    .msg-title{
        font-size:1.3em
    }
    .msg-text{
        font-size:.9em
    }
    .winner-videos{
        width:85%
    }
}
@media only screen and (min-width:992px){
    .priz-title{
        padding:25px 0 75px
    }
    .priz-line{
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:end;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .priz-line img{
        margin:0
    }
    .left-line{
        padding:0 5px 0 0
    }
    .left-line .item02,.left-line:last-child{
        margin:0
    }
    .pt-footer{
        margin:55px 0 0;
        padding:0
    }
    .pt-footer .text{
        margin:0 0 0 75px
    }
    .pt-footer .date{
        margin:0 0 0 60px
    }
    .conditions-footer{
        text-align:left
    }
    .message-block{
        width:812px
    }
    .message{
        padding:70px 100px 30px
    }
    .msg-title{
        font-size:1.5em
    }
    .winner-videos{
        width:75%
    }
}
@media only screen and (min-width:1200px){
    .priz-title{
        padding:25px 0 65px;
        background-image:url(../img/bg-priz.jpg)
    }
    .priz-title .descr br{
        display:inline
    }
    .left-line{
        -webkit-box-pack:end;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .left-line .item02{
        margin:0 30px
    }
    .left-line:last-child{
        margin:45px 0 0
    }
    .pt-footer{
        background-color:transparent;
        margin:65px 0 0;
        height:auto
    }
    .pt-footer .text{
        margin:0 0 0 300px
    }
    .conditions{
        padding:40px 80px 0
    }
    .conditions-footer{
        font-size:1.2em;
        margin:30px 0 0
    }
}
.communication{
    display:none;
    opacity:0;
    padding:40px 0;
    text-align:center
}
.form-block{
    margin:30px 0 0
}
.comm{
    width:290px;
    display:block;
    margin:0 auto;
    text-align:left
}
.comm label{
    font-size:.9em;
    line-height:20px;
    margin:0 0 15px;
    display:block
}
.comm .ui-button,.comm input,.comm select,.comm textarea{
    width:100%!important;
    margin:0 0 15px;
    border:1px solid #555;
    background-color:transparent;
    -webkit-border-radius:0!important;
    border-radius:0!important;
    font-size:.9em;
    line-height:40px;
    text-indent:15px;
    font-family:Open Sans,sans-serif!important;
    padding:0;
    color:#000;
    outline:none
}
.comm textarea{
    line-height:28px;
    height:160px;
    resize:none
}
.comm .ui-button{
    line-height:32px;
    margin:0 0 30px
}
.comm .ui-button .ui-icon{
    width:30px;
    height:32px;
    background-image:url(../img/select.jpg);
    background-position:0 0;
    background-repeat:no-repeat
}
.comm .ui-selectmenu-text{
    margin:0
}
.input-block input{
    width:100%!important;
    margin:0 0 15px;
    border:1px solid #555;
    background-color:transparent;
    -webkit-border-radius:0!important;
    border-radius:0!important;
    font-size:.9em;
    line-height:38px;
    height:40px;
    text-indent:15px;
    font-family:Open Sans,sans-serif!important;
    padding:0;
    color:#000;
    outline:none
}
.button-block button{
    display:block;
    width:100%;
    color:#fff;
    background-color:#175ddd;
    padding:0;
    margin:0;
    line-height:47px;
    font-size:1.2em;
    border:0;
    -webkit-transition:background-color .5s ease;
    -o-transition:background-color ease .5s;
    transition:background-color .5s ease
}
.button-block button:hover{
    background-color:#3c7aeb
}
.ui-widget{
    
    color:#000;
    font-size:18px
}
.ui-corner-bottom{
    -webkit-border-bottom-left-radius:0;
    border-bottom-left-radius:0;
    -webkit-border-bottom-right-radius:0;
    border-bottom-right-radius:0
}
@media only screen and (min-width:480px){
    .comm{
        width:360px
    }
}
@media only screen and (min-width:768px){
    .communication{
        padding:20px 0 30px
    }
}
@media only screen and (min-width:992px){
    .communication{
        padding:30px 0 40px
    }
}
@media only screen and (min-width:1200px){
    .communication{
        padding:40px 0 50px
    }
}
footer{
    background-color:#000;
    color:#fff;
    padding:40px 0;
    text-align:center
}
.footfix{
    position:fixed;
    bottom:0;
    width:100%;
    z-index:3
}
.bmenu a{
    color:#fff;
    font-size:.7em;
    display:block;
    padding:10px 15px
}
.bmenu li{
    padding:10px 0
}
.bmenu li.active a{
    text-decoration:underline
}
.bmenu li.selected{
    background-color:#ea5b0c
}
.copyright-line{
    font-size:.8em;
    margin:20px 0
}
.phone-line{
    font-size:.7em;
        padding-bottom:10px;
}
.suggestions{
    margin-top:20px;
}
.phone-line a{
    color:#fff
}
@media only screen and (min-width:768px){
    .bmenu{
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .bmenu li{
        padding:0;
        margin:0
    }
}
@media only screen and (min-width:992px){
    footer{
        padding:40px 0 40px
    }
    .bmenu li{
        margin:0 10px
    }
}
@media only screen and (min-width:1200px){
    .bmenu li{
        margin:0 20px
    }
}
.hidden{
    display:none
}
.check-code{
    position:relative;
    width:90%;
    padding:20px 10px;
    background-color:#fff;
    color:#000;
    text-align:center;
    margin:0 auto
}
.check-code .title{
    font-size:1.3em;
    line-height:28px
}
.check-code .text{
    font-size:.8em;
    line-height:22px;
    margin:15px 0 0
}
.check-code .link span{
    text-decoration:underline;
    color:#606060;
    cursor:pointer;
    font-size:.8em;
    line-height:22px
}
.check-code .link span:hover{
    text-decoration:none
}
@media only screen and (min-width:768px){
    .check-code{
        width:650px;
        padding:30px 20px
    }
    .check-code .title{
        font-size:1.5em;
        line-height:30px
    }
    .check-code .text{
        margin:20px 0 0
    }
}
@media only screen and (min-width:992px){
    .check-code{
        width:800px;
        padding:40px 30px
    }
    .check-code .title{
        font-size:1.8em;
        line-height:36px
    }
    .check-code .text{
        margin:25px 0 0
    }
    .check-code .link span,.check-code .text{
        font-size:.9em;
        line-height:26px
    }
}
.phone-line img{
    width:30px;
}
.lang_href:hover{
    text-decoration: none;
}
#kmacb{
    display: none !important;
    
}