.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}
.cet{
    position: absolute;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis
}
.header-bottom-menu-item img{
    display: none;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    font-size: 100%;
    margin-top: 5px
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f6f6f6;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.connected-carousels .stage {
    width: 100%;
    margin: 0;
    position: relative
}

.connected-carousels li {
    list-style: none;
    margin: 0;
    padding: 0
}

.connected-carousels li:before {
    display: none
}

.connected-carousels .stage img {
    width: 700px
}

.connected-carousels .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff
}

.connected-carousels .photo-credits a {
    color: #fff
}

.connected-carousels .navigation {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0 50px
}

.connected-carousels .carousel {
    overflow: hidden;
    position: relative
}

.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%
}

.connected-carousels .carousel li {
    float: left
}

.connected-carousels .carousel-stage {
    height: 370px
}

.connected-carousels .carousel-navigation {
    height: 98px;
    width: 100%
}

.connected-carousels .carousel-navigation li {
    cursor: pointer;
    height: 100%
}

.connected-carousels .carousel-navigation li img {
    display: block;
    border: 5px solid transparent;
    height: 100%;
    width: auto;
    margin-right: 10px
}

.connected-carousels .carousel-navigation li.active img {
    border-color: #ccc
}

.connected-carousels .next-stage, .connected-carousels .prev-stage {
    display: block;
    position: absolute;
    top: 0;
    width: 305px;
    height: 410px;
    color: #fff
}

.connected-carousels .prev-stage {
    left: 0
}

.connected-carousels .next-stage {
    right: 0
}

.connected-carousels .next-stage span, .connected-carousels .prev-stage span {
    display: none;
    position: absolute;
    top: 50%
}

.connected-carousels .prev-stage span {
    left: 20px
}

.connected-carousels .next-stage span {
    right: 20px
}

.connected-carousels .next-stage:hover span, .connected-carousels .prev-stage:hover span {
    display: block
}

.connected-carousels .next-navigation, .connected-carousels .prev-navigation {
    display: block;
    position: absolute
}

.connected-carousels .prev-navigation {
    left: 0;
    top: 22px;
    text-indent: 6px
}

.connected-carousels .next-navigation {
    right: -15px;
    top: 22px;
    text-indent: 20px
}

.connected-carousels .next-navigation.inactive, .connected-carousels .prev-navigation.inactive {
    opacity: .1;
    cursor: default
}

.accordion-head:after, .bread-item:before, .btn.m-down-scroller, .check.m-default input + span:after, .form.m-calculator .range-handle:after, .hero.m-3 .range-bar .range-handle:before, .map.m-1 .map-items.m-1 .map-item:before, .map.m-1 .map-items.m-2 .map-item:before, .map.m-3 .map-hint:before, .png-common, .quote.m-1:after, .quote.m-1:before, .quote.m-2:after, .quote.m-2:before, .select2-container--calculator-object-select .select2-selection__arrow, .select2-container--theme-1 .select2-selection__arrow, .select2-container--theme-2 .select2-selection__arrow, .slick.m-best .slick-next, .slick.m-best .slick-prev, .slick.m-clients .slick-next, .slick.m-clients .slick-prev, .slick.m-main .slick-next, .slick.m-main .slick-prev, .slick.m-review-previews .slick-next, .slick.m-review-previews .slick-prev, .slick.m-reviews .slick-next, .slick.m-reviews .slick-prev, .slider.m-1 .slider-btn, .slider.m-2 .slider-btn, .spinner-wrapper .spinner {
    background-image: url(../images/sprite-png/common.png)
}

.png-common-big-horse {
    background-position: -10px -10px;
    width: 201px;
    height: 174px
}

.png-common-big-search {
    background-position: -231px -10px;
    width: 135px;
    height: 135px
}

.png-common-big-map {
    background-position: -10px -204px;
    width: 135px;
    height: 135px
}

.png-common-big-atom {
    background-position: -165px -204px;
    width: 135px;
    height: 135px
}

.png-common-big-summer {
    background-position: -386px -10px;
    width: 135px;
    height: 135px
}

.png-common-big-office {
    background-position: -386px -165px;
    width: 135px;
    height: 135px
}

.png-common-big-live {
    background-position: -10px -359px;
    width: 135px;
    height: 135px
}

.png-common-big-center {
    background-position: -165px -359px;
    width: 135px;
    height: 135px
}

.png-common-big-dialog {
    background-position: -320px -359px;
    width: 135px;
    height: 135px
}

.map.m-3 .map-hint:before, .png-common-arrow-map {
    background-position: -541px -10px;
    width: 52px;
    height: 114px
}

.png-common-spinner, .spinner-wrapper .spinner {
    background-position: -613px -10px;
    width: 93px;
    height: 93px
}

.png-common-big-batman {
    background-position: -613px -123px;
    width: 91px;
    height: 93px
}

.png-common-big-box {
    background-position: -613px -236px;
    width: 90px;
    height: 90px
}

.png-common-big-book {
    background-position: -613px -346px;
    width: 91px;
    height: 90px
}

.png-common-big-alert {
    background-position: -10px -514px;
    width: 90px;
    height: 90px
}

.png-common-big-camera {
    background-position: -120px -514px;
    width: 90px;
    height: 90px
}

.png-common-big-people {
    background-position: -230px -514px;
    width: 91px;
    height: 90px
}

.png-common-big-secure {
    background-position: -341px -514px;
    width: 91px;
    height: 90px
}

.png-common-chevron-2-left-w, .slick.m-main .slick-prev {
    background-position: -541px -144px;
    width: 38px;
    height: 72px
}

.png-common-chevron-2-right-w, .slick.m-main .slick-next {
    background-position: -541px -236px;
    width: 38px;
    height: 72px
}

.png-common-chevron-2-right-b, .slick.m-best .slick-next, .slider.m-1 .slider-btn, .slider.m-2 .slider-btn {
    background-position: -541px -328px;
    width: 38px;
    height: 72px
}

.png-common-chevron-2-left-b, .slick.m-best .slick-prev {
    background-position: -541px -420px;
    width: 38px;
    height: 72px
}

.png-common-form-range-slider {
    background-position: -452px -514px;
    width: 51px;
    height: 66px
}

.btn.m-down-scroller, .png-common-scroll-down {
    background-position: -523px -514px;
    width: 62px;
    height: 62px
}

.png-common-logo-1-colored {
    background-position: -10px -624px;
    width: 141px;
    height: 54px
}

.png-common-no-spam {
    background-position: -605px -514px;
    width: 51px;
    height: 51px
}

.png-common-logo-1-w {
    background-position: -171px -624px;
    width: 129px;
    height: 50px
}

.map.m-1 .map-items.m-2 .map-item:before, .png-common-marker-2 {
    background-position: -320px -624px;
    width: 52px;
    height: 49px
}

.png-common-logo-1-scrolled {
    background-position: -320px -204px;
    width: 45px;
    height: 44px
}

.png-common-chevron-3-right-b, .slick.m-clients .slick-next, .slick.m-review-previews .slick-next, .slick.m-reviews .slick-next {
    background-position: -320px -268px;
    width: 24px;
    height: 43px
}

.png-common-chevron-3-left-b, .slick.m-clients .slick-prev, .slick.m-review-previews .slick-prev, .slick.m-reviews .slick-prev {
    background-position: -475px -359px;
    width: 24px;
    height: 43px
}

.png-common-logotxt-1-b {
    background-position: -392px -624px;
    width: 199px;
    height: 40px
}

.map.m-1 .map-items.m-1 .map-item:before, .png-common-marker-1 {
    background-position: -613px -456px;
    width: 35px;
    height: 34px
}

.png-common-share-ok-w {
    background-position: -668px -456px;
    width: 30px;
    height: 30px
}

.png-common-share-fb-w {
    background-position: -475px -422px;
    width: 30px;
    height: 30px
}

.png-common-share-vk-w {
    background-position: -676px -514px;
    width: 30px;
    height: 30px
}

.png-common-share-gp-w {
    background-position: -611px -624px;
    width: 30px;
    height: 30px
}

.png-common-small-people-1 {
    background-position: -661px -624px;
    width: 29px;
    height: 28px
}

.png-common-small-hand {
    background-position: -726px -10px;
    width: 26px;
    height: 27px
}

.png-common-small-drink {
    background-position: -10px -698px;
    width: 27px;
    height: 27px
}

.png-common-small-people-2 {
    background-position: -57px -698px;
    width: 32px;
    height: 26px
}

.png-common-small-auto {
    background-position: -726px -57px;
    width: 26px;
    height: 26px
}

.png-common-small-house-2 {
    background-position: -726px -103px;
    width: 25px;
    height: 26px
}

.png-common-small-file {
    background-position: -726px -149px;
    width: 20px;
    height: 26px
}

.png-common-small-certificate {
    background-position: -726px -195px;
    width: 26px;
    height: 26px
}

.png-common-small-camera {
    background-position: -726px -241px;
    width: 23px;
    height: 26px
}

.png-common-small-house-1 {
    background-position: -726px -287px;
    width: 26px;
    height: 26px
}

.png-common-header-menu-4 {
    background-position: -726px -333px;
    width: 24px;
    height: 25px
}

.png-common-money-1-b {
    background-position: -726px -378px;
    width: 25px;
    height: 24px
}

.png-common-header-menu-1 {
    background-position: -726px -422px;
    width: 23px;
    height: 24px
}

.png-common-metro-1-colored {
    background-position: -726px -466px;
    width: 23px;
    height: 23px
}

.png-common-quote-1-r, .quote.m-1:after, .quote.m-2:after {
    background-position: -726px -509px;
    width: 14px;
    height: 23px
}

.png-common-quote-1-l, .quote.m-1:before, .quote.m-2:before {
    background-position: -726px -552px;
    width: 14px;
    height: 23px
}

.png-common-header-menu-2 {
    background-position: -726px -595px;
    width: 24px;
    height: 22px
}

.png-common-shield-1-b {
    background-position: -726px -637px;
    width: 18px;
    height: 21px
}

.png-common-print-1-b {
    background-position: -475px -472px;
    width: 20px;
    height: 20px
}

.png-common-phone-3-w {
    background-position: -109px -698px;
    width: 14px;
    height: 20px
}

.png-common-search-1-b {
    background-position: -143px -698px;
    width: 20px;
    height: 20px
}

.png-common-calc-1-b {
    background-position: -183px -698px;
    width: 14px;
    height: 20px
}

.png-common-share-lj-colored {
    background-position: -217px -698px;
    width: 20px;
    height: 20px
}

.png-common-phone-1-b {
    background-position: -386px -320px;
    width: 14px;
    height: 19px
}

.png-common-small-diagramm {
    background-position: -420px -320px;
    width: 24px;
    height: 18px
}

.png-common-arrow-round-1-right-b {
    background-position: -464px -320px;
    width: 18px;
    height: 18px
}

.png-common-arrow-round-1-right-w {
    background-position: -502px -320px;
    width: 18px;
    height: 18px
}

.png-common-header-menu-3 {
    background-position: -231px -165px;
    width: 24px;
    height: 18px
}

.png-common-share-fb-colored {
    background-position: -275px -165px;
    width: 10px;
    height: 18px
}

.png-common-skype-1-colored {
    background-position: -305px -165px;
    width: 18px;
    height: 18px
}

.png-common-user-1-b {
    background-position: -343px -165px;
    width: 16px;
    height: 18px
}

.png-common-exit-1-b {
    background-position: -257px -698px;
    width: 15px;
    height: 18px
}

.png-common-question-2-b {
    background-position: -292px -698px;
    width: 18px;
    height: 18px
}

.png-common-download-1-gray {
    background-position: -330px -698px;
    width: 18px;
    height: 17px
}

.png-common-question-1-yellow {
    background-position: -368px -698px;
    width: 17px;
    height: 17px
}

.png-common-download-1-yellow {
    background-position: -405px -698px;
    width: 18px;
    height: 17px
}

.png-common-question-1-gray {
    background-position: -443px -698px;
    width: 17px;
    height: 17px
}

.png-common-phone-2-b {
    background-position: -480px -698px;
    width: 29px;
    height: 16px
}

.png-common-logotxt-1-w {
    background-position: -529px -698px;
    width: 181px;
    height: 16px
}

.png-common-info-1-yellow {
    background-position: -730px -698px;
    width: 17px;
    height: 16px
}

.form.m-calculator .range-handle:after, .hero.m-3 .range-bar .range-handle:before, .png-common-hamburger-v {
    background-position: -772px -10px;
    width: 12px;
    height: 13px
}

.png-common-mail-1-b {
    background-position: -10px -745px;
    width: 18px;
    height: 12px
}

.png-common-comment-1-w {
    background-position: -772px -43px;
    width: 12px;
    height: 12px
}

.png-common-comment-1-b {
    background-position: -772px -75px;
    width: 12px;
    height: 12px
}

.png-common-heart-1-b {
    background-position: -48px -745px;
    width: 14px;
    height: 11px
}

.png-common-eye-1-w {
    background-position: -82px -745px;
    width: 16px;
    height: 11px
}

.png-common-eye-1-b {
    background-position: -118px -745px;
    width: 16px;
    height: 11px
}

.png-common-heart-1-w {
    background-position: -154px -745px;
    width: 14px;
    height: 11px
}

.png-common-share-vk-colored {
    background-position: -188px -745px;
    width: 18px;
    height: 10px
}

.png-common-arrow-1-right-b {
    background-position: -772px -107px;
    width: 10px;
    height: 10px
}

.png-common-arrow-1-left-b {
    background-position: -772px -137px;
    width: 10px;
    height: 10px
}

.check.m-default input + span:after, .png-common-ok-1-b {
    background-position: -772px -167px;
    width: 12px;
    height: 9px
}

.bread-item:before, .png-common-chevron-1-right-w {
    background-position: -772px -196px;
    width: 4px;
    height: 7px
}

.accordion-head:after, .png-common-chevron-drop-1-b, .select2-container--calculator-object-select .select2-selection__arrow, .select2-container--theme-1 .select2-selection__arrow, .select2-container--theme-2 .select2-selection__arrow {
    background-position: -772px -223px;
    width: 10px;
    height: 5px
}

*, :after, :before {
    box-sizing: border-box
}

html {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

i {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

a {
    cursor: pointer;
    background: 0 0;
    text-decoration: none;
    color: #005aa0
}

a:active, a:hover {
    outline: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

li {
    position: relative;
    padding-left: 15px
}

li + li {
    margin-top: 10px
}

li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #fae153;
    box-shadow: 0 -2px 1px 0 #f3cf07 inset
}

b, strong {
    font-weight: 700
}

small {
    font-size: 80%
}

img {
    border: 0
}

hr {
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace
}

button, input, optgroup, select, textarea {
    color: inherit;
    margin: 0
}

button {
    overflow: visible;
    border: 0;
    outline: 0;
    display: block;
    font-size: 14px
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.box.m-tarrif .box-cols, .clearfix, .footer-bottom-menu, .footer-bottom-share, .g-row, .grid .grid-row, .l-row, .media.m-article-preview-small, .media.m-employee-1, .media.m-employee-2, .media.m-job-preview, .media.m-user, .menu.m-1, .menu.m-2, .slider.m-1 .slider-items, .slider.m-2 .slider-container-previews {
    zoom: 1
}

.box.m-tarrif .box-cols:after, .box.m-tarrif .box-cols:before, .clearfix:after, .clearfix:before, .footer-bottom-menu:after, .footer-bottom-menu:before, .footer-bottom-share:after, .footer-bottom-share:before, .g-row:after, .g-row:before, .grid .grid-row:after, .grid .grid-row:before, .l-row:after, .l-row:before, .media.m-article-preview-small:after, .media.m-article-preview-small:before, .media.m-employee-1:after, .media.m-employee-1:before, .media.m-employee-2:after, .media.m-employee-2:before, .media.m-job-preview:after, .media.m-job-preview:before, .media.m-user:after, .media.m-user:before, .menu.m-1:after, .menu.m-1:before, .menu.m-2:after, .menu.m-2:before, .slider.m-1 .slider-items:after, .slider.m-1 .slider-items:before, .slider.m-2 .slider-container-previews:after, .slider.m-2 .slider-container-previews:before {
    content: '';
    display: table
}

.box.m-tarrif .box-cols:after, .clearfix:after, .footer-bottom-menu:after, .footer-bottom-share:after, .g-row:after, .grid .grid-row:after, .l-row:after, .media.m-article-preview-small:after, .media.m-employee-1:after, .media.m-employee-2:after, .media.m-job-preview:after, .media.m-user:after, .menu.m-1:after, .menu.m-2:after, .slider.m-1 .slider-items:after, .slider.m-2 .slider-container-previews:after {
    clear: both
}

.debug {
    background: rgba(255, 0, 0, .3)
}

.full-w {
    width: 100%
}

.footer, .full-h {
    height: 100%
}

.full-size, .hero.m-9 .hero-bg, .media.m-service .media-bg, .media.m-service .media-content, .media.m-service .media-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.blocky, .form-control, .form-control-label, .form.m-default .form-control, .header-bottom-menu-link, .header-menu-item, .menu.m-3 .menu-item {
    width: 100%;
    display: block !important
}

.btn, .footer-bottom-logo, .header-top-block.m-3 .header-top-block-link, .hero.m-9 .hero-stat, .inliney, .tabs.m-1 .tab-link {
    display: inline-block !important
}

.drop.m-form, .menu.m-3 .menu-item, .nowrap {
    white-space: nowrap
}

.accordion-head, .clickable, .media.m-service {
    cursor: pointer
}

.mailto {
    unicode-bidi: bidi-override;
    direction: rtl
}

.truncated {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.img-responsive, .media.m-article-preview .media-head img {
    width: 100%;
    height: auto
}

.hidden-v {
    visibility: hidden !important
}

.hero.m-3 .range-quantity, .hidden-d {
    display: none !important
}

.ovh {
    overflow: hidden
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.disabled {
    position: relative;
    opacity: .5 !important
}

.disabled:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 2
}

body, html {
    height: 100%
}

.l {
    height: 100%;
    min-width: 1200px
}

.l-main {
    position: relative;
    min-height: 100%
}

.l-header {
    position: relative;
    height: 135px;
    z-index: 5
}

.l-header.is-fixed {
    height: 110px
}

.l-bread {
    position: relative;
    z-index: 4
}

.l-content {
    position: relative;
    z-index: 3;
    /*padding-bottom: 300px*/
}

.l-footer {
    /*position: absolute;*/
    z-index: 3;
    width: 100%;
    /*height: 300px;*/
    left: 0;
    bottom: 0
}

.spinner-wrapper {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate3d(-50%, -10%, 0);
    transform: translate3d(-50%, -10%, 0)
}

.is-busy .spinner-wrapper {
    display: block
}

.spinner-wrapper .spinner {
    -webkit-animation: rotate 2.5s infinite linear forwards;
    animation: rotate 2.5s infinite linear forwards
}

.l-bfc, .media.m-employee-1 .media-body, .media.m-employee-2 .media-body, .media.m-user .media-body {
    display: table-cell;
    width: 10000px
}

.box.m-contacts .box-col, .box.m-tarrif .box-col, .footer-bottom-menu-item, .footer-bottom-share-item, .grid .grid-col, .grid .grid-end, .l-left, .media.m-article-preview-small .media-head, .media.m-employee-1 .media-head, .media.m-employee-2 .media-head, .media.m-job-preview .media-head, .media.m-user .media-head, .menu.m-1 .menu-item.m-left, .menu.m-2 .menu-item.m-left, .slider.m-1 .slider-item, [class^=g-col-], [class^=l-col-] {
    float: left !important
}

.l-right, .media.m-article-preview-small .media-body, .media.m-job-preview .media-body, .menu.m-1 .menu-item.m-right, .menu.m-2 .menu-item.m-right {
    float: right !important
}

.footer-bottom, .g-container, .l-center, .map.m-1 .map-content {
    margin-left: auto !important;
    margin-right: auto !important
}

.box.m-tarrif .box-items > *, .l-stack-10 > *, .l-stack-15 > *, .l-stack-20 > *, .l-stack-2 > *, .l-stack-30 > *, .l-stack-5 > *, .l-stack > *, .media.m-job-preview .media-items > *, .media.m-service .media-overlay-items > * {
    display: block !important
}

.box.m-tarrif .box-item > *, .bread-links > *, .footer-top > *, .header-top-menu > *, .l-line > *, .media.m-article-preview .media-stats > *, .media.m-job-preview .media-item > *, .paginator > *, .tabs.m-1 > * {
    display: inline-block !important
}

.l-midline > * {
    display: inline-block !important;
    vertical-align: middle !important
}

.box.m-tarrif .box-cols, .footer-bottom-menu, .footer-bottom-share, .g-row, .grid .grid-row, .l-row, .media.m-article-preview-small, .media.m-employee-1, .media.m-employee-2, .media.m-job-preview, .media.m-user, .menu.m-1, .menu.m-2, .slider.m-1 .slider-items, .slider.m-2 .slider-container-previews {
    position: relative
}

.l-col-1 {
    width: 1%
}

.l-col-2 {
    width: 2%
}

.l-col-3 {
    width: 3%
}

.l-col-4 {
    width: 4%
}

.l-col-5 {
    width: 5%
}

.l-col-6 {
    width: 6%
}

.l-col-7 {
    width: 7%
}

.l-col-8 {
    width: 8%
}

.l-col-9 {
    width: 9%
}

.l-col-10 {
    width: 10%
}

.l-col-11 {
    width: 11%
}

.l-col-12 {
    width: 12%
}

.l-col-13 {
    width: 13%
}

.l-col-14 {
    width: 14%
}

.l-col-15 {
    width: 15%
}

.l-col-16 {
    width: 16%
}

.l-col-17 {
    width: 17%
}

.l-col-18 {
    width: 18%
}

.l-col-19 {
    width: 19%
}

.l-col-20 {
    width: 20%
}

.l-col-21 {
    width: 21%
}

.l-col-22 {
    width: 22%
}

.l-col-23 {
    width: 23%
}

.l-col-24, .media.m-job-preview .media-head {
    width: 24%
}

.l-col-25, .slider.m-1 .slider-item {
    width: 25%
}

.l-col-26 {
    width: 26%
}

.l-col-27 {
    width: 27%
}

.l-col-28 {
    width: 28%
}

.l-col-29 {
    width: 29%
}

.l-col-30 {
    width: 30%
}

.l-col-31 {
    width: 31%
}

.l-col-32 {
    width: 32%
}

.l-col-33, .media.m-article-preview-small .media-head {
    width: 33%
}

.l-col-34 {
    width: 34%
}

.l-col-35 {
    width: 35%
}

.l-col-36 {
    width: 36%
}

.l-col-37 {
    width: 37%
}

.l-col-38 {
    width: 38%
}

.l-col-39 {
    width: 39%
}

.l-col-40 {
    width: 40%
}

.l-col-41 {
    width: 41%
}

.l-col-42 {
    width: 42%
}

.l-col-43 {
    width: 43%
}

.l-col-44 {
    width: 44%
}

.l-col-45 {
    width: 45%
}

.l-col-46 {
    width: 46%
}

.l-col-47 {
    width: 47%
}

.l-col-48 {
    width: 48%
}

.l-col-49 {
    width: 49%
}

.l-col-50 {
    width: 50%
}

.l-col-51 {
    width: 51%
}

.l-col-52 {
    width: 52%
}

.l-col-53 {
    width: 53%
}

.l-col-54 {
    width: 54%
}

.l-col-55 {
    width: 55%
}

.l-col-56 {
    width: 56%
}

.l-col-57 {
    width: 57%
}

.l-col-58 {
    width: 58%
}

.l-col-59 {
    width: 59%
}

.l-col-60 {
    width: 60%
}

.l-col-61 {
    width: 61%
}

.l-col-62 {
    width: 62%
}

.l-col-63 {
    width: 63%
}

.l-col-64 {
    width: 64%
}

.l-col-65 {
    width: 65%
}

.l-col-66 {
    width: 66%
}

.l-col-67, .media.m-article-preview-small .media-body {
    width: 67%
}

.l-col-68 {
    width: 68%
}

.l-col-69 {
    width: 69%
}

.l-col-70 {
    width: 70%
}

.l-col-71 {
    width: 71%
}

.l-col-72 {
    width: 72%
}

.l-col-73 {
    width: 73%
}

.l-col-74 {
    width: 74%
}

.footer-bottom, .l-col-75 {
    width: 75%
}

.l-col-76, .media.m-job-preview .media-body {
    width: 76%
}

.l-col-77 {
    width: 77%
}

.l-col-78 {
    width: 78%
}

.l-col-79 {
    width: 79%
}

.l-col-80, .l-col-80 {
    width: 80%
}

.l-col-81 {
    width: 81%
}

.l-col-82 {
    width: 82%
}

.l-col-83 {
    width: 83%
}

.l-col-84 {
    width: 84%
}

.footer-bottom {
    width: 70%
}

.l-col-85 {
    width: 85%
}

.l-col-86 {
    width: 86%
}

.l-col-87 {
    width: 87%
}

.l-col-88 {
    width: 88%
}

.l-col-89 {
    width: 89%
}

.l-col-90 {
    width: 90%
}

.l-col-91 {
    width: 91%
}

.l-col-92 {
    width: 92%
}

.l-col-93 {
    width: 93%
}

.l-col-94 {
    width: 94%
}

.l-col-95 {
    width: 95%
}

.l-col-96 {
    width: 96%
}

.l-col-97 {
    width: 97%
}

.l-col-98 {
    width: 98%
}

.l-col-99 {
    width: 99%
}

.l-col-100 {
    width: 100%
}

.l-col-1-2 {
    width: 50%
}

.box.m-tarrif .box-col, .grid .grid-col, .l-col-1-3 {
    width: 33.333%
}

.grid .grid-end, .l-col-2-3 {
    width: 66.666%
}

.l-col-1-4 {
    width: 25%
}

.l-col-3-4 {
    width: 75%
}

.l-col-1-5 {
    width: 20%
}

.l-col-2-5 {
    width: 40%
}

.l-col-3-5 {
    width: 60%
}

.l-col-4-5 {
    width: 80%
}

.g-container, .map.m-1 .map-content {
    position: relative;
    min-width: 1200px;
    max-width: 1300px;
    padding: 0 20px
}

.g-row {
    margin-left: -10px;
    margin-right: -10px
}

[class^=g-col-] {
    padding-left: 10px;
    padding-right: 10px
}

.g-col-1 {
    width: 6.25%
}

.g-off-left-1 {
    margin-left: 6.25%
}

.g-off-right-1 {
    margin-right: 6.25%
}

.g-col-2 {
    width: 12.5%
}

.g-off-left-2 {
    margin-left: 12.5%
}

.g-off-right-2 {
    margin-right: 12.5%
}

.g-col-3 {
    width: 18.75%
}

.g-off-left-3 {
    margin-left: 18.75%
}

.g-off-right-3 {
    margin-right: 18.75%
}

.g-col-4 {
    width: 25%
}

.g-off-left-4 {
    margin-left: 25%
}

.g-off-right-4 {
    margin-right: 25%
}

.g-col-5 {
    width: 31.25%
}

.g-off-left-5 {
    margin-left: 31.25%
}

.g-off-right-5 {
    margin-right: 31.25%
}

.g-col-6 {
    width: 37.5%
}

.g-off-left-6 {
    margin-left: 37.5%
}

.g-off-right-6 {
    margin-right: 37.5%
}

.g-col-7 {
    width: 43.75%
}

.g-off-left-7 {
    margin-left: 43.75%
}

.g-off-right-7 {
    margin-right: 43.75%
}

.g-col-8 {
    width: 50%
}

.g-off-left-8 {
    margin-left: 50%
}

.g-off-right-8 {
    margin-right: 50%
}

.g-col-9 {
    width: 56.25%
}

.g-off-left-9 {
    margin-left: 56.25%
}

.g-off-right-9 {
    margin-right: 56.25%
}

.g-col-10 {
    width: 62.5%
}

.g-off-left-10 {
    margin-left: 62.5%
}

.g-off-right-10 {
    margin-right: 62.5%
}

.g-col-11 {
    width: 68.75%
}

.g-off-left-11 {
    margin-left: 68.75%
}

.g-off-right-11 {
    margin-right: 68.75%
}

.g-col-12 {
    width: 75%
}

.g-off-left-12 {
    margin-left: 75%
}

.g-off-right-12 {
    margin-right: 75%
}

.g-col-13 {
    width: 81.25%
}

.g-off-left-13 {
    margin-left: 81.25%
}

.g-off-right-13 {
    margin-right: 81.25%
}

.g-col-14 {
    width: 87.5%
}

.g-off-left-14 {
    margin-left: 87.5%
}

.g-off-right-14 {
    margin-right: 87.5%
}

.g-col-15 {
    width: 93.75%
}

.g-off-left-15 {
    margin-left: 93.75%
}

.g-off-right-15 {
    margin-right: 93.75%
}

.g-col-16 {
    width: 100%
}

.g-off-left-16 {
    margin-left: 100%
}

.g-off-right-16 {
    margin-right: 100%
}

.s-p-5 {
    padding: 5px
}

.box.m-tarrif .box-col-key, .s-pt-5 {
    padding-top: 5px
}

.s-pl-5 {
    padding-left: 5px
}

.s-pr-5 {
    padding-right: 5px
}

.form.m-calculator .form-step.m-1 .form-control-label, .form.m-calculator .form-step.m-3 .form-control-label, .form.m-search-map .form-label, .media.m-article-preview-small .media-text, .s-pb-5 {
    padding-bottom: 5px
}

.s-ptb-5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.s-plr-5 {
    padding-left: 5px;
    padding-right: 5px
}

.s-p-10 {
    padding: 10px
}

.form.m-underhero .form-legend, .media.m-article-preview-small .media-text, .media.m-user .media-body, .s-pt-10 {
    padding-top: 10px
}

.s-pl-10 {
    padding-left: 10px
}

.s-pr-10 {
    padding-right: 10px
}

.box.m-interesting .box-body, .box.m-interesting .box-head, .s-pb-10 {
    padding-bottom: 10px
}

.s-ptb-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.header-menu-item, .menu.m-3 .menu-header, .menu.m-3 .menu-item, .s-plr-10 {
    padding-left: 10px;
    padding-right: 10px
}

.s-p-15 {
    padding: 15px
}

.form.m-search-map, .media.m-job-preview .media-number, .s-pt-15 {
    padding-top: 15px
}

.box.m-contacts .box-col, .box.m-tarrif .box-col, .s-pl-15 {
    padding-left: 15px
}

.media.m-article-preview .media-stat, .s-pr-15 {
    padding-right: 15px
}

.footer-bottom-adress, .form.m-request .form-head, .media.m-article-preview .media-text, .s-pb-15 {
    padding-bottom: 15px
}

.s-ptb-15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.header-bottom-menu-link, .s-plr-15 {
    padding-left: 15px;
    padding-right: 15px
}

.form.m-default, .form.m-drop, .form.m-request, .media.m-article-preview .media-body, .media.m-region, .media.m-review-preview, .s-p-20 {
    padding: 20px
}

.s-pt-20 {
    padding-top: 20px
}

.s-pl-20 {
    padding-left: 20px
}

.s-pr-20, .slider.m-1 .slider-item {
    padding-right: 20px
}

.s-pb-20 {
    padding-bottom: 20px
}

.s-ptb-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.btn, .form.m-search-map, .header-top-menu-item, .menu.m-1 .menu-item.m-left, .menu.m-2 .menu-item.m-left, .s-plr-20 {
    padding-left: 20px;
    padding-right: 20px
}

.s-p-25 {
    padding: 25px
}

.media.m-service .media-content-btn, .s-pt-25 {
    padding-top: 25px
}

.footer-top-slogan, .s-pl-25 {
    padding-left: 25px
}

.s-pr-25 {
    padding-right: 25px
}

.s-pb-25 {
    padding-bottom: 25px
}

.s-ptb-25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.s-plr-25 {
    padding-left: 25px;
    padding-right: 25px
}

.s-p-30 {
    padding: 30px
}

.media.m-employee-2 .media-body, .s-pt-30 {
    padding-top: 30px
}

.s-pl-30 {
    padding-left: 30px
}

.bread-item, .s-pr-30 {
    padding-right: 30px
}

.s-pb-30 {
    padding-bottom: 30px
}

.form.m-underhero, .s-ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.s-plr-30 {
    padding-left: 30px;
    padding-right: 30px
}

.box.m-job, .box.m-question, .box.m-tarrif, .media.m-review-preview.m-main-slider, .media.m-service .media-overlay, .s-p-40 {
    padding: 40px
}

.media.m-job-preview .media-foot, .s-pt-40 {
    padding-top: 40px
}

.s-pl-40 {
    padding-left: 40px
}

.s-pr-40 {
    padding-right: 40px
}

.s-pb-40 {
    padding-bottom: 40px
}

.s-ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.s-plr-40 {
    padding-left: 40px;
    padding-right: 40px
}

.s-p-50 {
    padding: 50px
}

.s-pt-50 {
    padding-top: 50px
}

.s-pl-50 {
    padding-left: 50px
}

.s-pr-50 {
    padding-right: 50px
}

.s-pb-50 {
    padding-bottom: 50px
}

.s-ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.s-plr-50 {
    padding-left: 50px;
    padding-right: 50px
}

.s-p-70 {
    padding: 70px
}

.s-pt-70 {
    padding-top: 70px
}

.s-pl-70 {
    padding-left: 70px
}

.s-pr-70 {
    padding-right: 70px
}

.s-pb-70 {
    padding-bottom: 70px
}

.s-ptb-70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.s-plr-70 {
    padding-left: 70px;
    padding-right: 70px
}

.s-p-100 {
    padding: 100px
}

.s-pt-100 {
    padding-top: 100px
}

.s-pl-100 {
    padding-left: 100px
}

.s-pr-100 {
    padding-right: 100px
}

.s-pb-100 {
    padding-bottom: 100px
}

.s-ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.s-plr-100 {
    padding-left: 100px;
    padding-right: 100px
}

.s-m-5 {
    margin: 5px
}

.s-mt-5 {
    margin-top: 5px
}

.box.m-tarrif .box-item-val, .media.m-article-preview .media-stat-icon, .media.m-article-preview-small .media-text > a > i, .paginator-next, .paginator-next i, .s-ml-5 {
    margin-left: 5px
}

.bread i, .media.m-job-preview .media-item-key, .media.m-job-preview .media-item-val .png-common-metro-1-colored, .paginator-prev i, .s-mr-5 {
    margin-right: 5px
}

.s-mb-5 {
    margin-bottom: 5px
}

.s-mtb-5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.s-mlr-5 {
    margin-left: 5px;
    margin-right: 5px
}

.s-m-10 {
    margin: 10px
}

.media.m-review-preview .media-name, .s-mt-10 {
    margin-top: 10px
}

.s-ml-10 {
    margin-left: 10px
}

.menu.m-1 .menu-item.m-right i, .menu.m-2 .menu-item.m-right i, .paginator-item, .s-mr-10 {
    margin-right: 10px
}

.media.m-review-preview .media-text, .menu.m-3 .menu-header, .s-mb-10 {
    margin-bottom: 10px
}

.s-mtb-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.s-mlr-10 {
    margin-left: 10px;
    margin-right: 10px
}

.s-m-15 {
    margin: 15px
}

.form-control + .form-control, .form.m-default .form-control + .form-control, .s-mt-15 {
    margin-top: 15px
}

.box.m-tarrif .box-item-action, .s-ml-15 {
    margin-left: 15px
}

.btn i:first-child, .footer-bottom-menu-item, .paginator-prev, .s-mr-15 {
    margin-right: 15px
}

.media.m-employee-1 .media-position, .media.m-review-preview .media-title, .s-mb-15 {
    margin-bottom: 15px
}

.s-mtb-15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.s-mlr-15 {
    margin-left: 15px;
    margin-right: 15px
}

.s-m-20 {
    margin: 20px
}

.media.m-service .media-overlay-btn, .s-mt-20 {
    margin-top: 80px
}

.s-ml-20 {
    margin-left: 20px
}

.media.m-employee-1 .media-head, .media.m-employee-2 .media-head, .media.m-user .media-head, .s-mr-20, .tabs.m-1 .tab-item {
    margin-right: 20px
}

.box.m-tarrif .box-items, .box.m-tarrif .box-title, .media.m-article-preview, .media.m-review-preview .media-position, .media.m-service .media-overlay-text, .s-mb-20, .slider.m-1 .slider-img, .slider.m-2 .slider-container {
    margin-bottom: 20px
}

.s-mtb-20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.s-mlr-20 {
    margin-left: 20px;
    margin-right: 20px
}

.s-m-25 {
    margin: 25px
}

.s-mt-25 {
    margin-top: 25px
}

.s-ml-25 {
    margin-left: 25px
}

.s-mr-25 {
    margin-right: 25px
}

.s-mb-25 {
    margin-bottom: 25px
}

.s-mtb-25 {
    margin-top: 25px;
    margin-bottom: 25px
}

.s-mlr-25 {
    margin-left: 25px;
    margin-right: 25px
}

.s-m-30 {
    margin: 30px
}

.s-mt-30 {
    margin-top: 30px
}

.s-ml-30 {
    margin-left: 30px
}

.s-mr-30 {
    margin-right: 30px
}

.box.m-tarrif .box-cols, .s-mb-30 {
    margin-bottom: 30px
}

.s-mtb-30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.s-mlr-30 {
    margin-left: 30px;
    margin-right: 30px
}

.s-m-40 {
    margin: 40px
}

.s-mt-40 {
    margin-top: 40px
}

.s-ml-40 {
    margin-left: 40px
}

.s-mr-40 {
    margin-right: 40px
}

.s-mb-40 {
    margin-bottom: 40px
}

.s-mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.s-mlr-40 {
    margin-left: 40px;
    margin-right: 40px
}

.s-m-50 {
    margin: 50px
}

.s-mt-50 {
    margin-top: 50px
}

.s-ml-50 {
    margin-left: 50px
}

.s-mr-50 {
    margin-right: 50px
}

.s-mb-50 {
    margin-bottom: 50px
}

.s-mtb-50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.s-mlr-50 {
    margin-left: 50px;
    margin-right: 50px
}

.box.m-tarrif .box-items > *, .l-stack-2 > *, .media.m-job-preview .media-items > *, .media.m-service .media-overlay-items > * {
    padding-top: 2px;
    padding-bottom: 2px
}

.box.m-tarrif .box-items > :first-child, .l-stack-2 > :first-child, .media.m-job-preview .media-items > :first-child, .media.m-service .media-overlay-items > :first-child {
    padding-top: 0
}

.box.m-tarrif .box-items > :last-child, .l-stack-2 > :last-child, .media.m-job-preview .media-items > :last-child, .media.m-service .media-overlay-items > :last-child {
    padding-bottom: 0
}

.l-stack-5 > * {
    padding-top: 5px;
    padding-bottom: 5px
}

.l-stack-5 > :first-child {
    padding-top: 0
}

.l-stack-5 > :last-child {
    padding-bottom: 0
}

.l-stack-10 > * {
    padding-top: 10px;
    padding-bottom: 10px
}

.l-stack-10 > :first-child {
    padding-top: 0
}

.l-stack-10 > :last-child {
    padding-bottom: 0
}

.l-stack-15 > * {
    padding-top: 15px;
    padding-bottom: 15px
}

.l-stack-15 > :first-child {
    padding-top: 0
}

.l-stack-15 > :last-child {
    padding-bottom: 0
}

.l-stack-20 > * {
    padding-top: 20px;
    padding-bottom: 20px
}

.l-stack-20 > :first-child {
    padding-top: 0
}

.l-stack-20 > :last-child {
    padding-bottom: 0
}

.l-stack-30 > * {
    padding-top: 30px;
    padding-bottom: 30px
}

.l-stack-30 > :first-child {
    padding-top: 0
}

.l-stack-30 > :last-child {
    padding-bottom: 0
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 100;
	font-display: swap;
    src: url(../font/circe-100.eot);
    src: url(../font/circe-100.eot%3F) format('embedded-opentype'), url(../font/circe-100.woff) format('woff'), url(../font/circe-100.ttf) format('truetype'), url(../font/circe-100.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 200;
	font-display: swap;
    src: url(../font/circe-200.eot);
    src: url(../font/circe-200.eot%3F) format('embedded-opentype'), url(../font/circe-200.woff) format('woff'), url(../font/circe-200.ttf) format('truetype'), url(../font/circe-200.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 300;
	font-display: swap;
    src: url(../font/circe-300.eot);
    src: url(../font/circe-300.eot%3F) format('embedded-opentype'), url(../font/circe-300.woff) format('woff'), url(../font/circe-300.ttf) format('truetype'), url(../font/circe-300.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 400;
	font-display: swap;
    src: url(../font/circe-400.eot);
    src: url(../font/circe-400.eot%3F) format('embedded-opentype'), url(../font/circe-400.woff) format('woff'), url(../font/circe-400.ttf) format('truetype'), url(../font/circe-400.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 700;
	font-display: swap;
    src: url(../font/circe-700.eot);
    src: url(../font/circe-700.eot%3F) format('embedded-opentype'), url(../font/circe-700.woff) format('woff'), url(../font/circe-700.ttf) format('truetype'), url(../font/circe-700.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Circe;
    font-weight: 900;
	font-display: swap;
    src: url(../font/circe-900.eot);
    src: url(../font/circe-900.eot%3F) format('embedded-opentype'), url(../font/circe-900.woff) format('woff'), url(../font/circe-900.ttf) format('truetype'), url(../font/circe-900.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: Rouble;
    font-weight: 400;
	font-display: swap;
    src: url(../font/rouble.eot);
    src: url(../font/rouble.eot%3F) format('embedded-opentype'), url(../font/rouble.woff) format('woff'), url(../font/rouble.ttf) format('truetype'), url(../font/rouble.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: 'Myriad Pro';
    font-weight: 400;
	font-display: swap;
    src: url(../font/myriadpro-400.eot);
    src: url(../font/myriadpro-400.eot%3F) format('embedded-opentype'), url(../font/myriadpro-400.woff) format('woff'), url(../font/myriadpro-400.ttf) format('truetype'), url(../font/myriadpro-400.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: 'Myriad Pro';
    font-weight: 500;
	font-display: swap;
    src: url(../font/myriadpro-500.eot);
    src: url(../font/myriadpro-500.eot%3F) format('embedded-opentype'), url(../font/myriadpro-500.woff) format('woff'), url(../font/myriadpro-500.ttf) format('truetype'), url(../font/myriadpro-500.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: 'Myriad Pro';
    font-weight: 600;
	font-display: swap;
    src: url(../font/myriadpro-600.eot);
    src: url(../font/myriadpro-600.eot%3F) format('embedded-opentype'), url(../font/myriadpro-600.woff) format('woff'), url(../font/myriadpro-600.ttf) format('truetype'), url(../font/myriadpro-600.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: 'Myriad Pro';
    font-weight: 700;
	font-display: swap;
    src: url(../font/myriadpro-700.eot);
    src: url(../font/myriadpro-700.eot%3F) format('embedded-opentype'), url(../font/myriadpro-700.woff) format('woff'), url(../font/myriadpro-700.ttf) format('truetype'), url(../font/myriadpro-700.svg) format('svg')
}

@font-face {
    font-style: normal;
    font-family: 'Myriad Pro';
    font-weight: 800;
	font-display: swap;
    src: url(../font/myriadpro-800.eot);
    src: url(../font/myriadpro-800.eot%3F) format('embedded-opentype'), url(../font/myriadpro-800.woff) format('woff'), url(../font/myriadpro-800.ttf) format('truetype'), url(../font/myriadpro-800.svg) format('svg')
}

@font-face {
    font-style: italic;
    font-family: 'Myriad Pro';
    font-weight: 400;
	font-display: swap;
    src: url(../font/myriadpro-400-italic.eot);
    src: url(../font/myriadpro-400-italic.eot%3F) format('embedded-opentype'), url(../font/myriadpro-400-italic.woff) format('woff'), url(../font/myriadpro-400-italic.ttf) format('truetype'), url(../font/myriadpro-400-italic.svg) format('svg')
}

@font-face {
    font-style: italic;
    font-family: 'Myriad Pro';
    font-weight: 500;
	font-display: swap;
    src: url(../font/myriadpro-500-italic.eot);
    src: url(../font/myriadpro-500-italic.eot%3F) format('embedded-opentype'), url(../font/myriadpro-500-italic.woff) format('woff'), url(../font/myriadpro-500-italic.ttf) format('truetype'), url(../font/myriadpro-500-italic.svg) format('svg')
}

@font-face {
    font-style: italic;
    font-family: 'Myriad Pro';
    font-weight: 600;
	font-display: swap;
    src: url(../font/myriadpro-600-italic.eot);
    src: url(../font/myriadpro-600-italic.eot%3F) format('embedded-opentype'), url(../font/myriadpro-600-italic.woff) format('woff'), url(../font/myriadpro-600-italic.ttf) format('truetype'), url(../font/myriadpro-600-italic.svg) format('svg')
}

@font-face {
    font-style: italic;
    font-family: 'Myriad Pro';
    font-weight: 700;
	font-display: swap;
    src: url(../font/myriadpro-700-italic.eot);
    src: url(../font/myriadpro-700-italic.eot%3F) format('embedded-opentype'), url(../font/myriadpro-700-italic.woff) format('woff'), url(../font/myriadpro-700-italic.ttf) format('truetype'), url(../font/myriadpro-700-italic.svg) format('svg')
}

@font-face {
    font-style: italic;
    font-family: 'Myriad Pro';
    font-weight: 800;
	font-display: swap;
    src: url(../font/myriadpro-800-italic.eot);
    src: url(../font/myriadpro-800-italic.eot%3F) format('embedded-opentype'), url(../font/myriadpro-800-italic.woff) format('woff'), url(../font/myriadpro-800-italic.ttf) format('truetype'), url(../font/myriadpro-800-italic.svg) format('svg')
}

.ff-1, body, input[type=email], input[type=email]::-webkit-input-placeholder, input[type=file], input[type=file]::-webkit-input-placeholder, input[type=password], input[type=password]::-webkit-input-placeholder, input[type=text], input[type=text]::-webkit-input-placeholder, textarea, textarea::-webkit-input-placeholder {
    font-family: 'Myriad Pro', Arial, sans-serif
}

.ff-1, body, input[type=email], input[type=email]::-moz-placeholder, input[type=file], input[type=file]::-moz-placeholder, input[type=password], input[type=password]::-moz-placeholder, input[type=text], input[type=text]::-moz-placeholder, textarea, textarea::-moz-placeholder {
    font-family: 'Myriad Pro', Arial, sans-serif
}

.ff-1, body, input[type=email], input[type=email]:-ms-input-placeholder, input[type=file], input[type=file]:-ms-input-placeholder, input[type=password], input[type=password]:-ms-input-placeholder, input[type=text], input[type=text]:-ms-input-placeholder, textarea, textarea:-ms-input-placeholder {
    font-family: 'Myriad Pro', Arial, sans-serif
}

.ff-1, body, input[type=email], input[type=email]::placeholder, input[type=file], input[type=file]::placeholder, input[type=password], input[type=password]::placeholder, input[type=text], input[type=text]::placeholder, textarea, textarea::placeholder {
    font-family: 'Myriad Pro', Arial, sans-serif
}

.box.m-interesting .box-foot, .btn, .ff-2, .footer-bottom-adress, .footer-bottom-menu-item, .footer-bottom-phone, .footer-bottom-rights, .header-bottom-menu-link, .header-menu-item.m-header, .header-top-block.m-3 .header-top-block-link, .header-top-menu-item, .media.m-service .media-overlay-item, .menu.m-1 .menu-item, .menu.m-2 .menu-item {
    font-family: Circe, Arial, sans-serif
}

.rub:before {
    content: 'p';
    font-family: Rouble
}

body {
    color: #222
}

.bread-item, .f-white, .footer-bottom-adress, .footer-bottom-menu-item, .footer-bottom-rights, .footer-top-slogan, .form.m-underhero .form-legend, .hero.m-9 .hero-stat, .media.m-service .media-overlay-item:hover, .media.m-service .media-overlay-text, .menu.m-1 .menu-item.m-left.is-active, .menu.m-1 .menu-item.m-left.is-active:hover, .menu.m-2 li.active .menu-item {
    color: #fff
}

.btn.m-bordered-gray, .btn.m-dark, .btn.m-gray, .btn.m-green, .btn.m-light, .btn.m-yellow, .f-black, .header-bottom-menu-link, .media.m-article-preview-small .media-text > a, .menu.m-1 .menu-item, .menu.m-1 .menu-item.m-right, .menu.m-2 .menu-item, .menu.m-3 .menu-header, .menu.m-3 .menu-item, .paginator-item, .paginator-next, .paginator-prev {
    color: #000
}

.f-gray {
    color: #333
}

.box.m-tarrif .box-item-key, .f-light, .form.m-calculator .form-control-label, .form.m-drop .form-label, .form.m-search-map .form-label, .header-menu-slogan, .map.m-3 .map-hint, .media.m-employee-1 .media-position, .media.m-employee-2 .media-object, .media.m-job-preview .media-item-key, .media.m-job-preview .media-number, .media.m-review-preview .media-position, .media.m-user .media-position, .table.m-default th {
    color: #777
}

.btn.m-bordered-yellow, .f-yellow, .hero-back-link, .media.m-service .media-overlay-item {
    color: #fae153
}

.f-clean {
    text-decoration: none
}

.f-under, .media.m-service .media-overlay-item:hover {
    text-decoration: underline
}

.btn, .f-upp, .footer-bottom-adress, .footer-bottom-menu-item, .footer-bottom-rights, .header-bottom-menu-link, .header-menu-item.m-header, .header-top-block.m-3 .header-top-block-link, .header-top-menu-item, .media.m-service .media-overlay-item, .menu.m-1 .menu-item, .menu.m-2 .menu-item {
    text-transform: uppercase
}

.f-low {
    text-transform: lowercase
}

.t-just {
    text-align: justify
}

.t-left, .table.m-bill td:nth-child(1), .table.m-bill th:nth-child(1), .table.m-bill th:nth-child(3) {
    text-align: left
}

.header-menu-slogan, .header-top-menu, .t-right {
    text-align: right
}

.box.m-interesting, .box.m-job, .box.m-question, .btn, .footer-bottom-logo, .footer-bottom-rights, .footer-top, .form.m-calculator .form-step.m-1 .form-control.m-rights, .form.m-calculator .form-step.m-2 .form-control.m-rights, .form.m-calculator .form-step.m-3 .form-legend, .form.m-calculator .form-step.m-3 .m-more, .form.m-calculator .form-step.m-4 .form-control.m-collapse, .form.m-calculator .form-step.m-4 .form-legend, .form.m-request .form-head, .grid .grid-end, .hero.m-9 .hero-content, .hero.m-9 .hero-stats, .media.m-download, .media.m-service .media-content, .media.m-service .media-content-btn, .media.m-service .media-overlay, .menu.m-1 .menu-item.m-right, .menu.m-2 .menu-item.m-right, .paginator-item, .progress.m-1 .progress-label, .t-center, .table.m-default td, .table.m-default th {
    text-align: center
}

.t-top {
    vertical-align: top
}

.t-mid {
    vertical-align: middle
}

.t-bottom {
    vertical-align: bottom
}

.f-10 {
    font-size: 10px
}

.f-11 {
    font-size: 11px
}

.f-12, .footer-bottom-adress, .footer-bottom-menu.m-2, .header-top-block.m-3 .header-top-block-link, .media.m-service .media-overlay-item {
    font-size: 12px
}

.f-13, .menu.m-1 .menu-item, .menu.m-2 .menu-item {
    font-size: 13px
}

.f-14, .header-menu-item.m-header, .map.m-1 .map-items.m-1 .map-item-label {
    font-size: 14px
}

.f-15, .header-bottom-menu-link, .header-menu-item {
    font-size: 15px
}

.accordion-content, .accordion-head, .box.m-interesting .box-body, .box.m-tarrif .box-item-action, .box.m-tarrif .box-item-key, .box.m-tarrif .box-item-val, .bread-item, .bread-links, .btn.m-big, .f-16, .form-success-text, .form.m-calculator .form-control-label, .header-menu-slogan, .hero-back-link, .hero.m-9 .hero-stat, .media.m-article-preview .media-stat, .media.m-article-preview .media-text, .media.m-employee-1 .media-text, .media.m-job-preview .media-item-key, .media.m-job-preview .media-item-val, .media.m-service .media-overlay-text, .media.m-user .media-name, .media.m-user .media-position, .menu.m-3 .menu-item, .paginator-item, .paginator-next, .paginator-prev, .progress.m-1 .progress-label, .table.m-default td, .table.m-default th, .tabs.m-1 .tab-link, input[type=email], input[type=email]::-webkit-input-placeholder, input[type=file], input[type=file]::-webkit-input-placeholder, input[type=password], input[type=password]::-webkit-input-placeholder, input[type=text], input[type=text]::-webkit-input-placeholder, textarea, textarea::-webkit-input-placeholder {
    font-size: 16px
}

.accordion-content, .accordion-head, .box.m-interesting .box-body, .box.m-tarrif .box-item-action, .box.m-tarrif .box-item-key, .box.m-tarrif .box-item-val, .bread-item, .bread-links, .btn.m-big, .f-16, .form-success-text, .form.m-calculator .form-control-label, .header-menu-slogan, .hero-back-link, .hero.m-9 .hero-stat, .media.m-article-preview .media-stat, .media.m-article-preview .media-text, .media.m-employee-1 .media-text, .media.m-job-preview .media-item-key, .media.m-job-preview .media-item-val, .media.m-service .media-overlay-text, .media.m-user .media-name, .media.m-user .media-position, .menu.m-3 .menu-item, .paginator-item, .paginator-next, .paginator-prev, .progress.m-1 .progress-label, .table.m-default td, .table.m-default th, .tabs.m-1 .tab-link, input[type=email], input[type=email]::-moz-placeholder, input[type=file], input[type=file]::-moz-placeholder, input[type=password], input[type=password]::-moz-placeholder, input[type=text], input[type=text]::-moz-placeholder, textarea, textarea::-moz-placeholder {
    font-size: 16px
}

.accordion-content, .accordion-head, .box.m-interesting .box-body, .box.m-tarrif .box-item-action, .box.m-tarrif .box-item-key, .box.m-tarrif .box-item-val, .bread-item, .bread-links, .btn.m-big, .f-16, .form-success-text, .form.m-calculator .form-control-label, .header-menu-slogan, .hero-back-link, .hero.m-9 .hero-stat, .media.m-article-preview .media-stat, .media.m-article-preview .media-text, .media.m-employee-1 .media-text, .media.m-job-preview .media-item-key, .media.m-job-preview .media-item-val, .media.m-service .media-overlay-text, .media.m-user .media-name, .media.m-user .media-position, .menu.m-3 .menu-item, .paginator-item, .paginator-next, .paginator-prev, .progress.m-1 .progress-label, .table.m-default td, .table.m-default th, .tabs.m-1 .tab-link, input[type=email], input[type=email]:-ms-input-placeholder, input[type=file], input[type=file]:-ms-input-placeholder, input[type=password], input[type=password]:-ms-input-placeholder, input[type=text], input[type=text]:-ms-input-placeholder, textarea, textarea:-ms-input-placeholder {
    font-size: 16px
}

.accordion-content, .accordion-head, .box.m-interesting .box-body, .box.m-tarrif .box-item-action, .box.m-tarrif .box-item-key, .box.m-tarrif .box-item-val, .bread-item, .bread-links, .btn.m-big, .f-16, .form-success-text, .form.m-calculator .form-control-label, .header-menu-slogan, .hero-back-link, .hero.m-9 .hero-stat, .media.m-article-preview .media-stat, .media.m-article-preview .media-text, .media.m-employee-1 .media-text, .media.m-job-preview .media-item-key, .media.m-job-preview .media-item-val, .media.m-service .media-overlay-text, .media.m-user .media-name, .media.m-user .media-position, .menu.m-3 .menu-item, .paginator-item, .paginator-next, .paginator-prev, .progress.m-1 .progress-label, .table.m-default td, .table.m-default th, .tabs.m-1 .tab-link, input[type=email], input[type=email]::placeholder, input[type=file], input[type=file]::placeholder, input[type=password], input[type=password]::placeholder, input[type=text], input[type=text]::placeholder, textarea, textarea::placeholder {
    font-size: 16px
}

.f-17 {
    font-size: 17px
}

.box.m-interesting .box-head, .box.m-tarrif .box-col-key, .f-18, .footer-bottom-phone, .form.m-request .form-head, .map.m-1 .map-items.m-2 .map-item-label, .media.m-employee-2 .media-name, .media.m-review-preview .media-name, .menu.m-3 .menu-header {
    font-size: 18px
}

.f-19 {
    font-size: 19px
}

.f-20 {
    font-size: 20px
}

.box.m-interesting .box-foot, .f-22, .form.m-underhero .form-legend, .media.m-employee-1 .media-name, .media.m-review-preview .media-title {
    font-size: 22px
}

.box.m-tarrif .box-title, .f-24, .footer-top-slogan, .highlight .quote.m-1, .media.m-download .media-title, .quote.m-1, .quote.m-2 {
    font-size: 24px
}

.f-26 {
    font-size: 26px
}

.f-28 {
    font-size: 28px
}

.box.m-tarrif .box-col-val, .f-30 {
    font-size: 30px
}

.f-36 {
    font-size: 36px
}

.f-48 {
    font-size: 48px
}

.f-100 {
    font-weight: 100
}

.f-200 {
    font-weight: 200
}

.f-300 {
    font-weight: 300
}

.f-400, .table.m-default th {
    font-weight: 400
}

.f-500 {
    font-weight: 500
}

.box.m-interesting .box-head, .box.m-tarrif .box-col-key, .box.m-tarrif .box-col-val, .box.m-tarrif .box-item-val, .box.m-tarrif .box-title, .f-600, .footer-top-slogan, .form.m-request .form-head, .media.m-employee-1 .media-name, .media.m-employee-2 .media-name, .menu.m-3 .menu-header {
    font-weight: 600
}

.box.m-interesting .box-foot, .btn.m-bordered-yellow, .f-700, .header-bottom-menu-link, .header-top-block.m-3 .header-top-block-link {
    font-weight: 700
}

.f-800 {
    font-weight: 800
}

.f-900, .header-menu-item.m-header {
    font-weight: 900
}

.lh-5 {
    line-height: 5px
}

.lh-10 {
    line-height: 10px
}

.lh-11 {
    line-height: 11px
}

.lh-12 {
    line-height: 12px
}

.lh-13 {
    line-height: 13px
}

.lh-14 {
    line-height: 14px
}

.lh-15 {
    line-height: 15px
}

.lh-16 {
    line-height: 16px
}

.lh-17 {
    line-height: 17px
}

.lh-18, .map.m-3 .map-hint {
    line-height: 18px
}

.lh-19 {
    line-height: 19px
}

.lh-20, .media.m-article-preview-small .media-text, .media.m-review-preview .media-text {
    line-height: 20px
}

.lh-21 {
    line-height: 21px
}

.lh-22, .media.m-job-preview .media-item, .media.m-service .media-overlay-text, .media.m-user .media-name, .media.m-user .media-position {
    line-height: 22px
}

.lh-23 {
    line-height: 23px
}

.lh-24, .media.m-employee-1 .media-text, .media.m-review-preview .media-title {
    line-height: 24px
}

.lh-25 {
    line-height: 25px
}

.lh-26 {
    line-height: 26px
}

.lh-27 {
    line-height: 27px
}

.lh-28 {
    line-height: 28px
}

.lh-29 {
    line-height: 29px
}

.box.m-tarrif .box-items, .box.m-tarrif .box-title, .lh-30 {
    line-height: 30px
}

.lh-35 {
    line-height: 35px
}

.highlight .quote.m-1, .lh-36, .quote.m-1, .quote.m-2 {
    line-height: 36px
}

.drop.m-form, .form.m-calculator, .form.m-default, .form.m-drop, .form.m-request, .form.m-search-map, .media.m-article-preview .media-body, .media.m-job-preview, .media.m-review-preview, .menu.m-1, .menu.m-1 .menu-item.m-left, .menu.m-2, .s-bg-white {
    background: #fff
}

.s-bg-black {
    background: #000
}

.btn.m-round-plus-yellow, .paginator-item.is-active, .paginator-item:hover, .s-bg-yellow {
    background: #fae153
}

.s-bg-light {
    background: #fafafa
}

.s-bg-gray {
    background: #eee
}

.s-bg-gray-shadow {
    background: #eee;
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .3) inset
}

.footer, .form.m-underhero, .s-bg-pattern-1 {
    background: url(../images/bg/pattern-1.png)
}

.s-bg-grifon {
    background-color: #d2d4d6;
    background-image: url(../images/bg/bg-grifon.png);
    background-position: left center;
    background-repeat: no-repeat
}

.btn, .paginator-item.is-active, .paginator-item:hover, .s-rad-2 {
    border-radius: 2px
}

.s-bd-1 {
    border-width: 1px;
    border-style: solid
}

.box.m-tarrif, .s-bd-2 {
    border-width: 2px;
    border-style: solid
}

.box.m-interesting, .box.m-job, .box.m-question, .s-bd-10 {
    border-width: 10px;
    border-style: solid
}

.box.m-tarrif, .s-bd-light {
    border-color: #dfdfdf
}

.box.m-interesting, .box.m-job, .box.m-question, .s-bd-yellow {
    border-color: #fae153
}

.form.m-search-map, .media.m-article-preview, .media.m-review-preview, .s-sha-default {
    box-shadow: 0 2px 3px 0 #ccc
}

.s-sha-top {
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .3) inset
}

.form.m-calculator, .s-sha-big {
    box-shadow: 0 0 40px -5px rgba(0, 0, 0, .8)
}

.header-menu-item:hover, .menu.m-3 .menu-header:hover, .menu.m-3 .menu-item:hover, .s-hover-bg-yellow:hover {
    background: #fae153
}

.header-menu-item:hover span, .menu.m-3 .menu-header:hover span, .menu.m-3 .menu-item:hover span, .s-hover-bg-yellow:hover span {
    border-bottom: none
}

.s-hover-bg-black:hover, .tabs.m-1 .tab-link:hover {
    background: #000;
    color: #fff
}

.s-hover-bg-black:hover span, .tabs.m-1 .tab-link:hover span {
    border-bottom: none
}

.hero-back-link, a.s-larr {
    position: relative
}

.hero-back-link:before, a.s-larr:before {
    position: absolute;
    content: '←';
    top: -3px;
    left: -22px
}

a.s-white-dotted > span {
    border-bottom: 1px dotted #fff
}

.box.m-tarrif .box-item-action > span, .header-top-block.m-3 .header-top-block-link > span, .tabs.m-1 .tab-link > span, a.s-blue-dotted > span {
    border-bottom: 1px dotted #a00008
}

a.s-yellow-dotted > span {
    border-bottom: 1px dotted #fae153
}

a.s-orange-dotted {
    color: #ff7f27
}

a.s-orange-dotted > span {
    border-bottom: 1px dotted #ff7f27
}

[class^=l-stack].m-lined > * {
    border-bottom: 1px solid #e7e6e6
}

[class^=l-stack].m-lined > :last-child {
    border-bottom: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    display: block;
    left: 0;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0;
    background: 0 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-prev {
    left: -25px
}

.slick-next {
    right: -25px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li:before {
    display: none
}

.slick-dots li button {
    border: 0;
    background: #fff;
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 5px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    opacity: .5
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25
}

.slick-dots li.slick-active button {
    color: #000;
    opacity: 1
}

.slick.m-best .slick-next, .slick.m-best .slick-prev {
    opacity: .3;
    top: -95px
}

.slick.m-best .slick-next {
    right: 330px
}

.slick.m-best .slick-prev {
    left: 330px
}

.slick.m-review-previews {
    margin-left: -10px;
    margin-right: -10px;
    height: 485px
}

.slick.m-review-previews .slick-next, .slick.m-review-previews .slick-prev {
    opacity: .3;
    top: 230px
}

.slick.m-review-previews .slick-next {
    right: -50px
}

.slick.m-review-previews .slick-prev {
    left: -50px
}

.slick.m-main {
    overflow: hidden
}

.slick.m-main .slider-item {
    position: relative
}

.slick.m-main .slider-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.slick.m-main .slider-item-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.slick.m-main .slick-next, .slick.m-main .slick-prev {
    opacity: .5;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.slick.m-main .slick-next {
    right: 50px
}

.slick.m-main .slick-prev {
    left: 50px
}

.slick.m-main .slick-dots {
    position: absolute;
    bottob: 10%;
    left: 0;
    height: 30px;
    z-index: 10;
    -webkit-transform: translate3d(5px, -700%, 0);
    transform: translate3d(5px, -700%, 0)
}
ol li:before {display:none;}
.slick.m-reviews {
    position: relative;
    height: 265px
}

.slick.m-reviews .slick-next, .slick.m-reviews .slick-prev {
    opacity: .3;
    top: 50%;
    margin: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.slick.m-reviews .slick-next {
    right: -60px
}

.slick.m-reviews .slick-prev {
    left: -60px
}

.slick.m-reviews .slick-dots {
    position: absolute;
    bottom: auto;
    top: 110%;
    left: 0;
    height: 30px;
    z-index: 10;
    opacity: .8
}

.slick.m-reviews .slick-dots li button {
    background: #000
}

.slick.m-clients {
    position: relative;
    height: 150px
}
.slick.m-object img{
	width:300px
}

.slick.m-clients .slider-item + .slider-item {
    margin-left: 84px
}

.slick.m-clients .slick-next, .slick.m-clients .slick-prev {
    opacity: 1;
    top: 50%;
    margin: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.slick.m-clients .slick-next {
    right: -60px
}

.slick.m-clients .slick-prev {
    left: -60px
}

.security-object-select {
    width: 100%
}

.city-select {
    width: 380px
}

.select2-container--calculator-object-select .select2-selection__arrow {
    position: absolute;
    top: 60%;
    right: 15px;
    -webkit-transform: translate3d(0, -50%, 0) rotate(0);
    transform: translate3d(0, -50%, 0) rotate(0)
}

.select2-container--calculator-object-select.select2-container--open .select2-selection__arrow {
    -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.select2-container--calculator-object-select .select2-search {
    display: none
}

.select2-container--calculator-object-select .select2-selection {
    margin-top: 10px;
    outline: 0 !important;
    font-size: 16px;
    height: 45px;
    line-height: 47px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4) inset
}

.select2-container--calculator-object-select .select2-results {
    max-height: 400px;
    overflow-y: auto
}

.select2-container--calculator-object-select .select2-dropdown {
    margin-top: 2px;
    border: 1px solid #dfdfdf;
    border-radius: 2px
}

.select2-container--calculator-object-select .select2-results__options {
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-container--calculator-object-select .select2-results__option:hover {
    background: #eaeaea
}

.select2-container--calculator-object-select .select2-results__option:before {
    display: none
}

.select2-container--calculator-object-select .select2-results__option + .select2-results__option {
    margin-top: 0
}

.select2-container--calculator-object-select .select2-selection__rendered {
    color: #222
}

.select2-container--tariffs-select {
    z-index: 20;
    border-bottom: none !important
}

.select2-container--tariffs-select .select2-selection {
    opacity: 0
}

.select2-container--tariffs-select .select2-search, .select2-container--tariffs-select.select2-container--open .select2-selection__arrow {
    display: none
}

.select2-container--tariffs-select .select2-selection {
    outline: 0 !important;
    font-size: 16px;
    height: 20px;
    line-height: 47px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4) inset
}

.select2-container--tariffs-select .select2-results {
    max-height: 400px;
    overflow-y: auto
}

.select2-container--tariffs-select .select2-dropdown {
    margin-top: 2px;
    border: 1px solid #dfdfdf;
    border-radius: 2px
}

.select2-container--tariffs-select .select2-results__options {
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-container--tariffs-select .select2-results__option:hover {
    background: #eaeaea
}

.select2-container--tariffs-select .select2-results__option:before {
    display: none
}

.select2-container--tariffs-select .select2-results__option + .select2-results__option {
    margin-top: 0
}

.select2-container--tariffs-select .select2-selection__rendered {
    color: #222
}

.select2-container--open .select2-selection {
    box-shadow: 0 0 0 1px rgba(223, 223, 223, 0) inset, 0 0 0 2px #fae153 inset
}

.select2-dropdown {
    right: 0 !important;
    margin-top: 2px;
    border: 1px solid #dfdfdf;
    border-radius: 2px
}

.select2-results__options {
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-results__option:hover {
    background: #eaeaea
}

.select2-results__option:before {
    display: none
}

.select2-results__option + .select2-results__option {
    margin-top: 0
}

.masonry.m-1 {
    padding-bottom: 110px
}

.masonry .load-more {
    position: absolute;
    bottom: 35px
}

.masonry-child-wrapper {
    margin-bottom: 20px;
    width: 100%;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.masonry-child {
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: -webkit-transform .4s ease, opacity .4s ease;
    transition: transform .4s ease, opacity .4s ease;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1
}

.hidden .masonry-child {
    opacity: 0;
    -webkit-transform: rotateX(-70deg);
    transform: rotateX(-70deg)
}

.range-slider {
    visibility: hidden
}

.range-bar {
    background-color: #c3c8cd;
    border-radius: 15px;
    display: block;
    height: 5px;
    position: relative;
    width: 100%
}

.range-quantity {
    background: -webkit-linear-gradient(top, #f9da4e, #ceaf23);
    background: linear-gradient(top, #f9da4e, #ceaf23);
    box-shadow: 0 -40px 80px -40px #f4b30d inset;
    border-radius: 15px;
    display: block;
    height: 100%;
    width: 0
}

.range-handle {
    text-align: center;
    background-color: #fff;
    cursor: move;
    left: 0;
    top: -13px;
    position: absolute
}

.bread {
    position: relative;
    height: 40px;
    z-index: 6;
    background: rgba(0, 0, 0, .8)
}

.bread-item {
    line-height: 41px;
    position: relative;
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s
}

.bread-item:hover {
    color: #fae153;
    text-decoration: underline;
    opacity: 1
}

.bread-item:before {
    content: '';
    position: absolute;
    right: 12px;
    top: 8px
}

.bread-item:last-child:before,
.bread-item:nth-last-child(1):before {
    display: none
}

.bread-item.is-active {
    opacity: 1;
	background-image: none !important;
	text-transform: lowercase;
    display: inline-block;
}

.bread-item.is-active:first-letter {
	text-transform: uppercase;
}

.bread-item.is-active:before {
	background-image: none !important;
}
.bread-item.is-active + .bread-item {
	display: none;
}

.bread-item.is-active:hover {
    color: #fff;
    text-decoration: none
}

.bread-link, .bread-links {
    position: relative
}

.bread-link > a, .bread-link > span {
    line-height: 41px
}

.bread i {
    top: -1px
}

.bread.m-transparent {
    background: rgba(0, 0, 0, .4)
}

.bread.m-absolute {
    margin-bottom: -40px
}

.bread .drop {
    top: 32px !important;
    left: 8px !important
}

.paginator-next.is-disabled, .paginator-prev.is-disabled {
    opacity: .5
}

.paginator-next i, .paginator-prev i {
    top: -1px
}

.paginator-item {
    width: 20px;
    height: 20px;
    line-height: 22px
}

.separator {
    width: 60px;
    height: 2px
}

.separator.m-big {
    width: 120px
}

.separator.m-light {
    background: rgba(255, 255, 255, .3)
}

.separator.m-dark {
    background: rgba(0, 0, 0, .2)
}

.grid .grid-row:last-child .grid-col {
    border-bottom: none
}

.grid .grid-row:last-child .grid-col:after, .grid .grid-row:last-child .grid-col:before {
    display: none
}

.grid .grid-col {
    position: relative;
    border-right: 1px dotted #dfdfdf;
    border-bottom: 1px dotted #dfdfdf
}

.grid .grid-col:after, .grid .grid-col:before {
    content: '';
    position: absolute;
    z-index: 2;
    background: #898989
}

.grid .grid-col:before {
    width: 7px;
    height: 1px;
    right: -4px;
    bottom: -1px
}

.grid .grid-col:after {
    height: 7px;
    width: 1px;
    right: -1px;
    bottom: -4px
}

.grid .grid-col:nth-child(3n) {
    border-right: none
}

.grid .grid-col:nth-child(3n):after, .grid .grid-col:nth-child(3n):before {
    display: none
}

.progress.m-1 {
    position: relative;
    overflow: hidden;
    height: 32px;
    border-radius: 16px;
    background: -webkit-linear-gradient(top, #525252, #646464);
    background: linear-gradient(top, #525252, #646464)
}

.progress.m-1 .progress-label {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 32px
}

.progress.m-1 .progress-bar {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 88%;
    background: -webkit-linear-gradient(top, #fbe439, #f2ce3b);
    background: linear-gradient(top, #fbe439, #f2ce3b)
}

.quote.m-1 {
    position: relative;
    display: inline;
    font-style: italic
}

.quote.m-1:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: -1px;
    left: -22px
}

.quote.m-1:after {
    display: inline-block;
    content: '';
    position: absolute;
    right: -20px;
    bottom: 2px
}

.quote.m-2 {
    position: relative;
    display: inline
}

.quote.m-2:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: -1px;
    left: -22px
}

.quote.m-2:after {
    display: inline-block;
    content: '';
    position: absolute;
    right: -24px;
    bottom: 2px
}

.highlight {
    position: relative;
    line-height: 46px;
    -webkit-transform: skew(-7deg, 0);
    -ms-transform: skew(-7deg, 0);
    transform: skew(-7deg, 0);
    margin-bottom: 1rem
}

.highlight .quote.m-1 {
    display: inline;
    font-style: normal;
    background: #fadc32;
    color: #292929;
    padding: .5rem 0;
    box-shadow: .5rem 0 0 #fadc32, -.5rem 0 0 #fadc32
}

.highlight .quote.m-1:before {
    top: 4px;
    left: -28px
}

.highlight .quote.m-1:after {
    right: -26px;
    bottom: 6px
}

.table.m-default {
    width: 100%
}

.table.m-default td, .table.m-default th {
    height: 60px
}

.table.m-default tr + tr {
    border-top: 1px solid #dfdfdf
}

.table.m-profile tr th {
    vertical-align: top
}

.table.m-profile tr td {
    padding-right: 10px
}

.table.m-profile th:nth-child(1) {
    width: 30px
}

.table.m-profile th:nth-child(3) {
    width: 150px
}

.table.m-profile th:nth-child(5) {
    width: 120px
}

.table.m-profile td:nth-child(1), .table.m-profile td:nth-child(2), .table.m-profile td:nth-child(3), .table.m-profile td:nth-child(4), .table.m-profile td:nth-child(6), .table.m-profile th:nth-child(1), .table.m-profile th:nth-child(2), .table.m-profile th:nth-child(3), .table.m-profile th:nth-child(4), .table.m-profile th:nth-child(6) {
    text-align: left
}

.table.m-profile td:last-child, .table.m-profile th:last-child {
    padding: 0;
    width: 220px;
    text-align: right
}

.fixed-header .services-block {
    padding-top: 120px
}

.tab-content {
    display: none
}

.tab-content.active {
    display: block
}

.accordion-item {
    border-bottom: 1px solid #e7e6e6
}

.accordion-item:last-child {
    border-bottom: none
}

.accordion-head {
    position: relative;
    height: 45px;
    padding-top: 13px;
    color: #000
}

.accordion-head span {
    border-bottom: 1px dotted #000
}

.accordion-head.collapsed {
    color: #005aa0
}

.accordion-head.collapsed span {
    border-bottom: 1px dotted #005aa0
}

.accordion-head:after {
    content: '';
    position: absolute;
    right: 0;
    top: 20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion-head.collapsed:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.accordion-body {
    overflow: hidden;
    -webkit-transition: .5s;
    transition: .5s
}

.accordion-body.collapse {
    max-height: 0
}

.accordion-body.collapse.in {
    max-height: 500px
}

.accordion-content {
    padding-top: 10px;
    padding-bottom: 20px
}

.header {
    position: absolute;
    width: 100%;
    height: 135px;
    -webkit-transition: height .2s;
    transition: height .2s
}

.header.is-fixed {
    position: fixed;
    height: 110px;
    top: -40px;
    left: 0;
    width: 100%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .3)
}

.header.is-fixed .header-bottom {
    height: 70px
}

.header.is-fixed .header-bottom-logo-scroller {
    display: block
}

.header.is-fixed .header-bottom-logo-img {
    -webkit-transform: translate3d(-115px, 0, 0);
    transform: translate3d(-115px, 0, 0)
}

.header.is-fixed .header-bottom-logo-text .png-common-logo-1-colored {
    opacity: 0;
    -webkit-transform: translate3d(-20px, -50%, 0);
    transform: translate3d(-20px, -50%, 0)
}

.header.is-fixed .header-bottom-logo-text .png-common-logo-1-scrolled {
    opacity: 1;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.header.is-fixed .header-bottom-menu-link {
    line-height: 70px
}

.header.is-fixed .header-bottom-menu-link.m-menu {
    height: 73px
}

.header-top {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 40px;
    top: 0;
    left: 0;
    background: #f5f5f5
}

.header-top-block {
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
    min-width: 287px;
}

.header-top-block .png-common {
    opacity: .3
}

.header-top-block.m-1 {
    line-height: 40px
}

.header-top-block.m-1 .png-common {
    top: -1px
}

.header-top-block.m-2 {
    line-height: 40px
}

.header-top-block.m-2 .png-common, .header-top-block.m-3 .png-common {
    top: -2px
}

.header-top-block.m-3 {
    width: 260px
}

.header-top-block.m-3 .header-top-block-link {
    padding-left: 12px;
    padding-right: 12px;
    height: 40px;
    line-height: 40px
}

.header-top-block.m-3 .header-top-block-link:hover {
    color: #000;
    background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset
}

.header-top-block.m-3 .header-top-block-link:hover span {
    border: none
}

.header-top-block.m-3 .header-top-block-link:hover .png-common {
    opacity: 1
}

.header-top-block.m-3 .drop {
    top: 33px
}

.header-top-menu {
    margin-right: -20px
}

.header-top-menu-item {
    color: gray;
    line-height: 40px;
    box-shadow: 0 0 4px 0 #fafafa inset
}

.header-top-menu-item.is-active, .header-top-menu-item:hover {
    color: #000;
    background: #ebebeb;
    box-shadow: 0 0 4px 0 #bbb inset
}

.header-bottom {
    z-index: 1;
    position: absolute;
    height: 95px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.header-bottom-logo {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.header-bottom-logo-scroller {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 45px;
    height: 40px;
    display: none
}

.header-bottom-logo-text {
    display: inline-block;
    width: 180px;
    -webkit-transition: width .2s;
    transition: width .2s
}

.header-bottom-logo-text .png-common {
    position: absolute;
    top: 50%;
    -webkit-transition: .2s;
    transition: .2s
}

.header-bottom-logo-text .png-common-logo-1-colored {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 1
}

.header-bottom-logo-text .png-common-logo-1-scrolled {
    opacity: 0;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0)
}

.header-bottom-logo-img {
    -webkit-transition: .2s;
    transition: .2s;
    display: inline-block
}

.header-bottom-btn {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.header-bottom-menu {
    position: absolute;
    height: 100%;
    left: 405px;
    right: 230px
}

.header-bottom-menu-list {
    position: absolute;
    height: 100%;
    left: 45%;
    top: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    white-space: nowrap
}

.header-bottom-menu-item {
    margin-right: -3px;
    display: inline-block
}

.header-bottom-menu-link {
    position: relative;
    line-height: 95px
}

.header-bottom-menu-link.m-menu {
    height: 98px
}

.header-bottom-menu-item:hover .header-bottom-menu-link.m-empty {
    background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset
}

.header-bottom-menu-item.is-active .header-bottom-menu-link.m-empty, .header-bottom-menu-item:active .header-bottom-menu-link.m-empty {
    background: #c3c8cd;
    box-shadow: 0 -40px 80px -40px rgba(244, 179, 13, 0) inset
}

.header-bottom .header-bottom-menu-link.m-menu.is-hovered {
    z-index: 2;
    background: #fff;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .4)
}

.header-menu {
    position: absolute;
    display: none;
    z-index: 3;
    width: 1050px;
    padding: 25px 35px;
    top: 100%;
    left: 30%;
    background: #fff;
    border-radius: 5px;
    -webkit-transform: translate3d(-50%, 3px, 0);
    transform: translate3d(-50%, 3px, 0);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .4)
}

.header-menu:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 282px;
    height: 466px;
    background: url(../images/bg/bg-header-menu.jpg)
}

.header-menu-slogan {
    position: absolute;
    right: 250px;
    bottom: 60px;
    font-style: italic
}

.header-menu-col {
    float: left
}

.header-menu-col.m-1 {
    width: 275px;
    padding-right: 30px
}

.header-menu-col.m-2 {
    width: 320px;
    padding-right: 50px
}

.header-menu-col.m-3 {
    width: 195px
}

.header-menu-item {
    color: #46464b;
    height: 27px;
    line-height: 29px;
    -webkit-transition: .2s;
    transition: .2s
}

.header-menu-item:active {
    background: #c3c8cd
}

.header-menu-item.m-header {
    color: #333;
    height: 37px;
    line-height: 40px
}

.header-menu-item.m-header .png-common {
    margin-right: 15px;
    top: -2px
}

.header-menu-item + .header-menu-item.m-header {
    margin-top: 5px
}

.footer {
    position: relative
}

.footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    right: 20px;
    background: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, .4), transparent);
    background: linear-gradient(left, transparent, rgba(0, 0, 0, .4), transparent)
}

.footer-top {
    padding-top: 55px;
    padding-bottom: 55px
}

.footer-bottom-logo i:first-child {
    opacity: .4
}

.footer-bottom-logo i:last-child {
    margin-top: 13px;
    opacity: .8
}

.footer-bottom-rights {
    padding-top: 18px;
    opacity: .4
}

.footer-bottom-phone {
    height: 60px;
    padding-top: 15px;
    /*padding-bottom: 19px;*/
    opacity: .8
}

.footer-bottom-phone i {
    margin-right: 5px;
    top: -2px
}

.footer-bottom-adress, .footer-bottom-phone i + span {
    opacity: .6
}

.footer-bottom-share {
    padding-top: 40px
}

.footer-bottom-share-item {
    padding-left: 11px;
    padding-bottom: 11px;
    opacity: .6
}

.footer-bottom-share-item:hover {
    opacity: 1
}
.footerCol{
	width: 475px;
	float: left !important;
	padding-bottom: 55px;
}

.footerMenus{
	width: 150px;
	float: left;
	padding-left: 15px;
}

.footerCont{
	padding-left: 15px;
}
 
.footerListStyle a{
	color: #fff;
	opacity: .6;
}

.footer-bottom-mail{
	color: #fff;
	opacity: .6;
}

.footerTitle{
	font-size: 20px;
	color: #fff;
	opacity: .9;
	padding-left: 13px;
	margin-bottom: 10px;
}

.footerListStyle a:hover{
	opacity: 1;
}

.footerListStyle li:before{
	content: none;
}


.footer-bottom-menu.m-1 {
    padding-top: 37px;
    padding-bottom: 12px;
    width: 490px
}

.footer-bottom-menu.m-2 {
    padding-top: 5px;
    width: 490px
}

.footer-bottom-menu.m-2 .footer-bottom-menu-item {
    opacity: .6
}

.footer-bottom-menu.m-2 .footer-bottom-menu-item:hover {
    opacity: 1
}

.media {
    position: relative
}

.media.m-article-preview:hover .media-head {
    opacity: .7
}

.media.m-article-preview .media-head {
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.media.m-article-preview .media-stat .png-common {
    top: -2px
}

.media.m-article-preview .media-stat .png-common-comment-1-b {
    top: 0
}

.media.m-article-preview-small .media-head {
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.media.m-article-preview-small .media-head:hover {
    opacity: .6
}

.media.m-article-preview-small .media-text:hover {
    text-decoration: underline
}

.media.m-article-preview-small .media-text > a > i {
    top: -1px
}

.media.m-review-preview .media-btn {
    position: absolute;
    right: 10px;
    bottom: 7px
}

.media.m-review-preview.m-main-slider .media-text {
    height: 250px;
    overflow: hidden
}

.media.m-download {
    height: 200px;
    background-size: cover
}

.media.m-download .media-title {
    padding-top: 55px;
    padding-bottom: 25px;
    color: #fcf0cc
}

.media.m-download.m-present {
    background: url(../images/bg/download-1.jpg)
}

.media.m-download.m-instruction {
    background: url(../images/bg/download-2.jpg)
}

.media.m-user .media-img {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    overflow: hidden
}

.media.m-employee-1 .media-img {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    overflow: hidden
}

.media.m-employee-2 .media-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden
}

.media.m-job-preview {
    padding: 35px;
    -webkit-transition: background .5s;
    transition: background .5s
}

.media.m-job-preview:hover {
    background: #dfdfdf
}

.media.m-job-preview:hover .media-number {
    opacity: 0
}

.media.m-job-preview:hover .media-btn {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.media.m-job-preview + .media.m-job-preview {
    border-top: 1px solid #dfdfdf
}

.media.m-job-preview .media-item-val .png-common-metro-1-colored {
    top: -2px
}

.media.m-job-preview .media-foot {
    position: relative;
    height: 85px
}

.media.m-job-preview .media-number {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1
}

.media.m-job-preview .media-btn {
    position: absolute;
    top: 40px;
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-transition: .3s;
    transition: .3s
}

.media.m-service {
    height: 340px;
    overflow: hidden
}

.media.m-service .media-bg {
    z-index: 1;
    position: absolute;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: .4s;
    transition: .4s
}

.media.m-service .media-content {
    z-index: 2;
    position: absolute;
    opacity: 1;
    -webkit-transition: .4s;
    transition: .4s;
    background: rgba(0, 0, 0, .4)
}

.media.m-service .media-content-text {
    padding-top: 190px
}

.media.m-service .media-overlay {
    z-index: 3;
    position: absolute;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    background: rgba(0, 0, 0, .8)
}

.media.m-service:hover .media-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.media.m-service:hover .media-content {
    opacity: 0
}

.media.m-service:hover .media-overlay {
    opacity: 1
}

.hero {
    position: relative
}

.hero-back-link {
    position: relative;
    height: 30px;
    -webkit-transition: .3s;
    transition: .3s
}

.hero-back-link:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -7px;
    height: 30px;
    left: -30px;
    right: -10px;
    background: #fadc32;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.hero-back-link:hover {
    color: #000
}

.hero-back-link:hover:after {
    opacity: 1
}

.hero.m-1 {
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .3) inset
}

.hero.m-1 .bg-back, .hero.m-1 .bg-front, .hero.m-1 .bg-middle {
    position: absolute
}

.hero.m-1 .bg-back, .hero.m-1 .bg-back img, .hero.m-1 .bg-front, .hero.m-1 .bg-front img {
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%
}

.hero.m-1 .bg-back {
    z-index: 1
}

.hero.m-1 .bg-middle {
    z-index: 2;
    min-width: 750px;
    width: 47%;
    min-height: 351px;
    height: auto
}

.hero.m-1 .bg-middle img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 3;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.hero.m-1 .bg-middle img.hidden {
    opacity: 0;
    z-index: 1;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.hero.m-1 .bg-front {
    z-index: 3
}

.hero.m-1 .g-container {
    z-index: 5
}

.hero.m-1 .g-container-bread {
    z-index: 6;
}

.hero.m-1 .hero-content {
    height: 750px
}

.hero.m-1 .hero-img {
    position: absolute;
    bottom: -10px;
    left: 100px;
    width: 436px;
    height: 720px;
    opacity: 1;
    z-index: 3;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.hero.m-1 .hero-img.hidden {
    opacity: 0;
    z-index: 1;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.hero.m-1 .hero-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 3;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.hero.m-1 .hero-img img.hidden {
    opacity: 0;
    z-index: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.hero.m-1 .hero-form {
    position: absolute;
    width: 460px;
    top: 100px;
    left: 600px
}

.hero.m-2 {
    background: #181819
}

.hero.m-2 .hero-content {
    position: relative;
    z-index: 2;
    height: 600px;
    padding: 150px 500px 150px 80px
}

.hero.m-2 .hero-img {
    position: absolute;
    z-index: 1;
    height: 100%;
    bottom: 0;
    left: 530px;
    overflow: hidden
}

.hero.m-2 .hero-img img {
    position: relative;
    top: -75px
}

.hero.m-3 {
    background: #fafafa;
    box-shadow: 0 2px 2px 0 #ddd inset
}

.hero.m-3 .hero-content {
    height: 430px;
    padding-top: 100px;
    padding-left: 80px;
    padding-bottom: 100px
}

.hero.m-3 .hero-img {
    position: absolute;
    top: -2px;
    right: 8px
}

.hero.m-3 .company-years-range {
    width: 100%;
    padding: 10px 60px;
    position: relative
}

.hero.m-3 .company-years {
    width: 100%;
    position: relative;
    text-align: center;
    z-index: 1
}

.hero.m-3 .company-years .company-year, .hero.m-3 .company-years .company-year-circle {
    display: inline-block;
    font-weight: 100;
    width: 0;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-left: -4px
}

.hero.m-3 .company-years .company-year-circle:first-child, .hero.m-3 .company-years .company-year:first-child {
    margin-left: 0
}

.hero.m-3 .company-years .company-year {
    top: 0;
    left: 0;
    color: #787d82;
    border-right: 1px solid #e8e8e8;
    font-size: 18px;
    z-index: 1
}

.hero.m-3 .company-years .company-year:before {
    position: absolute;
    top: 43px;
    content: '';
    bottom: -15px;
    border-radius: 100px;
    left: 50%;
    margin-left: -7px;
    background: -webkit-linear-gradient(top, #4e4e4e, #6c6c6c);
    background: linear-gradient(top, #4e4e4e, #6c6c6c);
    width: 14px;
    height: 14px;
    z-index: 1
}

.hero.m-3 .company-years .company-year:last-child {
    border-right: none
}

.hero.m-3 .company-years .company-year:last-child:before {
    display: none
}

.hero.m-3 .range-bar-wrapper {
    padding: 0 46px 0 40px;
    margin-top: 25px;
    width: 100%;
    height: 5px;
    position: relative;
    background: -webkit-linear-gradient(top, #4e4e4e, #6c6c6c);
    background: linear-gradient(top, #4e4e4e, #6c6c6c)
}

.hero.m-3 .range-bar-wrapper:after, .hero.m-3 .range-bar-wrapper:before {
    content: '';
    position: absolute;
    top: -11px;
    width: 20px;
    height: 27px
}

.hero.m-3 .range-bar-wrapper:before {
    left: -20px;
    box-shadow: 10px 0 15px -7px rgba(0, 0, 0, .7)
}

.hero.m-3 .range-bar-wrapper:after {
    right: -20px;
    box-shadow: -10px 0 15px -7px rgba(0, 0, 0, .7)
}

.hero.m-3 .range-bar {
    position: relative;
    left: 0;
    top: -58px;
    width: 100%;
    height: 80px;
    background: 0 0;
    z-index: 20
}

.hero.m-3 .range-bar .range-handle {
    position: absolute;
    border-radius: 100px;
    top: 41px;
    width: 37px;
    height: 37px;
    background-color: #f8f8f8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    z-index: 1;
    cursor: move
}

.hero.m-3 .range-bar .range-handle:after, .hero.m-3 .range-bar .range-handle:before {
    content: '';
    position: absolute
}

.hero.m-3 .range-bar .range-handle:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.range-content-text {
    min-height: 88px
}

.hero.m-4 {
    background: -webkit-linear-gradient(left, #0f1516, #263034);
    background: linear-gradient(left, #0f1516, #263034)
}

.hero.m-4 .hero-content {
    position: relative;
    z-index: 2;
    height: 500px;
    padding-left: 80px;
    padding-top: 120px;
    padding-bottom: 100px
}

.hero.m-4 .hero-img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    overflow: hidden
}

.hero.m-4 .hero-img {
    z-index: 1;
    position: absolute;
    overflow: hidden;
    top: 0;
    height: 500px;
    left: -300px;
    right: -300px;
    bottom: 0;
    background: url(../images/content/hero-bg-2.jpg) center center no-repeat
}

.hero.m-5 {
    background: #fafafa;
    box-shadow: 0 2px 2px 0 #ddd inset
}

.hero.m-5 .hero-content {
    height: 400px;
    padding-top: 80px;
    padding-left: 480px;
    padding-bottom: 100px
}

.hero.m-5 .hero-img {
    position: absolute;
    top: 0;
    left: 150px;
    height: 100%;
    overflow: hidden
}

.hero.m-5 .hero-img img {
    position: relative;
    top: -5px
}

.hero.m-6 {
    background: #181819
}

.hero.m-6 .hero-content {
    position: relative;
    z-index: 2;
    height: 500px;
    padding: 130px 30px 150px 80px
}

.hero.m-6 .hero-img {
    z-index: 1;
    position: absolute;
    height: 100%;
    top: 0;
    left: 500px;
    right: 0;
    overflow: hidden
}

.hero.m-6 .hero-img img {
    height: 100%;
    width: auto
}

.hero.m-7 {
    background: url(../images/content/hero-bg-3.jpg) center center/cover
}

.hero.m-7 .hero-content {
    height: 600px;
    padding: 120px 500px 150px 80px
}

.hero.m-8 {
    background: -webkit-linear-gradient(#e6e6e6, #d7d7d7);
    background: linear-gradient(#e6e6e6, #d7d7d7);
    box-shadow: 0 2px 2px 0 #ddd inset
}

.hero.m-8 .hero-content {
    height: 480px;
    padding-top: 120px;
    padding-left: 80px;
    padding-bottom: 100px
}

.hero.m-8 .hero-img {
    position: absolute;
    bottom: 0;
    right: 70px;
    height: 100%;
    overflow: hidden
}

.hero.m-9 {
    margin-left: -80px;
    margin-right: -80px;
    height: 462px
}

.hero.m-9 .hero-bg {
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.hero.m-9 .hero-content {
    position: absolute;
    width: 100%;
    padding-top: 120px
}

.hero.m-9 .hero-link {
    position: absolute;
    top: 25px;
    left: 50px
}

.hero.m-9 .hero-stats {
    position: absolute;
    width: 100%;
    bottom: 20px
}

.hero.m-9 .hero-stat i {
    top: -2px;
    margin-left: 10px
}

.hero.m-9 .hero-stat + .hero-stat {
    margin-left: 30px
}

.box {
    position: relative
}

.box.m-interesting {
    padding: 35px
}

.box.m-interesting .box-foot {
    height: 25px
}

.box.m-tarrif {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.box.m-tarrif .box-item-val .people-count-value {
    display: inline-block;
    width: 40px
}

.box.m-tarrif .box-item-val .people-count-decrease, .box.m-tarrif .box-item-val .people-count-increase {
    width: 20px;
    height: 20px;
    border: 2px solid #e3e3e3;
    display: inline-block;
    line-height: 1;
    text-align: center;
    margin: 0 3px;
    cursor: pointer
}

.box.m-tarrif .box-item-val .people-count-decrease.disabled, .box.m-tarrif .box-item-val .people-count-increase.disabled {
    color: #e3e3e3
}

.box.m-tarrif .box-item .select-wrapper {
    cursor: pointer;
    background: 0 0;
    text-decoration: none;
    color: #005aa0;
    position: relative;
    width: 180px
}

.box.m-tarrif .box-item .select-wrapper .select-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.box.m-tarrif .box-item .select-wrapper .equipment-select, .box.m-tarrif .box-item .select-wrapper .tariffs-city-select {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.box.m-tarrif .box-col {
    border-left: 3px solid #dfdfdf
}

.box.m-contacts .box-col {
    padding-top: 4px;
    border-left: 3px solid #dfdfdf
}

.btn {
    height: 45px;
    line-height: 47px
}

.btn i:first-child {
    top: -2px
}

button.btn {
    line-height: 44px
}

.btn.m-big {
    height: 60px;
    line-height: 62px
}

.btn.m-yellow {
    background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset
}

.btn.m-yellow:hover {
    background: #f9d922;
    box-shadow: 0 -40px 80px -40px #d19909 inset
}

.btn.m-green {
    background: #91bb2d;
    box-shadow: 0 -40px 80px -40px #85b429 inset
}

.btn.m-green:hover {
    background: #8ab22b;
    box-shadow: 0 -40px 80px -40px #7eab27 inset
}

.btn.m-gray {
    background: #d2d5db;
    box-shadow: 0 -40px 80px -40px #b5bac4 inset;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5)
}

.btn.m-gray:hover {
    background: #babfc8;
    box-shadow: 0 -40px 80px -40px #a0a6b3 inset
}

.btn.m-dark, .menu.m-1 .menu-item.m-right {
    background: #ccc;
    box-shadow: 0 -40px 80px -40px #b5bac4 inset;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5)
}

.btn.m-dark:hover, .menu.m-1 .menu-item.m-right:hover {
    background: #b8b8b8;
    box-shadow: 0 -40px 80px -40px #a0a6b3 inset
}

.btn.m-light {
    background: #e4e4e4;
    box-shadow: 0 -40px 80px -40px #d3d3d3 inset;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5)
}

.btn.m-light:hover {
    background: #cdcdcd;
    box-shadow: 0 -40px 80px -40px #bebebe inset
}

.btn.m-bordered-yellow {
    border: 3px solid #fae153;
    border-radius: 5px;
    line-height: 42px
}

.btn.m-bordered-yellow:hover {
    border: 3px solid #f9d922
}

.btn.m-bordered-gray {
    border: 3px solid #dedede;
    line-height: 42px
}

.btn.m-bordered-gray:hover {
    border: 3px solid #bdbdbd
}

.btn.m-round-plus-yellow {
    padding: 0;
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 50%
}

.btn.m-round-plus-yellow:after, .btn.m-round-plus-yellow:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, .5)
}

.btn.m-round-plus-yellow:before {
    width: 7px;
    height: 1px;
    top: 12px;
    left: 9px
}

.btn.m-round-plus-yellow:after {
    width: 1px;
    height: 7px;
    top: 9px;
    left: 12px
}

.btn.m-down-scroller {
    position: absolute;
    left: 50%;
    top: -100px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.btn .png-common-arrow-round-1-right-b, .btn .png-common-money-1-b, .btn .png-common-user-1-b, a .png-common-arrow-round-1-right-b, a .png-common-money-1-b, a .png-common-user-1-b {
    opacity: .4
}

.form, .form-control {
    position: relative
}

.form-control-label {
    opacity: .6
}

.form-success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    text-align: center;
    z-index: 10;
    display: none
}

.form-success-text {
    padding: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.form .parsley-errors-list {
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: 0;
    list-style: none;
    background: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
}

.form .parsley-errors-list.filled {
    opacity: 1;
    -webkit-transform: translate3d(0, 18px, 0);
    transform: translate3d(0, 18px, 0)
}

.form .parsley-errors-list li {
    padding: 0;
    color: #f33
}

.form .parsley-errors-list li:before {
    display: none
}

.form.m-in-drop .form-success {
    bottom: 70px
}

.form.m-default .form-control-label {
    opacity: .6
}

.form.m-underhero {
    height: 101px;
    box-shadow: 0 6px 8px -4px #000 inset
}

.form.m-underhero .form-legend {
    position: relative;
    height: 41px;
    width: 370px
}

.form.m-underhero .form-legend:before {
    content: '';
    background: rgba(75, 77, 81, .9);
    position: absolute;
    right: 460px;
    top: -30px;
    bottom: -30px;
    width: 1000px;
    opacity: .8
}

.form.m-underhero .form-legend:after {
    content: '';
    position: absolute;
    top: -30px;
    left: -90px;
    width: 60px;
    height: 101px;
    background: url(../images/bg/triangle-form.png);
    opacity: .8
}

.form.m-search-map {
    width: 380px;
    height: 92px
}

.form.m-search-map .btn {
    position: relative;
    top: -5px;
    text-align: center !important;
    padding: 0
}

.form.m-search-map .btn i {
    margin: 0 !important
}

.form.m-calculator {
    height: 540px
}

.form.m-calculator .form-hint {
    cursor: pointer;
    position: relative;
    top: -3px;
    left: -3px
}

.form.m-calculator .form-hint .drop {
    display: none
}

.form.m-calculator .form-hint:hover .drop {
    display: block
}

.form.m-calculator .form-step {
    padding: 30px 40px;
    position: absolute;
    height: 100%;
    width: 100%
}

.form.m-calculator .form-step .buttom-block {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding: 0 40px;
    width: 100%
}

.form.m-calculator .form-step.m-1 .form-control.m-type {
    height: 85px
}

.form.m-calculator .form-step.m-1 .form-control.m-time-mode {
    height: 65px
}

.form.m-calculator .form-step.m-1 .form-control.m-ranger {
    height: 85px
}

.form.m-calculator .form-step.m-1 .form-control.m-shedule {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 65px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.form.m-calculator .form-step.m-1 .form-control.m-btn {
    height: 70px
}

.form.m-calculator .form-step.m-1 .form-control.range-slider {
    height: 50px
}

.form.m-calculator .form-step.m-2 input[type=text] {
    margin-bottom: 5px
}

.form.m-calculator .form-step.m-2 .select2 {
    margin-bottom: 10px
}

.form.m-calculator .form-step.m-2 .form-control {
    margin-top: 15px
}

.form.m-calculator .form-step.m-2 .form-control-label {
    margin: 5px 0
}

.form.m-calculator .form-step.m-2 .form-control.m-progress {
    height: 60px;
    margin-bottom: 10px
}

.form.m-calculator .form-step.m-2 .form-control.m-progress .progress-bar {
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    border-radius: 16px
}

.form.m-calculator .form-step.m-2 .form-control.m-email, .form.m-calculator .form-step.m-2 .form-control.m-text {
    height: 75px
}

.form.m-calculator .form-step.m-2 .form-control.m-spam {
    height: 65px;
    padding-left: 45px;
    padding-right: 45px
}

.form.m-calculator .form-step.m-2 .form-control.m-btn {
    height: 70px
}

.form.m-calculator .form-step.m-3 .form-legend {
    height: 90px
}

.form.m-calculator .form-step.m-3 .form-control.m-list {
    height: 130px
}

.form.m-calculator .form-step.m-3 .form-control.m-extra {
    height: 110px
}

.form.m-calculator .form-step.m-3 .form-control.m-btn {
    height: 70px
}

.form.m-calculator .form-step.m-3 .m-more {
    height: 9px;
    margin-top: 9px
}

.form.m-calculator .form-step.m-4 {
    background: url(../images/bg/bg-form-oldman.jpg) center no-repeat
}

.form.m-calculator .form-step.m-4 .form-legend {
    padding-top: 330px;
    padding-bottom: 20px
}

.form.m-calculator .form-step.m-4 .form-control.m-collapse {
    position: relative;
    top: -10px;
    padding-top: 0
}

.form.m-calculator .form-step.m-4 .m-more {
    height: 15px;
    margin-top: 9px
}

.form.m-calculator .range-bar {
    margin-top: 43px
}

.form.m-calculator .range-handle {
    width: 45px;
    height: 60px;
    background: #f6f6f6;
    top: -45px;
    border-radius: 6px;
    box-shadow: 0 4px 1px -3px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .2);
    padding: 4px
}

.form.m-calculator .range-handle .text {
    width: 37px;
    height: 26px;
    line-height: 30px;
    z-index: 2;
    font-size: 18px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4) inset
}

.form.m-calculator .range-handle:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 13px;
    bottom: 8px;
    left: 16px
}

.form.m-calculator .range-quantity {
    background: -webkit-linear-gradient(top, #f9da4e, #ceaf23);
    background: linear-gradient(top, #f9da4e, #ceaf23)
}

.form.m-drop .png-common-phone-2-b {
    opacity: 1
}

input[type=email], input[type=file], input[type=password], input[type=text], textarea {
    width: 100%;
    height: 35px;
    line-height: 37px;
    border-radius: 2px;
    outline: 0;
    box-sizing: border-box;
    padding: 0 10px;
    -webkit-transition: .3s;
    transition: .3s;
    border: none;
    box-shadow: 0 0 0 1px #dfdfdf inset, 0 0 0 2px rgba(250, 225, 83, 0) inset
}

input[type=email]:focus, input[type=file]:focus, input[type=password]:focus, input[type=text]:focus, textarea:focus {
    box-shadow: 0 0 0 1px rgba(223, 223, 223, 0) inset, 0 0 0 2px #fae153 inset
}

input[type=email].m-big, input[type=file].m-big, input[type=password].m-big, input[type=text].m-big, textarea.m-big {
    height: 43px
}

input[type=file] {
    padding-top: 7px;
    line-height: 10px !important
}

textarea {
    min-height: 110px;
    padding-top: 5px;
    padding-bottom: 5px;
    resize: none;
    line-height: 22px
}

input.m-unstyled {
    text-align: center;
    outline: 0;
    background: 0 0;
    border: none;
    box-shadow: none;
    padding: 0
}

input.m-unstyled:focus {
    outline: 0;
    box-shadow: none
}

input.m-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4) inset
}

input.m-shadow:focus {
    outline: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4) inset
}

.select2-container--theme-1 .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate3d(0, -50%, 0) rotate(0);
    transform: translate3d(0, -50%, 0) rotate(0)
}

.select2-container--theme-1.select2-container--open .select2-selection__arrow {
    -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.select2-container--theme-1 .select2-search {
    display: none
}

.select2-container--theme-1 .select2-selection {
    outline: 0 !important;
    font-size: 16px;
    height: 45px;
    line-height: 47px;
    background: #eaeaea;
    border-radius: 2px
}

.select2-container--theme-1 .select2-dropdown {
    margin-top: 2px;
    border: 1px solid #dfdfdf;
    border-radius: 2px
}

.select2-container--theme-1 .select2-results__options {
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-container--theme-1 .select2-results__option:hover {
    background: #eaeaea
}

.select2-container--theme-1 .select2-results__option:before {
    display: none
}

.select2-container--theme-1 .select2-results__option + .select2-results__option {
    margin-top: 0
}

.select2-container--theme-2 .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate3d(0, -50%, 0) rotate(0);
    transform: translate3d(0, -50%, 0) rotate(0)
}

.select2-container--theme-2.select2-container--open .select2-selection__arrow {
    -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.select2-container--theme-2 .select2-search {
    display: none
}

.select2-container--theme-2 .select2-selection {
    outline: 0 !important;
    font-size: 16px;
    height: 35px;
    line-height: 37px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #dfdfdf inset, 0 0 0 2px rgba(250, 225, 83, 0) inset
}

.select2-container--theme-2.select2-container--open .select2-selection {
    box-shadow: 0 0 0 1px rgba(223, 223, 223, 0) inset, 0 0 0 2px #fae153 inset
}

.select2-container--theme-2 .select2-dropdown {
    right: 0 !important;
    margin-top: 2px;
    border: 1px solid #dfdfdf;
    border-radius: 2px
}

.select2-container--theme-2 .select2-results__options {
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-container--theme-2 .select2-results__option:hover {
    background: #eaeaea
}

.select2-container--theme-2 .select2-results__option:before {
    display: none
}

.select2-container--theme-2 .select2-results__option + .select2-results__option {
    margin-top: 0
}

.check, .radio {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.check input[type=checkbox], .check input[type=radio], .radio input[type=checkbox], .radio input[type=radio] {
    display: none
}

.check input + span, .radio input + span {
    display: block
}

.check input + span:after, .check input + span:before, .radio input + span:after, .radio input + span:before {
    content: '';
    position: absolute
}

.check input + span:after, .radio input + span:after {
    opacity: 0;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.check input:checked + span:after, .radio input:checked + span:after {
    opacity: 1
}

.radio.m-default {
    min-height: 18px
}

.radio.m-default input + span {
    padding-left: 27px;
    padding-top: 1px;
    padding-bottom: 0
}

.radio.m-default input + span:before {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4) inset
}

.radio.m-default input + span:after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    background: #000;
    -webkit-transition: .2s linear;
    transition: .2s linear;
    border-radius: 50%
}

.radio.m-default .png-common-question-1-gray, .radio.m-default .png-common-question-1-yellow {
    top: -2px
}

.check.m-default {
    min-height: 18px
}

.check.m-default input + span {
    padding-left: 27px;
    padding-top: 1px;
    padding-bottom: 0
}

.check.m-default input + span:before {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: #e6e6e6;
    border-radius: 3px
}

.check.m-default input + span:after {
    top: 4px;
    left: 3px;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.menu.m-1 {
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    margin-top: -25px;
    margin-bottom: -25px
}

.menu.m-1 .menu-item {
    height: 50px;
    line-height: 54px
}

.menu.m-1 .menu-item.m-left {
    border-right: 1px solid #dfdfdf
}

.menu.m-1 .menu-item.m-left:hover {
    background: #fae153
}

.menu.m-1 .menu-item.m-left:active {
    background: #c3c8cd
}

.menu.m-1 .menu-item.m-left.is-active, .menu.m-1 .menu-item.m-left.is-active:hover {
    background: #2c2c2e
}

.menu.m-1 .menu-item.m-right {
    width: 300px
}

.menu.m-1 .menu-item.m-right i {
    top: -2px;
    opacity: .8
}

.menu.m-2 {
    list-style: none;
    background: #e0e0e0;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .5)
}

.menu.m-2 li {
    margin: 0;
    padding: 0
}

.menu.m-2 li:before {
    display: none
}

.menu.m-2 li.active .menu-item {
    background: #adadad;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3) inset
}

.menu.m-2 .menu-item {
    height: 50px;
    line-height: 54px
}

.menu.m-2 .menu-item.m-left {
    background: #e0e0e0;
    border-right: 1px solid #c7c7c7
}

.menu.m-2 .menu-item.m-right {
    width: 220px;
    border-left: 1px solid #c7c7c7;
    background: -webkit-linear-gradient(top, #d2d5db, #c1c5ce);
    background: linear-gradient(top, #d2d5db, #c1c5ce)
}

.menu.m-2 .menu-item.m-right i {
    top: -2px;
    opacity: .8
}

.menu.m-3 {
    margin-left: -10px
}

.menu.m-3 + .menu.m-3 {
    margin-top: 30px
}

.menu.m-3 .menu-header {
    position: relative;
    height: 32px;
    line-height: 34px
}

.menu.m-3 .menu-header i {
    position: absolute;
    top: 3px;
    right: 104%
}

.menu.m-3 .menu-header i.png-common-small-diagramm {
    top: 9px
}

.menu.m-3 .menu-item {
    height: 32px;
    line-height: 34px
}

.slider.m-1 {
    position: relative;
    padding-right: 80px
}

.slider.m-1 .slider-img img {
    width: 100%
}

.slider.m-1 .slider-items {
    margin-right: -20px
}

.slider.m-1 .slider-item img {
    width: 100%;
    height: auto
}

.slider.m-1 .slider-btn {
    right: 0;
    bottom: 45px;
    opacity: .5;
    position: absolute
}

.slider.m-2 {
    position: relative
}

.slider.m-2 .slider-container {
    position: relative;
    height: 520px;
    overflow: hidden
}

.slider.m-2 .slider-container-previews {
    margin-right: 30px
}

.slider.m-2 .slider-item {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.slider.m-2 .slider-item.is-active {
    opacity: 1
}

.slider.m-2 .slider-preview {
    position: relative;
    width: 120px;
    height: 110px;
    float: left;
    padding-right: 10px;
    overflow: hidden;
}
.img-cont{
    width: 110px;
    height: 110px;
    overflow: hidden;
}

.slider.m-2 .slider-preview img {
    display: block;
    height: 100%;
    margin:0 auto;
}

.slider.m-2 .slider-preview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 10px;
    bottom: 0;
    z-index: 2;
    border: 3px solid #fae153;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.slider.m-2 .slider-preview.is-active:before {
    opacity: 1
}

.slider.m-2 .slider-btn {
    display: none;
    z-index: 2;
    position: absolute;
    opacity: .5;
    right: 0;
    bottom: 20px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.tabs.m-1 {
    margin-left: -5px
}

.tabs.m-1 .tab-link {
    padding: 7px 5px 5px
}

.tabs.m-1 .tab-link.is-active {
    background: #000;
    color: #fff
}

.tabs.m-1 .tab-link.is-active span {
    border-bottom: none
}

.map.m-1 {
    position: relative;
    height: 600px;
    overflow: hidden;
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .3) inset;
    background: url(../images/bg/bg-map-pattern.png)
}

.map.m-1 .map-form {
    position: absolute;
    right: 20px;
    top: 20px
}

.map.m-1 .map-bg.m-1 {
    position: absolute;
    width: 1440px;
    height: 600px;
    top: 0;
    left: 50%;
    margin-left: -710px;
    background: url(../images/bg/bg-map-1.png) center center no-repeat
}

.map.m-1 .map-bg.m-2 {
    position: absolute;
    width: 1282px;
    height: 600px;
    top: 0;
    right: 0;
    background: url(../images/bg/bg-map-2.png) center center no-repeat
}

.map.m-1 .map-item {
    cursor: pointer;
    position: absolute;
    border-radius: 50%;
    background: #3b4452;
    color: #000
}

.map.m-1 .map-item:hover {
    z-index: 9
}

.map.m-1 .map-item:hover .map-item-label {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

.map.m-1 .map-item:before {
    content: '';
    position: absolute
}

.map.m-1 .map-item-label {
    cursor: pointer;
    position: absolute;
    background: #fff;
    border-radius: 3px;
    white-space: nowrap;
    -webkit-transition: .3s;
    transition: .3s
}

.map.m-1 .map-item-label:before {
    content: '';
    position: absolute
}

.map.m-1 .map-items.m-1 .map-item {
    width: 7px;
    height: 7px
}

.map.m-1 .map-items.m-1 .map-item:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: -10px
}

.map.m-1 .map-items.m-1 .map-item-label {
    height: 21px;
    line-height: 23px;
    padding: 0 5px;
    border-radius: 3px
}

.map.m-1 .map-items.m-1 .map-item.m-1 {
    top: 190px;
    left: 155px
}

.map.m-1 .map-items.m-1 .map-item.m-1 .map-item-label {
    top: 18px;
    left: -20px
}

.map.m-1 .map-items.m-1 .map-item.m-1 .map-item-label:before {
    top: -7px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-1 .map-item.m-2 {
    top: 290px;
    left: 140px
}

.map.m-1 .map-items.m-1 .map-item.m-2 .map-item-label {
    top: 18px;
    left: -20px
}

.map.m-1 .map-items.m-1 .map-item.m-2 .map-item-label:before {
    top: -7px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-1 .map-item.m-3 {
    top: 305px;
    left: 185px
}

.map.m-1 .map-items.m-1 .map-item.m-3 .map-item-label {
    top: -5px;
    left: 18px
}

.map.m-1 .map-items.m-1 .map-item.m-3 .map-item-label:before {
    left: -6px;
    top: 6px;
    width: 0;
    height: 0;
    border-width: 4px 7px 4px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-1 .map-item.m-4 {
    top: 275px;
    left: 210px
}

.map.m-1 .map-items.m-1 .map-item.m-4 .map-item-label {
    top: -5px;
    left: 18px
}

.map.m-1 .map-items.m-1 .map-item.m-4 .map-item-label:before {
    left: -6px;
    top: 6px;
    width: 0;
    height: 0;
    border-width: 4px 7px 4px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-1 .map-item.m-5 {
    top: 340px;
    left: 190px
}

.map.m-1 .map-items.m-1 .map-item.m-5 .map-item-label {
    top: -5px;
    left: 18px
}

.map.m-1 .map-items.m-1 .map-item.m-5 .map-item-label:before {
    left: -6px;
    top: 6px;
    width: 0;
    height: 0;
    border-width: 4px 7px 4px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-1 .map-item.m-6 {
    top: 390px;
    left: 180px
}

.map.m-1 .map-items.m-1 .map-item.m-6 .map-item-label {
    top: 18px;
    left: -17px
}

.map.m-1 .map-items.m-1 .map-item.m-6 .map-item-label:before {
    top: -7px;
    left: 16px;
    width: 0;
    height: 0;
    border-width: 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-1 .map-item.m-7 {
    top: 380px;
    left: 215px
}

.map.m-1 .map-items.m-1 .map-item.m-7 .map-item-label {
    top: -5px;
    left: 18px
}

.map.m-1 .map-items.m-1 .map-item.m-7 .map-item-label:before {
    left: -6px;
    top: 6px;
    width: 0;
    height: 0;
    border-width: 4px 7px 4px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-1 .map-item.m-8 {
    top: 450px;
    left: 360px
}

.map.m-1 .map-items.m-1 .map-item.m-8 .map-item-label {
    top: 18px;
    left: -20px
}

.map.m-1 .map-items.m-1 .map-item.m-8 .map-item-label:before {
    top: -7px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-1 .map-item.m-9 {
    top: 490px;
    left: 495px
}

.map.m-1 .map-items.m-1 .map-item.m-9 .map-item-label {
    top: -5px;
    left: 18px
}

.map.m-1 .map-items.m-1 .map-item.m-9 .map-item-label:before {
    left: -6px;
    top: 6px;
    width: 0;
    height: 0;
    border-width: 4px 7px 4px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-1 .map-item.m-10 {
    top: 470px;
    left: 610px
}

.map.m-1 .map-items.m-1 .map-item.m-10 .map-item-label {
    top: 18px;
    left: -20px
}

.map.m-1 .map-items.m-1 .map-item.m-10 .map-item-label:before {
    top: -7px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 4px 7px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-2 .map-item {
    width: 12px;
    height: 12px
}

.map.m-1 .map-items.m-2 .map-item:before {
    content: '';
    position: absolute;
    bottom: 6px;
    left: -15px
}

.map.m-1 .map-items.m-2 .map-item-label {
    height: 31px;
    line-height: 33px;
    padding: 0 8px;
    border-radius: 3px
}

.map.m-1 .map-items.m-2 .map-item.m-1 {
    top: 50px;
    left: 235px
}

.map.m-1 .map-items.m-2 .map-item.m-1 .map-item-label {
    top: 28px;
    left: -19px
}

.map.m-1 .map-items.m-2 .map-item.m-1 .map-item-label:before {
    top: -10px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-2 .map-item.m-2 {
    top: 310px;
    left: 210px
}

.map.m-1 .map-items.m-2 .map-item.m-2 .map-item-label {
    top: 28px;
    left: -19px
}

.map.m-1 .map-items.m-2 .map-item.m-2 .map-item-label:before {
    top: -10px;
    left: 19px;
    width: 0;
    height: 0;
    border-width: 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-2 .map-item.m-3 {
    top: 330px;
    left: 310px
}

.map.m-1 .map-items.m-2 .map-item.m-3 .map-item-label {
    top: -7px;
    left: 28px
}

.map.m-1 .map-items.m-2 .map-item.m-3 .map-item-label:before {
    left: -10px;
    top: 9px;
    width: 0;
    height: 0;
    border-width: 6px 10px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-2 .map-item.m-4 {
    top: 290px;
    left: 360px
}

.map.m-1 .map-items.m-2 .map-item.m-4 .map-item-label {
    top: -7px;
    left: 28px
}

.map.m-1 .map-items.m-2 .map-item.m-4 .map-item-label:before {
    left: -10px;
    top: 9px;
    width: 0;
    height: 0;
    border-width: 6px 10px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-2 .map-item.m-5 {
    top: 415px;
    left: 335px
}

.map.m-1 .map-items.m-2 .map-item.m-5 .map-item-label {
    top: -7px;
    left: 28px
}

.map.m-1 .map-items.m-2 .map-item.m-5 .map-item-label:before {
    left: -10px;
    top: 9px;
    width: 0;
    height: 0;
    border-width: 6px 10px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-1 .map-items.m-2 .map-item.m-6 {
    top: 525px;
    left: 295px
}

.map.m-1 .map-items.m-2 .map-item.m-6 .map-item-label {
    top: 28px;
    left: -15px
}

.map.m-1 .map-items.m-2 .map-item.m-6 .map-item-label:before {
    top: -10px;
    left: 16px;
    width: 0;
    height: 0;
    border-width: 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.map.m-1 .map-items.m-2 .map-item.m-7 {
    top: 510px;
    left: 390px
}

.map.m-1 .map-items.m-2 .map-item.m-7 .map-item-label {
    top: -7px;
    left: 28px
}

.map.m-1 .map-items.m-2 .map-item.m-7 .map-item-label:before {
    left: -10px;
    top: 9px;
    width: 0;
    height: 0;
    border-width: 6px 10px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.map.m-2 {
    position: relative;
    height: 720px
}

.map.m-2 .map-script {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.map.m-2 .map-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 100px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.map.m-2 .map-form {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 20px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.map.m-3 {
    position: relative;
    height: 600px
}

.map.m-3 .map-script {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.map.m-3 .map-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 100px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.map.m-3 .map-content .png-common-metro-1-colored {
    top: -2px
}

.map.m-3 .map-form {
    position: relative;
    z-index: 2;
    padding-top: 150px
}

.map.m-3 .map-hint {
    top: 650px;
    left: 500px;
    position: absolute;
    z-index: 2
}

.map.m-3 .map-hint:before {
    content: '';
    position: absolute;
    left: -70px;
    bottom: 20px
}

.drop {
    position: relative;
    display: none;
    z-index: 99
}

.drop.open {
    display: block
}

.drop.m-default {
    width: 300px;
    position: absolute;
    top: 100%;
    left: 50%;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
    -webkit-transform: translate3d(-50%, 5px, 0);
    transform: translate3d(-50%, 5px, 0)
}

.drop.m-default:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    width: 0;
    height: 0;
    border-width: 0 6px 6px;
    border-style: solid;
    border-color: transparent transparent #fff
}

.drop.m-form {
    padding: 8px 10px 4px;
    border: 1px solid #dfdfdf;
    position: absolute;
    bottom: 17px;
    left: 17px
}

.drop#drop-communicate {
    top: auto;
    bottom: -40px;
    left: 380px
}

.drop#drop-communicate:before {
    content: '';
    position: absolute;
    top: 295px;
    left: 0;
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    width: 0;
    height: 0;
    border-width: 6px 6px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

.drop#drop-review {
    top: auto;
    bottom: -145px;
    left: 380px
}

.drop#drop-review:before {
    content: '';
    position: absolute;
    top: 325px;
    left: 0;
    -webkit-transform: translate3d(-6px, 0, 0);
    transform: translate3d(-6px, 0, 0);
    width: 0;
    height: 0;
    border-width: 6px 6px 6px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.main-guardian-calculator {
    overflow: hidden
}

.main-guardian-calculator .form-step {
    display: none
}

.main-guardian-calculator.js-step-1 .m-calculator .form-step.step-1, .main-guardian-calculator.js-step-2 .m-calculator .form-step.step-2, .main-guardian-calculator.js-step-3 .m-calculator .form-step.step-3, .main-guardian-calculator.js-step-4 .m-calculator .form-step.step-4 {
    display: block
}

#__bs_notify__ {
    display: none !important
}
/*FIXES*/
.footer-bottom-menu.m-2{
    line-height: 22px;
}

.current_tab{
    background: #000;
    color: #fff;
}

.current_tab span{
    border-bottom: none !important;
}

#fallr-button-button1{
    display: none;
}

/*FALLR START*/

/*
* Fallr v1.3.1 - jQuery Plugin
* Simple & elegant modal box jQuery plugin
*
* Copyright 2011-2012 amatyr4n
* http://codecanyon.net/user/amatyr4n?ref=amatyr4n
*
* licensed under Envato licenses
* http://wiki.envato.com/support/legal-terms/licensing-terms/
*/

#fallr-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    background: #333;
    height: 100%;
    width: 100%;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#fallr-wrapper,
#fallr-wrapper * {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-family: Helvetica, Ubuntu, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    color: #555;
    text-shadow: 1px 1px 1px #fff;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
}

#fallr-wrapper {
    position: fixed;
    overflow: hidden;
    background: #f0f0f0;
    border: 1px solid #fff;
    box-shadow: 0 1px 10px #333;
    -moz-box-shadow: 0 1px 10px #333;
    -webkit-box-shadow: 0 1px 10px #333;
    box-shadow: 0 1px 10px rgba(32, 32, 32, 0.5);
    -moz-box-shadow: 0 1px 10px rgba(32, 32, 32, 0.5);
    -webkit-box-shadow: 0 1px 10px rgba(32, 32, 32, 0.5);
}

#fallr-icon {
    position: absolute;
    top: 35px;
    left: 20px;
    height: 64px;
    width: 64px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#fallr {
    position: relative;
    padding: 40px 20px 20px 72px;
}

#fallr-buttons {
    position: relative;
    bottom: 0;
    right: 0;
    margin: 0 15px 15px 15px;
    clear: both;
    display: block;
    text-align: right;
}

/*  Github button style
    http://nicolasgallagher.com/lab/css3-github-buttons/
*/

#fallr-wrapper .fallr-button,
#fallr button,
#fallr input[type="submit"] {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 4px 15px;
    border: 1px solid #d4d4d4;
    margin-left: 10px;
    margin-top: 10px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    white-space: nowrap;
    cursor: pointer;
    background-color: #ececec;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
    background-image: -moz-linear-gradient(#f4f4f4, #ececec);
    background-image: -o-linear-gradient(#f4f4f4, #ececec);
    background-image: linear-gradient(#f4f4f4, #ececec);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    transition: box-shadow .3s linear;
    -moz-transition: box-shadow .3s linear;
    -webkit-transition: box-shadow .3s linear;
}

#fallr-wrapper .fallr-button:hover,
#fallr-wrapper .fallr-button:focus,
#fallr button:hover,
#fallr button:focus,
#fallr input[type="submit"]:hover,
#fallr input[type="submit"]:focus {
    border-color: #3072b3;
    border-bottom-color: #2a65a0;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    color: #fff;
    cursor: default;
    background-color: #3C8DDE;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
    background-image: -moz-linear-gradient(#599bdc, #3072b3);
    background-image: -o-linear-gradient(#599bdc, #3072b3);
    background-image: linear-gradient(#599bdc, #3072b3);
    box-shadow: 0 0 3px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0 0 3px rgba(50, 50, 50, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(50, 50, 50, 0.3);
    transition: box-shadow .3s linear;
    -moz-transition: box-shadow .3s linear;
    -webkit-transition: box-shadow .3s linear;
}

#fallr-wrapper .fallr-button.fallr-button-danger {
    color: #900;
}

#fallr-wrapper .fallr-button.fallr-button-danger:hover,
#fallr-wrapper .fallr-button.fallr-button-danger:focus {
    border-color: #b53f3a;
    border-bottom-color: #a0302a;
    color: #fff;
    background-color: #dc5f59;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc5f59), to(#b33630));
    background-image: -moz-linear-gradient(#dc5f59, #b33630);
    background-image: -o-linear-gradient(#dc5f59, #b33630);
    background-image: linear-gradient(#dc5f59, #b33630);
}

#fallr abbr {
    border-bottom: 1px dotted #333;
}

#fallr h1,
#fallr h2,
#fallr h3,
#fallr h4,
#fallr h5,
#fallr h6,
#fallr p,
#fallr form,
#fallr input,
#fallr label {
    margin-bottom: 10px;
}

#fallr h3 {
    font-size: 30px;
    line-height: 45px;
}

#fallr h4 {
    font-size: 25px;
    line-height: 37px;
}

#fallr h5 {
    font-size: 20px;
    line-height: 30px;
}

#fallr input[type="text"],
#fallr input[type="password"],
#fallr textarea {
    background: #fff;
    border: solid 1px #999;
    color: #777;
    padding: 5px;
    width: 97%;
    box-shadow: inset #bbb 0px 0px 5px;
    -moz-box-shadow: inset #bbb 0px 0px 5px;
    -webkit-box-shadow: inset #bbb 0px 0px 5px;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
}

#fallr input[type="text"]:focus,
#fallr input[type="password"]:focus,
#fallr textarea:focus {
    box-shadow: inset #7bbdfe 0px 0px 7px;
    -moz-box-shadow: inset #7bbdfe 0px 0px 7px;
    -webkit-box-shadow: inset #7bbdfe 0px 0px 7px;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
}

#fallr ol li,
#fallr ul li,
#fallr blockquote,
#fallr q {
    margin-left: 20px;
}

#fallr table {
    border: 1px solid #ddd;
    border-collapse:collapse;
    border-spacing: 0;
    line-height: 1.35em;
    width: 100%;
}

#fallr th,
#fallr td {
    padding: 10px;
}

#fallr th {
    background-color: #cecece;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#cecece));
    background-image: -moz-linear-gradient(#ececec, #cecece);
    background-image: -o-linear-gradient(#ececec, #cecece);
    background-image: linear-gradient(#ececec, #cecece);
}

/* custom icons */

.icon-calendar {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/calendar.png');
}

.icon-chat {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/chat.png');
}

.icon-check {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/check.png');
}

.icon-config {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/wrench.png');
}

.icon-error {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/error.png');
}

.icon-pen {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/pen.png');
}

.icon-help {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/help.png');
}

.icon-info {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/info.png');
}

.icon-lamp {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/lamp.png');
}

.icon-mail {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/mail.png');
}

.icon-photo {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/camera.png');
}

.icon-secure {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/unlock.png');
}

.icon-trash {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/trash.png');
}

.icon-user {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/user.png');
}

.icon-up {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/up.png');
}

.icon-down {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/down.png');
}

.icon-left {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/left.png');
}

.icon-right {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/right.png');
}

.icon-at {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/at.png');
}

.icon-bar {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/bars.png');
}

.icon-book {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/book.png');
}

.icon-chart {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/chart.png');
}

.icon-clock {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/clock.png');
}

.icon-gear {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/cog.png');
}

.icon-document {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/document.png');
}

.icon-folder {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/folder.png');
}

.icon-heart {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/heart.png');
}

.icon-home {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/home.png');
}

.icon-key {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/key.png');
}

.icon-magnifier {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/magnifier.png');
}

.icon-pin {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/pin.png');
}

.icon-minus {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/minus.png');
}

.icon-window {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/window.png');
}

.icon-plus {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/plus.png');
}

.icon-reload {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/reload.png');
}

.icon-quote {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/quote.png');
}

.icon-star {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/star.png');
}

.icon-tag {
    background: url('https://o-bereg.ru/wp-content/themes/wpkate/assets/css/img/tag.png');
}
/*FALLR END*/

h2{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-size: 24px;
    color: #333;
}
h1{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-size: 30px;
    color: #333;
}
.lh-36 h1 {
    color: #fff;
}
div.g-row{
    font-size: 16px;
}

blockquote{
    font-size: 24px;
    line-height: 36px;
    position: relative;
    display: block;
    background: #fafafa;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
}

blockquote:after{
    background-image: url(../images/sprite-png/common.png);
    background-position: -726px -509px;
     display: inline-block;
    content: '';
    position: absolute;
    right: -24px;
    bottom: 2px;
    width: 14px;
    height: 23px;
}

blockquote:before {
    background-image: url(../images/sprite-png/common.png);
    display: inline-block;
    content: '';
    position: absolute;
    top: -1px;
    left: -22px;
    background-position: -726px -552px;
  width: 14px;
  height: 23px;
}

.hero.m-9 .hero-link{
    z-index: 99999;
}

/* Цены - таблица, выравнивание ячеек */
.table-cost td, th {
    text-align: right;
    padding: 0 5px;
    font-size: 0.95em;
    vertical-align: sub;
}

.table-cost td:first-child {
    text-align: left;
    
}

.table-cost td[rowspan="6"] {
    text-align: left;
    padding: 0 90px 0 0;
}

.calcTotalPrice{
    background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset;
    display: inline-block;
    padding: 6px 9px;
    margin: 2px 0;
}
.form.m-calculator .form-step.m-3 .form-legend {
    height: 150px;
}
.form.m-calculator {
    height: 600px;
}

.block-services-content img{
    max-width: 100%;
    height: auto;
}

.header-bottom-menu-link.m-empty:active {
	background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset;

}

.wsp-pages-title, .wsp-posts-title {
	margin-bottom: 8px;
}

.wsp-category-title, .page_item_has_children > a {
	padding-bottom: 8px;
	display:inline-block;
}

.active-link {
	    background: #fae153;
    box-shadow: 0 -40px 80px -40px #f4b30d inset;
}
/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}


/* 

for zoom animation 
uncomment this part if you haven't added this code anywhere else

*/
/*

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
*/