body{overflow-x: hidden;}
p {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: black;
}
:active, 
:hover, 
:focus {
    outline: 0;
    outline-offset: 0;
}
.wrppar-all {
    height: 100%;
}
.uk-button,
.uk-subnav a,
.icon-worker,
.uk-button-secondary {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.uk-container {
    width: 1170px;
    max-width: 1170px;
    padding: 0 15px;
}

.top-head {
    height: 78px;
    line-height: 78px;
    position: relative;
    background: white;
    z-index: 100;
}

#city-menu {
    line-height: normal;
}

#city-menu .uk-link {
    line-height: 66px;
}

#city-menu .uk-link:hover {
    text-decoration: none;
}

#city-menu .uk-dropdown {
    border-top: 1px solid #7b7b7b;
    top: 36px !important;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
    background: white;
    padding: 0 77px;
}

#city-menu .uk-panel {
    padding: 30px 0 30px 0;
    position: relative;
}

#city-menu .uk-grid>div.uk-width-1-5 {
    width: 19%;
}

#city-menu .uk-panel:before {
    content: "";
    width: 1px;
    height: 85%;
    top: 8%;
    left: -3%;
    position: absolute;
    background: #dddddb;
}

#city-menu .uk-panel>.uk-nav {
    margin: 0;
}

#city-menu .uk-panel>.uk-nav {
    margin-bottom: 0;
    margin-top: 20px;
}

#city-menu .uk-panel>.uk-nav:last-child {
    margin-bottom: 20px;
}

#city-menu .uk-dropdown .uk-nav-dropdown li a {
    font-family: RobotoRegular;
    font-size: 14px;
    line-height: 18px;
    color: #787878;
    padding: 0;
}

#city-menu .uk-dropdown .uk-nav-dropdown li a:hover,
#city-menu .uk-dropdown .uk-nav-dropdown li.uk-active a {
    background: transparent;
    color: black !important;
    font-family: RobotoMedium !important;
}

#city-menu .uk-grid-collapse>div {
    padding: 0;
}

#city-menu .uk-dropdown .uk-nav-dropdown li a:active,
#city-menu .uk-dropdown .uk-nav-dropdown li a:focus {
    font-family: RobotoMedium;
    color: #fdb300 !important;
    background: transparent;
    text-decoration: underline;
}

#city-menu .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2) {
    border: none;
}

#city-menu .uk-nav-dropdown {
    position: relative;
    padding-left: 25px;
    margin-left: 10px !important;
}

#city-menu .uk-nav-dropdown .first-letter {
    display: inline-block;
    position: absolute;
    font-family: RobotoRegular;
    font-size: 14px;
    color: #787878;
    top: -1px;
    left: 0;
}

.uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1140px;
}

.top-head-percent {
    line-height: 78px;
}

.main-menu {
    height: 60px;
    line-height: 60px;
    background: #444cb9;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
    position: relative;
    z-index: 99;
}

.top-head .uk-text-right {
    line-height: normal;
}

.top-head .uk-text-right span {
    font-family: RobotoRegular;
    font-size: 14px;
    color: #797979;
    display: inline-block;
    margin-top: 5px;
}

.top-head p>strong {
    text-decoration: underline;
    font-weight: normal;
    font-family: RobotoRegular;
}

.top-head .uk-text-right img {
    margin-right: 10px;
    margin-top: -5px;
}

.phone-block,
.phone-block a {
    margin-top: 0;
    font-family: RobotoMedium !important;
    font-size: 26px !important;
    color: black;
}

.phone-block a:hover {
    text-decoration: none;
}

.top-head p {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #444cb9;
}

.percent-icon,
.icon-map {
    margin-right: 11px;
}

.top-head .uk-link {
    font-family: RobotoRegular;
    font-size: 14px;
    color: black;
    text-decoration: underline;
}

.uk-nav.uk-nav-dropdown {
    line-height: normal;
}

.uk-subnav>li>a,
.uk-subnav .uk-dropdown li>a {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #e3e3e3 !important;
    margin: 0 17px;
}

.uk-subnav .uk-dropdown li>a {
    margin-left: 0px;
}

.uk-subnav .uk-dropdown li>a:hover {
    background: transparent;
    color: #ffe600 !important;
}

.uk-subnav>li.uk-active>a,
.uk-subnav>li>a:hover,
.uk-subnav .uk-dropdown li>a:hover {
    color: #ffe600 !important;
    position: relative;
}

.uk-subnav>li>a:active,
.uk-subnav>li>a:focus,
.uk-subnav .uk-dropdown li>a:active,
.uk-subnav .uk-dropdown li>a:focus {
    color: #fecc00 !important;
    background: transparent !important;
}

.uk-subnav>li.uk-active>a:after,
.uk-subnav>li>a:hover:after {
    content: "";
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: #ffe600;
    position: absolute;
}

.item-bolder>a {
    font-family: RobotoBold !important;
}

.uk-subnav>* {
    padding-left: 0;
}

.uk-subnav .uk-dropdown {
    background: #444cb9;
    margin-top: -60px;
    padding: 15px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .4);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .4);
}

.uk-dropdown-small {
    width: 180px;
}

.uk-button-primary {
    font-family: RobotoRegular;
    font-size: 16px;
    height: 38px;
    line-height: 32px;
    min-height: 38px;
    padding: 0 24px;
    color: #ffe600;
    text-transform: none;
    border: 2px solid #ffe600;
    background: transparent;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.uk-button-primary:hover {
    background: #ffe600;
    color: #444cb9;
}

.uk-button-primary:active {
    background: #fecc00;
    border-color: #fecc00;
    color: #444cb9;
}

.header h1 {
    font-family: RobotoRegular;
    font-size: 40px;
    line-height: 40px;
    margin: 50px 0 20px 0;
}

.header-home {
    background: #f2f2f2 url(../images/bg_header.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.icon-worker {
    position: relative;
    z-index: 5;
    bottom: -10px;
}

.panel-block {
    position: relative;
}

.panel-block:before {
    content: "";
    width: 2px;
    height: 150px;
    top: 29%;
    left: 58%;
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: 33px 0px 93px 6px rgba(50, 50, 50, 0.5);
    box-shadow: 33px 0px 93px 6px rgba(50, 50, 50, 0.5);
}

.panel-block .info-panel {
    padding: 20px 0;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -119px;
    background: white;
    z-index: 5;
}

.panel-block .uk-position-cover {
    bottom: -110px;
}

.panel-block .info-panel a {
    font-family: RobotoRegular;
    font-size: 18px;
    color: black;
    text-decoration: underline;
}

.price-block {
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
    width: 115px;
    height: 35px;
    line-height: 35px;
    background: #fff599;
    margin: 22px auto 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.price-block strong {
    display: inline-block;
    font-weight: normal;
    font-family: RobotoMedium;
    font-size: 21px;
    margin: 0 5px;
}

.panel-block .uk-position-cover {
    z-index: 10;
}

.panel-block:hover .info-panel a {
    text-decoration: none;
}

.panel-block:hover .icon-worker {
    bottom: 0;
}

.block-price-all {
    margin-top: 140px;
}

.price-all {
    padding-left: 0;
    height: 64px;
    line-height: 64px;
    border: 2px solid #dcdcdc;
    display: block;
    margin-bottom: 32px;
    -webkit-border-radius: 32px;
    border-radius: 32px;
}

.price-all>li {
    list-style: none;
    display: inline-block;
    float: none;
}

.price-all>li>a {
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
    line-height: 64px;
    display: inline-block;
    padding: 0 15px;
    text-decoration: underline;
}

.price-all>li>a:hover {
    text-decoration: none;
}

.uk-button-secondary {
    height: 55px;
    line-height: 55px;
    font-family: RobotoMedium;
    font-size: 18px;
    color: black;
    padding: 0 50px;
    position: relative;
    z-index: 5;
    background: #fff173;
    background: -webkit-linear-gradient(top, #fff173 0%, #fff173 50%, #fde71c 51%, #ffe600 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff173), color-stop(50%, #fff173), color-stop(51%, #fde71c), to(#ffe600));
    background: -o-linear-gradient(top, #fff173 0%, #fff173 50%, #fde71c 51%, #ffe600 100%);
    background: linear-gradient(to bottom, #fff173 0%, #fff173 50%, #fde71c 51%, #ffe600 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff173', endColorstr='#ffe600', GradientType=0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 21px 0px rgba(50, 50, 50, 0.49);
    box-shadow: 0px 5px 21px 0px rgba(50, 50, 50, 0.49);
}

.uk-button-secondary:hover {
    background: #fde71c;
    background: -webkit-linear-gradient(top, #fde71c 0%, #fde71c 50%, #fff173 51%, #fff173 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fde71c), color-stop(50%, #fde71c), color-stop(51%, #fff173), to(#fff173));
    background: -o-linear-gradient(top, #fde71c 0%, #fde71c 50%, #fff173 51%, #fff173 100%);
    background: linear-gradient(to bottom, #fde71c 0%, #fde71c 50%, #fff173 51%, #fff173 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde71c', endColorstr='#fff173', GradientType=0);
    color: black;
}

.uk-button-secondary:active {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.49);
    box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.49);
}

.block-button-price {
    position: relative;
}

.block-button-price:before {
    content: "";
    left: 0;
    right: 0;
    height: 1px;
    background: #e0e0e0;
    top: 50%;
    position: absolute;
}

.title-header {
    font-family: RobotoRegular;
    font-size: 36px;
    line-height: 48px;
    color: black;
}

.block-client-service {
    position: relative;
}

.block-client-service:after {
    content: "";
    display: block;
    left: 0;
    right: 0;
    height: 192px;
    bottom: -192px;
    position: absolute;
    background: url(../images/round_bg.jpg) center center no-repeat;
    z-index: -1;
}

.block-client-service .title-header {
    margin: 73px 0;
}

.uk-list.list-item li {
    font-family: RobotoRegular;
    font-size: 18px;
    color: black;
    margin-bottom: 20px;
    position: relative;
}

.uk-list.list-item li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #ffe600 !important;
    position: absolute;
    left: -30px;
    top: 0;
}

.uk-list.list-item {
    position: relative;
    display: inline-block;
}

.uk-panel-background {
    min-height: 302px;
    background: url(../images/client_bg.png) right center no-repeat;
}

.uk-panel-background:not(.second) {
    margin-right: 20%;
}

.uk-panel-background.second {
    background-position: left center;
}

.block-icon-client {
    margin-top: 32px;
}

.uk-panel.panel-second {
    margin-top: 62px;
}

.block-icon-client p {
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
}

.thanks-block h3 {
    margin-top: 90px;
}

.client-list img,
.uk-slidenav-position img {
    border: 1px solid #e8e8e8;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.client-list img:hover,
.thanks-block .uk-slidenav-position img:hover {
    -webkit-box-shadow: 3px 3px 35px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 35px 0px rgba(0, 0, 0, 0.4);
}

.client-list img:active,
.client-list img:focus {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
}

.uk-button-primary.button-light {
    height: 47px;
    line-height: 42px;
    background: white;
    color: black;
    padding: 0 37px;
}

html:not(.uk-touch) .uk-button-primary.button-light:hover {
    background: #ffe600;
}

.uk-button-primary.button-light:active {
    background: #fdb300;
    border-color: #fdb300;
}

.uk-button-primary.button-round {
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.consultating-block {
    margin-top: 85px;
    background: #f6f6f6 url(../images/consultating_bg.png) center 96% no-repeat;
    position: relative;
}

.consultating-block:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    height: 26px;
    background: white;
    position: absolute;
    top: 0;
}

.block-girl {
    margin-right: 25px;
    position: relative;
}

.block-girl img {
    position: relative;
    z-index: 1;
}

.block-girl:not(.girl-small-shadow):before,
.block-girl.girl-small-shadow:before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    background: transparent;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 50%;
    top: 70%;
    z-index: 0;
    -webkit-box-shadow: 0px 0px 264px 95px rgba(50, 50, 50, 0.49);
    box-shadow: 0px 0px 264px 95px rgba(50, 50, 50, 0.49);
}

.block-girl.girl-small-shadow:before {
    left: 70%;
}

.panel-form-text h4 {
    font-family: RobotoBold;
    font-size: 36px;
    line-height: 40px;
    color: black;
    margin-top: 175px;
}

.panel-form-text p {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: black;
}

.panel-phone-contact {
    margin-top: 35px;
}

.panel-phone-contact p {
    font-size: 14px;
    line-height: 100%;
}

.panel-phone-contact p.phone-contact,
.panel-phone-contact p.phone-contact a {
    font-family: RobotoBold;
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 22px;
    text-decoration: none;
    color: black;
}

.consultating-block .uk-form .uk-button {
    padding: 0 25px;
    position: absolute;
    left: 0;
    top: -3px;
}

.consultating-block .uk-form .uk-button.uk-active {
    left: 210px;
}

.consultating-block .uk-form .uk-form-row {
    position: relative;
    margin-top: 35px;
}

.consultating-block .uk-form input {
    height: 50px;
    line-height: 50px;
    border: 1px solid #d8d8d8;
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
    padding: 0 10px;
    width: 183px;
}

.consultating-block .uk-form input::-webkit-input-placeholder {
    color: #b7b7b7;
    padding: 0 10px;
}

.consultating-block .uk-form input::-moz-placeholder {
    color: #b7b7b7;
    padding: 0 10px;
}

.consultating-block .uk-form input:-ms-input-placeholder {
    color: #b7b7b7;
    padding: 0 10px;
}

.consultating-block .uk-form input::-ms-input-placeholder {
    color: #b7b7b7;
    padding: 0 10px;
}

.consultating-block .uk-form input::placeholder {
    color: #b7b7b7;
    padding: 0 10px;
}

.footer-block {
    background: #444cb9;
    padding: 60px 0 85px;
    position: relative;
}

.footer-block:before {
    content: "";
    display: block;
    left: 0;
    right: 65%;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    background: #444cb9;
    -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.4);
}

.footer-phone-block {
    margin-top: 36px;
}

.footer-phone-block p {
    font-family: RobotoMedium;
    font-size: 24px;
    line-height: 36px;
    color: white;
}

.footer-text {
    font-family: RobotoRegular;
    font-size: 14px;
    line-height: 20px;
    color: #999999;
    margin-top: 25px;
    margin-bottom: 0;
}

.footer-mail {
    margin-top: 25px;
}

.footer-block a {
    color: white;
}

.footer-block a:hover {
    color: #ffe600 !important;
    text-decoration: none;
}

.footer-block a:active,
.footer-block a:focus {
    color: #fdcc00 !important;
    text-decoration: none;
}

.footer-social {
    margin-top: 30px;
}

.footer-social a {
    text-align: center;
    display: inline-block;
    margin-right: 13px;
}

.footer-social a:hover i {
    background: #ffe600 !important;
}

.footer-social a:active i,
.footer-social a:focus i {
    background: #fdb300 !important;
}

.footer-social i {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: #fdcc00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #444cb9;
    font-size: 17px;
}

.footer-social i:before {
    margin-top: 7px;
    display: inline-block;
}

.footer-list-header {
    font-family: RobotoRegular;
    font-size: 18px;
    color: white;
    margin-bottom: 26px;
    margin-top: 20px;
}

.footer-list li {
    margin-bottom: 13px;
}

.footer-list a {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #cccccc;
}

.footer-list.second li {
    margin-top: 25px;
    margin-bottom: 0;
}

.footer-list.second li a {
    font-size: 18px;
    color: white;
}

.file-list i {
    font-size: 20px;
    color: #fccc00;
    margin-right: 10px;
}

.file-list li {
    margin-bottom: 25px;
}

.file-list li a {
    font-size: 14px;
    color: #999999;
    display: inline-block;
    text-decoration: underline;
    margin-left: 12px;
}

.file-list li span,
.file-list li.last-margin a {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #cccccc;
    text-decoration: none;
}

.file-list .second-margin {
    margin-top: 45px;
}

.file-list .last-margin {
    margin-top: 142px;
}

.file-list li.last-margin a {
    margin-left: 0;
}

.uk-form input[type=text]:focus,
.uk-form textarea:focus {
    background: white;
    border: 2px solid #ffe600;
    /*border-color: #ffe600;*/
}

.uk-modal-dialog-large {
    width: 945px;
    padding: 95px;
}

.uk-modal-dialog .uk-close {
    position: absolute;
    top: 32px;
    right: 32px;
}

.uk-close {
    width: 21px;
    height: 21px;
    display: block;
    opacity: .24 !important;
}

.uk-close.large {
    width: 38px;
    height: 38px;
}

.uk-close:hover,
.uk-close:hover {
    opacity: .5 !important;
}

.uk-close:active,
.uk-close:active {
    opacity: 1 !important;
}

.uk-close:before {
    content: "";
    width: 2px;
    height: 25px;
    background: black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: -2px;
    opacity: 1 !important;
}

.uk-close.large:before,
.uk-close.large:after {
    height: 50px;
    top: -6px;
}

.uk-close:after {
    content: "";
    width: 2px;
    height: 25px;
    background: black;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 50%;
    top: -2px;
    opacity: 1 !important;
}

.uk-modal-dialog>.uk-close:first-child {
    margin: 0;
    float: none;
}

.uk-modal-dialog h3 {
    font-family: RobotoRegular;
    font-size: 35px;
    line-height: 130%;
    margin-bottom: 50px;
    color: black
}

.uk-modal-dialog p {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: black;
    margin-top: 18px;
    margin-bottom: 0;
}

.uk-modal-dialog p.modal-title {
    font-size: 24px;
    line-height: 100%;
    margin-top: 25px;
}

.modal-dialog-medium {
    padding: 60px 80px;
    width: 654px
}

.modal-dialog-medium h3 {
    margin-bottom: 18px;
}

.modal-dialog-medium .uk-form {
    margin-top: 40px;
}

.uk-form input[type=text] {
    height: 50px;
    line-height: 50px;
    border: 1px solid #d8d8d8;
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.uk-form .uk-form-row {
    margin-bottom: 25px;
}

.uk-form textarea {
    padding: 25px;
    font-family: RobotoRegular;
    font-size: 16px;
    color: black;
    line-height: 110%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.uk-form textarea::-webkit-input-placeholder {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #b7b7b7;
}

.uk-form textarea::-moz-placeholder {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #b7b7b7;
}

.uk-form textarea:-ms-input-placeholder {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #b7b7b7;
}

.uk-form textarea::-ms-input-placeholder {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #b7b7b7;
}

.uk-form textarea::placeholder {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #b7b7b7;
}




/*checkbox css*/

.checkbox+label {
    cursor: pointer;
}

.checkbox {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px;
}




/* ÐŸÑ€ÑÑ‡ÐµÐ¼ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ‡ÐµÐºÐ±Ð¾ÐºÑ. */

.checkbox:not(checked) {
    position: absolute;
    opacity: 0;
}

.checkbox:not(checked)+label {
    position: relative;
    /* Ð±ÑƒÐ´ÐµÐ¼ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÑÐµÐ²Ð´Ð¾Ñ‡ÐµÐºÐ±Ð¾ÐºÑ Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ label */
    padding: 0 0 0 45px;
    /* Ð¾ÑÑ‚Ð°Ð²Ð»ÑÐµÐ¼ ÑÐ»ÐµÐ²Ð° Ð¾Ñ‚ label Ð¼ÐµÑÑ‚Ð¾ Ð¿Ð¾Ð´ Ð¿ÑÐµÐ²Ð´Ð¾Ñ‡ÐµÐºÐ±Ð¾ÐºÑ */
}




/* ÐžÑ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¿ÐµÑ€Ð²Ð¾Ð¹ Ñ‡Ð°ÑÑ‚Ð¸ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ° Ð² Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ð¾Ð¼ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¸ (Ñ„Ð¾Ð½). */

.checkbox:not(checked)+label:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fafafa;
    top: -6px;
    left: 0;
    border: 1px solid #e4e4e4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.checkbox:not(checked)+label:hover:before {
    border: 2px solid #ffe600;
}




/* ÐžÑ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹ Ñ‡Ð°ÑÑ‚Ð¸ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ° Ð² Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ð¾Ð¼ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¸ (Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ). */

.checkbox:not(checked)+label:after {
    content: '';
    position: absolute;
}




/* ÐœÐµÐ½ÑÐµÐ¼ Ñ„Ð¾Ð½ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½. */

.checkbox:checked+label:before {
    background: #333333;
    background: -webkit-linear-gradient(top, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#333333), color-stop(50%, #333333), color-stop(51%, #000000), to(#000000));
    background: -o-linear-gradient(top, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    background: linear-gradient(to bottom, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000', GradientType=0);
}




/* Ð¡Ð´Ð²Ð¸Ð³Ð°ÐµÐ¼ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½. */

.checkbox:checked+label:after {
    content: "\f00c";
    font-size: 16px;
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: white;
    position: absolute;
    left: 4px;
    top: -2px;
}




/* ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÐ¼ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ Ñ„Ð¾ÐºÑƒÑÐ°. */

#modal-quick-order>div {
    background: rgba(42, 41, 41, .98) url(../images/modal-phone.png) left bottom no-repeat;
}

#modal-quick-order .uk-close:before,
#modal-quick-order .uk-close:after,
#modal-offer-mobile .uk-close:before,
#modal-offer-mobile .uk-close:after {
    background: white;
}

.uk-modal-dialog {
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#modal-quick-order p {
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 130%;
    color: white !important;
    margin-top: 0;
}

#modal-quick-order p.percent-block {
    font-size: 16px;
    line-height: 20px;
}

#modal-quick-order p.percent-block span {
    font-family: RobotoLight;
    font-size: 70px;
    color: #fecc00;
    display: block;
    float: left;
    line-height: 75%
}

#modal-quick-order p.percent-block i {
    font-family: RobotoBold;
    font-size: 16px;
    color: #fecc00;
    display: inline-block;
}

#modal-quick-order p.percent-block strong {
    float: left;
    font-weight: normal;
    text-align: left;
    display: inline-block;
    margin-left: 5px;
}

#modal-quick-order .modal-dialog-medium {
    padding: 60px 75px 35px 60px;
}

.uk-modal-dialog {
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, .4);
}

#modal-quick-order .uk-form .uk-button-secondary {
    -webkit-box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, .5);
}

#modal-quick-order .uk-form .uk-button-secondary:active {
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
}

p.modal-footer {
    margin-top: 30px;
    font-family: RobotoRegular;
    font-size: 14px !important;
    color: white;
}

.offer-slide-modal {
    width: 697px;
    position: fixed;
    right: -705px !important;
    right: 0;
    top: 25%;
    z-index: 10;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.offer-slide-modal.uk-open {
    right: 0 !important;
}

.offer-main {
    background: #444cb9;
    padding: 60px 10px 40px 40px;
    position: relative;
    z-index: 100;
    -webkit-border-radius: 0 0 0 3px;
    border-radius: 0 0 0 3px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
}

.offer-main .uk-button-secondary {
    -webkit-box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, .5);
}

.offer-main .uk-button-secondary:active {
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .5);
}

.offer-main .offer-bg {
    z-index: 10;
    bottom: 0;
    right: 0;
}

.offer-button {
    width: 268px;
    height: 52px !important;
    line-height: 52px;
    background: #444cb9;
    text-align: center;
    position: absolute;
    left: -159px;
    top: 108px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 101;
    -webkit-box-shadow: 0 -3px 8px -1px rgba(0, 0, 0, .5);
    box-shadow: 0 -3px 8px -1px rgba(0, 0, 0, .5);
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

.offer-button a {
    font-family: RobotoRegular;
    font-size: 14px;
    height: 52px;
    line-height: 52px;
    display: block;
    text-align: center;
    color: white;
}

.offer-button a:hover {
    text-decoration: none;
}

.offer-main p {
    font-family: RobotoRegular;
    font-size: 14px;
    line-height: 24px;
    color: white;
}

.offer-main p.offer-text {
    font-family: RobotoLight;
    font-size: 36px;
    line-height: 40px;
    color: white;
}

.offer-main p.offer-text span {
    display: inline-block;
    font-family: RobotoMedium;
}

.offer-main p:not(.offer-text) {
    margin-right: -10px;
}

.offer-main .uk-form-row {
    margin-bottom: 23px;
}

.offer-main .uk-close {
    position: absolute;
    left: 10px;
    top: 25px;
}

.offer-main .uk-close:before,
.offer-main .uk-close:after {
    background: white;
}

.offer-bg-block {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 50;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.offer-slide-modal.uk-open .offer-bg-block {
    display: block;
    opacity: 1;
}

.offer-slide-modal:not(.uk-open):hover {
    right: -702px !important;
}

.breadcrumbs-block {
    padding-top: 70px;
}

.breadcrumbs-list {
    padding: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.breadcrumbs-list li {
    list-style: none;
    display: inline-block;
    float: left;
}

.breadcrumbs-list li>a {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #a3a3a3;
    margin-right: 16px;
    position: relative;
}

.error-block .breadcrumbs-list li>a {
    color: #efefef;
}

.breadcrumbs-list li:not(:first-child)>a:before {
    content: "/";
    font-family: RobotoRegular;
    font-size: 16px;
    color: #a3a3a3;
    position: absolute;
    left: -11px;
}

.title-main {
    font-family: RobotoRegular;
    font-size: 48px;
    line-height: 60px;
    color: black;
}

.price-table-block {
    margin-top: 46px;
}

.price-table-block .uk-nav-side li>a {
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 48px;
    color: black;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
}

.price-table-block .uk-nav-side li>a:before {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: white;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    position: absolute;
    top: 2px;
    right: -15px;
}

.price-table-block .uk-nav-side li>a:after {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: white;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg);
    position: absolute;
    bottom: 2px;
    right: -15px;
}

.price-table-block .uk-nav-side li>a:hover,
.price-table-block .uk-nav-side li.uk-active>a:hover {
    background: #fee57f;
}

.price-table-block .uk-nav-side li>a:active,
.price-table-block .uk-nav-side li.uk-active>a:active {
    background: #fecc00;
}

.price-table-block .uk-nav-side li.uk-active>a {
    background: #ffe600;
}

.table-price thead tr>th:first-child {
    width: 54%;
}

.table-price thead th {
    position: relative;
}

.table-price thead th:after {
    content: "";
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, .24);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
}

.table-price thead th:not(:nth-of-type(2)):before {
    content: "";
    display: block;
    height: 1px;
    background: black;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.table-price thead tr>th:last-child {
    width: 23%;
}

.table-price thead tr>th {
    width: 23%;
}

.table-price thead tr>th {
    background: #444cb9;
    height: 64px;
    line-height: 64px;
    font-family: RobotoBold;
    font-size: 14px;
    text-transform: uppercase;
    color: #dcdcdc;
}

.table-price tbody tr>td {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 20px;
    color: black;
}

.table-price tbody tr>td span {
    font-size: 21px;
    line-height: 100% !important;
    display: inline-block;
}

.table-price thead tr>th {
    padding: 0 !important;
}

.table-price thead tr>th:first-child {
    padding: 0 25px !important;
}

.table-price thead tr>th span {
    display: inline-block;
    line-height: 130%;
}

.uk-table-striped tbody tr:nth-of-type(odd) {
    background: #fbfaf6 !important;
}

.table-price tbody tr>td:nth-of-type(2) {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
}

.table-price tbody tr>td {
    padding: 15px 0 15px 0px;
}

.table-price tbody tr>td:first-child {
    padding: 15px 0 15px 25px;
}

.table-price tbody tr>td p {
    margin-bottom: 0;
    font-family: RobotoRegular;
    font-size: 13px;
    color: #b3b3b3;
}

.center-price {
    position: relative;
}

.center-price .head-panel {
    height: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 4px solid #fecc00;
    background: #ffe600;
    background: -webkit-linear-gradient(top, #ffe600 0%, #ffd800 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffe600), to(#ffd800));
    background: -o-linear-gradient(top, #ffe600 0%, #ffd800 100%);
    background: linear-gradient(to bottom, #ffe600 0%, #ffd800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ffd800', GradientType=0);
}

.center-price .head-panel p {
    margin-bottom: 0;
    font-family: RobotoBold;
    font-size: 14px;
    line-height: 20px;
    color: black;
    position: relative;
}

.center-price .head-panel p:before {
    content: "\f005";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: black;
    position: absolute;
    left: -25px;
    top: 12px;
}

.center-price .head-panel p:after {
    content: "\f005";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: black;
    position: absolute;
    right: -25px;
    top: 12px;
}

.table-price tbody tr:last-child>td:nth-of-type(2) {
    border-bottom: 4px solid #fecc00;
}

.price-text-footer {
    font-family: RobotoRegular;
    font-size: 14px;
    line-height: 28px;
    color: black;
}

.block-how-we-work {
    margin-top: 30px;
}

.uk-slidenav {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 40px;
    background: rgba(0, 0, 0, .5);
}

.uk-slidenav-position .uk-slidenav-previous {
    left: 10px;
}

.uk-slidenav-position .uk-slidenav-next {
    right: 10px;
}

.uk-dotnav>*>* {
    width: 10px;
    height: 10px;
}

.uk-dotnav>* {
    padding-left: 8px;
}

.panel-how-me-text {
    margin-left: 94px !important;
}

.panel-how-me-text h3.title {
    font-family: RobotoRegular;
    font-size: 24px;
    line-height: 30px;
    color: black;
    margin-bottom: 25px;
}

.panel-how-me-text p {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: black;
    margin-bottom: 15px;
}

.block-how-we-work .border-panel {
    padding: 30px 36px;
    border: 1px solid #dcdcdc;
    /*background: url(../images/how_me_work-phone.jpg) right bottom no-repeat;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.border-panel {
    margin-top: 35px;
}

.border-panel .phone-block {
    font-size: 25px !important;
}

.border-panel .how-me-header {
    font-family: RobotoRegular;
    font-size: 21px;
    line-height: 24px;
    color: black;
    padding-right: 15px;
}

.border-panel .text-small {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 100%;
    margin-top: 16px;
    margin-bottom: 0;
    color: #b3b3b3;
}

.border-panel .box-border p {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 20px;
    color: black;
    margin-left: 45px;
}

.border-panel .box-border p span {
    font-family: RobotoBold;
}

.block-recheck-worker {
    background: #f6f6f6;
    padding: 60px 0;
    margin-top: 75px;
}

.block-recheck-worker p.uk-text-center {
    margin-top: 20px;
}

.block-recheck-worker .panel-recheck {
    border: 1px solid #e7e7e7;
    text-align: center;
}

.panel-recheck .desck-block-recheck {
    padding: 19px 0;
    background: white;
}

.desck-block-recheck p.name-recheck {
    margin-top: 0 !important;
    margin-bottom: 2px;
    font-size: 18px;
}

.desck-block-recheck .age-recheck {
    font-size: 14px;
    color: #b3b3b3 !important;
    margin-top: 2px;
    margin-bottom: 6px;
}

.desck-block-recheck .rating-recheck {
    font-family: RobotoMedium;
    font-size: 18px;
    margin-top: 6px;
    margin-bottom: 0;
}

.desck-block-recheck .rating-recheck span {
    display: inline-block;
    font-family: RobotoRegular;
    color: #b3b3b3 !important;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 20px;
    position: relative;
}

.desck-block-recheck .rating-recheck span:before {
    content: "";
    display: block;
    width: 2px;
    height: 22px;
    background: #f1f1f1;
    position: absolute;
    left: -12px;
    top: 0px;
}

.desck-block-recheck i {
    color: #fecc00;
    display: inline-block;
    margin-right: 5px;
}

.desck-block-recheck i.icon-green {
    color: #0acb89 !important;
}

.block-recheck-worker .list-recheck li {
    list-style: none;
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 40px;
    position: relative;
}

.block-recheck-worker .list-recheck li:before,
.header-about .header-list>li:before,
.header-vacancy .header-list>li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fdcc00;
    position: absolute;
    left: -28px;
    top: 12px;
}

.header-about {
    background: url(../images/header_about.jpg) center bottom no-repeat;
    height: 500px;
}

.header-vacancy {
    background: url(../images/header_vacancy.jpg) center bottom no-repeat;
    height: 499px;
}

.header-achievments {
    background: url(../images/header_achievments.jpg) center bottom no-repeat;
    height: 500px;
}

.header-work-company {
    background: url(../images/header_work_company.jpg) center bottom no-repeat;
    height: 500px;
}
.header-work-private {
    background: url(../images/header_work_private.jpg) center bottom no-repeat;
    height: 500px;
}
.header-contacts {
    background: url(../images/header_contacts.jpg) center bottom no-repeat;
    height: 600px;
}
.header-about .title-main,
.header-vacancy .title-main,
.header-сontacts .title-main,
.header-achievments .title-main,
.header-work-company .title-main,
.header-work-private .title-main,
.error-block .title-main {
    color: #efefef;
    margin-top: 7px;
    margin-bottom: 80px;
    font-family: RobotoLight;
    font-size: 60px;
    line-height: 72px;
}
.header-сontacts .title-main {
	color: black;
}

.header-achievments p {
    color: #efefef;
}

.header-сontacts .title-main {
    margin-bottom: 60px;
}

.header-achievments .title-main {
    margin-bottom: 40px;
}

.error-block .title-main {
    margin-top: 25px;
}

.header-about .header-list,
.header-vacancy .header-list {
    padding-left: 30px;
}

.header-about .header-list>li,
.header-vacancy .header-list>li {
    list-style: none;
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 40px;
    color: #efefef;
    position: relative;
}

.header-contacts {
    background: url(../images/header_contacts.jpg) center bottom no-repeat;
    height: 600px;
    color: white;
}

.header-contacts .phone-block a {
    color: black;
}

.header-contacts .phone-block.last a {
    font-family: RobotoLight !important;
    color: black;
}

.icons-about {
    padding: 100px 0;
}

.icons-about p {
    font-family: RobotoMedium;
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 0;
}

.icons-about.payments p span {
    font-size: 14px;
    font-family: RobotoRegular;
    color: #797979;
    line-height: 24px;
}

.thanks-block.gray-block {
    background: #f6f6f6;
    padding-bottom: 60px;
}

.real-testimonials {
    padding: 80px 0;
}

.list-real-testimonials {
    padding: 0;
}

.list-real-testimonials li {
    padding: 20px 0;
    border-bottom: 1px solid #dcdcdc;
    list-style: none;
}

.list-real-testimonials .time-testimonials {
    font-size: 14px;
    color: #b0b0b0;
}

.list-real-testimonials .contact-testimonials span {
    display: block;
    font-family: RobotoBold;
}

.list-real-testimonials .contact-testimonials {
    margin-left: 80px;
}

.list-real-testimonials .rating-testimonials i {
    color: #fecc00;
    font-size: 16px;
    margin-left: 5px;
}

.list-real-testimonials .rating-testimonials i.star-inactive {
    color: #dedede;
}

.real-testimonials .title-header {
    margin-bottom: 40px;
}

.real-testimonials .uk-pagination {
    margin-top: 25px;
}

.uk-pagination>li>a {
    background: transparent;
    font-family: RobotoRegular;
    font-size: 14px;
    color: #b0b0b0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.uk-pagination>.uk-active>span {
    font-family: RobotoRegular;
    font-size: 14px;
    color: black;
    background: transparent;
}

.uk-pagination>li:first-child {
    margin-right: 15px;
}

.uk-pagination>li:first-child a,
.uk-pagination>li:last-child a {
    font-size: 20px;
    padding: 2px 5px;
}

.uk-pagination>li:last-child {
    margin-left: 15px !important;
}

.uk-pagination>li>a:hover {
    background: transparent;
}

.uk-pagination>li>a:focus,
.uk-pagination>li>a:active {
    background: #f6f6f6;
}

.uk-pagination>li:nth-child(n+2) {
    margin-left: 3px;
}

.panel-testimonials {
    border: 1px solid #efefef;
    background: #fefefe;
}

.wpapper-testimonials {
    margin-left: 35px;
}

.text-testimonials {
    padding: 60px 70px 35px;
}

.text-rating-testimonials {
    font-size: 96px;
    position: relative;
    line-height: 100%;
    margin-bottom: 0;
}

.text-rating-testimonials i {
    font-size: 22px;
    color: #fecc00;
    position: absolute;
    top: 1px;
    right: 9%;
}

.text-rating-count {
    color: #b0b0b0;
    margin-top: 5px;
}

.list-rating-testimonials {
    padding: 0 18px;
    margin-bottom: 0;
}

.list-rating-testimonials li {
    list-style: none;
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 32px;
    color: black;
    position: relative;
    float: none;
    clear: both;
    overflow: hidden;
}

.list-rating-testimonials li:after {
    content: "";
    display: block;
    left: 5px;
    right: 5px;
    height: 5px;
    bottom: 10px;
    position: absolute;
    border-bottom: 1px dotted black;
    z-index: 0;
    font-family: RobotoRegular;
    font-size: 16px;
}

.list-rating-testimonials li .list-rating-name {
    float: left;
    background: white;
    display: inline-block;
    padding-right: 2px;
    position: relative;
    z-index: 1;
}

.list-rating-testimonials li .list-rating-item {
    float: right;
    background: white;
    display: inline-block;
    padding-left: 5px;
    position: relative;
    z-index: 1;
}

.wpapper-testimonials .bottom-title {
    font-family: RobotoMedium;
    margin-top: 32px;
}

.wpapper-testimonials .bottom-desc {
    font-size: 14px;
}

.block-map {
    height: 580px;
}

.block-newspapers {
    background: #f6f6f6;
    padding: 80px 0;
}

.block-newspapers .uk-grid-margin {
    margin-top: 55px;
}

.block-presentation {
    margin-top: 140px;
    margin-bottom: 70px;
}

.block-presentation .title-header {
    margin-bottom: 37px;
}

.icon-pdf {
    display: inline-block;
    margin-right: 10px;
}

.block-presentation .uk-button {
    margin-top: 8px;
    padding: 0 21px;
}

.uk-button.button-gray {
    background: #fdfdfd;
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #fdfdfd 50%, #eeeeee 51%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), color-stop(50%, #fdfdfd), color-stop(51%, #eeeeee), to(#eeeeee));
    background: -o-linear-gradient(top, #fdfdfd 0%, #fdfdfd 50%, #eeeeee 51%, #eeeeee 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%, #fdfdfd 50%, #eeeeee 51%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eeeeee', GradientType=0);
}

.uk-button.button-gray:hover {
    background: #eeeeee;
    background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 50%, #fdfdfd 51%, #fdfdfd 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), color-stop(50%, #eeeeee), color-stop(51%, #fdfdfd), to(#fdfdfd));
    background: -o-linear-gradient(top, #eeeeee 0%, #eeeeee 50%, #fdfdfd 51%, #fdfdfd 100%);
    background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 50%, #fdfdfd 51%, #fdfdfd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fdfdfd', GradientType=0);
}

.uk-modal-dialog-lightbox .uk-close {
    background: transparent;
}

.uk-modal-dialog-lightbox>.uk-close:first-child {
    top: 15px;
    right: 15px;
}

.header-сontacts .uk-container {
    position: relative;
}

.header-сontacts .contacts-girl {
    position: absolute;
    height: 563px;
    right: 15px;
    bottom: 0;
}

.block-map img {
    display: inline-block;
    margin-right: 18px;
}

.block-map h3 {
    font-family: RobotoLight;
    font-size: 48px;
    line-height: 48px;
    margin: 0;
}

.block-map .uk-container {
    position: relative;
    bottom: -157px;
	z-index: 9;
}
.block-map .ymaps-2-1-60-map ymaps.ymaps-2-1-60-events-pane {
	background: #000;
	opacity: 0.4;
}

.block-map {
    margin-top: -100px;
    margin-bottom: 97px;
}

.header-сontacts .phone-block a {
    line-height: 32px !important;
    font-size: 30px !important;
    font-family: RobotoBold !important;
}

.header-сontacts .phone-block i {
    width: 32px;
    height: 32px;
    display: inline-block;
    color: black;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    background: #ffea25;
    margin-right: 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.header-сontacts .contact-list {
    margin-top: 40px;
    padding: 0;
}

.header-сontacts .contact-list li {
    list-style: none;
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 32px;
    color: black;
}

.partners-block {
    margin-top: 75px;
    margin-bottom: 35px;
}

.list-provider>li:nth-of-type(even) img {
    margin-left: 25px;
}

.list-provider>li.uk-grid-margin {
    margin-top: 65px;
}

.partners-block .title-header {
    margin-bottom: 20px;
}

.partners-block .title-header+p {
    font-size: 18px;
    margin-bottom: 70px;
}

.panel-requsities {
    padding-left: 66px;
    margin-left: 20px;
    border-left: 2px solid #f3f3f3;
}

.panel-requsities .list-requsities {
    padding-left: 0;
}

.panel-requsities .list-requsities li {
    list-style: none;
    font-size: 14px;
    clear: both;
    float: none;
    margin-bottom: 7px;
    color: black;
    font-family: RobotoRegular;
}

.panel-requsities .list-requsities li span {
    display: inline-block;
    color: #999999;
    width: 108px;
    float: left;
    margin-bottom: 7px;
}

.button-small-width {
    padding: 0 20px;
}

.block-download-requsities,
.list-document-requsities {
    margin-top: 40px;
}

.list-document-requsities li a img {
    opacity: .24;
}

.list-document-requsities li a img:active {
    opacity: .5;
}

.block-office-map {
    position: relative;
    background: #f6f6f6;
    padding: 55px 0 75px;
}

.block-office-map .title-header {
    margin-bottom: 36px;
}

.block-office-map .title-header+p {
    line-height: 32px;
}

.block-office-map .title-header+p a {
    color: black;
    text-decoration: underline;
}

.block-office-map .title-header+p a:hover {
    text-decoration: none;
}

.block-map-area {
    top: 0;
    bottom: 0;
    right: 0;
    width: 38%;
    position: absolute;
    z-index: 10;
    padding-left: 15px;
}

.yellow-question-block img {
    margin-top: 12px;
    margin-left: -25px;
    float: left;
    margin-right: 95px;
    margin-bottom: -75px;
}

.yellow-question-block {
    background: #ffe447;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.yellow-question-block h3 {
    font-family: RobotoMedium;
    color: #444cb9;
    margin-bottom: 0;
    margin-top: 37px;
}

.yellow-question-block h3+p {
    color: #444cb9;
    margin-top: 0;
}

.button-black {
    background: #333333;
    background: -webkit-linear-gradient(top, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#333333), color-stop(50%, #333333), color-stop(51%, #000000), to(#000000));
    background: -o-linear-gradient(top, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    background: linear-gradient(to bottom, #333333 0%, #333333 50%, #000000 51%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000', GradientType=0);
    color: white;
}

.button-black:hover,
.button-black:active {
    background: #000000;
    background: -webkit-linear-gradient(top, #000000 0%, #000000 50%, #333333 51%, #333333 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(50%, #000000), color-stop(51%, #333333), to(#333333));
    background: -o-linear-gradient(top, #000000 0%, #000000 50%, #333333 51%, #333333 100%);
    background: linear-gradient(to bottom, #000000 0%, #000000 50%, #333333 51%, #333333 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333', GradientType=0);
    color: white;
}
.button-black:focus {
    color: white;
}

.yellow-question-block .uk-button {
    padding: 0 35px;
    margin-left: 13px;
}

.yellow-question-block .uk-form {
    margin-top: 50px;
}

.switch-vacancy .title-header {
    margin-top: 14px;
    margin-bottom: 45px;
}

.panel-vacancy-border {
    border: 2px solid #f6f6f6;
    padding: 20px 35px;
    margin-bottom: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.panel-vacancy-border p {
    font-size: 14px;
    line-height: 18px;
    color: #797979;
    margin-bottom: 0;
}

.panel-vacancy-border p.price {
    font-size: 14px;
    line-height: 100%;
    color: black;
    margin-top: 5px;
}

.panel-addres-vacancy {
    padding: 50px 0 25px 35px;
    background: #f6f6f6;
}

.panel-addres-vacancy .phone-block {
    font-size: 36px !important;
    color: black;
    line-height: 100%;
    margin: 0;
    font-family: RobotoRegular !important;
}

.panel-addres-vacancy .time-text {
    font-size: 14px;
    line-height: 100%;
    margin: 16px 0 23px;
}

.panel-addres-vacancy .address-text span {
    font-family: RobotoMedium;
}

.panel-addres-vacancy .address-text {
    margin: 0;
}

.panel-content-vacancy p.header {
    font-family: RobotoMedium;
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 15px;
}

.panel-content-vacancy ul {
    padding-left: 18px;
}

.panel-content-vacancy ul>li {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: black;
    list-style: none;
    position: relative;
}

.panel-content-vacancy ul>li:before {
    content: "";
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: black;
    position: absolute;
    left: -10px;
    top: 9px;
}

.fill-anketa {
    margin-top: 35px;
}

.uk-button.width-medium {
    padding: 0 25px;
}

.uk-margin-medium-top {
    margin-top: 35px;
}

.panel-recheck.vacancy .desck-block-recheck {
    padding: 50px 30px 40px;
}

.panel-recheck.vacancy .name-recheck {
    margin-top: 0;
    font-size: 24px;
}

.panel-recheck.vacancy .age-recheck {
    margin: 15px 0 20px;
}

.panel-recheck.vacancy .desck-text {
    margin-top: 25px;
    margin-bottom: 0;
}

.uk-modal-dialog-medium {
    width: 720px;
}

#modal-anketa .uk-modal-dialog {
    padding: 55px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#modal-anketa h3 {
    margin-bottom: 16px;
}

#modal-anketa h3+p {
    margin-top: 0;
}

#modal-anketa .uk-form {
    width: 415px;
    margin: 23px auto 0 auto;
}

.block-top-news .uk-hr {
    margin: 65px 0;
}

.block-top-news {
    margin-top: 35px;
}

.block-top-news .data-text {
    font-size: 14px;
    color: #ababab;
}

.block-top-news .title-header {
    margin-top: 14px;
    line-height: 44px;
    margin-bottom: 30px;
}

.read-more {
    border-color: #dcdcdc;
    margin-top: 30px;
    font-size: 18px;
}

html:not(.uk-touch) .read-more:hover {
    border-color: #ffe600;
}

.panel-items-news {
    padding: 30px 16px 16px;
    cursor: pointer;
}

.panel-items-news:hover,
.panel-items-news.uk-active,
.uk-open[data-uk-dropdown]>.panel-items-news {
    background: #f6f6f6;
}

.panel-items-news .data-text {
    margin: 10px 0 0;
}

.panel-items-news .data-text+p {
    margin-top: 0;
}

.full-panel-news {
    position: relative;
    padding: 90px 0;
    background: #f6f6f6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block-top-news {
    margin-bottom: 40px;
}

.block-top-news .uk-dropdown {
    padding: 0;
    z-index: 900;
}

.full-panel-news .uk-close {
    position: absolute;
    top: -50px;
    right: 14px;
}

.full-panel-news .uk-grid>div:last-child {
    padding-left: 140px;
}

.block-top-news .uk-dropdown-bottom {
    margin-top: 0;
}

.full-panel-news h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
    margin-bottom: 25px;
}

.full-panel-news .data-text {
    line-height: 100%;
}

.thanks-block .achievments-text {
    font-size: 14px;
    color: #797979;
    margin-bottom: 0;
}

.thanks-block .achievments-name {
    font-family: RobotoMedium;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 15px;
}

.error-block {
    height: 750px;
    background: url(../images/error_bg.jpg) center bottom no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 70px;
}

.error-block p {
    color: #b8b8b8;
}

.head-error {
    font-family: RobotoBold;
    font-size: 154px;
    line-height: 110%;
    color: #ffea25;
    margin-top: 35px;
    display: inline-block;
}

.error-block p a {
    color: #ffea25;
    text-decoration: underline;
}

.error-block p a:hover {
    text-decoration: none;
}

.error-block .uk-form {
    margin-bottom: 35px;
}
.block-switch-button .uk-button-group>.uk-button:first-child {
    -webkit-border-radius: 25px 0 0 25px;
    border-radius: 25px 0 0 25px;
}
.block-switch-button .uk-button-group>.uk-button:not(.button-black) {
    cursor: inherit;
    background: #fff063;
    background: -webkit-linear-gradient(top, #fff063 0%, #ffe603 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff063), to(#ffe603));
    background: -o-linear-gradient(top, #fff063 0%, #ffe603 100%);
    background: linear-gradient(to bottom, #fff063 0%, #ffe603 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff063', endColorstr='#ffe603', GradientType=0);
}

/*.block-switch-button .uk-button-group>.uk-button:not(.button-black):hover {
    background: #ffe603;
    background: -webkit-linear-gradient(top, #ffe603 0%, #fff063 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffe603), to(#fff063));
    background: -o-linear-gradient(top, #ffe603 0%, #fff063 100%);
    background: linear-gradient(to bottom, #ffe603 0%, #fff063 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe603', endColorstr='#fff063', GradientType=0);
}*/
.block-switch-button .uk-button-group>.uk-button:last-child {
    -webkit-border-radius: 0 25px 25px 0;
    border-radius: 0 25px 25px 0;
}
.block-switch-button .uk-button-group>.uk-button.button-black {
    
    background: #252525;
    background: -webkit-linear-gradient(top, #252525 0%, #252525 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#252525), to(#252525));
    background: -o-linear-gradient(top, #252525 0%, #252525 100%);
    background: linear-gradient(to bottom, #252525 0%, #252525 100%);
    -webkit-filter: p;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#252525', GradientType=0);
}

.block-switch-button .uk-button-group>.uk-button.button-black:hover {
    background: #252525;
    background: -webkit-linear-gradient(top, #252525 0%, #161616 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#252525), to(#161616));
    background: -o-linear-gradient(top, #252525 0%, #161616 100%);
    background: linear-gradient(to bottom, #252525 0%, #161616 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#161616', GradientType=0);
}

.block-switch-button .uk-button-group>.uk-button.button-black:active {
    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
}

.block-switch-button .uk-button-group>.uk-button.button-black:focus {
    color: white;
}

.how-me-pay {
    position: relative;
    padding-top: 15px;
}

.how-me-pay:before {
    content: "";
    height: 6px;
    background: url(../images/dotter.jpg) left bottom repeat-x;
    position: absolute;
    left: 13%;
    right: 10%;
    top: 28%;
    z-index: -1;
}

.gray-block {
    background: #f6f6f6;
}

.block-documents h3 {
    margin-top: 65px;
    margin-bottom: 70px;
}

.block-documents {
    padding-bottom: 80px;
}

.block-documents .list-documents {
    padding: 0;
}

.block-documents .list-documents li {
    list-style: none;
}

.list-documents p.header {
    font-size: 24px;
    margin-bottom: 25px;
}

.list-documents a {
    font-family: RobotoRegular;
    font-size: 14px;
    color: #1a1a1a;
    text-decoration: underline;
}

.list-documents a:hover {
    text-decoration: none;
}

.list-documents>li:not(:last-child) {
    margin-bottom: 50px;
}

.block-faq {
    margin-top: 70px;
}

.block-faq .title-header {
    margin-bottom: 50px;
}

.uk-accordion-title {
    background: transparent;
    font-family: RobotoRegular;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 35px;
}
.uk-accordion-title.uk-active {
    /*margin-bottom: 20px;*/
}
.block-faq .uk-accordion {
    margin-right: 50px;
}

.block-faq .uk-accordion-title span {
    display: inline-block;
    padding-left: 65px;
}

.block-faq .uk-accordion-content {
    padding-left: 80px;
}
.block-faq .uk-accordion-content p {
    color: #797979;
    margin-bottom: 20px;
}
.block-faq .uk-accordion-title {
    position: relative;
}

.block-faq .uk-accordion-title i {
    color: #fecc00;
    font-size: 22px;
    position: absolute;
    top: 6px;
    left: 36px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.block-faq .uk-accordion-title:hover i {
    font-size: 28px;
}
.faq-panel {
    border: 1px solid #efefef;
    padding: 50px 0;
}
.faq-header,
.faq-name {
    font-size: 24px;
}
.faq-header {
    margin-bottom: 20px;
}
.faq-name {
    margin-top: 20px;l
}
.faq-name span {
    font-size: 14px;
    color: #797979;
}
.block-simple-services {
    padding: 70px 0 50px;
    background: #444cb9;
}
.title-header.title-light {
    color: #efefef;
}
.ipad-block {
    width: 448px;
    height: 343px;
    padding: 33px 38px;
    margin: 0 0 0 auto;
    background: url(../images/ipad.png) center center no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.block-simple-services .uk-grid {
    margin-top: 60px;
}
.switch-slide-ipad {
    padding-left: 172px;
}
.switch-slide-ipad li {
    list-style: none;
    margin-bottom: 60px;
    position: relative;
}
.switch-slide-ipad li a {
    
    font-family: RobotoRegular;
    font-size: 21px;
    color: #8f8f8f;
    
}
.switch-slide-ipad li a:hover {
    text-decoration: none;
    color: #efefef;
}
.switch-slide-ipad li.uk-active a {
    color: #efefef;
}
.switch-slide-ipad li a span {
    display: block;
    font-size: 14px;

}
.switch-slide-ipad li:before {
    content: "01";
    font-family: RobotoRegular;
    font-size: 36px;
    color: #8f8f8f;
    line-height: 100%;
    position: absolute;
    left: -74px;
    top: 0;
}
.switch-slide-ipad li.uk-active:before {
    color: #efefef;
}
.switch-slide-ipad li:nth-of-type(2):before {
    content: "02";
}
.switch-slide-ipad li:nth-of-type(3):before {
    content: "03";
}
.panel-square {
    text-align: center;
}
.block-square-icon {
    margin-top: 75px;
}
.panel-square {
    background: #e0e0e0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.panel-square p {
    font-family: RobotoMedium;
    font-size: 18px;
    margin-top: 0;
    padding-top: 25px;
}
.panel-square.panel-form,
.panel-square-form.thanks {
    background: #ffe447;
    position: absolute;
    left: 10px;
    top: 0;
    right: 0;
    bottom: 0;

}
.panel-square-form.thanks {
    left: 0;
}
.panel-square-form.thanks p {
    padding: 0;
    margin: 0;
}
.panel-square-form.thanks .uk-form {
    width: 85%;
}
.marin-bottom-large {
    margin-bottom: 65px;
}
.panel-square-form {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    left: -30px;
    right: -30px;
    bottom: -45px;
    top: -20px;
    background: #ffe447;
    position: absolute;
    z-index: 5;
    -webkit-box-shadow: 0 1px 1px 0px rgba(0,0,0,.4);
            box-shadow: 0 1px 1px 0px rgba(0,0,0,.4);
}
.panel-square-form .uk-close {
    position: absolute;
    top: 16px;
    right: 16px;
}
.panel-square-form .uk-form {
    width: 185px;
}
.panel-square-form .uk-form [type=text]:focus {
    border-color: black;
}
.panel-square-form .uk-button {
    width: 100%;
}
.remove-margin-top {
    margin-top: 0 !important;
}
.canvas-menu,
.canvas-menu:focus {
    color: #ffe600;
    font-size: 26px;
    margin-left: 110px;
}
.canvas-menu:active {
    color: #fdb300;
}
.block-square-icon .list-square-items {
    margin-left: 15px;
    margin-bottom: 35px;
}
.block-square-icon .list-square-items li {
    list-style: none;
    font-family: RobotoMedium;
    font-size: 18px;
    line-height: 40px;
    color: black;
}
.block-square-icon .list-square-items li i {
    color: #ffe600;
    display: inline-block;
    margin-right: 15px;
}
.list-acti {
    padding: 0;
}
.list-acti li {
    list-style: none;
    margin-bottom: 35px;
}
.list-acti li a {
    font-family: RobotoRegular;
    font-size: 18px;
    color: black;
    text-decoration: underline;
    margin-left: 15px;
}
.list-acti li a:hover {
    text-decoration: none;
}
.accordion-vacancy .uk-accordion-title {
    position: relative;
}
.accordion-vacancy .uk-accordion-title:after {
    content: "\f0d7";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 25px;
    top: 38%;
}
.accordion-vacancy .uk-accordion-title.uk-active:after {
    content: "\f0d8";
}
.gray-block .button-light {
    background: transparent;
}
/*.thanks-block.gray-block .uk-button {
    width: 37%;
}*/
.modal-container {
    padding: 70px 0 60px;
}
.button-close.uk-button {
    margin-top: 30px;
}
.modal-container .uk-close:before,
.modal-container .uk-close:after {
    content: none;
}
.button-close.uk-modal-close {
    position: relative;
    width: inherit;
    border-color: #dcdcdc;
    top: auto;
    right: auto;
    display: inline-block;
    width: 200px;
    opacity: 1 !important;
}
.button-close.uk-modal-close:hover {
    border-color: #ffe600;
}
.button-close.uk-modal-close:active {
    border-color: #fdb300;
}
.modal-container .title-header {
    margin-bottom: 0;
}
.modal-container p {
    margin-top: 10px;
}
.thanks-block .uk-slidenav {
    background: transparent;
}
.uk-form input[type=text].error-border {
    border-color: red;
	border-width: 2px;
}
#canvas-menu  {
    width: 33%;
    position: absolute;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #444cb9;
    height: 100vh;
    right: 0;
    top: 60px;
    bottom: 0;
    display: block;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    
}

#canvas-menu.uk-active {
    right: 0;
    display: block;
    min-height: 750px;
    overflow-y: scroll;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}
#canvas-menu.uk-active .bg-canvas {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,.4);
    z-index: -1;
}
.uk-lightbox-content .uk-hidden-touch:hover,
.uk-touch .uk-lightbox-content .uk-hidden-touch {
    display: block !important;
    background: rgba(0,0,0,.4);
}
.partners-block .uk-overlay-background {
    background: rgba(0,0,0,.24);
}
.partners-block .uk-overlay:hover .uk-overlay-background {
    background: rgba(0,0,0,.5);
}
.height-on-start {
    max-height: 632px;
}
.uk-height-1-1 {
    min-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.uk-accordion.list-news .uk-accordion-title {
    margin-bottom: 0;
}
.uk-accordion.list-news [data-wrapper] + .uk-accordion-title {
    border-top: 1px solid #c8c8c8;
}
.uk-accordion.list-news .uk-accordion-content.uk-active {
    background: #f6f6f6;
    padding: 15px;
}
.list-menu-canvas,
.wrapper-list-menu-canvas {
    padding-left: 0;
    background: #444cb9;
}
.list-menu-canvas li,
.wrapper-list-menu-canvas li {
    list-style: none;
    display: block;
}
.wrapper-child {
    display: none;
    width: 0;
}
.list-menu-canvas li a,
.list-menu-canvas > li > span,
.wrapper-list-menu-canvas > li > span {
    display: block;
    text-align: left;
    height: 57px;
    line-height: 57px;
    border-bottom: 2px solid #1c1c1c;
    font-family: RobotoMedium;
    font-size: 18px;
    color: white;
    padding-left: 25px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.mm-listview > li > a,
.mm-listview > li > span,
.mm-navbar__title,
.mm-navbar {
   height: 57px;
    line-height: 57px;
    font-family: RobotoMedium;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
}
.mm-navbar__title {
    font-family: RobotoMedium !important;
    color: white !important;
}
.mm-panels>.mm-panel>.mm-listview:first-child, 
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -5px;
}
.mm-btn {
    height: 57px;
}
.mm-menu_theme-dark .mm-btn:after, 
.mm-menu_theme-dark .mm-btn:before {
    border-color: #ffe600;
}
.mm-menu_theme-dark .mm-listview .mm-btn_next:after {
    border-color: white;
}
.mm-panel_opened:not(#mm-0) .mm-listitem:after {
    /*content: none;*/
    border-bottom: none;
}
.list-menu-canvas li a:hover,
.list-menu-canvas > li > span:hover {
    background: #201f1f;
    text-decoration: none;
    color: #fdb300;
}
.child-menu > span {
    position: relative;
    cursor: pointer;
}
.list-menu-canvas > li.child-menu > span:after,
.wrapper-list-menu-canvas > li.back-link > span:after {
    content: "\f0d7";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: white;
    position: absolute;
    right: 15px;
    top: 22px;
}
.wrapper-list-menu-canvas > li.back-link > span:after {
    content: "\f104";
    color: #ffe600;
}
.wrapper-list-menu-canvas > li > a {
    font-family: RobotoRegular;
}
#canvas-menu {
    overflow: hidden;
}
.wrapper-child {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.wrapper-child > .wrapper-list-menu-canvas> li > a {
    border-bottom: 0 !important;
}
.wrapper-menu.uk-active {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.child-menu.uk-open .wrapper-child {
    display: block;
    width: inherit;
    position: absolute;
    top: 0;
    width: 100%;
    
}
.canvas-menu.uk-active > i:before {
    content: "\f00d";
}
.block-info-canvas {
    text-align: left;
    padding-left: 25px;
}
.block-info-canvas p {
    font-size: 14px;
    color: #797979;
}
.block-info-canvas p.phone-contact > a {
    color: white;
    font-size: 26px !important;
}
.commercial-link {
    padding-left: 25px;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    z-index: 9;
}
.commercial-link a {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    color: #ffe600 !important;
}
#canvas-menu .footer-social {
    position: absolute;
    bottom: 10%;
    left: 25px;
}
.mm-navbars_bottom.footer-social a {
    padding-right: 30px;
}
.mm-navbars_bottom.footer-social a i {
    width: 48px;
    height: 48px;
    line-height: 38px;
    font-size: 25px;
}
.mm-navbars_bottom {
    border: none;
}
.mm-navbars_bottom>.mm-navbar {
    display: inline-block;
}
.child-menu.uk-open .wrapper-list-menu-canvas {
    position: relative;
    z-index: 10;
    padding-bottom: 30px;
}
.area-city {
    font-family: RobotoRegular;
    font-size: 16px;
    color: #cccccc;
    margin-top: 100px !important;
    border-bottom: 0 !important;
}

.area-city i {
    font-size: 18px;
}
.uk-form-icon:not(.uk-form-icon-flip)>input {
    padding-left: 70px !important;
}
.uk-form-icon>[class*=uk-icon-] {
    width: 70px;
    margin-top: -9px;
    font-size: 18px;
    color: black;
}
.list-city-group {
    padding-left: 72px;
    margin-bottom: 25px;
    position: relative;
}
.list-city-group li {
    list-style: none;
}
.list-city-group li a {
    font-family: RobotoRegular;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    color: black;
    display: block;
}
.list-city-group .first-letter {
    position: absolute;
    left: 28px;
    top: 1px;
    font-size: 16px;
    font-weight: bold;
}
#modal-offer-mobile .uk-modal-dialog {
    background: #444cb9;
    padding: 70px 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#modal-offer-mobile .offer-text {
    text-align: center;
    font-family: RobotoRegular;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 50px;
    color: white;
}
#modal-offer-mobile .offer-text span {
    font-family: RobotoMedium;
}
#modal-offer-mobile .uk-form {
    margin: 0 65px;
 }
#modal-offer-mobile p {
    color: white;
}
#modal-offer-mobile .button-close.uk-modal-close {
    background: transparent;
    color: white !important;
}
.wrapp-canvas {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    z-index: -1;
    display: none;
}
.wrapp-canvas.uk-active {
    display: block;
}
.mm-menu_position-bottom.mm-menu_opened, 
.mm-menu_position-front.mm-menu_opened, 
.mm-menu_position-top.mm-menu_opened {
    z-index: 50;
}
.mm-panels {
    margin-top: 126px;
}
.mm-panels.scrolled {
    margin-top: 66px;
}
.mm-menu_position-bottom.mm-menu_opened~.mm-page__blocker, 
.mm-menu_position-front.mm-menu_opened~.mm-page__blocker, 
.mm-menu_position-top.mm-menu_opened~.mm-page__blocker {
    z-index: 40;
}
.mm-listitem:last-child:after {
    content: none;
}
.mm-navbars_bottom {
    height: 70px;
    padding-left: 25px;
}
.mm-listitem:after {
    left: 0;
}
.uk-modal-dialog-small {
    width: 323px;
    height: 323px;
    padding: 0;
    background: #ffe447;
}
.uk-modal-dialog-small p {
    font-family: RobotoMedium;
    font-size: 18px;
}
textarea.error-border {
    border-color: red;
    border-width: 2px;
}
.uk-form select.error-border {
    border-color: red;
    border-width: 2px;
}
div.error-border {
    border: 2px solid red;
}
.header-home  .workers-block {
	margin-bottom: 0px;
}
.full-panel-news .news-no-img {
	margin: auto !important;
	padding: 0 !important;
}
.price-table-block.switch-vacancy .uk-nav-side li > a {
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 25px;
}
.contact-email a {
	color: black;
	text-decoration: underline;
}
.price-table-block .uk-nav-side li.uk-active > a {
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 25px;
}
.vacancy-social {
	margin-top: 10px;
	text-align: center;
}
.vacancy-social i {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: #fdcc00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #444cb9;
    font-size: 17px;
	margin-left: 10px;
}
.vacancy-social i::before {
    margin-top: 7px;
    display: inline-block;
}
.vacancy-social a:hover i {
    background: #ffe600 !important;
}