@media screen and (max-width: 412px) {
    .services-block {
        width: 100%
    }

    .services-block > div.block {
        width: 100% !important;
        display: inline-block !important;
        float: none !important;
        vertical-align: top
    }

    .services-block > div.block .image {
        width: 100%
    }

    .services-block > div.block .image img {
        width: 100%;
        vertical-align: middle
    }

    .wrapper-main .services-block .block .image {
        height: auto
    }

    .articles .article-block {
        width: 100%;
        float: none !important;
        clear: both
    }

    .wrapper-main .center-colunm {
        width: 100%;
        margin: 1em 0;
        padding: 0;
        float: none
    }

    .wrapper-main .center-colunm img {
        width: 100%;
        max-width: 100% !important;
        height: auto !important
    }

    .wrapper-main .right-colunm {
        width: 100%;
        margin: 1em 0
    }

    .bxslider img {
        width: 100% !important
    }

    .articles .article-block {
        width: 100%;
        float: none !important;
        clear: both;
        height: auto
    }

    .wrapper-main .center-colunm {
        width: 100%;
        margin: 1em 0;
        padding: 0;
        float: none
    }

    .wrapper-main .center-colunm img {
        width: 100%;
        max-width: 100% !important;
        height: auto !important
    }

    .wrapper-main .right-colunm {
        width: 100%;
        margin: 1em 0
    }

    .bxslider img {
        width: 100% !important
    }

    .articles .article-block .article-wrap {
        width: 100% !important;
        overflow: hidden
    }

    .articles .article-block .article-wrap .image {
        width: 100%
    }

    .articles .article-block .article-wrap .title, .articles .article-block .article-wrap .read-more {
        width: 90%
    }

    .wrapper-rubber-1280 table tbody tr td {
        width: 100% !important;
        display: block !important
    }

    .wrapper-rubber-1280 table.partners tbody tr td {
        width: auto !important;
        display: table-cell !important
    }

    .wrapper-rubber-1280 table.partners tbody tr td:first-child {
        width: 30px !important;
        display: table-cell !important
    }
}

@media (max-width: 600px) {
    .form-horizontal {
        width: 100%
    }

    form.form-horizontal .gui-fieldset {
        width: 100%
    }

    section .column-center {
        margin: 1em 0;
        float: none;
        clear: both
    }
}

@media (min-width: 481px) and (max-width: 640px) {
    .services-block {
        width: 100%
    }

    .services-block > div.block {
        width: 49% !important;
        display: inline-block;
        float: none !important;
        vertical-align: top
    }

    .services-block > div.block .image {
        width: 100%
    }

    .services-block > div.block .image img {
        width: 100%;
        vertical-align: middle
    }

    .wrapper-rubber-1280 table tbody tr td {
        width: 50% !important;
        display: block !important;
        float: left !important
    }

    .articles .article-block {
        width: 49%;
        float: none !important;
        clear: both;
        height: auto;
        display: inline-block
    }

    .wrapper-main .center-colunm {
        width: 100%;
        margin: 1em 0;
        padding: 0;
        float: none
    }

    .wrapper-main .center-colunm img {
        width: 100%;
        max-width: 100% !important;
        height: auto !important
    }

    .wrapper-main .right-colunm {
        width: 100%;
        margin: 1em 0
    }

    .bxslider img {
        width: 100% !important
    }

    .articles .article-block .article-wrap {
        width: 100% !important;
        overflow: hidden
    }

    .articles .article-block .article-wrap .image {
        width: 90%
    }

    .articles .article-block .article-wrap .title, .articles .article-block .article-wrap .read-more {
        width: 90%
    }

    .wrapper-rubber-1280 table.partners tbody tr td {
        width: auto !important;
        display: table-cell !important;
        float: none !important
    }

    .wrapper-rubber-1280 table.partners tbody tr td:first-child {
        width: 30px !important;
        display: table-cell !important
    }
}

@media (min-width: 641px) and (max-width: 736px) {
    section .column-center {
        width: 50%;
        float: right
    }

    section .column-left {
        width: 50%
    }

    .services-block {
        width: 100%
    }

    .services-block > div.block, .reviews-block > .block {
        width: 49% !important;
        display: inline-block;
        float: none !important;
        vertical-align: top
    }

    .services-block > div.block .image {
        width: 100%
    }

    .services-block > div.block .image img {
        width: 100%;
        vertical-align: middle
    }

    .wrapper-main .services-block .block .image {
        height: auto
    }

    .articles .article-block {
        width: 49%;
        float: none !important;
        clear: both;
        height: auto;
        display: inline-block
    }

    .wrapper-main .center-colunm {
        width: 100%;
        margin: 1em 0;
        padding: 0;
        float: none
    }

    .wrapper-main .center-colunm img {
        width: 100%;
        max-width: 100% !important;
        height: auto !important
    }

    .wrapper-main .right-colunm {
        width: 100%;
        margin: 1em 0
    }

    .bxslider img {
        width: 100% !important
    }

    .articles .article-block .article-wrap {
        width: 100% !important;
        overflow: hidden
    }

    .articles .article-block .article-wrap .image {
        width: 90%
    }

    .articles .article-block .article-wrap .title, .articles .article-block .article-wrap .read-more {
        width: 90%
    }
}

@media (max-width: 1023px) {
    .mobile_clear {
        width: 100%;
        float: none;
        clear: both
    }

    .modile_visible {
        display: block
    }

    .desktop_visible {
        display: none
    }

    .wrapper {
        padding: 5px 1%;
        width: 98%
    }

    header, .wrapper.regular, .articles {
        background: 0
    }

    #loader, #loader2, .car, .boxes, header .marker {
        display: none
    }

    header .logo {
        width: 65%;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        float: none
    }

    header .logo img {
        width: 100%
    }

    .cellphone {
        text-align: center
    }

    .cellphone p {
        display: inline-block;
        width: 32%
    }

    .cellphone p a {
        padding: .3em 0 !important;
        display: block;
        color: #f76009;
        text-decoration: none
    }

    header .social-block {
        position: relative
    }

    header .callback {
        text-align: right;
        padding-right: 2%
    }

    header .callback a {
        border-bottom: 1px dotted #1c88da;
        text-decoration: none
    }

    header > .wrapper-rubber-1280 > .language {
        display: inline-block;
        vertical-align: middle;
        width: 33%;
        text-align: center
    }

    header .language a, header .language span {
        margin-left: 5px;
        display: inline-block;
        vertical-align: middle;
        width: 38px;
        height: 29px;
        line-height: 29px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        text-align: center;
        font-size: 14px
    }

    header .language a:hover {
        text-decoration: none
    }

    header nav {
        width: 100%;
        margin: 0;
        padding: 0
    }

    header nav .menu {
        margin: 1em 0;
        float: none;
        width: 100%;
        text-align: center
    }

    header nav .menu li {
        margin-left: 5px;
        padding-bottom: 15px;
        float: none;
        display: inline-block
    }

    .social-block {
        top: 0 !important;
        right: 0 !important;
        text-align: right
    }

    header .header-about {
        margin: 1em auto;
        float: none
    }

    .breadcrumbs {
        float: none;
        clear: both
    }

    section .column-left .sub-menu .item {
        padding: .5em 0
    }

    section .column-center {
        margin: 1em 0
    }

    section .column-center .track-block {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0 !important
    }

    section .column-center .track-block #track-big {
        width: 100%;
        position: relative;
        top: 20px
    }

    section .column-center .track-block .btn-form, section .column-center .track-block .btn-calc {
        text-align: center;
        padding: 5px;
        margin: 0 auto 10px auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        position: relative;
        display: block;
        width: 100%;
        max-width: 400px;
        background: #4da0df;
        background: -moz-linear-gradient(top, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        background: linear-gradient(to bottom, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4da0df', endColorstr='#2188d7', GradientType=0)
    }

    .wrapper .wrapper-empty {
        display: none
    }

    footer {
        height: auto;
        margin: 0;
        top: 0
    }

    #top ~ a {
        display: none
    }

    footer .partners-wrapper {
        height: auto
    }

    footer .contacts, footer .fenix {
        display: none
    }

    footer .menu {
        text-align: center;
        float: none;
        margin: 0;
        padding: 1em 0
    }

    footer .menu li {
        display: inline-block;
        float: none
    }

    .rc-mobile {
        position: fixed !important
    }
}

@media (min-width: 737px) and (max-width: 1023px) {
    html {
        overflow-x: hidden
    }

    .mobile_clear {
        width: 100%;
        float: none;
        clear: both
    }

    .modile_visible {
        display: block
    }

    .desktop_visible {
        display: none
    }

    .wrapper {
        padding: 5px 1%;
        width: 98%
    }

    header, .wrapper.regular, .articles {
        background: 0
    }

    #loader, #loader2, .car, .boxes, header .marker {
        display: none
    }

    header .logo {
        width: 65%;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        float: none
    }

    header .logo img {
        width: 100%
    }

    .cellphone {
        text-align: center
    }

    .cellphone p {
        display: inline-block;
        width: 32%
    }

    .cellphone p a {
        padding: .3em 0 !important;
        display: block;
        color: #f76009;
        text-decoration: none
    }

    header .social-block {
        position: relative
    }

    header .callback {
        text-align: right;
        padding-right: 2%
    }

    header .callback a {
        border-bottom: 1px dotted #1c88da;
        text-decoration: none
    }

    header > .wrapper-rubber-1280 > .language {
        display: inline-block;
        vertical-align: middle;
        width: 33%;
        text-align: center
    }

    header .language a, header .language span {
        margin-left: 5px;
        display: inline-block;
        vertical-align: middle;
        width: 38px;
        height: 29px;
        line-height: 29px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        text-align: center;
        font-size: 14px
    }

    header .language a:hover {
        text-decoration: none
    }

    header nav {
        width: 100%;
        margin: 0;
        padding: 0
    }

    header nav .menu {
        margin: 1em 0;
        float: none;
        width: 100%;
        text-align: center
    }

    header nav .menu li {
        margin-left: 5px;
        padding-bottom: 15px;
        float: none;
        display: inline-block
    }

    .social-block {
        top: 0 !important;
        right: 0 !important;
        text-align: right
    }

    header .header-about {
        margin: 1em auto;
        float: none
    }

    .articles .article-block {
        width: 32%;
        float: none !important;
        clear: both;
        height: auto;
        display: inline-block
    }

    .articles .article-block .article-wrap {
        width: 100% !important;
        overflow: hidden
    }

    .articles .article-block .article-wrap .image {
        width: 90%
    }

    .articles .article-block .article-wrap .title, .articles .article-block .article-wrap .read-more {
        width: 90%
    }

    .breadcrumbs {
        float: none;
        clear: both
    }

    .services-block {
        width: 100%
    }

    .services-block > div.block {
        width: 24% !important;
        display: inline-block;
        float: none !important;
        vertical-align: top
    }

    .services-block > div.block .image {
        width: 100%
    }

    .services-block > div.block .image img {
        width: 100%;
        vertical-align: middle
    }

    .wrapper-main .services-block .block .image {
        height: auto
    }

    section .column-center {
        margin: 1em 0
    }

    section .column-center .track-block {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0 !important
    }

    section .column-center .track-block #track-big {
        width: 100%;
        position: relative;
        top: 20px
    }

    section .column-center .track-block .btn-form, section .column-center .track-block .btn-calc {
        text-align: center;
        padding: 5px;
        margin: 0 auto 10px auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        position: relative;
        display: block;
        width: 100%;
        max-width: 400px;
        background: #4da0df;
        background: -moz-linear-gradient(top, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        background: linear-gradient(to bottom, rgba(77, 160, 223, 1) 0, rgba(77, 160, 223, 1) 50%, rgba(33, 136, 215, 1) 51%, rgba(33, 136, 215, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4da0df', endColorstr='#2188d7', GradientType=0)
    }

    footer {
        height: auto;
        margin: 0;
        top: 0
    }

    #top ~ a {
        display: none
    }

    footer .partners-wrapper {
        height: auto
    }

    footer .contacts, footer .fenix {
        display: none
    }

    footer .menu {
        text-align: center;
        float: none;
        margin: 0;
        padding: 1em 0
    }

    footer .menu li {
        display: inline-block;
        float: none
    }

    #rc-connect {
        position: fixed !important;
        bottom: 0
    }
}

@media (max-width: 1023px) {
    .ui-dialog {
        width: 90% !important
    }

    .wrapper-main .services-block .block .announce {
        word-wrap: break-word
    }

    header .language span {
        display: block;
        display: inline-block;
        vertical-align: middle;
        color: #ffffff;
        background: #49a0e1;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Z%EF%BF%BD;)
    }
}

/*
     FILE ARCHIVED ON 11:54:24 Oct 27, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:26:02 May 21, 2018.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 374.89 (3)
  esindex: 0.007
  captures_list: 456.881
  CDXLines.iter: 14.353 (3)
  PetaboxLoader3.datanode: 162.164 (4)
  exclusion.robots.fetch: 58.584 (4)
  exclusion.robots: 59.156
  exclusion.robots.policy: 0.297
  RedisCDXSource: 5.445
  PetaboxLoader3.resolve: 1818.418
  load_resource: 1909.219
*/