@media (min-width: 1220px) {
    .uk-visible-xlarge {
        display: inline-block;
    }
    .uk-hidden-xlarge {
        display: none !important;
    }
    .uk-container.uk-visible-xlarge {
        display: block;
    }
}

@media (max-width: 1219px) {
    body {
        overflow-x: hidden;
    }
    .uk-container {
        max-width: 769px;
    }
    .uk-visible-xlarge {
        display: none !important;
    }
    .uk-hidden-xlarge {
        display: inline-block;
    }
    .phone-link {
        font-family: RobotoMedium;
        font-size: 24px;
        line-height: 100%;
        color: black;
        line-height: 56px;
    }
    .nav-menu,
    .uk-navbar.uk-active,
    .uk-navbar-item,
    .uk-navbar-nav>li>a,
    .uk-navbar-toggle,
    .uk-navbar-flip,
    .uk-navbar-brand {
        height: 56px;
    }
    .uk-navbar-brand {
        margin-top: 0;
        padding-right: 40px;
    }
    .uk-navbar-nav>li>a,
    .uk-navbar-item,
    .uk-navbar-flip,
    .uk-navbar-brand {
        line-height: 54px;
    }
    .uk-navbar-flip .uk-button {
        height: 42px;
        line-height: 42px;
        font-size: 16px;
        /*padding: 0 35px;*/
        margin-right: 25px;
    }
    .footer {
        height: 84px;
    }
    .footer-bottom .uk-navbar-nav>li>a {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0;
    }
    .header-banner.reviews .phone-link span:not(.uk-icon-button),
    .header-banner.vacancy .phone-link span:not(.uk-icon-button),
    .text-content .phone-link span:not(.uk-icon-button),
    .header-banner.error .phone-link span:not(.uk-icon-button),
    .header-banner.error .header-error {
        font-size: 28px;
    }
    .header-banner.error p:not([class]) {
        font-size: 16px;
    }
    .header-banner.error .uk-overlay img {
        margin-left: -96px;
    }
    .header-banner .uk-overlay h1 {
        font-size: 36px;
        line-height: 52px;
        margin-left: 30px;
    }
    .header-banner .uk-overlay p {
        font-size: 18px;
        line-height: 48px;
        margin-left: 30px;
    }
    .header-banner {
        margin-top: -106px;
    }
    .header-banner.home .uk-overlay img {
        margin-left: -183px;
        height: 453px;
        width: auto;
    }
    .block-01 {
        margin-top: -80px;
    }
    .uk-title {
        font-size: 30px;
        line-height: 46px;
    }
    .block-02 .uk-margin-large-right {
        margin-right: 0 !important;
    }
    .block-02 .uk-overlay>img {
        margin-left: -790px;
    }
    .block-03 {
        padding-top: 60px;
        padding-bottom: 25px;
    }
    .block-03 .uk-title {
        margin-top: 10px;
    }
    .block-03 p {
        margin: 15px 0;
    }
    .block-05 .uk-overlay>img {
        margin-left: -600px;
    }
    .phone-panel h3,
    .phone-panel .phone-link {
        font-size: 36px;
    }
    .phone-panel {
        width: 440px;
        padding: 22px;
    }
    .header-banner.company .uk-overlay img {
        margin-left: -100px;
        width: auto;
        height: 507px;
        margin-top: 25px;
    }
    .header-banner.company .uk-overlay p:not(.text-small) {
        margin: 25px 0 25px 30px;
        font-size: 18px;
        line-height: 32px;
    }
    .header-banner.company .uk-overlay p.text-small {
        line-height: 24px;
    }
    .header-banner.company .uk-overlay h1 {
        margin-top: 110px;
    }
    .block-company-federal .uk-overlay>img {
        width: auto;
        height: 574px;
        margin-left: -600px;
    }
    .block-company-federal .uk-title {
        line-height: 42px;
    }
    .block-company-federal .text-block p:not(.small-text) {
        margin: 15px 0;
    }
    .block-company-federal p {
        font-size: 14px;
        line-height: 18px;
    }
    .recheck-works {
        padding-top: 0;
    }
    .recheck-works .text-block p:not(.small-text) {
        margin: 18px 0;
        font-size: 16px;
        line-height: 24px;
    }
    .recheck-works p.small-text,
    .block-faq p,
    .block-03.other-company p {
        font-size: 14px;
        line-height: 24px;
    }
    .recheck-works .uk-margin-large-top {
        margin-top: 25px !important;
    }
    .step-works .uk-title {
        /*margin-top: 0;*/
    }
    .step-works ul {
        margin-top: 60px;
    }
    .step-works ul li img {
        width: 130px;
        height: 130px;
    }
    .step-works ul li:not(:last-child):after {
        right: -13%;
        top: 18%;
    }
    .step-works ul li p {
        font-size: 16px;
        line-height: 24px;
    }
    .step-works ul li p>span {
        margin-bottom: 10px;
    }
    .different-payments .uk-title {
        margin-bottom: 50px;
    }
    .different-payments .uk-title {
        margin-top: 0;
    }
    .different-payments p>span {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .block-faq .uk-title {
        margin-bottom: 50px;
    }
    .block-faq {
        margin-top: 0;
    }
    .block-faq .title-list {
        font-family: RobotoRegular;
        font-size: 16px;
    }
    .block-faq p.uk-margin-medium-left {
        margin-left: 0 !important;
    }
    .block-faq p {
        margin-bottom: 20px !important;
    }
    .block-faq {
        margin-bottom: 50px;
    }
    .block-05.stay-questions {
        margin-top: 50px;
    }
    .block-05.stay-questions .uk-overlay>img {
        height: 450px;
        width: auto;
        margin-left: -506px;
    }
    .phone-panel {
        margin-bottom: 5px;
    }
    .block-05 .uk-overlay>img {
        height: 480px;
        width: auto;
        margin-left: -530px;
    }
    .block-05 {
        margin-top: 50px;
    }
    .header-banner.contacts .uk-overlay>img {
        height: 460px;
        width: auto;
        margin-top: 50px;
        margin-left: -90px;
    }
    .header-banner.contacts .uk-overlay h1 {
        margin-top: 110px;
    }
    .header-banner.contacts .city-text {
        font-size: 21px;
    }
    .header-banner.contacts .text-time {
        margin-left: 30px;
    }
    .header-banner.contacts .phone-link {
        margin-left: 30px;
        margin-top: 0 !important;
    }
    .header-banner.contacts .phone-link span:not(.uk-icon-button) {
        font-size: 30px;
        line-height: 35px;
    }
    .time-manager li {
        text-align: center;
    }
    .time-manager li span {
        margin-top: 10px;
    }
    .requisites-block .uk-title.uk-hidden-xlarge {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }
    .requisites-block .uk-title+.uk-list,
    .requisites-block .first {
        margin-top: 25px;
    }
    .requisites-block .uk-title+.uk-list>li,
    .block-download .uk-list li>a {
        font-size: 16px;
    }
    .requisites-block .uk-title {
        line-height: 36px;
    }
    .requisites-block .uk-title+.uk-list>li:nth-of-type(4) {
        margin: 14px 0;
    }
    .map-block {
        margin-top: 0;
    }
    .map-block .map-area {
        margin-top: 35px;
    }
    .map-block .map-area iframe {
        height: 290px;
    }
    .map-block .uk-title {
        margin-top: 35px;
    }
    .header-banner.prices .uk-active a {
        width: 100%;
    }
    .prices-tab .uk-title {
        text-align: center;
    }
    .prices-tab .uk-panel {
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 70%;
        margin: 0 auto;
    }
    .prices-tab .uk-panel>img {
        width: 190px;
        height: auto;
        float: left;
    }
    .prices-tab .phone-link {
        padding: 5px;
        line-height: 50px;
        height: 50px;
        display: inline-block;
        margin-top: 0 !important;
        -webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0px 5px 0 rgba(0, 0, 0, .3);
        border-radius: 35px;
        padding-right: 15px;
    }
    .prices-tab .phone-link .uk-icon-button {
        width: 50px;
        height: 50px;
        vertical-align: bottom;
    }
    .prices-tab .phone-link span:not(.uk-icon-button) {
        vertical-align: baseline;
    }
    .prices-tab {
        margin-bottom: 25px;
    }
    .client-gordost .uk-title {
        margin-bottom: 25px;
    }
    .header-banner.error .uk-overlay p,
    .header-banner.error .uk-overlay h1 {
        margin-left: 0;
    }
    .header-banner .uk-overlay h1,
    .header-banner.vacancy .uk-list>li,
    .header-banner.reviews .phone-link,
    .header-banner.vacancy .phone-link {
        margin-left: 20px;
    }
    .header-banner.vacancy .uk-overlay h1 {
        margin-top: 108px;
    }
    .header-banner.vacancy .uk-list {
        margin-top: 18px;
    }
    .header-banner.vacancy .uk-list>li {
        font-size: 16px;
        margin-bottom: 22px;
    }
    .header-banner.vacancy .uk-overlay img {
        margin-left: -68px;
        max-height: 480px;
        width: auto;
        margin-top: 25px;
    }
    .header-banner.vacancy .phone-link strong,
    .header-banner.reviews .phone-link strong {
        font-family: RobotoMedium !important;
        font-size: 16px !important;
        line-height: 30px !important;
        color: #121e36 !important;
        display: inline-block;
        font-weight: normal;
        position: absolute;
    }
    .header-banner.vacancy .phone-link {
        position: relative;
    }
    .header-banner.vacancy .phone-link span:not(.uk-icon-image) {
        display: inline-block;
        margin-top: 12px;
    }
    .header-banner.vacancy .phone-link,
    .header-banner.reviews .phone-link {
        display: inline-block;
        border-radius: 40px;
        background: white;
        height: 74px;
        line-height: 69px;
        padding: 0 20px 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    }
	.header-banner.vacancy .phone-link {
		width: 325px;
	}
     .header-banner.reviews .uk-icon-button {
        margin-top: -5px;
     }
    .header-banner.vacancy .uk-icon-button {
        margin-right: 5px;
        margin-top: -7px;
    }
    .header-banner.reviews
    .actual-vacancy .uk-title {
        margin-top: 40px;
    }
    .top-worker .header-worker {
        line-height: 20px;
    }
    .top-worker .uk-align-center {
        font-size: 16px;
        line-height: 25px;
    }
    .offer-fix {
        height: 80px;
        width: 625px;
        margin-left: -312px;
    }
    .offer-fix p {
        font-size: 18px;
    }
    .offer-fix .uk-button-default {
        font-size: 18px;
        margin-top: 2px;
    }
    #modal-offer .uk-modal-dialog {
        overflow: hidden;
    }
    #modal-offer .uk-modal-dialog:before {
        background: url(../images/medium_modal_offer_bg.png) right top no-repeat;
    }
    #modal-offer .uk-modal-dialog .uk-title {
        font-size: 30px !important;
        line-height: 48px !important;
        margin-top: 0 !important;
    }
    #modal-offer .uk-modal-dialog {
        width: 657px;
        height: 480px;
    }
    .uk-modal-dialog input[type=text] {
        font-size: 18px;
    }
    .uk-modal-dialog .uk-form-icon:after {
        bottom: 0;
    }
    #modal-offer .uk-modal-dialog .uk-form-row {
        text-align: left;
        padding-left: 20px;
    }
    .modal-offer .uk-form-icon {
        display: inline-block;
    }
    .uk-modal-dialog .uk-form-icon:after {
        left: 15%;
    }
    #modal-offer .uk-title {
        margin-bottom: 5px;
    }
    #modal-offer .uk-modal-dialog:before {
        width: 263px;
        height: 480px;
        right: 0;
    }
    #modal-offer .uk-modal-dialog {
        border-radius: 5px;
    }
    #modal-offer .uk-button {
        margin-top: 15px !important;
    }
    #modal-offer .uk-form-row:last-child {
        text-align: center;
    }
    #modal-offer .uk-form-icon {
        display: block;
        margin-right: 50px !important;
    }
    #modal-offer p {
        font-size: 16px;
    }
    #modal-stayphone.modal-large .uk-modal-dialog {
        width: 651px;
        height: 381px;
    }
    #modal-stayphone.modal-large .uk-modal-dialog:before {
        content: "";
        width: 326px;
        height: 410px;
        background: url(../images/medium_stay_phone_bg.png) right top no-repeat;
        right: -13px;
        top: -29px;
    }
    #modal-stayphone.modal-large .uk-modal-dialog {
        padding-top: 15px;
    }
    .uk-modal.modal-large .uk-modal-dialog .uk-title {
        font-size: 30px;
    }
    .header-banner.reviews .uk-overlay p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 25px;
    }
    .rating-block .uk-panel .item-rating>div {
        margin-left: 55px;
    }
    .rating-block .uk-panel .item-rating {
        margin-top: -50px;
        margin-left: -70px;
    }
    .rating-block .uk-panel p {
        padding-left: 90px;
    }
    .rating-block .uk-panel .item-rating .first-rating {
        font-size: 30px;
    }
    .rating-block .uk-width-xlarge-4-9 {
        width: 48.44%;
    }
    .rating-block .uk-push-1-10 {
        left: 4%;
    }
    .rating-block .uk-panel p.today-name {
        font-size: 15px;
    }
    .rating-block .uk-title {
        margin: 40px 0 50px;
    }
    .block-05 .uk-flex-left {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
     .time-manager {
        text-align: center;
        margin: 50px 0;
    }
    .block-05.stay-prices .uk-overlay>img {
        margin-left: -595px;
    }
    .header-banner.vacancy-name .uk-overlay h1 {
        font-size: 30px;
        line-height: 48px;
    }
    .header-banner.vacancy-name .uk-overlay > img {
        margin-left: -180px;
        width: auto;
        height: 560px;
    }
    .vacancy-name .price-vacancy li {
        font-size: 24px;
        line-height: 38px;
    }
    .text-content .uk-container {
        padding-left: 40px;
    }
    .vacancy-name .price-vacancy {
        margin-left: 25px;
    }
    .header-banner.reviews .phone-link strong+span {
        display: inline-block;
        margin-top: 10px;
    }
    .fill-anketa .uk-overlay > img {
        margin-left: 170px;
    }
    .fill-anketa label {
        margin-right: -50px;
    }
    .block-03.top-worker .uk-slidenav-position .uk-slidenav-previous {
        left: 48%;
    }
}

@media (max-width: 959px) {
    .recheck-works .uk-overlay>img {
        margin-left: -125px;
    }
    .block-02 p.title {
        line-height: 25px;
    }
    .block-02 .uk-title {
        margin-bottom: 50px;
    }
    .block-02 .uk-overlay>img {
        min-height: 750px;
    }
    .time-manager {
        margin-bottom: 30px;
    }

}

@media (max-width: 767px) {
    .uk-container.uk-container-center {
        max-width: 340px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .vacancy-name .price-vacancy li {
        margin-bottom: 20px;
    }
    .time-manager {
        margin-top: 0;
    }
    .uk-navbar.uk-active {
        background: #4973c5;
    }
    .uk-navbar-brand {
        padding-right: 20px;
    }
    .nav-menu {
        background: transparent;
    }
    .uk-icon-reorder {
        color: white;
    }
    .uk-navbar .phone-link {
        font-size: 18px;
        color: white;
    }
    .block-01 {
        padding-top: 25px;
        margin-top: 0;
        background: #f6f7f8;
    }
    .block-01 .block-button {
        margin-top: 37px !important;
        margin-bottom: -25px;
    }
    .small-slider .uk-panel span:not(.card-link) {
        height: 46px;
        line-height: 46px;
        font-family: RobotoMedium;
        font-size: 24px;
        color: black;
        padding: 0 25px;
    }
    .block-01 .block-button .uk-button-secondary {
        background: white;
        -webkit-box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, .3);
        box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, .3);
    }
    .block-01 .uk-slidenav-position .uk-slidenav {
        display: block;
    }
    .block-01 .uk-slidenav-position .uk-slidenav-next,
    .block-01 .uk-slidenav-position .uk-slidenav-previous {
        background: transparent;
        color: #4973c5;
    }
    .block-02 .uk-overlay>img,
    .header-banner.reviews .uk-overlay img {
        visibility: hidden;
    }
    .block-02 {
        margin-bottom: 40px;
    }
    .block-03:before,
    .recheck-works:before,
    .client-gordost:before,
    .block-04:after,
    .recheck-works:after,
    .add-after:after,
    .header-banner:after,
    .rating-block:before {
        content: none;
    }
    .block-03 {
        text-align: center;
        padding-top: 35px;
    }
    .block-03 .uk-title {
        font-size: 24px;
        line-height: 28px;
    }
    .block-03 p {
        font-size: 14px;
        line-height: 20px;
    }
    .block-03 .uk-margin-large-top {
        margin-top: 100px !important;
    }
    .block-04 {
        text-align: center;
        padding-top: 0;
        padding-bottom: 50px;
    }
    .block-05 .uk-overlay>img,
    .block-05.stay-questions .uk-overlay>img {
        height: 340px;
        visibility: hidden;
        margin-top: -25px;
    }
    .block-05,
    .block-05.stay-questions {
        margin-top: 0;
    }
    .phone-panel {
        width: 100%;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        margin: 0;
        text-align: center;
        padding: 50px 10px;
        height: 100%;
    }
    .phone-panel .phone-link {
        display: block;
        font-size: 36px;
    }
    .phone-panel h3 {
        font-family: RobotoMedium;
        font-size: 24px;
        line-height: 120%;
        color: #121e36;
    }
    .block-05 .uk-container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .block-05 .uk-overlay-panel {
        padding: 0;
    }
    .footer-bottom {
        background: #f6f7f8;
    }
    .footer-bottom p {
        margin-top: 0;
    }
    .uk-button-default {
        height: 54px;
        line-height: 52px;
    }
    .header-banner.company .uk-overlay img,
    .block-company-federal .uk-overlay>img,
    .recheck-works .uk-overlay>img,
    .header-banner.contacts .uk-overlay>img,
    .header-banner.vacancy .uk-overlay>img,
    .header-banner.vacancy-name .uk-overlay>img,
    .fill-anketa .uk-overlay > img,
    .header-banner.error .uk-overlay > img {
        visibility: hidden;
    }
    .header-banner .uk-overlay h1,
    .header-banner.vacancy .uk-list>li,
    .header-banner.reviews .phone-link,
    .header-banner.vacancy .phone-link,
    .header-banner.company .uk-overlay p:not(.text-small),
    .header-banner .uk-overlay p,
    .header-banner.contacts .text-time,
    .header-banner.contacts .phone-link,
    .header-banner.contacts .link-mail {
        margin-left: 0;
    }
    .header-banner .uk-overlay h1 {
        font-size: 30px;
        line-height: 48px;
    }
    .recheck-works .uk-overlay>img {
        min-height: 510px;
    }
    .header-banner.vacancy .uk-overlay>img {
        height: 460px;
    }
    .header-banner.company,
    .block-company-federal,
    .recheck-works,
    .header-banner.contacts,
    .header-banner.vacancy .uk-text-center {
        text-align: center;
    }
    .header-banner.company .uk-overlay p:not(.text-small) {
        line-height: 110%;
    }
    .header-banner.company .uk-overlay img {
        height: 380px;
    }
    .block-company-federal .text-block {
        padding-left: 0;
    }
    .block-company-federal .uk-margin-large-right {
        margin-right: 0 !important;
    }
    .block-company-federal {
        margin: 0;
    }
    .header-banner.company .panel-header {
        width: 100%;
    }
    .block-company-federal .uk-title {
        font-family: RobotoMedium;
        font-size: 24px;
        line-height: 36px;
        margin-top: 25px;
    }
    .block-company-federal .uk-overlay>img {
        height: 480px;
    }
    .block-company-federal .text-block p:not(.small-text) {
        font-family: RobotoRegular;
        font-size: 16px;
        line-height: 30px;
    }
    .recheck-works .uk-title {
        font-family: RobotoMedium;
        font-size: 24px;
        line-height: 36px;
        margin-top: 25px;
    }
    .recheck-works .text-block p:not(.small-text) {
        font-family: RobotoRegular;
        font-size: 16px;
        line-height: 24px;
    }
    .recheck-works {
        padding: 50px 0;
    }
    .step-works .uk-title. .different-payments .uk-title {
        font-size: 24px;
        line-height: 48px;
    }
    .time-manager .last span {
        display: block;
    }
    .requisites-block .uk-title,
    .map-block .uk-title {
        font-family: RobotoMedium;
        font-size: 24px;
        line-height: 120%;
    }
    .requisites-block .uk-dotnav {
        bottom: -50px;
    }
    .map-block .uk-title {
        margin-top: 70px;
    }
    .off-header .uk-text-right:not(.last),
    .off-header .uk-text-center {
        text-align: left !important;
    }
    .uk-offcanvas-bar .phone-link {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .commercial-button {
        margin-left: 20px;
    }
    .uk-offcanvas-bar .uk-close {
        position: absolute;
        right: 10px;
        top: 0px;
    }
    .off-header {
        height: 110px;
    }
    .off-header .uk-button-secondary {
        font-size: 14px;
        padding: 0 20px;
    }
    .off-header .middle {
        text-align: right;
    }
    .off-footer .city-link,
    .off-footer .cabinet-link {
        margin-top: 0;
    }
    .off-footer .social-link {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .off-footer>div,
    .off-footer>div>* {
        text-align: left !important
    }
    .off-footer>div>* {
        padding-left: 20px;
    }
    .requisites-block .uk-title+.uk-list:not(.second)>li span {
        width: 95px;
    }
    .modal-round .uk-title {
        font-size: 30px;
        line-height: 36px;
    }
    .modal-round .uk-modal-dialog {
        width: 300px;
        height: 300px;
    }
    .modal-round .uk-modal-dialog .uk-close {
        right: -15px;
        top: -5px;
    }
    #modal-thank-contact .uk-title,
    #modal-thank .uk-title {
        font-size: 24px;
    }
    #modal-thank .uk-title {
        margin-top: 5px;
    }
    .modal-questions .uk-modal-dialog .uk-title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 10px;
    }
    .modal-questions .uk-modal-dialog .uk-button-secondary {
        padding: 0 30px;
        height: 54px !important;
        line-height: 52px !important;
        margin-top: 10px;
    }
    #modal-offer .uk-modal-dialog:before,
    #modal-stayphone.modal-large .uk-modal-dialog:before {
        content: none;
    }
    .uk-modal:not(.modal-round) .uk-modal-dialog {
        width: 100%;
/*        height: 100% !important;
        max-height: 100%;*/
        border-radius: 0;
        overflow: hidden;
    }
    #modal-offer .uk-modal-dialog {
        height: 100%;
        padding-top: 50px;
    }
    #modal-stayphone.modal-large .uk-modal-dialog {
        padding-top: 100px;
    }
    #modal-stayphone.modal-large .uk-modal-dialog .uk-button-secondary {
        height: 60px;
        line-height: 58px;
        font-size: 18px;
    }
    .prices-tab .uk-list>li>span {
        width: 130px;
    }
    .prices-tab .uk-list>li>strong {
        font-weight: normal !important;
        display: inline-block;
        width: 160px !important;
        line-height: 20px;
        font-family: RobotoRegular;
        font-size: 14px;
        margin-top: 5px;
    }
    .prices-tab .uk-list>li>span {
        font-family: RobotoMedium;
        font-size: 16px;
    }
    .prices-tab .uk-list>li {
        line-height: 20px;
        font-family: RobotoRegular;
        font-size: 14px;
        font-weight: normal !important;
    }
    .prices-tab .uk-title {
        margin-top: 30px;
    }
    .prices-tab .uk-margin-large-top {
        margin-top: 25px !important;
    }
    .prices-tab .uk-panel>img {
        width: 160;
        float: none;
    }
    .prices-tab .uk-panel {
        width: 100%;
    }
    .prices-tab .phone-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .prices-tab .uk-button-primary {
        font-size: 16px;
        padding: 0 50px;
    }
    .block-03.other-company p {
        line-height: 21px;
        margin-bottom: 25px;
    }
    .block-03.other-company {
        padding-bottom: 80px;
    }
    .client-gordost .uk-title {
        font-size: 24px;
    }
    .client-gordost p {
        width: 80%;
        margin: 20px auto;
    }
    .header-banner.vacancy .uk-overlay p {
        margin-left: 0;
    }
    .header-banner.vacancy .uk-button-secondary {
        padding: 0 15px 0 0;
        height: 54px;
        line-height: 52px;
        font-size: 24px;
    }
    .header-banner.vacancy .uk-button-secondary .uk-icon-button {
        width: 52px;
        height: 52px;
    }
    .header-banner .uk-overlay-panel {
        padding: 0;
    }
    .header-banner.vacancy .uk-overlay h1 {
        margin-top: 120px;
        text-align: center;
        margin-bottom: 15px;
    }
    .header-banner.vacancy .uk-panel-header {
        width: 100%;
    }
    .header-banner.vacancy .uk-list>li {
        display: inline-block;
    }
    .header-banner.vacancy .uk-list {
        display: block;
        width: 100%;
        margin-left: 30px;
    }
    .header-banner.vacancy .uk-overlay p {
        margin-top: 0;
        font-family: RobotoMedium;
        font-size: 16px;
    }
    .actual-vacancy {
        margin-top: 10px;
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .actual-vacancy .uk-grid {
        margin-top: 50px !important;
    }
    .actual-vacancy .uk-title {
        margin-top: 10px;
        font-size: 24px;
        line-height: 36px;
    }
    .actual-vacancy .uk-panel {
        padding: 15px;
        text-align: left;
    }
    .actual-vacancy .uk-panel img {
        width: 75px;
        float: left;
        margin-right: 15px;
		margin-bottom: 45px;
        margin-top: 16px;
    }
    .actual-vacancy .uk-panel .header-vacancy {
        font-size: 18px;
        margin: 0;
    }
    .actual-vacancy .uk-panel .price-vacancy {
        font-family: RobotoMedium;
        font-size: 16px;
        margin: 10px 0;
    }
    .actual-vacancy .uk-panel .readmore-vacancy {
        font-size: 16px;
        margin: 0;
    }
    .actual-vacancy .uk-grid-margin {
        margin-top: 10px;
    }
    .uk-offcanvas-bar .uk-nav li a {
        font-size: 16px;
    }
    .block-03.top-worker {
        padding-bottom: 20px;
    }
    .block-03.top-worker .uk-dotnav {
        margin-bottom: 25px;
        margin-top: 25px;
    }
    .header-banner.vacancy-name .uk-overlay img {
        height: 480px;
    }
    .header-banner.vacancy-name h1 {
        font-size: 24px;
        line-height: 36px;
    }
    .nav-menu,
    .uk-navbar.uk-active {
        padding: 0;
    }
    .vacancy-name .price-vacancy {
        margin-left: 0;
        margin-top: 20px !important;
    }
    .vacancy-name .price-vacancy .vacancy-title {
        font-size: 14px;
        line-height: 18px;
    }
    .vacancy-name .price-vacancy li {
        font-size: 18px;
        line-height: 38px;
    }
    .text-content {
        padding: 25px 0;
    }
    .text-content .uk-title-medium {
        text-align: center;
        font-size: 30px;
        line-height: 48px;
    }
    .text-content .uk-title-medium + p,
    .text-content .address {
        text-align: center;
    }
    .fill-anketa.uk-hidden {
        display: block !important;
        visibility: visible !important; 
    }
    .fill-anketa .panel-header {
        text-align: center;
    }
    .fill-anketa .uk-title {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .fill-anketa .uk-title + p {
        margin-bottom: 35px;
    }
    .fill-anketa input[type=text] {
        width: 90%;
        margin: 0 auto 20px;
    }
    .fill-anketa input[name=data-birdsday] {
        width: 50%;
    }
    .fill-anketa .uk-overlay > img {
        height: 680px;
    }
    .fill-anketa label {
        font-size: 14px;
        line-height: 20px;
        text-align: left;
    }
    .header-banner.reviews .uk-overlay img {
        height: 525px;
    }
    .header-banner.reviews .uk-overlay {
        text-align: center;
    }
    .header-banner.reviews .uk-overlay h1 {
        line-height: 40px;
    }
    .header-banner.reviews .uk-overlay p {
        font-family: RobotoRegular;
        font-size: 16px;
        line-height: 24px;
        margin: 15px 0;
    }
    .header-banner.reviews .panel-header p>strong {
        margin-top: 15px;
        font-weight: normal;
    }
    .header-banner.reviews .panel-header .phone-link {
        height: 54px;
        line-height: 52px;
        background: #ffe40a;
        display: inline-block;
        border-radius: 50px;
        padding-right: 15px
    }
    .header-banner.reviews .panel-header .phone-link .uk-icon-button {
        height: 50px;
        width: 50px;
        line-height: 50px;    
        margin-right: 0;
    }
    .step-works ul li p {
        margin-bottom: 50px !important;
    }
    .step-works ul li:not(:last-child):after {
        content: "\f078";
        left: 50%;
        right: auto;
        top: auto;
        bottom: 0;
    }
    .step-works ul li:nth-of-type(3):after {
        content: none;
    }
    .step-works {
        padding: 0;
    }
    .rating-block .uk-width-1-1 {
        width: 100% !important;
    }
    .rating-block .uk-panel {
        height: 110px;
    }
    .rating-block .uk-panel p.today-name {
        margin-bottom: 0;
        font-size: 13px;
    }
    .rating-block {
        margin-bottom: 0;
    }
    .block-05.stay-reviews {
        margin-top: 0;
    }
    .rating-block .uk-push-1-10 {
        left: 0;
    }
    .footer-bottom {
        position: relative;
    }
    .header-banner.error figure {
        height: 100vh;
        margin-bottom: -40px;
    }
    .header-banner.error {
        background: #f6f7f8 !important;
    }
    .header-banner.error .header-error {
        font-size: 24px;
    }
    .header-banner.error h1 {
        font-size: 40px;
    }
    .header-banner.error p:not(.header-error) {
        font-family: RobotoMedium;
    }
    .header-banner.error .phone-link span:not(.uk-icon-button) {
        font-size: 30px;
        line-height: 35px;
        font-family: RobotoMedium;
    }
    .uk-alert.offer-fix {
        display: none;
    }
    .uk-sticky-placeholder {
        position: relative;
        z-index: 5;
    }
    .uk-modal-dialog .uk-overflow-container {
        height: 75vh;
        overflow-y: scroll;
    }
    .uk-overlay-panel {
        padding: 0;
    }
    #modal-private-policy .uk-modal-dialog  {
        padding: 20px;
    }
    #modal-private-policy .uk-title {
        line-height: 30px;
    }
    .uk-modal:not(.modal-round) .uk-modal-dialog {
        margin: 0;
        min-height: 100% !important;
        max-width: 100% !important
    }
    #modal-offer .uk-form-icon {
        margin-right: 0 !important;
    }
    #modal-offer .uk-modal-dialog {
        border-radius: 0;
    }
    #modal-offer .uk-modal-dialog .uk-title {
        line-height: 40px !important;
    }
    .text-content .phone-link span:not(.uk-icon-button){
        font-size: 24px !important;
        line-height: 36px;
    }
    .text-content .phone-link {
        display: block;
        text-align: center;
    }
    .text-content .uk-icon-button {
        width: 49px;
        height: 49px;
        line-height: 49px;
    }
    .header-banner.reviews .phone-link strong+span {
        margin-top: 0;
        font-size: 26px !important;
    }
    .uk-title {
        font-size: 24px;
        line-height: 48px;
    }

    .header-banner.vacancy .uk-icon-button {
        margin-top: -4px;
    }
    .block-03 .uk-slidenav-position .uk-slidenav {
        display: none;
    }
    .block-03 .uk-slidenav-position {
        margin-left: -10px;
        margin-right: -10px;
    }

}
@media (max-width: 340px) {
    .block-03 .uk-slidenav-position .uk-slidenav {
        display: none;
    }
    .block-03 .uk-slidenav-position {
        margin-left: 0px;
        margin-right: 0px;
    }
    .prices-tab .uk-list > li {
        padding-left: 10px;
    }
    .prices-tab .uk-list>li>strong {
        width: 160px;
    }
    .block-05.stay-prices .uk-form input {
        font-size: 24px;
        line-height: 38px;
        margin-top: 15px;
    }
    .modal-round .uk-modal-dialog .uk-close {
        right: -8px;
        top: -8px;
    }
    .header-banner.vacancy-name .uk-overlay img {
        height: 400px;
    }
}