/*beginning clear*/
.clear{
    clear: both;
}

.clearfix:after{
    display: block;
    content: '';
    clear: both;
}
/*end clear*/

header .header-contact .header-number {
    margin-top: 58px;
}

@media screen and (max-width: 1655px) {

    header .nav-menu .drop-menu-wrap {
        position: absolute;
        width: 900px;
        left: 0;
        right: 0%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    header .nav-menu .drop-menu-wrap.drop-company {
        position: absolute;
        width: 260px;
        overflow: hidden;
        left: 50%;
        text-align: left;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

}

@media screen and (max-width: 1200px) {

    .slick-slide img {
        display: block;
        /* margin: 30px 0px; */
        width: auto;
        max-width: inherit;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    footer .footer-bottom {
        margin-bottom: 20px;
    }

    .r-questions-gallery .slick-slide img{
       position: relative;
        left: 0;
        transform: unset;
        margin: 0 auto;
    }


}

@media screen and (max-width: 1120px) {

    .news, .certificate, .clients, .qa-wrap .container, .clients, .region, .article{
        width: auto;
        max-width: 980px;
    }



    header .nav-menu .drop-menu-wrap {
        position: absolute;
        width: 900px;
        left: 0;
        right: 0%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    header .nav-menu .drop-menu-wrap.drop-company {
        position: absolute;
        width: 260px;
        overflow: hidden;
        left: 50%;
        text-align: left;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

}

@media screen and (max-width: 1024px) {

    header .nav-menu .drop-menu-wrap {
        position: absolute;
        width: 700px;
        left: 0;
        right: 0%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    header .nav-menu .drop-menu-wrap .drop-menu {
        margin-top: -615px;
    }

    header .nav-menu .drop-menu-wrap .drop-menu .list-wrap:last-child {
        margin-top: 40px;
    }

    header .nav-menu .drop-menu-wrap.drop-company .drop-menu .list-wrap:last-child {
        margin-top: 0px;
    }

    .first-logo{
        margin-top: 0px;
    }

    header .logo span.logo-wrapper {
        margin-top: 64px;
        display: block;
    }

    header .header-contact .header-number {
        margin-top: 204px;
    }

    .logo-wrapper:after{
        display: block;
        content: '';
        clear: both;
    }

    header .logo {
        margin: 0 auto 30px;
    }

    header .container:after{
        display: block;
        content: '';
        clear: both;
    }

    .scrolltop {
        right: inherit;
        bottom: 5px;
    }

    .sh_btn_bottom_right {
        bottom: 0 !important;
    }

    header .header-contact .header-number {
        margin-top: 64px;
    }

}

@media screen and (max-width: 980px) {

    header .nav-menu .drop-menu-wrap {
        position: absolute;
        width: 700px;
        left: 0;
        right: 0%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    header .nav-menu .drop-menu-wrap .drop-menu {
        margin-top: -615px;
    }

    header .nav-menu .drop-menu-wrap .drop-menu .list-wrap:last-child {
        margin-top: 40px;
    }

    header .nav-menu .drop-menu-wrap.drop-company .drop-menu .list-wrap:last-child {
        margin-top: 0px;
    }

}

@media screen and (max-width: 960px) {

    header .nav-menu .drop-menu-wrap {
        position: absolute;
        width: 700px;
        left: 0;
        right: 0%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    header .nav-menu .drop-menu-wrap .drop-menu {
        margin-top: -615px;
    }

    header .nav-menu .drop-menu-wrap .drop-menu .list-wrap:last-child {
        margin-top: 40px;
    }

    header .nav-menu .drop-menu-wrap.drop-company .drop-menu .list-wrap:last-child {
        margin-top: 0px;
    }

    header .container {
        overflow: hidden;
        position: relative;
    }

    header .header-buttons {
        width: 940px;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

}

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

    header .logo {
        margin: 45px auto 0px;
    }

    header .gerb {
        margin-top: 52px;
    }

    .header-number:after{
        display: block;
        content: '';
        clear: both;
    }

    .scrolltop {
        position: absolute;
        left: 5px;
        right: inherit;
        margin-right: -26px;
        bottom: 5px;
    }

    .sh_btn_bottom_right {
        bottom: 0;
        right: 0 !important;
    }

    blockquote .cert-image {
        position: static;
        top: 0;
        left: 0;
    }

    .inner-quote{
        padding: 30px !important;
        text-align: center;
    }

    .inner-quote table{
        margin: 0px auto;
        text-align: left;
    }

    footer .footer-number{
        margin-right: 0px;
    }

    footer .footer-row, footer .footer-bottom {
        padding: 0px 10px;
    }

    header .header-contact .header-number {
        margin-top: 48px;
    }

    header .logo .first-logo {
       /* margin-top: 24px;
        padding-top: 16px;*/
    }
    .content-wrap .content-right.left{
        padding-right: 0;
    }

}

@media screen and (max-width: 736px) {

    header .logo span.logo-wrapper {
        margin-top: 34px;
        display: block;
    }

    header .gerb {
        margin-top: 90px;
        margin-right: 10px;
    }

    header .logo {
        margin: 45px 0px 0px 10px;
    }

}

@media screen and (max-width: 640px) {

    header .logo, header .gerb {
        display: table;
        float: none;
        bottom: 55px;
        margin: 0px auto;
    }

    header .logo {
        margin: 30px auto;
    }

    header .gerb {
        margin: 30px auto;
    }

    .footer-number, .footer-logo-wrap {
        float: none;
        display: table;
        margin: 0px auto;
    }

    .footer-logo-wrap {
        display: table;
        margin: 0px auto;
    }

    .slick-slide {
        height: auto;
    }

}

@media screen and (max-width: 610px) {

    .scrolltop {
        bottom: 55px;
    }
    header .logo{
        width: 100%;
    }

}

@media screen and (max-width: 568px) {

    footer .footer-bottom .footer-number, footer .footer-bottom .footer-logo-wrap {
        float: none;
        display: table;
        margin: 0px auto;
        text-align: center;
    }

    footer .footer-number > span {
        display: table;
        float: none;
        margin: 0px auto;
    }

    footer .footer-number p {
        clear: both;
        float: none;
        margin-top: 10px;
    }

    footer .footer-bottom .footer-logo-wrap {
        margin: 10px auto 10px;
    }

    .scrolltop {
        position: absolute;
        left: calc(100% - 75px);
        margin:0px;
        bottom: 5px;
    }

    .sh_btn_bottom_right {
        bottom: 0;
        right: 0 !important;
    }

    footer .footer-bottom .footer-logo-wrap span:last-of-type {
        margin-top: 11px;
        margin-left: 0;
    }



    footer .footer-number span{
        text-align: center;
    }

    header .header-contact .header-number {
        margin-top: 0;
    }

}

@media screen and (max-width: 544px) {

    .footer-number, .footer-logo-wrap {
        float: none;
        display: table;
        margin: 0px auto;
    }

    .footer-logo-wrap {
        display: table;
        margin: 0px auto;
    }

}

@media screen and (max-width: 414px) {

    footer .footer-bottom .footer-logo-wrap {
        margin: 10px auto 10px;
    }

    header .header-contact {
        width: auto;
        height: auto;
    }




    header .header-contact .header-number {
        display: table;
        margin: 0px auto;
    }

}



@media screen and (max-width: 370px) {

    footer .footer-number span .number {
        font-size: 18px;
    }

}

@media screen and (max-width: 340px) {

    .footer-number, .footer-logo-wrap {
        float: none;
        display: table;
        margin: 0px auto;
    }

    .footer-logo-wrap {
        display: table;
        margin: 0px auto;
    }

    header .header-contact span .number {
        font-size: 18px;
    }

    footer .footer-bottom .footer-logo-wrap span:first-of-type {
        margin-top: 3px;
        margin-left: 0;
        margin-right: 5px;
        width: 125px;
    }

}