@media all   and (max-width: 1328px) {

    .sticky-nav {
        width: 100%;
        left: 0;
        margin-left: 0;
    }

    .sticky-nav .nav-main {
        margin-left: 100px;
    }
    .inner-wrap {
        padding-left:  46px;
        padding-right:  46px;
    }
}
@media all   and (max-width: 1115px) {

    .sticky-nav .nav-main {
        margin-left: 20px;
    }

    .top_menu li {
        padding:5px  6px;
    }
    .nav-logo {
        margin-left: 10px;
    }
    .sticky-nav .contact-btn {
        margin-right: 10px;
    }
}

@media all   and (max-width: 900px) {
    .mobile {
        display: block;
    }
    .desktop {
        display: none;
    }
    .main-sticky .sticky-nav {
        transform: translateY(-350%);
    }

    .person-card-mobile {
        display: inline-block;
        width: 360px;
        vertical-align: top;
        background: #F0F2F4;
        margin-top: 24px;
        border-radius: 16px;
        padding: 32px;
        box-sizing: border-box;
        min-height: 430px;
    }
    .person-card-mobile:nth-child(2n) {
        margin-left: 24px;
    }
    h2 {
        width: 100%;
    }
    .person-card-mobile h2,     .person-card-mobile .position {
        width: 100%;
        text-align: center;
    }
    .person-card-mobile h2 {
        font-size: 14px;
    }
    .person-card-mobile .position {
        font-size: 12px;
        margin-bottom: 16px;
    }
    .person-card-mobile a,     .person-card-mobile a:hover {
        text-decoration: none;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.85);
    }
    .bottom-circles {
        width: 216px;
        height: 56px;
        background: url(../templates/frontend/images/round.png)   no-repeat ;

    }
    .top-wrap{
       /* margin: 8px;*/
    }
    .main-page-top {
        width: 100%;
        background: url(../templates/frontend/images/main_mob.png) top center no-repeat ;
        padding: 0;
        height: auto;
        border-radius: 20px;

    }
    .mob-nav, .mob-nav-close {
        position: absolute;
        width: 24px;
        height: 24px;
        cursor: pointer;
        right: 27px;
        top: 36px;
    }
    #mob-nav-popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2F2E2E;
        z-index: 999999;
    }
    #mob-nav-popup ul {
        margin-top: 104px;
        text-align: center;
        list-style-type: none;
        padding-left: 0;
    }
    #mob-nav-popup ul li {
        margin-bottom: 32px;
    }
    #mob-nav-popup ul li a {

        font-style: normal;
        font-weight: 400;
        font-size: 20px;
     /*   line-height: 32px;*/
        text-align: center;
        color: #FFFFFF;
        text-decoration: none;
    }
    .top-nav-main {
        padding-top: 24px;
    }

    .sticky-nav .top-nav-main {
        padding-top: 0;
    }
    .sticky-nav  .mob-nav {
        top: 16px;
    }
    .main-logo {
        background-size: cover;
        width: 113px;
        height: 48px;
        margin: 0 24px 120px 28px;
    }
    #map {
        width: 100% !important;
        height: 200px !important;
    }

    .mob-popup-logo, .nav-logo {
        width: 80px;
        height: 48px;
        background: url('../templates/frontend/images/sigis-popup.png') no-repeat;
        margin-top: 4px;
        margin-left: 16px;
    }
    .sticky-nav {
        height: 56px;
    }
    .mob-nav-close {
        display: none;
        width: 20px;
        height: 20px;
        top: 16px;
        background: url('../templates/frontend/images/mob-nav-close.png') no-repeat;
    }
    .consulting {
        margin-top: 32px;
        font-size: 36px;
    }
    .railway {
        margin-top: 0;
        font-size: 14px;
    }
    .top-info {
        background: rgba(201, 204, 208, 0.4);
        backdrop-filter: blur(30px);
        border-radius: 20px !important;
        padding: 80px 24px;
        box-sizing: border-box;
    }
    .graybg {
        padding-top: 0;
    }
    .inner-wrap, .graybg, footer, .slider-container, .nav-subhdr,  .consulting  {
        width: 100%;
        max-width: initial;
    }
    .footer-right, .footer-left, .contact-form {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    .nav-subhdr {
        text-align: left;
    }
    .stats-item {
        border-right: none;
        padding-top: 0;
    }
    .contact-form {
        padding: 24px;
    }
    footer .contact-bottom-info a, .ui-widget-content a {
        font-size: 14px;
    }
    .col-contact, .col-location {
        width: 49%;
    }
    footer h3 {
        font-size: 16px;
    }

    .col-contact .social a {
        margin-right: 16px;
        width: 16px;
        height: 16px;
    }
    .footer-bottom .social a:last-child {
        margin-right: 0;
    }
    .faq-wrap {
        margin-top: 43px;
    }
    .faq-item {
        width: 100%;
        box-sizing: border-box;
        font-size: 14px;
        padding: 24px;
        margin-bottom: 8px;
    }
    .faq-question, .faq-answer {
        font-size: 14px;
    }
    .faq-text {
        width: 80%;
    }
    .faq-indicator.ib {
        width: 15%;
    }
    .faq-item .faq-indicator-item {
        top: 24px;

    }
    .inner-wrap {
        padding-left: 32px;
        padding-right: 32px;
        box-sizing: border-box;
    }
    .stats .nav-subhdr {
        max-width: initial;
        float: none;
        text-align: left;
        width: 100%;
    }
    .main-connections {
        width: 100%;
        height: 280px;
        background: url(../templates/frontend/images/partners_mid.png) center no-repeat ;
        background-size: contain;
    }
    .stats-item {
        margin-top: 40px;
        padding-top: 12px;
    }
    .stats-text {
        font-size: 14px;

    }
    .number {
        display: none;
    }
    .big-text {
        font-size: 24px;
        line-height: 130%;
    }

    .products-faq, .stats, .big-text, .faq-block, footer, .footer-bottom, .slider-container, .subscribe, .our-connections {
        margin-top: 120px!important;
    }
    .stats-item {
        width: 100%;
    }
    h2 {
        font-size: 24px;
        line-height: 140%;
    }
    .main-logo {
        position: static;
    }
    .nav-main, .float-right {
        display: none;
    }
    .nav-gray-hdr {
        font-size: 14px;
        line-height: 140%;
    }
    .product-slider {
       /* display: none;*/
    }
    .top-main-bottom {
         display: none;
    }
    .top-main-bottom-mobile {
        position: static;
        width: auto;
        text-align: left;
        font-size: 14px;
        margin-top: 24px;

    }
    .solutions-btn {
        margin-top: 32px;
    }
    .footer-bottom {
        height: auto;
        background: #2F2E2E;
        border-radius:  16px;
        text-align: center;
        position: relative;
    }
    .footer-logos {
        position:  static;
        margin: 0 auto 40px auto;
    }
    .footer-logo-wrap {
        margin: 0 auto;
        width: 140px;
    }
    .footer-nav {
        width: 100%;
        margin: 45px auto 32px auto;
    }
    .footer-contact, .footer-address-wrap {
        width: 100%;
        margin-left: auto;
    }
    .footer-contact .white-social {
        margin:  32px auto;
    }
    .req-hdr {
        margin-top: 32px;
    }
    .req-wrap {
        padding-bottom: 80px;
    }
    .copyrights {
        display: none;
    }
    .mob-copyrights {
        padding-bottom: 8px;
    }
    .mob-footer-form .contact-form {
        background: #fff;

    }
    .ftr-nav-hdr, .footer-bottom a, .footer-bottom .top_menu li a, .footer-bottom {
        font-size: 14px;
    }
    .mob-langs .langbar {
        display: block;
        position: static;
        background: none;
        width: 100%;
        box-shadow: none;
    }
    .langbar a {
        color: #fff;
        display: inline-block;
        text-align: center;
    }
    .langbar li a.selected {
        display: inline-block;
    }
    #mob-nav-popup ul.langbar {
        margin: 0;
    }

    .mobile .contact-form {
        margin-top: 40px;
        border-radius: 16px;
    }
    .nav-subhdr {
        font-size: 14px;
    }

    .nav-popup-bottom {
        position: absolute;
        bottom: 40px;
        text-align: center;
        width: 100%;
    }
    .contact-btn-mob {

        background: #EA6156;
        border-radius: 50px;
        color: #FFF;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;

        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 130%;

        padding: 14px 24px;
        margin-bottom: 24px;
    }
    .contact-btn-mob:hover, .btn:hover {
        cursor: pointer;
        background: linear-gradient(97.89deg, #EA6156 3.98%, #004A99 113.61%);
        border-radius: 50px;
        text-decoration: none;
        color: #fff;
    }
    .nav-popup-bottom  .social a:last-child {
        margin-right: 0;
    }

    .large-news-item {
        max-width: 655px;
        width: 100%;
    }
    .subscribe, .subscribe-form {
        height: auto;
        width: 100%;
        box-sizing: border-box;
    }
    .subscribe {
        border-radius: 16px;
        background-position-x: center;
    }
    .subscribe_header {
        font-size: 20px;
    }
    .subscribe_subheader, .email-wrap label, .contact-btn, .solutions-btn, .btn {
        font-size: 14px;
    }
    .email-wrap{
        margin-top: 24px;
    }

    .subscribe-form-inner {
        padding: 24px;
    }
    .subscribe-form {
        padding: 40px 16px;
    }
    .grn-btn-wrap {
        text-align: center;
    }
    .subscribe-form-inner {
        width: auto;
        height: auto;
        box-sizing: border-box;
    }
    .subscribe-form .btn {
        margin-top: 24px;
    }
    .inner-content .rwl_expanded, .inner-content .asup_expanded {
        width: 100%;
    }
    #mob-nav-popup .mob-langs {
        margin-top: 72px;
    }
    #mob-nav-popup .mob-langs ul li {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: top;

    }
    .news-intro-wrap {
        width: 100%;
    }
    .large-news-item .news-image, .news-image, .news-image-wrap {
        width: 100%;

    }
    .large-news-item .news-image, .news-image {
        background-size: contain!important;
    }
    .latest-news-list, .all-news-small-wrap {
        text-align: center;
    }
    .news-intro-wrap {
        text-align: left;
    }
    .news-name  {
        font-size: 16px;
    }
    .news-intro, .news-date {
        font-size: 14px;
    }
    .inner-content {
        padding-top:  96px;
    }
    #paginator {
        display: none;
    }
    .news-image-wrap {
        height: auto;
        max-height: 360px;
    }
    .news-image-mob {
        width: 100%;
        height: auto;
    }
   #paginator-mobile {
        max-width: 655px;
        width: 100%;
    }
    .news-inner-main .news-image,  .latest-news-list .news-image,  .all-news-small-wrap .news-image {
       background: none!important;
   }
    .large-news-item {
        height: auto;
    }
    .news-inner-left, .news-inner-right {
        float: none;
        width: 100%;
    }
    .outer-content.inner_news, .news-inner-right {
        width: 100%;
    }
    .news-inner-left .news-full .news-name  {
        font-weight: bold;
    }
    .news-inner-right {
        margin-top: 40px;
    }
    .nav-sidebar-hdr {
        font-size: 20px;
    }
    .outer-content.inner_news {
        padding-bottom: 40px;
    }

    .news-inner-right .news-image {
        width: 80px;
        height: 80px;
        background-size: cover !important;
    }
    .news-min-intro-wrap .news-date-min, .group_name {
        font-size: 12px;
    }
    .news-min-intro-wrap .news-name {
        font-size: 14px;
    }
    .contact-large .email {
        word-break: break-all;
        line-height: 16px;
        vertical-align: middle;
    }

    .group-names-wrap {
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .group-names-wrap .group-names  {
        min-width:  1030px;
    }
    .slider-mobile {
        position: relative;
    }
    .rwl-slider-wrap, .asup-slider-wrap  {
        padding-left: 40px;
    }
    .rwl-slider-text, .asup-slider-text {
        font-size: 14px;
    }
    .products_expanded {
        padding-left: 96px;
    }
    .left-slide, .right-slide {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 150px;
    }

    .left-slide  {
        left: -25px;
        background: url(../templates/frontend/images/l.png) center no-repeat;
    }
    .right-slide  {
        right: -25px;
        background: url(../templates/frontend/images/r.png) center no-repeat;
    }

    .slider-mobile .panel{
         width: 100%;
        height: 336px;
    }
    .slider-mobile .rwl {
        background: url('../templates/frontend/images/rwl_mid.png') center top no-repeat;
        background-size: contain;
        height: 400px;
    }

    .slider-mobile .asup {
        background: url('../templates/frontend/images/asup_mid.png') center top no-repeat;
        background-size: contain;
        height: 400px;
    }
    .products_expanded,  .asup_expanded, .rwl_expanded {
        width: auto;
        height: auto;
        background: none;
    }

    .slider-mobile .products {
        background: #F9F9F9;
        border-radius: 24px;

    }

    .rwl-slider-wrap, .asup-slider-wrap  {
        padding-top: 150px;
    }
    .products_expanded {
        padding-top: 85px;
    }

    .langbar a:hover {
        background: #EA6156;
    }
    .bf-image {
        display: none;
    }
    /*.bf-image {
        font-size:150px;
    }
    .lv .bf-image {
        font-size:200px;
    }

    .en .bf-image{
        font-size:100px;
    }*/

    .products-left {
        width: 100%;
    }
    .prod-sidebar {
        display: none;
    }
    .prod-list-content ul li, .products-inner {
        font-size: 14px;
    }
    .products-inner h1 {
        font-size: 32px;
    }
    .prod-list-header {
        font-size: 20px;
    }
    .faq-links {
        font-size: 14px;
    }

    .inner-content .rwl_expanded {
        background: url(../templates/frontend/images/rwl_mid.png) no-repeat;
        background-size: contain;
    }
    .inner-content .asup_expanded {
        background: url(../templates/frontend/images/asup_mid.png) no-repeat;
        background-size: contain;
    }
}


@media all   and (max-width: 835px) {
    .person-card-mobile {
        width: 300px;
    }
}
@media all   and (max-height: 800px) {
    .res-expired {
        margin: 30px auto;
    }

}

@media all   and (max-width: 800px) {

    .rwl-slider-text, .asup-slider-text {
        max-width: 280px;
    }
}
@media all   and (max-width: 720px) {
    .news-image-wrap {
        max-height: 250px;
    }
    .person-card-mobile {
        width: 100%;
        min-height: auto;
    }
    .person-card-mobile:nth-child(2n) {
        margin-left: 0;
    }
    .rwl-slider-text, .asup-slider-text {
        max-width: 220px;
    }
    .rwl-slider-wrap, .asup-slider-wrap {
        padding-top: 120px;
    }
    .solutions-btn {
        margin-top: 22px;
    }

}
@media all   and (max-width: 680px) {
    .slider-mobile .panel{
        height: 504px;
    }
    .slider-mobile .rwl {
        background: url('../templates/frontend/images/rwl_min.png') center top no-repeat;
        height: 504px;
    }
    .left-slide, .right-slide {
        top: 247px;
    }
    .slider-mobile .asup {
        background: url('../templates/frontend/images/asup_min.png') center top no-repeat;
        height: 504px;
    }
    .solutions-btn {
        margin-bottom: 0;
    }
    .top-info .solutions-btn {
        margin-bottom: 127px;
    }
    .inner-content .panel-inner {
        margin: 0 auto;
        width: 312px;
    }
    .inner-content .rwl_expanded {
        background: url(../templates/frontend/images/rwl_min.png) no-repeat;
        height: 504px;
    }
    .inner-content .asup_expanded {
        background: url(../templates/frontend/images/asup_min.png) no-repeat;
        height: 504px;
    }

    .slider-mobile .products {
        background: none;
    }
    .slider-mobile .panel.products, .panel-inner.products_expanded {
        width: 312px;
        height: 504px;
    }
    .panel-inner.products_expanded {
        background: #F9F9F9;
        border-radius: 24px;
    }
    .panel-inner {
        width: 312px;
        margin: 0 auto;
    }
  /*  .panel-inner.products_expanded {
        width: 100%;
    }*/
    .rwl-slider-wrap, .asup-slider-wrap {
        padding-top: 144px;
    }
    .products_expanded {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media all   and (max-width: 520px) {
    .news-image-wrap {
        max-height: 200px;
    }
    .news-min-intro-wrap {
        padding-right: 0;
        width: 250px;
    }
    .products_expanded {
        padding-top: 133px;
    }
    .main-connections {
        width: 100%;
        height: 476px;
        background: url(../templates/frontend/images/partners_min.png) center no-repeat ;
        background-size: contain;
    }

}
@media all   and (max-width: 420px) {
    .news-image-wrap {
        max-height: 150px;
    }
    .news-min-intro-wrap {
        padding-right: 0;
        width: 150px;
    }
}
@media all   and (max-width: 370px) {
    .inner-content .panel-inner {
        width: 100%;
    }
    .inner-wrap.сat-3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .inner-content .rwl_expanded, .inner-content .asup_expanded {
        background-size: contain;
    }
}
@media all   and (max-width: 340px) {
    .contact-large, .contact-small {
        margin-left: 0;
    }
}

@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 3/2),
only screen and (        min-device-pixel-ratio: 1.5)  and (max-width: 900px)  {

    .social .instagram {
        background: url('../templates/frontend/images/s12x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .instagram:hover, .white-social .social .instagram:hover {
        background: url('../templates/frontend/images/s1h2x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .linkedin {
        background: url('../templates/frontend/images/s22x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .linkedin:hover, .white-social .social .linkedin:hover {
        background: url('../templates/frontend/images/s2h2x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .whatsapp {
        background: url('../templates/frontend/images/s32x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .whatsapp:hover, .white-social .social .whatsapp:hover {
        background: url('../templates/frontend/images/s3h2x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .telegram {
        background: url('../templates/frontend/images/s42x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

    .social .telegram:hover, .white-social .social .telegram:hover {
        background: url('../templates/frontend/images/s4h2x.png') no-repeat;
        -webkit-background-size: 16px 16px !important;
        -o-background-size: 16px 16px !important;
        -moz-background-size: 16px 16px !important;
        background-size: 16px 16px !important;
    }

}

@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 3/2),
only screen and (        min-device-pixel-ratio: 1.5) {
    .bottom-circles {

        background: url(../templates/frontend/images/round2x.png) no-repeat;
        -webkit-background-size: 216px 56px !important;
        -o-background-size: 216px 56px !important;
        -moz-background-size: 216px 56px !important;
        background-size: 216px 56px !important;
    }


    .mob-nav-close {
        background: url('../templates/frontend/images/mob-nav-close2x.png') no-repeat;
        -webkit-background-size: 20px 20px !important;
        -o-background-size:20px 20px !important;
        -moz-background-size: 20px 20px !important;
        background-size: 20px 20px !important;
    }

    .mob-popup-logo, .nav-logo {
        background: url('../templates/frontend/images/sigis-popup2x.png') no-repeat;
        -webkit-background-size: 80px 48px !important;
        -o-background-size:80px 48px !important;
        -moz-background-size: 80px 48px !important;
        background-size: 80px 48px !important;

    }

    .left-slide  {
        background: url(../templates/frontend/images/l2x.png) center no-repeat;
        -webkit-background-size: 24px 24px !important;
        -o-background-size: 24px 24px !important;
        -moz-background-size: 24px 24px !important;
        background-size:  24px 24px !important;
    }
    .right-slide  {
        background: url(../templates/frontend/images/r2x.png) center no-repeat;
        -webkit-background-size: 24px 24px !important;
        -o-background-size: 24px 24px !important;
        -moz-background-size: 24px 24px !important;
        background-size:  24px 24px !important;
    }
}