/*=================================== Adaptive ===================================*/
@media (max-width: 1199px){

}
@media (max-width: 991px){
    body{
        font-size: 16px;
    }
    h1, .h1{
        font-size: 40px;
    }
    h2{
        font-size: 40px;
    }

    .input-text{
        padding: 14px 25px 14px 25px;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
    }

    .b-btn{
        padding: 15px 25px 15px 25px;
        line-height: 20px;
        min-width: 150px;
        font-size: 16px;
    }
    .b-btn_small {
        font-size: 14px;
        line-height: 18px;
        padding: 10px 15px 10px 15px;
        min-width: 70px;
        border-radius: 10px;
    }



    .section{
        padding: 40px 0 40px 0;
    }
    .section__header{
        margin-bottom: 30px;
    }

    .b-popular-questions__title{
        font-size: 16px;
    }
    .b-popular-questions__answer-counter{
        font-size: 13px;
    }
    .b-popular-questions__answer-counter-title{
        font-size: 24px;
    }

    .b-faq__list-item{
        padding: 30px;
    }
    .b-faq__list-item-header-title{
        font-size: 17px;
        padding-left: 30px;
    }
    .b-faq__list-item-header-title:before{
        width: 20px;
        top: 10px;
    }
    .b-faq__list-item-nav > .row-flex > .col{
        width: 100%;
    }
    .b-faq__list-item-nav .icon{
        width: 40px;
        height: 40px;
    }

    .b-page-nav ul{
        margin: -10px;
    }
    .b-page-nav ul li {
        padding: 10px;
    }
    .b-page-nav ul li a,
    .b-page-nav ul li > span.current{
        min-width: 50px;
        height: 50px;
    }

    .b-steps__item{
        padding-left: 70px;
    }
    .b-steps__item:before {
        counter-increment: items;
        content: counter(items);
        position: absolute;
        left: 0;
        top: 0;
        width: 50px;
        height: 50px;
        font-size: 26px;
    }
    .b-steps__item:after{
        top: 50px;
        left: 25px;
    }

    .b-search__content .input-text{
        padding-left: 60px;
        padding-right: 190px;
    }
    .b-search__content .icon{
        font-size: 20px;
        left: 25px;
    }

    .b-request{
        font-size: 16px;
    }

    .b-tag-list ul li a{
        padding: 6px 10px 6px 10px;
    }

    #footer{
        padding: 25px 0 25px 0;
    }
}
@media (max-width: 767px){
    body{
        font-size: 15px;
    }

    h1, .h1{
        font-size: 28px;
    }
    h2{
        font-size: 28px;
    }
    h3, .h3 {
        font-size: 18px;
    }

    p{
        margin-bottom: 20px;
    }

    .input-text {
        padding: 12px 25px 12px 25px;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
    }

    .b-btn{
        padding: 12px 20px 12px 20px;
        line-height: 20px;
        min-width: 150px;
        font-size: 14px;
        border-radius: 20px;
    }
    .b-btn_small {
        font-size: 13px;
        line-height: 18px;
        padding: 8px 10px 8px 10px;
        min-width: 68px;
        border-radius: 10px;
    }

    .b-search__content .input-text{
        padding-right: 165px;
    }

    .b-upload .b-btn .icon{
        margin-right: 8px;
    }
    .b-upload .b-btn{
        margin: 0 0 10px 0;
    }
    .b-upload__title{
        font-size: 14px;
        display: block;
    }

    .section{
        padding: 30px 0 30px 0;
    }

    .b-request{
        font-size: 14px;
    }

    .b-search__content .input-text{

    }

    .b-popular-questions__title{
        font-size: 15px;
    }
    .b-popular-questions__item{
        padding: 15px;
    }
    .b-popular-questions__answer-counter-title{
        font-size: 20px;
    }

    .b-faq__list{
        margin-bottom: 30px;
    }
    .b-faq__list-item{
        padding: 15px;
    }
    .b-faq__list-item-header-title{
        padding-right: 15px;
        padding-left: 20px;
        font-size: 15px;
    }
    .b-faq__list-item-header-title:before{
        width: 10px;
    }
    .b-faq__list-item-content{
        padding-top: 15px;
    }
    .b-faq__list-item-nav .icon{
        width: 30px;
        height: 30px;
        font-size: 10px;
    }

    .b-steps__item{
        padding-left: 50px;
    }
    .b-steps__item:before {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
    .b-steps__item:after{
        left: 18px;
        top: 36px;
    }


    .b-page-nav ul{
        margin: -5px;
    }
    .b-page-nav ul li {
        padding: 5px;
    }
    .b-page-nav ul li a,
    .b-page-nav ul li > span.current{
        min-width: 40px;
        height: 40px;
    }
}
@media (max-width: 480px){
    body{
        font-size: 13px;
    }
    h1{
        font-size: 25px;
    }
    h2{
        font-size: 22px;
    }
    h3, .h3 {
        font-size: 16px;
    }

    .input-text{
        font-size: 13px;
    }
    .b-btn{
        font-size: 13px;
    }


    .b-upload .b-btn .icon{
        margin-right: 5px;
    }

    .b-search__content .input-text{
        padding-left: 45px;
        padding-right: 90px;
    }
    .b-search__content .icon{
        left: 20px;
        font-size: 16px;
    }
    .b-search__content .b-btn{
        min-width: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .b-request > .row-flex{
        margin: -5px;
    }
    .b-request > .row-flex > .col{
        padding: 5px;
    }

    .b-popular-questions > .row-flex{
        margin: -5px;
    }
    .b-popular-questions > .row-flex > .col{
        padding: 5px;
    }
    .b-popular-questions__title{
        font-size: 13px;
    }

    .b-steps__item{
        padding-left: 40px;
    }
    .b-steps__item:before {
        width: 26px;
        height: 26px;
        font-size: 14px;
        border-radius: 5px;
    }
    .b-steps__item:after {
        left: 13px;
        top: 26px;
    }
}
@media (max-width: 400px){
    h1{
        font-size: 21px;
    }


}
