.button,.header-grid__item_second{
    text-align:center
}
*,.input-placeholder{
    box-sizing:border-box
}
.button,.feedback-form__input.error:focus{
    outline:0
}
.callback__link,.content-map__phone,.link,.logo__description{
    text-decoration:none
}
.button,.fri-mail-icon,.link,.popup__close{
    cursor:pointer
}
@font-face{
    font-family:"PT Sans Narrow";
    src:url(../fonts/KT0eIZf6q78h.eot);
    src:url(../fonts/KT0eIZf6q78h.eot#iefix) format("embedded-opentype"),url(../fonts/VKLuR1LNEnGL.woff) format("woff"),url(../fonts/tQiWlZhV1eUy.ttf) format("truetype"),url(../fonts/UTszg0AXithB.svg#PT+Sans+Narrow) format("svg");
    font-style:normal;
    font-weight:400
}
@font-face{
    font-family:"PT Sans Narrow";
    src:url(../fonts/EfjcQWkgdFlc.eot);
    src:url(../fonts/EfjcQWkgdFlc.eot#iefix) format("embedded-opentype"),url(../fonts/GE8H1PUJwmMS.woff) format("woff"),url(../fonts/IugeymsMCIqO.ttf) format("truetype"),url(../fonts/npaa32b8MwQy.svg#PT+Sans+Narrow) format("svg");
    font-style:normal;
    font-weight:700
}
.mb10{
    margin-bottom:10px
}
.fri-mail-icon{
    background-image:url(../images/XVc5ahIEoFFo.png);
    background-repeat:no-repeat;
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    height:39px;
    width:40px
}
.fri-fair-icon,.fri-fast-icon,.fri-profit-icon{
    background-image:url(../images/71M6B58IEO3o.png);
    background-repeat:no-repeat;
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    width:100px
}
.fri-fast-icon{
    background-position:0 -208px;
    height:94px
}
.fri-profit-icon{
    background-position:0 -429px;
    height:87px
}
.fri-fair-icon{
    background-position:0 -54px;
    height:97px
}
.fri-telegram-icon,.fri-viber-icon,.fri-whatsup-icon{
    background-image:url(../images/71M6B58IEO3o.png);
    background-repeat:no-repeat;
    vertical-align:middle;
    height:30px;
    width:30px;
    display:inline-block;
    overflow:hidden
}
.fri-whatsup-icon{
    background-position:0 -591px
}
.fri-viber-icon{
    background-position:0 -556px
}
.fri-telegram-icon{
    background-position:0 -521px
}
body,html{
    margin:0;
    height:100%;
    font-family:"PT Sans Narrow",Arial
}
*{
    padding:0;
    margin:0
}
.container{
    max-width:1030px;
    min-width:320px;
    margin:0 auto;
    padding:0 15px
}
.section-feedback__container{
    max-width:1200px
}
.button{
    display:inline-block;
    min-width:200px;
    padding:5px 0;
    background:red;
    border-radius:10px;
    border-color:transparent;
    color:#FFF;
    font-size:26px;
    font-weight:700;
    transition:all .3s ease
}
.button:hover{
    background:#b3283b
}
.popup__button{
    font-size:18px
}
.footer,.header{
    background:gray;
    background-repeat:repeat;
    background-position:center
}
.header-grid{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:15px 0
}
.header-grid__item{
    -ms-flex-preferred-size:33%;
    flex-basis:33%
}
.callback_btn-wrap{
    margin-bottom:5px
}
.logo__title{
    display:block;
    font-size:34px;
    font-weight:700;
    color:#fff;
    margin-bottom:10px;
    line-height:1.2em
}
.section-feedback__subtitle,.section-feedback__title{
    line-height:1em;
    margin-bottom:10px;
    text-align:center
}
.logo__description{
    font-size:18px;
    color:#fff
}
.callback__link{
    color:#FFF;
    font-size:large;
    cursor:pointer;
    text-align:center;
    border-bottom:1px dashed #FFF
}
.callback__link:hover{
    color:#cbcbcb;
    border-bottom:1px dashed #cbcbcb
}
.callback__link_black{
    color:#000
}
.contacts__phone{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:5px
}
.contacts__phone-icon{
    -ms-flex-preferred-size:50px;
    flex-basis:50px;
    -ms-flex-negative:1;
    flex-shrink:1
}
.contacts__phone-number{
    color:#FFF;
    text-decoration:none;
    font-size:37px;
    font-weight:900;
    line-height:1em
}
.contacts__schedule{
    display:block;
    text-align:right;
    color:#FFF;
    font-size:18px
}
.contacts__courier{
    font-size:21px
}
.section-feedback{
    position:relative;
    padding:10px 0 30px;
    box-shadow:0 0 10px 0 #000;
    z-index:10
}
.section-feedback__title{
    color:red;
    font-size:60px;
    font-weight:700
}
.section-feedback__subtitle{
    color:maroon;
    font-size:55px;
    font-weight:700
}
.feedback-grid{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:nowrap;
    flex-flow:nowrap;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.feedback-form{
    display:block
}
.feedback-grid__form{
    border:3px solid #0B99A3;
    width:320px;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:40px 20px 20px
}
.feedback-form__title{
    display:block;
    line-height:1.1em;
    margin-bottom:25px;
    color:#034043;
    font-size:36px;
    font-weight:700;
    text-align:center
}
.feedback-form__input,.feedback-form__textarea{
    font-family:"PT Sans Narrow",arial;
    font-size:15px;
    color:#000;
    width:100%
}
.feedback-form__line{
    margin-bottom:20px;
    position:relative;
    display:block;
    text-align:left
}
.input-placeholder{
    position:absolute;
    top:0;
    left:0;
    line-height:30px;
    width:100%;
    padding:0 10px;
    height:100%;
    transition:all .3s ease;
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.feedback-form__input{
    display:block;
    height:30px;
    background-color:#fff;
    border:1px solid #999;
    padding:0 10px;
    text-align:left;
    outline:0
}
.feedback-form__input.filled~.input-placeholder{
    transform:scale(.8);
    transform-origin:left top;
    background:0 0;
    top:-20px
}
.feedback-form__input:hover::-moz-placeholder{
    color:#000
}
.feedback-form__input:hover:-ms-input-placeholder{
    color:#000
}
.feedback-form__input:hover::-webkit-input-placeholder{
    color:#000
}
.feedback-form__input:active,.feedback-form__input:focus{
    box-shadow:0 0 5px 1px #7294CB;
    border:1px solid #7294CB
}
.feedback-form__input:active~.input-placeholder,.feedback-form__input:focus~.input-placeholder{
    transform:scale(.8);
    transform-origin:left top;
    background:0 0;
    top:-20px
}
.feedback-form__input.error{
    box-shadow:0 0 5px 1px #FF1132;
    border:1px solid #FF1132
}
.feedback-form__input.error+.feedback-form__warning{
    display:inline-block
}
.feedback-form__textarea{
    height:73px;
    max-height:250px;
    padding:10px;
    line-height:1em;
    resize:vertical;
    border:1px solid #999
}
.feedback-form__textarea.filled~.input-placeholder{
    transform:scale(.8);
    transform-origin:left top;
    background:0 0;
    top:-20px
}
.feedback-form__textarea:hover::-moz-placeholder{
    color:#000
}
.feedback-form__textarea:hover:-ms-input-placeholder{
    color:#000
}
.feedback-form__textarea:hover::-webkit-input-placeholder{
    color:#000
}
.feedback-form__textarea:focus{
    box-shadow:0 0 5px 1px #7294CB;
    border-color:#7294CB
}
.feedback-form__textarea:focus~.input-placeholder{
    transform:scale(.8);
    transform-origin:left top;
    background:0 0;
    top:-20px
}
.feedback-form__button{
    width:100%;
    padding:10px 0;
    margin:auto;
    font-size:26px
}
.content__section,.content__title{
    margin-bottom:50px
}
.feedback-form__rate-now{
    font-size:13pt;
    color:#6f6f6f;
    text-align:center;
    padding-top:10px
}
.feedback-grid__item-image{
    -ms-flex-negative:1;
    flex-shrink:1;
    padding:0 5px
}
.content{
    position:relative;
    z-index:5;
    ;
    padding-top:50px;
    padding-bottom:50px
}
.content__title{
    display:block;
    text-align:center;
    font-size:36px;
    font-weight:700;
    overflow:hidden;
    line-height:1em;
    text-transform:uppercase
}
.content__title:after,.content__title:before{
    content:"";
    border-bottom:3px solid #000;
    vertical-align:middle;
    display:inline-block;
    width:100%
}
.content__title:after{
    margin-right:-100%;
    margin-left:25px
}
.content__title:before{
    margin-left:-100%;
    margin-right:25px
}
.why-we__icon{
    -ms-flex-preferred-size:190px;
    flex-basis:190px;
    -ms-flex-negative:0;
    flex-shrink:0;
    text-align:center
}
.why-we__description{
    font-size:22px
}
.link{
    color:#000;
    border-bottom:1px dashed #000
}
.link:hover{
    color:#0700ff;
    border-bottom:1px dashed #0700ff
}
.why-we__title{
    font-size:34px;
    font-weight:700;
    line-height:1em;
    margin-bottom:10px
}
.content-text{
    font-size:26px;
    line-height:1.2em
}
.content-text p{
    margin-bottom:30px
}
.why-we__item{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:50px
}
.why-we__item:last-child{
    margin-bottom:0
}
.feedback-grid__image{
    width:100%
}
.content-map{
    display:-ms-flexbox;
    display:flex
}
.content-map__map{
    -ms-flex-preferred-size:480px;
    flex-basis:480px;
    min-height:350px;
    -ms-flex-negative:0;
    flex-shrink:0
}
.content-map__text{
    float:left;
    padding-left:20px;
    font-size:24px
}
.content-map__descr{
    margin-bottom:15px
}
.content-map__descr_red{
    color:#ff1132;
    font-weight:900
}
.content-map__button-wrap{
    margin-bottom:40px
}
.content-map__button{
    min-width:300px
}
.content-map__call-us{
    display:block
}
.content-map__phone,.dib{
    display:inline-block;
    vertical-align:middle
}
.content-map__phone{
    font-weight:900;
    color:#000;
    font-size:32px
}
.mr10{
    margin-right:10px
}
.popup{
    visibility:hidden;
    background-color:#fff;
    opacity:0;
    transition:all .5s ease 0s;
    position:absolute;
    margin-top:-100px;
    top:50%;
    left:50%;
    transform:translateY(-50%);
    padding:60px 50px 30px;
     center,#fff;
    border:5px solid #0b99a3
}
.popup.opened{
    visibility:visible;
    opacity:1;
    margin-top:0
}
.popup_call-me{
    width:440px;
    margin-left:-220px
}
.popup_corporate{
    width:650px;
    margin-left:-325px
}
.popup_successfully{
    width:400px;
    margin-left:-200px;
    padding:50px 20px 25px
}
.popup-overlay{
    display:block;
    position:fixed;
    z-index:200;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transition:all .6s ease 0s;
    background-color:rgba(0,0,0,.6);
    opacity:0;
    visibility:hidden
}
.popup-overlay.opened{
    opacity:1;
    visibility:visible
}
.popup__feedback-form{
    text-align:center;
    max-width:350px;
    margin:0 auto
}
.popup__close{
    position:absolute;
    right:-10px;
    top:-10px;
    width:25px;
    height:25px;
    border:2px solid #FFF;
    box-shadow:0 0 10px 0 #000;
    border-radius:50%;
    background-color:#000
}
.popup__close:after,.popup__close:before{
    position:absolute;
    top:50%;
    left:50%;
    background-color:#fff;
    transform:rotate(45deg);
    content:""
}
.popup__close:before{
    margin-top:-1px;
    margin-left:-5px;
    width:10px;
    height:2px
}
.popup__close:after{
    margin-top:-5px;
    margin-left:-1px;
    width:2px;
    height:10px
}
.popup__text{
    font-size:22px;
    line-height:1.2em;
    text-align:center;
    margin-bottom:25px
}
.feedback-form__warning{
    display:none;
    background-color:#e26a69;
    color:#FFF;
    border-top:3px solid #e26a69;
    position:relative;
    padding:5px;
    text-align:center;
    margin-top:15px
}
.feedback-form__warning:before{
    content:"";
    border:12px solid transparent;
    border-bottom:12px solid #e26a69;
    position:absolute;
    left:10%;
    margin-left:0;
    top:-27px;
    width:0
}
.content-map__gray-text{
    font-size:13pt;
    color:#6f6f6f
}
.button__footer{
    background:0 0;
    border:2px solid #FFF
}
.button__footer:hover{
    background:0 0;
    color:#cbcbcb;
    border:2px solid #cbcbcb;
    box-shadow:none
}
@media screen and (max-width:991px){
    .feedback-form{
        width:250px
    }
    .logo__title{
        font-size:28px
    }
    .why-we__icon{
        -ms-flex-preferred-size:80px;
        flex-basis:80px
    }
    .feedback-form__button{
        font-size:22px
    }
    .feedback-form__title br{
        display:none
    }
    .contacts__phone-number{
        font-size:28px
    }
    .header-grid{
        -ms-flex-align:start;
        align-items:flex-start
    }
    .feedback-grid{
        -ms-flex-pack:center;
        justify-content:center;
        padding-bottom:15px;
        margin-bottom:10px
    }
    .section-feedback__title{
        font-size:45px;
        line-height:1em;
        margin-bottom:10px
    }
    .section-feedback__subtitle{
        font-size:35px;
        line-height:1em;
        margin-bottom:10px
    }
    .content__title{
        font-size:34px
    }
    .why-we__title{
        font-size:28px
    }
    .content-map__text,.content__section,.why-we__description{
        font-size:18px
    }
}
@media screen and (max-width:767px){
    .header-grid,.logo__title{
        display:block
    }
    .contacts__schedule,.logo__title{
        text-align:center
    }
    .section-feedback__title{
        font-size:35px
    }
    .section-feedback__subtitle{
        font-size:30px;
        padding:0 15px
    }
    .content-map__map{
        -ms-flex-preferred-size:300px;
        flex-basis:300px;
        margin-bottom:20px
    }
    .feedback-grid{
        margin-bottom:0;
        padding:0
    }
    .header-grid__item{
        margin:10px 0
    }
    .header-grid__item_first{
        -ms-flex-order:1;
        order:1
    }
    .header-grid__item_second{
        -ms-flex-order:3;
        order:2
    }
    .header-grid__item_third{
        -ms-flex-order:3;
        order:3
    }
    .contacts__phone{
        -ms-flex-pack:center;
        justify-content:center
    }
    .contacts__phone-icon{
        -ms-flex-preferred-size:30px;
        flex-basis:30px
    }
    .logo__description{
        display:block;
        max-width:350px;
        margin:0 auto;
        text-align:center
    }
    .feedback-form{
        -ms-flex-negative:1;
        flex-shrink:1;
        width:100%
    }
    .feedback-form__title{
        font-size:24px
    }
    .feedback-form__button{
        font-size:20px
    }
    .popup{
        width:90%;
        background-color:#fff;
        margin:0;
        left:5%;
        padding:30px 20px
    }
    .content__title{
        font-size:30px;
        margin-bottom:30px;
        padding:20px 10px;
        position:relative
    }
    .content__title:after{
        position:absolute;
        width:100%;
        margin:0;
        left:0;
        top:0
    }
    .content__title:before{
        position:absolute;
        width:100%;
        right:0;
        margin:0;
        bottom:0
    }
    .content-map{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .content-map__text{
        margin:0;
        padding:0
    }
    .content-map__button-wrap{
        margin-bottom:20px
    }
    .feedback-grid__image{
        display:none
    }
    .fri-fair-icon,.fri-fast-icon,.fri-mail-icon,.fri-profit-icon{
        background-image:url(../images/71M6B58IEO3o.png);
        background-repeat:no-repeat;
        overflow:hidden;
        display:inline-block;
        vertical-align:middle
    }
    .fri-fast-icon{
        background-position:0 -156px;
        height:47px;
        width:50px
    }
    .fri-profit-icon{
        background-position:0 -380px;
        height:44px;
        width:50px
    }
    .fri-fair-icon{
        background-position:0 0;
        height:49px;
        width:50px
    }
    .fri-mail-icon{
        background-position:0 -307px;
        height:24px;
        width:25px
    }
    .popup-wrapper_corporate{
        max-width:320px
    }
    .popup__text{
        font-size:18px;
        max-width:400px;
        margin:0 auto 20px
    }
}
