@charset "UTF-8";.u-col {
    width: 100%;
    min-height: 1px;
    float: left
}

.u-col--gutter {
    margin-left: -18px;
    margin-right: -18px
}

.u-col--gutter>.u-col {
    padding-left: 18px;
    padding-right: 18px
}

.u-col--gutter-half {
    margin-left: -9px;
    margin-right: -9px
}

.u-col--gutter-half>.u-col {
    padding-left: 9px;
    padding-right: 9px
}

.u-col--gutter-quarter {
    margin-left: -4.5px;
    margin-right: -4.5px
}

.u-col--gutter-quarter>.u-col {
    padding-left: 4.5px;
    padding-right: 4.5px
}

.u-col--gutter-products,.u-col--gutter-team,.u-col--gutter-prices {
    margin-left: -9px;
    margin-right: -9px
}

@media only screen and (min-width: 640px) {
    .u-col--gutter-products,.u-col--gutter-team,.u-col--gutter-prices {
        margin-left:-18px;
        margin-right: -18px
    }
}

.u-col--gutter-products>.u-col,.u-col--gutter-team>.u-col,.u-col--gutter-prices>.u-col {
    padding-left: 9px;
    padding-right: 9px
}

@media only screen and (min-width: 640px) {
    .u-col--gutter-products>.u-col,.u-col--gutter-team>.u-col,.u-col--gutter-prices>.u-col {
        padding-left:18px;
        padding-right: 18px
    }
}

@media only screen and (min-width: 560px) {
    .u-col--gutter-mob-min {
        margin-left:-9px;
        margin-right: -9px
    }

    .u-col--gutter-mob-min>.u-col {
        padding-left: 9px;
        padding-right: 9px
    }
}

@media only screen and (min-width: 768px) {
    .u-col--gutter-tablet-min {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-col--gutter-tablet-min>.u-col {
        padding-left: 18px;
        padding-right: 18px
    }
}

.u-col--two-i {
    width: 50%
}

.u-col--four-i {
    width: 25%
}

@media only screen and (min-width: 768px) {
    .u-col--two:not(.u-col--two-sm):not(.u-col--two-tablet-wd):not(.u-col--two-mob) {
        width:50%
    }
}

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

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

.u-col--three {
    margin-bottom: 18px
}

@media only screen and (min-width: 560px) {
    .u-col--three {
        width:50%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--three {
        width:33.333%
    }
}

.u-col--three-i {
    width: 33.333%
}

@media only screen and (min-width: 1024px) {
    .u-col--two-tablet-wd {
        width:50%
    }
}

.u-col--two-desktop-sm {
    margin-bottom: 60px
}

@media only screen and (min-width: 560px) {
    .u-col--two-desktop-sm>div {
        padding:40px 40px 0 40px
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--two-desktop-sm>div {
        padding:60px 60px 0 60px
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--two-desktop-sm>div {
        padding:60px
    }
}

@media only screen and (min-width: 560px) {
    .u-col--two-desktop-sm {
        margin-bottom:0
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--two-desktop-sm {
        width:50%
    }
}

@media only screen and (min-width: 1180px) {
    .u-col--two-1180 {
        width:50%
    }
}

@media only screen and (min-width: 560px) {
    .u-col--two-mob {
        width:50%
    }
}

@media only screen and (min-width: 640px) {
    .u-col--two-sm {
        width:50%
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--four:not(.u-col--four-sm):not(.u-col--four-wd) {
        width:25%
    }
}

.u-col--four-pr {
    width: 50%
}

@media only screen and (min-width: 1024px) {
    .u-col--four-pr {
        width:33%
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--four-pr {
        width:25%
    }
}

.c-page--products .u-col--four-pr {
    margin-bottom: 18px
}

@media only screen and (min-width: 640px) {
    .c-page--products .u-col--four-pr {
        margin-bottom:36px
    }
}

@media only screen and (min-width: 640px) {
    .u-col--four-wd {
        width:100%
    }

    .u-col--four-wd>.u-col--two {
        width: 50%
    }
}

@media only screen and (min-width: 1420px) {
    .u-col--four-wd {
        width:50%
    }
}

@media only screen and (min-width: 1420px) {
    .u-col--four-sm {
        width:25%
    }
}

@media only screen and (min-width: 640px) {
    .u-col--four-sm {
        width:50%
    }
}

@media only screen and (min-width: 768px) {
    .u-col--two-four {
        width:100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--two-four {
        width:50%
    }
}

.u-col--two-of-four {
    width: 50%;
    margin-bottom: 18px
}

@media only screen and (max-width: 559px) {
    .u-col--two-of-four {
        width:100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--two-of-four {
        width:25%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--two-three {
        width:27.6739%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--two-nine {
        width:72.3261%
    }
}

.u-col--video {
    max-width: 1440px;
    width: 66%
}

@media only screen and (max-width: 639px) {
    .u-col--video {
        width:100%
    }
}

.u-col--recomended {
    width: 50%;
    margin-bottom: 36px
}

@media only screen and (min-width: 1024px) {
    .u-col--recomended {
        width:33.333%
    }

    .u-col--recomended:last-of-type {
        display: none
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--recomended {
        width:25%
    }

    .u-col--recomended:last-of-type {
        display: block
    }
}

.u-col--simple,.u-col--reviews {
    margin-bottom: 36px
}

.c-header-mobile .u-col--simple,.c-header-mobile .u-col--reviews {
    margin-bottom: 0
}

@media only screen and (min-width: 560px) {
    .u-col--simple,.u-col--reviews {
        width:50%
    }
}

@media only screen and (min-width: 768px) {
    .u-col--simple,.u-col--reviews {
        width:33.33%
    }
}

@media only screen and (min-width: 560px) {
    .u-col--mobile-menu-studios {
        width:66.666%
    }
}

@media only screen and (min-width: 560px) {
    .u-col--mobile-menu-insta {
        width:33.333%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--vacancy-head {
        width:25%
    }
}

.u-col--team {
    width: 50%;
    margin-bottom: 18px
}

@media only screen and (min-width: 768px) {
    .u-col--team {
        width:33.333%
    }
}

@media only screen and (min-width: 640px) {
    .u-col--team {
        margin-bottom:36px
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--vacancy-text {
        width:75%
    }
}

.u-col--vacancy-count {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .u-col--vacancy-count {
        width:33.333%
    }
}

.u-col--vacancy-subinfo {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .u-col--vacancy-subinfo {
        width:50%
    }
}

.u-col--bio {
    height: 55px;
    margin-bottom: 36px
}

.u-col--bio>div,.u-col--bio span {
    line-height: 1
}

@media only screen and (min-width: 560px) {
    .u-col--bio {
        width:50%
    }
}

@media only screen and (max-width: 639px) {
    .u-col--bio {
        width:100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--bio {
        width:320px
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--bio {
        width:50%
    }
}

@media only screen and (min-width: 560px) {
    .u-col--master-bio {
        width:50%
    }

    .u-col--master-bio .in {
        text-align: right;
        max-width: 300px;
        float: right
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--master-bio {
        width:100%
    }

    .u-col--master-bio .in {
        text-align: left;
        float: none
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--part-master:first-of-type {
        width:290px
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--part-master:last-of-type {
        width:calc(100% - 290px);
        padding-left: 100px
    }
}

@media only screen and (min-width: 1248px) {
    .u-col--part-master:last-of-type {
        padding-left:246px
    }
}

@media only screen and (min-width: 560px) {
    .u-col--gutter-master-work {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-col--gutter-master-work>* {
        padding-left: 18px;
        padding-right: 18px
    }
}

.u-col--master-works {
    margin-bottom: 18px
}

@media only screen and (min-width: 560px) {
    .u-col--master-works {
        width:50%;
        margin-bottom: 36px
    }
}

@media only screen and (min-width: 1024px) {
    .u-col--master-works {
        width:25%
    }
}

.u-none {
    display: none
}

.u-none-i {
    display: none!important
}

.u-auto {
    margin-left: auto;
    margin-right: auto
}

.u-block,.c-page--invest-ready-form input[type=submit] {
    display: block
}

.u-block-i {
    display: block!important
}

.u-inline {
    display: inline
}

.u-inline-i {
    display: inline!important
}

.u-table {
    display: table
}

.u-table--cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.u-table--responsive {
    margin-top: 16px;
    margin-bottom: 32px
}

@media only screen and (max-width: 1023px) {
    .u-table--responsive td,.u-table--responsive th {
        min-width:190px
    }
}

.u-table--bordered table {
    border-collapse: collapse
}

.u-table--bordered tr {
    background-color: transparent!important;
    border-bottom: 1px solid #7a7a7a!important
}

.u-inline-block {
    display: inline-block;
    vertical-align: middle
}

.u-inline-block-i {
    vertical-align: middle;
    display: inline-block!important
}

@media only screen and (max-width: 767px) {
    .u-left-on-small {
        text-align:left
    }
}

.u-relative {
    position: relative
}

.u-z--zero {
    z-index: 0
}

.u-z--two {
    z-index: 2
}

.u-relative--z-max {
    z-index: 9
}

.u-absolute {
    position: absolute
}

.u-absolute--centered {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0
}

.u-pos--right {
    right: 0
}

.u-pos--top {
    top: 0
}

.u-pos--bottom {
    bottom: 0
}

.u-pos--left {
    left: 0
}

.u-absolute--centered-y {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.u-fixed {
    position: fixed
}

.u-float--left {
    float: left
}

.u-float--right {
    float: right
}

.u-nofloat {
    float: none
}

.u-nofloat-i {
    float: none!important
}

@media only screen and (max-width: 1023px) {
    .u-nofloat--tablet-wd {
        float:none!important
    }
}

.u-vis-hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0,0,0,0);
    position: absolute
}

.u-hidden {
    overflow: hidden
}

.u-disabled {
    pointer-events: none;
    cursor: not-allowed
}

.u-flex--sb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-flex--sb-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.u-flex--row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 1024px) {
    .u-flex--sb-tablet-wd {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width: 559px) {
    .u-flex--sb-mobile-wd {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.u-scroll--stop {
    height: 100%;
    width: 100%;
    position: fixed
}

@media only screen and (max-width: 767px) {
    .u-scroll--x-tablet {
        overflow:auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

    .u-scroll--x-tablet::-webkit-scrollbar {
        display: none
    }
}

@media only screen and (max-width: 559px) {
    .u-scroll--x-mobile {
        overflow:auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

    .u-scroll--x-mobile::-webkit-scrollbar {
        display: none
    }
}

.u-scroll--x {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    position: relative
}

.u-scroll--x::-webkit-scrollbar {
    display: none
}

.u-scroll--auto {
    overflow: auto
}

.u-scrollbar {
    overflow: auto
}

.u-scrollbar::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width: 1247px) {
    .u-negative--desktop-sm {
        margin-left:-54px;
        margin-right: -54px
    }

    .u-negative--desktop-sm>* {
        padding-left: 54px;
        padding-right: 54px
    }
}

@media only screen and (max-width: 1023px) {
    .u-negative--desktop-sm {
        margin-left:-36px;
        margin-right: -36px
    }

    .u-negative--desktop-sm>* {
        padding-left: 54px;
        padding-right: 54px
    }
}

@media only screen and (max-width: 559px) {
    .u-negative--desktop-sm {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-negative--desktop-sm>* {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media only screen and (max-width: 1023px) {
    .u-negative--tablet-wd {
        margin-left:-36px;
        margin-right: -36px
    }

    .u-negative--tablet-wd>* {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media only screen and (max-width: 559px) {
    .u-negative--tablet-wd {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-negative--tablet-wd>* {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media only screen and (max-width: 767px) {
    .u-negative--tablet {
        margin-left:-36px;
        margin-right: -36px
    }

    .u-negative--tablet>* {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media only screen and (max-width: 559px) {
    .u-negative--tablet {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-negative--tablet>* {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media only screen and (max-width: 559px) {
    .u-negative--mobile {
        margin-left:-18px;
        margin-right: -18px
    }

    .u-negative--mobile>* {
        padding-left: 18px;
        padding-right: 18px
    }
}

.u-left {
    text-align: left
}

.u-center {
    text-align: center
}

.u-right {
    text-align: right
}

.u-uppercase {
    text-transform: uppercase
}

.u-lowercase {
    text-transform: lowercase
}

.u-capitalise {
    text-transform: capitalize
}

.u-line-thr {
    text-decoration: line-through
}

.u-underline {
    text-decoration: underline
}

.u-nowrap {
    white-space: nowrap
}

.u-ellipsis {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.u-img--fluid {
    height: auto;
    width: 100%
}

.u-clear:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
    font-size: 0
}

.u-bgc--base {
    background-color: #fcaebb
}

.u-bgc--alt {
    background-color: #c8d8eb
}

.u-bgc--opt {
    background-color: #f3e9e2
}

.u-bgc--ug {
    background-color: #1c1c1c
}

.u-bgc--dg {
    background-color: #7a7a7a
}

.u-bgc--lg {
    background-color: #cdcdcd
}

.u-bgc--wh {
    background-color: #fff
}

.u-bgc--dkg {
    background-color: #434343
}

.u-bgc--none {
    background-color: transparent!important
}

.u-fade {
    will-change: visibility,opacity;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.u-fade.u-fade--active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.u-vertical-fix {
    top: -70px;
    padding-bottom: 70px;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px)
}

.u-lh--base {
    line-height: 1.25
}

.u-lh--alt {
    line-height: 1.45
}

.u-lh--opt {
    line-height: 1.7
}

.u-width--auto {
    width: auto
}

.u-width--auto-i {
    width: auto!important
}

.u-width--full {
    width: 100%
}

.u-height--auto {
    height: auto
}

.u-link-more {
    font-size: 16px;
    letter-spacing: 0
}

.u-dashed {
    border-bottom: 1px dashed #fcaebb
}

.u-bl--50 {
    color: gray
}

.u-radius--full {
    border-radius: 100%!important
}

.u-fw--reg {
    font-weight: 400
}

.u-fw--bold,.c-page--invest-ready-form input[type=submit] {
    font-weight: 700
}

.u-ff--base {
    font-family: "Cera CY","Helvetica Neue",Helvetica,Arial,sans-serif
}

.u-ff--alt {
    font-family: "Racing Sans One",serif
}

.u-ff--opt {
    font-family: "Gotham Pro",sans-serif
}

.u-fs--tw {
    font-size: 12px!important
}

.u-fs--th {
    font-size: 13px!important
}

.u-fs--fo {
    font-size: 14px!important
}

.u-fs--fi {
    font-size: 15px!important
}

.u-fs--si {
    font-size: 16px!important
}

.u-fs--se {
    font-size: 17px!important
}

.u-fs--ei {
    font-size: 18px!important
}

body {
    -webkit-font-feature-settings: 'tnum' on,'lnum' on;
    font-feature-settings: 'tnum' on,'lnum' on
}

.u-wh {
    color: #fff
}

.u-lw {
    color: rgba(255,255,255,.75)
}

.u-dw {
    color: rgba(255,255,255,.5)
}

.u-lg {
    color: #cdcdcd
}

.u-dg {
    color: #7a7a7a
}

.u-bl {
    color: #505050
}

.u-ug {
    color: #434343
}

.u-base {
    color: #fcaebb
}

.u-alt {
    color: #c8d8eb
}

.u-opt {
    color: #f3e9e2
}

.u-female {
    color: #ff2c77!important
}

.u-success {
    color: #7ed321
}

a.u-lw:hover,a.u-dw:hover {
    color: #fff
}

a.u-dg:hover {
    color: rgba(122,122,122,.75)
}

a.u-wh:hover {
    color: rgba(255,255,255,.75)
}

.u-lw.o-btn--link:hover,.u-dw.o-btn--link:hover {
    color: #fff
}

a.u-base:hover {
    color: #c8d8eb
}

a.u-alt:hover,a.u-alt:focus {
    color: #fcaebb
}

.u-wh>a {
    color: #fff
}

.u-bl--15 {
    color: #262626
}

.u-bl--25 {
    color: #404040
}

.u-bl--60 {
    color: #999
}

.u-bl--60 a {
    color: inherit
}

.u-bl--70 {
    color: #b3b3b3
}

.u-bgc--wh {
    background: #fff
}

.u-bgc--lg {
    background-color: #f7f7f7
}

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

.u-list--inline {
    font-size: 0
}

.u-list--inline>li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.u-list--inline>li>a {
    display: block
}

.u-ratio {
    overflow: hidden;
    height: 0;
    position: relative;
    background: #f1f1f1
}

.u-ratio--frame {
    padding-bottom: 50%
}

.u-ratio iframe,.u-ratio img:not(.emoji),.u-ratio .u-ratio-item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    width: 100%!important;
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
    border: 0!important;
    -o-object-position: center;
    object-position: center
}

.u-ratio .u-ratio-item {
    background-position: center;
    background-size: cover
}

.u-ratio .u-ratio-item--master {
    background-size: 150%;
    background-position: top center
}

.u-ratio-fit--contain>* {
    -o-object-fit: contain!important;
    object-fit: contain!important
}

.u-ratio--slider {
    padding-bottom: 100vh
}

@media only screen and (min-width: 768px) {
    .u-ratio--slider {
        padding-bottom:750px
    }
}

.u-ratio--video {
    padding-bottom: 56.25%
}

.u-ratio--squared {
    padding-bottom: 100%
}

.u-ratio--colored-top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 10%;
    width: 100%;
    opacity: .1;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000),to(transparent));
    background-image: -webkit-linear-gradient(top,#000 0%,transparent 100%);
    background-image: -o-linear-gradient(top,#000 0%,transparent 100%);
    background-image: linear-gradient(-180deg,#000 0%,transparent 100%);
    z-index: 99
}

.u-ratio--card {
    padding-bottom: 178%
}

.u-ratio--blog-card {
    padding-bottom: 154.78%
}

.u-ratio--quote {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.996 1.232c-2.468 1.13-4.552 3.629-4.968 6.025-.13.528-.158 1.028-.158 1.528 0 .431.027.863.126 1.3.93-1.034 2.275-1.636 3.845-1.636C22.856 8.45 25 10.38 25 13.708 25 16.87 22.724 19 19.617 19c-2.15 0-3.72-.897-4.677-2.396-.897-1.397-1.412-3.56-1.412-5.69 0-4.526 2.178-8.648 6.86-10.914l.608 1.232zm-13.529 0C5 2.362 2.916 4.861 2.533 7.257a7.047 7.047 0 0 0-.192 1.562c0 .431.033.829.126 1.266.93-1.034 2.276-1.636 3.846-1.636 3.014 0 5.164 1.931 5.164 5.259C11.477 16.87 9.201 19 6.089 19c-2.145 0-3.715-.897-4.645-2.396C.514 15.207 0 13.044 0 10.914 0 6.388 2.183 2.266 6.893 0l.574 1.232z' fill='%23FCAEBB' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: top 10% center;
    background-size: 25px 19px;
    background-repeat: no-repeat
}

.u-ratio--studio {
    padding-bottom: 64%
}

.u-ratio--studio-contact {
    padding-bottom: 64%
}

@media only screen and (max-width: 559px) {
    .u-ratio--studio-contact {
        padding-bottom:100%
    }
}

.u-ratio--thumb {
    padding-bottom: 69.26%
}

.u-ratio--vacancy {
    background: 0 0;
    border: 1px solid #cdcdcd
}

@media only screen and (max-width: 1023px) {
    .u-ratio--vacancy {
        height:200px
    }
}

@media only screen and (min-width: 768px) {
    .u-ratio--vacancy {
        padding-bottom:85.71%
    }
}

@media only screen and (min-width: 1248px) {
    .u-ratio--vacancy {
        padding-bottom:72.72%
    }
}

.u-ratio--discount {
    padding-bottom: 52%
}

.u-ratio--invest-img {
    padding-bottom: 58.47%;
    background: 0 0
}

.u-ratio--invest-presa-img {
    padding-bottom: 62.43%;
    background: 0 0
}

@media only screen and (min-width: 1248px) {
    .u-ratio--invest-presa-img {
        padding:0;
        height: 880px
    }
}

.u-ratio--player:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    display: block;
    z-index: 999999999;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.15);
    box-shadow: 0 4px 30px rgba(0,0,0,.15);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 14L0 27.856V.144L24 14z' fill='%23434343'/%3E%3C/svg%3E");
    background-size: 20px;
    background-position: 18px;
    border-radius: 100%;
    background-repeat: no-repeat
}

@media only screen and (min-width: 560px) {
    .u-ratio--player:before {
        width:80px;
        height: 80px;
        margin-top: -40px;
        margin-left: -40px;
        background-position: 31px;
        background-size: 24px 28px
    }
}

.u-ratio--sertifcate-promo {
    padding-bottom: 135%
}

.u-opacity--half {
    opacity: .5
}

.u-opacity--three {
    opacity: .3
}

.u-block--mobile {
    display: none!important
}

@media only screen and (max-width: 479px) {
    .u-block--mobile {
        display:block!important
    }
}

.u-block--mobile-wd {
    display: none!important
}

@media only screen and (max-width: 559px) {
    .u-block--mobile-wd {
        display:block!important
    }
}

.u-block--tablet-sm {
    display: none!important
}

@media only screen and (max-width: 639px) {
    .u-block--tablet-sm {
        display:block!important
    }
}

.u-block--tablet {
    display: none!important
}

@media only screen and (max-width: 767px) {
    .u-block--tablet {
        display:block!important
    }
}

.u-block--tablet-wd {
    display: none!important
}

@media only screen and (max-width: 1023px) {
    .u-block--tablet-wd {
        display:block!important
    }
}

.u-block--desktop {
    display: none!important
}

@media only screen and (max-width: 1419px) {
    .u-block--desktop {
        display:block!important
    }
}

.u-block--desktop-sm {
    display: none!important
}

@media only screen and (max-width: 1247px) {
    .u-block--desktop-sm {
        display:block!important
    }
}

@media only screen and (max-width: 479px) {
    .u-none--mobile {
        display:none!important
    }
}

@media only screen and (max-width: 559px) {
    .u-none--mobile-wd {
        display:none!important
    }
}

@media only screen and (max-width: 639px) {
    .u-none--tablet-sm {
        display:none!important
    }
}

@media only screen and (max-width: 767px) {
    .u-none--tablet {
        display:none!important
    }
}

@media only screen and (max-width: 1023px) {
    .u-none--tablet-wd {
        display:none!important
    }
}

@media only screen and (max-width: 1419px) {
    .u-none--desktop {
        display:none!important
    }
}

@media only screen and (max-width: 1247px) {
    .u-none--desktop-sm {
        display:none!important
    }
}

@media only screen and (max-width: 559px) {
    .mobile-wd\:u-width--full {
        width:100%
    }
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.m-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000;
    pointer-events: none;
    visibility: hidden
}

.m-modal--active {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    top: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.m-modal-dialog {
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: unset;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    pointer-events: all
}

.m-modal-dialog-search {
    margin: 20px 18px -20px 18px
}

.m-modal-dialog-search input {
    padding-left: 45px;
    padding-right: 54px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.m-modal-dialog-search-ic {
    margin-top: 2px;
    margin-left: 18px;
    pointer-events: none
}

.m-modal-dialog-search-cr {
    margin-top: 2px;
    margin-right: 18px;
    cursor: pointer
}

.m-modal-title {
    margin-bottom: 16px;
    padding-right: 32px;
    line-height: 1.2
}

@media only screen and (max-width: 767px) {
    .m-modal:not(.m-modal--long) .m-modal-dialog {
        position:absolute;
        bottom: 0;
        left: 0;
        right: 0
    }
}

@media only screen and (min-width: 768px) {
    .m-modal:not(.m-modal--long) .m-modal-dialog {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        min-height: calc(100% - (32px*2));
        margin: 32px auto;
        width: auto
    }
}

.m-modal-content {
    outline: 0;
    background: #fff;
    width: 100%;
    background-clip: padding-box;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    border-radius: 10px;
    -webkit-transition: opacity .5s cubic-bezier(.23,1,.32,1),visibility .5s cubic-bezier(.23,1,.32,1);
    -o-transition: opacity .5s cubic-bezier(.23,1,.32,1),visibility .5s cubic-bezier(.23,1,.32,1);
    transition: opacity .5s cubic-bezier(.23,1,.32,1),visibility .5s cubic-bezier(.23,1,.32,1);
    will-change: visibility,opacity;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
    z-index: 99999
}

.m-modal--active .m-modal-content {
    pointer-events: auto
}

@media only screen and (max-width: 559px) {
    .m-modal-content {
        padding:32px 16px 16px 16px
    }
}

@media only screen and (min-width: 560px) {
    .m-modal-content {
        padding-top:32px;
        padding-bottom: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-modal--active .m-modal-content {
    opacity: 1;
    visibility: visible
}

@media only screen and (min-width: 560px) {
    .m-modal-content--min {
        min-width:280px;
        min-height: 280px
    }
}

.m-modal-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    -webkit-transition: all .5s cubic-bezier(.23,1,.32,1);
    -o-transition: all .5s cubic-bezier(.23,1,.32,1);
    transition: all .5s cubic-bezier(.23,1,.32,1);
    width: 32px;
    height: 32px;
    line-height: 34px;
    font-size: 22px;
    text-align: center;
    z-index: 999999
}

.m-modal-btn>button {
    color: #8e8e8e;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    font-weight: 700
}

.m-modal-overlay {
    will-change: visibility,opacity;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s cubic-bezier(.23,1,.32,1);
    -o-transition: all .5s cubic-bezier(.23,1,.32,1);
    transition: all .5s cubic-bezier(.23,1,.32,1);
    background: rgba(38,38,38,.85);
    pointer-events: none
}

.m-modal--shown .m-modal-overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 6
}

.m-modal .m-modal-dialog {
    max-width: 800px
}

@media only screen and (max-width: 767px) {
    .m-modal .m-modal-dialog {
        max-width:420px
    }
}

.m-modal--review .title {
    font-size: 32px;
    margin-bottom: 24px;
    margin-top: 16px;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .m-modal--review .title {
        margin-bottom:50px
    }
}

.m-modal--review .m-modal-content {
    padding: 54px,18px 18px
}

@media only screen and (min-width: 768px) {
    .m-modal--review .m-modal-content {
        padding:60px
    }
}

.m-modal--presentation .m-modal-content {
    max-width: 590px;
    padding: 60px
}

.m-modal--presentation .m-modal-content-title {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 40px;
    text-align: center
}

.m-modal--presentation .wpcf7-form-control-wrap:not(:nth-child(3)) {
    margin-bottom: 12px!important
}

.m-modal--presentation input[type=submit] {
    font-weight: 700
}

.m-modal--buy .m-modal-content {
    max-width: 590px;
    padding: 60px
}

@media only screen and (max-width: 559px) {
    .m-modal--buy .m-modal-content {
        padding:20px
    }
}

@media only screen and (max-width: 767px) {
    .m-modal--buy .m-modal-content {
        padding:40px
    }
}

.m-modal--buy .m-modal-content-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center
}

.m-modal--buy .m-modal-content-desc {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 28px;
    max-width: 280px
}

.m-modal--buy .wpcf7-form-control-wrap:not(:nth-child(4)) {
    margin-bottom: 12px!important
}

.m-modal--buy input[type=submit] {
    font-weight: 700
}

@media only screen and (max-width: 767px) {
    .m-modal--appoint .m-modal-content {
        padding:48px 16px 8px
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .m-modal-content:after {
        content:'';
        width: 50%;
        pointer-events: none;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        bottom: 0;
        border-right: 1px solid #cdcdcd
    }
}

.m-modal--appoint .title {
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .title {
        margin-bottom:20px
    }
}

.m-modal--appoint .btns {
    margin-top: 42px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .m-modal--appoint .btns {
        margin-bottom:54px
    }
}

.m-modal--appoint .btn {
    width: 30%
}

.m-modal--appoint .subtitle {
    font-size: 12px;
    letter-spacing: .5px;
    margin-top: 16px;
    text-transform: uppercase;
    white-space: nowrap
}

.m-modal--appoint .desc {
    margin-bottom: 31px
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .desc {
        margin-bottom:20px
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .block--text {
        position:absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1
    }
}

.m-modal--appoint .block--input {
    min-height: 340px
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .block--input {
        margin-left:50%;
        padding-left: 60px;
        padding-right: 60px
    }
}

.m-modal--appoint .block--input-text {
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .m-modal--appoint .block--text-in {
        position:absolute;
        z-index: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 100%;
        padding-left: 60px;
        padding-right: 60px
    }
}

.m-modal input:not([type=submit]):not([type=checkbox]):not(.o-input--number):not(.o-input--windows):not(.o-input--lenght-inp):not(.o-number-input),.m-modal textarea:not(.o-input--windows) {
    border: 0;
    background-image: none;
    -webkit-appearance: none;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    border-radius: 0;
    width: 100%;
    padding: 20px;
    -webkit-box-shadow: 0 2px 14px 0 rgba(252,174,187,.6);
    box-shadow: 0 2px 14px 0 rgba(252,174,187,.6);
    background-color: #fff;
    margin-bottom: 8px;
    line-height: normal
}

.m-modal input:not([type=submit]):not([type=checkbox]):not(.o-input--number):not(.o-input--windows):not(.o-input--lenght-inp):not(.o-number-input):focus,.m-modal textarea:not(.o-input--windows):focus {
    outline: 0
}

.m-modal input[type=checkbox] {
    line-height: 1.5em;
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-left: -4px;
    border: 1px solid silver;
    border-radius: .25em;
    background: #e0e0e0
}

.m-modal input[type=submit] {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    outline: 0!important;
    text-decoration: none!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-transition-property: background-color,color,border-color,-webkit-box-shadow;
    transition-property: background-color,color,border-color,-webkit-box-shadow;
    -o-transition-property: box-shadow,background-color,color,border-color;
    transition-property: box-shadow,background-color,color,border-color;
    transition-property: box-shadow,background-color,color,border-color,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    border-radius: 2px;
    border: 0;
    width: 100%;
    background: #fcaebb;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 #c4c4c4;
    box-shadow: 0 2px 4px 0 #c4c4c4;
    padding: 22px 36px
}

@media only screen and (max-width: 479px) {
    .m-modal input[type=submit] {
        padding:13.5px 21.6px
    }
}

.m-modal input[type=submit]:hover {
    background: #ffa4b3;
    -webkit-box-shadow: 0 3px 7px 0 #c4c4c4;
    box-shadow: 0 3px 7px 0 #c4c4c4
}

.m-modal input[type=submit]:active:not([disabled]),.m-modal input[type=submit].active:not([disabled]) {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.m-modal .wpcf7-validation-errors {
    display: none!important
}

.m-modal .wpcf7-form-control-wrap {
    margin-bottom: 8px;
    display: block
}

@media only screen and (min-width: 768px) {
    .m-modal .wpcf7-form-control-wrap {
        margin-bottom:24px
    }
}

.m-modal .sent>:not(.wpcf7-mail-sent-ok) {
    opacity: 0
}

.m-modal span.wpcf7-list-item {
    margin: 0
}

.m-modal .wpcf7-acceptance {
    text-align: left;
    max-width: 220px;
    margin: 12px auto 0;
    display: block
}

.m-modal .wpcf7-acceptance label {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 15px;
    color: #7a7a7a;
    line-height: 1.25
}

.m-modal .wpcf7-acceptance label input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.m-modal .wpcf7-acceptance label input[type=checkbox]+span:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
    height: 18px;
    width: 18px;
    border: 2px solid #fcaebb;
    border-radius: 2px
}

.m-modal .wpcf7-acceptance label input[type=checkbox]+span:before {
    content: '';
    position: absolute;
    opacity: 0;
    left: 4px;
    top: 13px;
    width: 11px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10'%3E%3Cpath fill='none' stroke='%23FCAEBB' stroke-width='2' d='M1.438 4.75l2.718 3.125 5.407-6.563'/%3E%3C/svg%3E");
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.m-modal .wpcf7-acceptance label input:checked+span:before {
    opacity: 1
}

.wpcf7-mail-sent-ok {
    position: absolute;
    top: 250px;
    border: 0!important;
    font-size: 18px!important;
    padding: 18px;
    line-height: 1.25
}

.m-modal--appoint .wpcf7-mail-sent-ok {
    top: 90px;
    left: 50%;
    bottom: 0
}

.m-modal--review .wpcf7-mail-sent-ok {
    top: 35%;
    left: 0;
    right: 0;
    padding: 60px;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
    background: #fff
}

.m-modal--windows-memo {
    background: rgba(252,174,187,.15);
    padding: 15px 20px;
    font-size: 12px;
    line-height: 20px;
    border-radius: 15px
}

.m-modal--windows-memo-in {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: start;
    font-size: 16px;
    line-height: 20px
}

.m-modal--windows-memo-in img {
    border-radius: 10px;
    width: 50px!important;
    height: 50px;
    margin-right: 15px
}

.m-modal--windows-final-studio {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: start
}

.m-modal--windows .owl-item:not(.active) {
    pointer-events: none
}

.m-modal--windows .m-modal-dialog {
    max-width: 640px
}

.m-modal--windows .m-modal-content {
    border-radius: 5px;
    padding-left: 0;
    padding-right: 0
}

.m-modal--windows-slides {
    width: 100%
}

.m-modal--windows-slides-steps {
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 0
}

.m-modal--windows-slides-steps div {
    width: 5px;
    height: 5px;
    background: #ccc;
    border-radius: 100%;
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle
}

.m-modal--windows-slides-steps div.is-active {
    background: #262626
}

.m-modal--windows-slides-help-link {
    font-size: 14px;
    line-height: 22px;
    margin-top: 15px
}

.m-modal--windows-slide {
    width: 100%;
    display: block
}

.m-modal--windows-slide-final-img {
    width: 54px;
    height: 120px;
    margin-bottom: 50px
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-final-img {
        width:84px;
        height: 180px
    }
}

.m-modal--windows-slide-final-title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 30px
}

.m-modal--windows-slide-final-desc {
    font-size: 18px;
    line-height: 25px;
    max-width: 300px;
    margin-bottom: 20px;
    padding-top: 20px;
    color: #262626
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-final-desc {
        font-size:24px;
        line-height: 32px;
        max-width: 500px
    }
}

.m-modal--review-lightbox .m-modal-dialog {
    max-width: 590px
}

.m-modal--review-lightbox .m-modal-content {
    -webkit-box-shadow: 0 4px 14px rgba(0,0,0,.1);
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
    border-radius: 5px;
    padding: 0
}

.m-modal--review-lightbox .m-modal-head {
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    border-bottom: 1px solid #eee
}

@media only screen and (max-width: 559px) {
    .m-modal--review-lightbox .m-modal-head {
        padding-left:20px;
        padding-right: 20px;
        width: 100%;
        position: relative;
        height: 90px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding-top: 20px
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--review-lightbox .m-modal-head-date {
        width:100%
    }
}

.m-modal--review-lightbox .m-modal-head .o-btn {
    color: rgba(151,151,151,.387074);
    margin-left: 20px;
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 2px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: 0 0!important
}

.m-modal--review-lightbox .m-modal-head .o-btn:hover {
    color: #1c1c1c
}

@media only screen and (max-width: 559px) {
    .m-modal--review-lightbox .m-modal-head .o-btn {
        float:right
    }
}

.m-modal--review-lightbox .m-modal-head-name {
    font-size: 21px;
    line-height: 60px
}

@media only screen and (max-width: 559px) {
    .m-modal--review-lightbox .m-modal-head-name {
        position:absolute;
        left: 20px;
        bottom: 0
    }
}

.m-modal--review-lightbox .m-modal-body {
    padding: 40px
}

@media only screen and (max-width: 559px) {
    .m-modal--review-lightbox .m-modal-body {
        padding:20px
    }
}

.m-modal--review-lightbox .m-modal-body p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
}

.m-modal-video-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.85);
    cursor: pointer
}

.m-modal-video-box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%
}

.m-modal-video-box>.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 140.78vh;
    height: 36.25vw;
    max-height: 100vh;
    margin: auto;
    overflow: hidden
}

.m-modal-video-box>.video-container>iframe,.m-modal-video-box>.video-container>object,.m-modal-video-box>.video-container>embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.m-modal-video-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9001;
    padding: 18px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase
}

.m-modal--windows-precheck-map-img-top {
    -webkit-box-shadow: 0 0 0 2px #fcaebb;
    box-shadow: 0 0 0 2px #fcaebb
}

.m-modal--windows-master-thumb-badge {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    overflow: hidden;
    bottom: 0;
    right: 2px;
    position: absolute;
    background: #fff;
    display: none
}

.m-modal--windows-master-thumb-badge.is-active {
    display: block;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.05);
    box-shadow: 0 2px 2px rgba(0,0,0,.05)
}

.m-modal--windows-master-thumb-badge>* {
    width: 10px!important;
    height: 9px!important
}

.m-modal--windows .owl-item:not(.active) {
    pointer-events: none
}

.m-modal--windows .m-modal-dialog {
    max-width: 640px
}

.m-modal--windows .m-modal-content {
    border-radius: 5px;
    padding: 0 0 25px 0
}

.m-modal--windows-precheck-one {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px;
    padding-right: 20px
}

.m-modal--windows-precheck-additional {
    padding-top: 25px;
    padding-bottom: 16px
}

.m-modal--windows-precheck-btn {
    border: 0;
    margin-top: 25px
}

.m-modal--windows-precheck-master {
    padding-top: 0;
    padding-bottom: 25px
}

.m-modal--windows-precheck-input-line {
    margin-bottom: 15px
}

.m-modal--windows-precheck-contacts {
    padding-top: 0;
    padding-bottom: 25px
}

.m-modal--windows-precheck-map {
    padding-top: 25px;
    padding-bottom: 25px
}

.m-modal--windows-precheck-info {
    padding-top: 30px;
    padding-bottom: 30px
}

.m-modal--windows-precheck-img {
    width: 40px!important;
    height: 40px;
    background: rgba(252,174,187,.2);
    border-radius: 10px;
    margin-right: 12px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.m-modal--windows-precheck-map-img {
    margin-right: 12px
}

.m-modal--windows-precheck-map-pointer {
    border-radius: 100%;
    margin-right: 0
}

.m-modal--windows-precheck-title {
    font-size: 16px;
    line-height: 21px
}

.m-modal--windows-precheck-label {
    font-size: 12px;
    line-height: 18px
}

.m-modal--windows-slides {
    width: 100%
}

.m-modal--windows-slides-title {
    margin-top: 15px
}

.m-modal--windows-slide {
    width: 100%;
    display: block
}

.m-modal--windows-slide-ready {
    margin: 25px 20px 20px
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-ready {
        margin:25px 40px 20px
    }
}

.m-modal--windows-slide-ready>:last-of-type {
    margin-top: 8px
}

.m-modal--windows-slide-cart {
    padding: 0 20px 16px;
    border-bottom: 1px solid #e6e6e6
}

.m-modal--windows-slide-general-title {
    font-size: 16px;
    line-height: 25px;
    padding-top: 25px;
    margin-bottom: 15px
}

.m-modal--windows-slide-cart-one {
    font-size: 16px;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 0
}

.m-modal--windows-slide-cart-rest {
    margin-left: 20px;
    position: relative
}

.m-modal--windows-slide-cart-rest:before {
    content: attr(data-price);
    display: inline-block;
    vertical-align: middle;
    text-decoration: line-through;
    font-size: 13px;
    line-height: 22px;
    padding-top: .5px;
    padding-right: 3px;
    color: rgba(38,38,38,.5)
}

.m-modal--windows-slide-title {
    font-size: 12px;
    letter-spacing: .13em;
    color: #505050;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    height: 40px;
    line-height: 40px;
    background: #f7f7f7
}

.m-modal--windows-slide-link {
    font-size: 14px;
    line-height: 18px;
    padding: 10px 20px;
    background: #fff;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    cursor: pointer;
    width: 100%;
    display: block;
    color: #7a7a7a;
    border-bottom: 1px solid #f2f2f2
}

.m-modal--windows-slide-link:hover {
    background: #f2f2f2
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-link {
        padding:20px 40px
    }
}

.m-modal--windows-slide-link i:not(:empty) {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 40px;
    top: 50%;
    margin-top: -10px;
    border-radius: 100%;
    font-size: 12px;
    line-height: 19px;
    color: #fff;
    font-style: normal;
    background: #fcaebb
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-link i:not(:empty) {
        right:60px
    }
}

.m-modal--windows-slide-link-prev:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -5.5px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21L2 11 12 1' stroke='%23D3D3D3' stroke-width='2'/%3E%3C/svg%3E");
    width: 6.5px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-link-prev:before {
        margin-top:-11px;
        width: 13px;
        height: 22px;
        left: 40px
    }
}

.m-modal--windows-slide-link-next:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5.5px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l10 10L1 21' stroke='%23D3D3D3' stroke-width='2'/%3E%3C/svg%3E");
    width: 6.5px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-link-next:before {
        margin-top:-11px;
        width: 13px;
        height: 22px;
        right: 40px
    }
}

@media only screen and (max-width: 1023px) {
    .m-modal--windows-slide--fullheight {
        height:calc(100vh - 130px);
        position: relative
    }
}

@media only screen and (max-width: 1023px) {
    .m-modal--windows-slide--fullheight .m-modal--windows-precheck-btn {
        position:absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0
    }
}

@media only screen and (max-width: 1023px) {
    .m-modal--windows-slide--fullheight-content {
        min-height:calc(100vh - 190px - 110px)
    }
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide--fullheight-content {
        min-height:400px
    }
}

.m-modal--windows-slides-last .m-modal--windows-precheck {
    display: none
}

.m-modal--windows-slide-ready input {
    margin-top: 0!important;
    margin-bottom: 18px!important
}

.m-modal--windows-slide-ready div {
    margin-top: 18px!important;
    margin-bottom: 30px!important
}

.m-modal--windows-slide-ready input:not(.o-input--number),.m-modal--sertificates-section input:not(.o-input--number) {
    border: 1px solid transparent!important;
    cursor: text!important
}

.m-modal--windows-slide-ready input:not(.o-input--number):focus,.m-modal--sertificates-section input:not(.o-input--number):focus {
    border-color: #fcaebb!important
}

.m-modal--windows-slide-ready input:not(.o-input--number).o-input--invalid,.m-modal--sertificates-section input:not(.o-input--number).o-input--invalid {
    border-color: red!important
}

.m-modal--windows-slide-ready input:not(.o-input--number).o-input--valid,.m-modal--sertificates-section input:not(.o-input--number).o-input--valid {
    border-color: green!important
}

.m-modal--sertificates .m-modal-content {
    padding-top: 40px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates .m-modal-content {
        padding-top:60px
    }
}

@media only screen and (max-width: 767px) {
    .m-modal--sertificates .m-modal-dialog {
        width:100%;
        max-width: 480px;
        padding-left: 18px;
        padding-right: 18px
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates .m-modal-dialog {
        max-width:804px
    }
}

.m-modal--sertificates-content-in {
    max-width: 559px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto
}

.m-modal--sertificates-title {
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-title {
        font-size:36px;
        line-height: 46px;
        margin-bottom: 40px
    }
}

.m-modal--sertificates-products-one {
    font-size: 0;
    margin-top: 20px
}

.m-modal--sertificates-products-one-img {
    width: 60px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    border-radius: 10px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-products-one-img {
        width:80px
    }
}

.m-modal--sertificates-products-one-title {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-products-one-title {
        font-size:18px
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--sertificates-products-one-title {
        max-width:150px
    }
}

.m-modal--sertificates-products-one-qu {
    display: block;
    font-size: 14px;
    margin-top: 20px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-products-one-qu {
        float:right;
        margin-top: 14px;
        width: 110px;
        text-align: right
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-products-one-qu-inp {
        width:100px
    }
}

.m-modal--sertificates-label {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-label {
        font-size:18px;
        line-height: 23px
    }
}

.m-modal--sertificates-section {
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-section {
        margin-bottom:60px
    }
}

.m-modal--sertificates-section.m-modal--sertificates-type {
    margin-bottom: 0
}

.m-modal--sertificates-section input:not(:last-of-type) {
    margin-bottom: 20px!important
}

#reservation .m-modal-dialog {
    max-width: 1156px
}

.m-modal--prices .m-modal-dialog {
    max-width: 374px
}

.m-modal--prices .m-modal-content {
    max-height: 130px;
    height: 100%;
    -webkit-transition: max-height .15s ease-out;
    -o-transition: max-height .15s ease-out;
    transition: max-height .15s ease-out;
    overflow: hidden;
    position: relative
}

.m-modal--prices .m-modal-content .m-modal--prices-content {
    opacity: 0;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.m-modal--prices .m-modal-content.is-active {
    max-height: 100%;
    height: auto;
    -webkit-transition: max-height .25s ease-in;
    -o-transition: max-height .25s ease-in;
    transition: max-height .25s ease-in
}

.m-modal--prices .m-modal-content.is-active .m-modal--prices-content {
    opacity: 1
}

.m-modal--prices-content-in {
    padding-left: 18px;
    padding-right: 18px
}

.m-modal--prices-title {
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 15px
}

.m-modal--prices-desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}

.m-modal--prices-loader {
    border: 3px solid rgba(0,0,0,.2);
    border-left-color: #fcaebb!important;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    -webkit-transition: border 500ms ease-out;
    -o-transition: border 500ms ease-out;
    transition: border 500ms ease-out;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2rem;
    margin-left: -2rem;
    opacity: 0
}

.m-modal--prices-loader.is-active {
    opacity: 1;
    border-color: rgba(255,255,255,.75);
    -webkit-animation: loader-spin 1.2s infinite linear;
    animation: loader-spin 1.2s infinite linear
}

@-webkit-keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.m-modal--prices-price {
    padding-top: 18px;
    padding-bottom: 4px;
    background: #f6f7fb;
    margin-bottom: 18px
}

.m-modal--prices-price-row {
    margin-bottom: 18px
}

.m-modal--prices-label,.m-modal--prices-link {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 18px
}

.m-modal--prices-label {
    letter-spacing: .1em
}

.m-modal--prices-img {
    border-radius: 10px
}

.m-modal--windows-list {
    font-size: 16px;
    line-height: 25px
}

.m-modal--windows-list-title {
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    font-size: 20px;
    line-height: 25px;
    padding: 17px 0;
    margin-bottom: 40px
}

.m-modal--windows-list .m-modal-content {
    padding: 0;
    border-radius: 0;
    min-height: 500px
}

@media only screen and (max-width: 767px) {
    .m-modal--windows-list .m-modal-content {
        min-height:100vh
    }
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-list .m-modal-content {
        border-radius:8px
    }
}

.m-modal--windows-list .m-modal-dialog {
    max-width: 545px
}

.m-modal--windows-list-desc {
    margin-bottom: 30px
}

.m-modal--windows-list-content {
    padding-left: 18px;
    padding-right: 18px
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-list-content {
        padding-left:40px;
        padding-right: 40px
    }
}

.m-modal--windows-form-line {
    margin-bottom: 15px
}

.m-modal--windows-form-data {
    margin-top: 30px;
    margin-bottom: 15px
}

.m-modal--windows-list-data {
    margin-bottom: 15px;
    margin-top: 30px
}

.m-modal--windows-list-ready {
    margin-top: 30px;
    margin-bottom: 20px
}

.m-modal--windows-list-disclaimer {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 50px;
    max-width: 465px
}

.m-modal--windows-list-msg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-top: -60px;
    width: 100%
}

.m-modal--windows-list-img {
    margin: 0 auto 50px
}

.m-modal--windows-list-success-img {
    width: 60px;
    height: 160px
}

.m-modal--windows-list-error-img {
    width: 120px;
    height: 120px
}

.m-modal--windows-list-content-statement {
    position: relative
}

@media only screen and (max-width: 767px) {
    .m-modal--windows-list-content-statement {
        height:calc(100vh - 100px)
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--windows-list-content-statement {
        min-height:500px
    }
}

.m-modal--windows-list-content-statement .o-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 50px
}

.m-modal--windows-slide-comfort-check {
    margin-bottom: 20px
}

.m-modal--windows-slide-comfort-check>.o-input--check {
    display: block;
    margin-bottom: 12px;
    margin-top: 12px;
    padding-bottom: 0
}

.m-modal--windows-slide-title-wh {
    background: #fff;
    border-bottom: 0
}

.m-modal--windows-slide-phone-desc {
    margin-bottom: 25px;
    max-width: 330px;
    font-size: 16px;
    line-height: 25px
}

.m-modal--windows-slide-content {
    padding: 25px 20px;
    font-size: 16px;
    line-height: 25px
}

@media only screen and (min-width: 1024px) {
    .m-modal--windows-slide-content {
        max-width:400px;
        margin: 0 auto
    }
}

.m-modal-dialog::-webkit-scrollbar,.m-modal-menu-content--scroll::-webkit-scrollbar,.m-modal--masters-select .m-modal-dialog-content::-webkit-scrollbar {
    display: none
}

.m-modal-dialog,.m-modal-menu-content--scroll,.m-modal--masters-select .m-modal-dialog-content {
    -ms-overflow-style: none;
    scrollbar-width: none;
    scrollbar-color: transparent transparent
}

.m-modal--menu .m-modal-dialog:not(.m-modal--dialog-absolute) {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
    width: 100%
}

@media only screen and (min-width: 560px) {
    .m-modal--menu .m-modal-dialog:not(.m-modal--dialog-absolute) {
        max-width:375px
    }
}

.m-modal--menu .m-modal-content {
    min-height: 100vh;
    background: #262626;
    border-radius: 0;
    padding: 0;
    overflow: hidden
}

.m-modal--menu .m-modal-menu-content-close {
    padding-bottom: 14px;
    padding-top: 14px;
    padding-left: 19px
}

@media only screen and (min-width: 1024px) {
    .m-modal--menu .m-modal-menu-content-close {
        padding-bottom:24px;
        padding-top: 24px;
        padding-left: 40px
    }
}

.m-modal--menu .m-modal-menu-content-in {
    border-top: 1px solid #595959
}

@media only screen and (min-width: 1024px) {
    .m-modal--menu .m-modal-menu-content-in {
        height:calc(100vh - 80px)
    }
}

.m-modal--menu .sub-menu {
    padding: 0;
    margin: 0
}

.m-modal--menu li a {
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    display: block;
    padding: 5px 0
}

@media only screen and (min-width: 1024px) {
    .m-modal--menu li a {
        text-align:left;
        padding-left: 40px
    }
}

.m-modal--menu li a span {
    background: #fcaebb;
    border-radius: 4px;
    padding: 6px 5px 5px;
    font-size: 14px;
    line-height: 1;
    color: #262626;
    vertical-align: middle;
    display: inline-block
}

.m-modal--menu .js-toggle-connect-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #262626
}

.m-modal--menu .js-toggle-connect-block a {
    display: block;
    padding: 40px 0;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
    border-bottom: 1px solid #595959
}

.m-modal--menu .m-modal-menu-content-bottom .u-col--two-i:last-of-type a {
    border-left: 1px solid #595959
}

.m-modal--menu .m-modal-menu-content-bottom .js-toggle-connect.is-active a {
    color: #fcaebb
}

.m-modal--menu .m-modal-menu-content-bottom a {
    padding: 10px 0;
    color: #fff;
    border-top: 1px solid #595959;
    display: block;
    font-size: 16px;
    line-height: 40px
}

@media only screen and (min-width: 1024px) {
    .m-modal--menu .m-modal-menu-content-bottom a {
        padding:15px 0
    }
}

.m-modal-menu-content--scroll {
    padding-top: 10px;
    padding-bottom: 133px
}

@media only screen and (min-width: 1024px) {
    .m-modal-menu-content--scroll {
        padding-bottom:40px;
        padding-top: 42px;
        height: calc(100vh - 225px);
        overflow-y: scroll
    }
}

.m-modal--windows-slide-back {
    position: absolute;
    top: 24px;
    left: 20px
}

.m-modal--masters-select .m-modal-dialog {
    max-width: 546px
}

.m-modal--masters-select .m-modal-dialog-title {
    border-bottom: 1px solid #e6e6e6;
    font-size: 20px;
    line-height: 25px;
    padding: 17px 0
}

.m-modal--masters-select .m-modal-content {
    border-radius: 5px;
    padding: 0
}

.m-modal--masters-select .m-modal-dialog-content {
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    z-index: 1;
    height: auto;
    -webkit-overflow-scrolling: touch
}

@media only screen and (min-width: 560px) {
    .m-modal--masters-select .m-modal-dialog-content {
        max-height:60vh
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--masters-select .m-modal-dialog-content-in {
        min-height:calc(90vh - 98px - 60px)
    }
}

.m-modal--masters-select .m-modal-dialog-content-section {
    margin-top: 40px
}

.m-modal--masters-select .m-modal-dialog-bottom {
    padding: 20px;
    z-index: 2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0 -3px 10px rgba(0,0,0,.05);
    box-shadow: 0 -3px 10px rgba(0,0,0,.05);
    position: sticky;
    padding-bottom: 60px
}

.m-modal--masters-select .m-modal-dialog-subtitle {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 15px;
    margin-left: 20px
}

.m-modal--visit .m-modal-dialog {
    max-width: 375px
}

.m-modal--visit .m-modal-dialog-title {
    border-bottom: 1px solid #e6e6e6;
    font-size: 20px;
    line-height: 25px;
    padding: 17px 0
}

@media only screen and (max-width: 559px) {
    .m-modal--visit .m-modal-dialog-title {
        position:absolute;
        left: 0;
        top: 0;
        right: 0
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--visit .m-modal--windows-list {
        height:calc(100vh - 0px)
    }
}

@media only screen and (min-width: 560px) {
    .m-modal--visit .m-modal--visit-content {
        height:450px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 20px
    }
}

@media only screen and (min-width: 560px) {
    .m-modal--visit .m-modal--visit-content-desc {
        width:100%;
        height: 100%;
        margin-bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--visit .m-modal--visit-content-desc {
        position:absolute;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        left: 16px;
        right: 16px;
        margin-top: -20px
    }
}

@media only screen and (min-width: 560px) {
    .m-modal--visit .m-modal--visit-content-btn {
        -ms-flex-item-align:end;
        align-self: flex-end
    }
}

@media only screen and (max-width: 559px) {
    .m-modal--visit .m-modal--visit-content-btn {
        position:absolute;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        padding-right: 18px;
        padding-left: 18px;
        margin-bottom: 36px
    }
}

.m-modal--visit .m-modal-content {
    border-radius: 5px;
    padding: 0 0 50px 0
}

@media only screen and (max-width: 559px) {
    .m-modal--visit .m-modal-content {
        height:calc(100vh - 0px);
        padding-bottom: 0
    }
}

.m-modal--vacancy .m-modal-content {
    padding: 0
}

.m-modal--vacancy-label {
    margin-bottom: 20px
}

.m-modal--vacancy-desc {
    font-size: 16px;
    line-height: 25px;
    max-width: 400px;
    margin: 0 auto
}

.m-modal--vacancy-title {
    font-size: 20px;
    line-height: 25px;
    padding-top: 15px;
    padding-bottom: 15px
}

.m-modal--vacancy-header {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 10px
}

.m-modal--vacancy-wrap {
    padding: 30px 40px;
    font-size: 18px;
    line-height: 25px
}

.m-modal--vacancy-wrap-border {
    border-top: 1px solid #e5e5e5
}

#reservation .online_recording_templates_wrap>.is-active>.c-windows-tabs-info {
    float: none
}

@media only screen and (min-width: 768px) {
    #reservation .c-windows-tabs-wrap.is-active .c-windows-tabs-info {
        width:100%!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }
}

@media only screen and (min-width: 1248px) {
    #reservation .c-windows-tabs-wrap:not(.is-active) .c-windows-tabs {
        width:740px;
        margin-right: 60px
    }
}

@media only screen and (min-width: 1248px) {
    #reservation .c-windows-tabs-wrap:not(.is-active) .c-windows-tabs-info {
        padding-left:60px
    }
}

.c-section .c-window-set-date-span,#reservation .c-window-set-date-span {
    color: #fcaebb;
    cursor: pointer
}

.c-section .c-windows-tabs-wrap,#reservation .c-windows-tabs-wrap {
    font-size: 14px;
    line-height: 1.25;
    position: relative
}

@media only screen and (min-width: 560px) {
    .c-section .c-windows-tabs-wrap,#reservation .c-windows-tabs-wrap {
        font-size:21px
    }
}

.c-section .c-windows-tabs-wrap.is-active .c-windows-tabs,#reservation .c-windows-tabs-wrap.is-active .c-windows-tabs {
    display: none
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-wrap.is-active .c-windows-tabs-info,#reservation .c-windows-tabs-wrap.is-active .c-windows-tabs-info {
        width:600px;
        margin: 0 auto;
        background: #fff;
        -webkit-box-shadow: 0 5px 14px 0 rgba(255,30,30,.15);
        box-shadow: 0 5px 14px 0 rgba(255,30,30,.15);
        padding-top: 81px;
        padding-bottom: 93px
    }
}

.c-section .c-windows-tabs-wrap.is-active .c-windows-desc--desktop,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc--desktop {
    display: none!important
}

.c-section .c-windows-tabs-wrap.is-active .c-windows-desc-img,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc-img {
    background-image: url("data:image/svg+xml,%3Csvg width='82' height='222' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cimage width='82' height='222' xlink:href='data:image/png; fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    position: absolute;
    top: 4px;
    left: 0;
    background-size: cover
}

@media only screen and (max-width: 767px) {
    .c-section .c-windows-tabs-wrap.is-active .c-windows-desc-img,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc-img {
        width:34px;
        height: 92px;
        margin-left: 30px
    }
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-wrap.is-active .c-windows-desc-img,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc-img {
        width:82px;
        height: 222px
    }
}

.c-section .c-windows-tabs-wrap.is-active .c-windows-tabs-info-in,#reservation .c-windows-tabs-wrap.is-active .c-windows-tabs-info-in {
    max-width: 433px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-wrap.is-active .c-windows-tabs-info-in,#reservation .c-windows-tabs-wrap.is-active .c-windows-tabs-info-in {
        padding-left:156px
    }
}

.c-section .c-windows-tabs-wrap.is-active .c-windows-desc-global,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc-global {
    display: block;
    padding-top: 24px;
    padding-bottom: 18px
}

@media only screen and (max-width: 767px) {
    .c-section .c-windows-tabs-wrap.is-active .c-windows-desc-global,#reservation .c-windows-tabs-wrap.is-active .c-windows-desc-global {
        padding-left:94px
    }
}

.c-section .c-windows-tabs,#reservation .c-windows-tabs {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs,#reservation .c-windows-tabs {
        -webkit-box-shadow:0 5px 14px 0 rgba(255,30,30,.15);
        box-shadow: 0 5px 14px 0 rgba(255,30,30,.15)
    }
}

@media only screen and (min-width: 1024px) {
    .c-section .c-windows-tabs,#reservation .c-windows-tabs {
        float:right;
        width: calc(100% - 240px);
        margin-top: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-section .c-windows-tabs,#reservation .c-windows-tabs {
        width:800px
    }
}

.c-section .c-windows-tabs-neg,#reservation .c-windows-tabs-neg {
    margin-left: -18px;
    margin-right: -18px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-neg,#reservation .c-windows-tabs-neg {
        margin:0
    }
}

.c-section .c-windows-tabs-in,#reservation .c-windows-tabs-in {
    padding-right: 60px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-in,#reservation .c-windows-tabs-in {
        padding-right:75px
    }
}

.c-section .c-windows-tabs-time,#reservation .c-windows-tabs-time {
    font-size: 10px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-time,#reservation .c-windows-tabs-time {
        font-size:12px
    }
}

.c-section .c-windows-tabs-date,#reservation .c-windows-tabs-date {
    position: absolute;
    right: 0;
    top: 0;
    height: 56px;
    width: 60px;
    z-index: 2
}

.c-section .c-windows-tabs-calendar-date,#reservation .c-windows-tabs-calendar-date {
    padding-top: 12px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-calendar-date,#reservation .c-windows-tabs-calendar-date {
        padding-top:25px
    }
}

.c-section .c-windows-tabs-calendar-day,#reservation .c-windows-tabs-calendar-day {
    font-size: 18px;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-calendar-day,#reservation .c-windows-tabs-calendar-day {
        font-size:21px
    }
}

.c-section .c-windows-tabs-calendar-month,#reservation .c-windows-tabs-calendar-month {
    font-size: 10px
}

.c-section .c-windows-tabs-border,#reservation .c-windows-tabs-border {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: #dfdfdf;
    z-index: -1
}

.c-section .c-windows-tabs-calendar,#reservation .c-windows-tabs-calendar {
    position: absolute;
    right: 0;
    top: 0;
    height: 56px;
    width: 60px;
    z-index: 2;
    cursor: pointer
}

.c-section .c-windows-tabs-calendar:before,#reservation .c-windows-tabs-calendar:before {
    content: '';
    width: 1px;
    background: #dfdfdf;
    position: absolute;
    left: 0;
    bottom: 10px;
    height: 30px
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-tabs-calendar,#reservation .c-windows-tabs-calendar {
        width:75px;
        height: 100%
    }

    .c-section .c-windows-tabs-calendar:before,#reservation .c-windows-tabs-calendar:before {
        width: 2px;
        height: 100%;
        bottom: 0
    }
}

.c-section .c-windows-tabs-calendar input,#reservation .c-windows-tabs-calendar input {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    font-size: 16px
}

.c-section .c-window-info,#reservation .c-window-info {
    width: 115px;
    padding-right: 10px;
    padding-left: 20px;
    pointer-events: none
}

@media only screen and (min-width: 560px) {
    .c-section .c-window-info,#reservation .c-window-info {
        width:180px;
        padding-left: 35px
    }
}

.c-section .c-window-info-tag:before,#reservation .c-window-info-tag:before {
    pointer-events: all;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23BABABA' cx='7.5' cy='7.5' r='7.5'/%3E%3Cpath d='M10.5 4.5l-6 6M4.5 4.5l6 6' stroke='%23FFF' stroke-linecap='square'/%3E%3C/g%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    background-size: cover;
    background-position: top left;
    cursor: pointer;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 560px) {
    .c-section .c-window-info-tag:before,#reservation .c-window-info-tag:before {
        width:15px;
        height: 15px;
        top: 4px
    }
}

.c-section .c-window-info-tag:before:hover,#reservation .c-window-info-tag:before:hover {
    opacity: .75
}

.c-section .c-window-info-name,#reservation .c-window-info-name {
    font-size: 14px;
    line-height: 16px
}

@media only screen and (min-width: 560px) {
    .c-section .c-window-info-name,#reservation .c-window-info-name {
        font-size:20px;
        line-height: 24px
    }
}

.c-section .c-window-info-special,#reservation .c-window-info-special {
    font-size: 10px;
    letter-spacing: 1.25px;
    line-height: 20px
}

@media only screen and (min-width: 560px) {
    .c-section .c-window-info-special,#reservation .c-window-info-special {
        font-size:14px;
        letter-spacing: 1.75px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section .c-windows-tabs-info,#reservation .c-windows-tabs-info {
        width:210px;
        float: left
    }
}

@media only screen and (min-width: 1248px) {
    .c-section .c-windows-tabs-info,#reservation .c-windows-tabs-info {
        width:290px
    }
}

.c-section .c-window-time,#reservation .c-window-time {
    width: calc(100% - 115px)
}

@media only screen and (min-width: 560px) {
    .c-section .c-window-time,#reservation .c-window-time {
        width:calc(100% - 180px)
    }
}

.c-section .c-window-time .no-tabs-text,#reservation .c-window-time .no-tabs-text {
    max-width: 300px
}

.c-section .c-window-row,#reservation .c-window-row {
    margin-bottom: 40px
}

.c-section .c-windows-desc,#reservation .c-windows-desc {
    max-width: 500px;
    margin-right: 0;
    margin-left: 0;
    line-height: 19px;
    font-size: 16px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-section .c-windows-desc,#reservation .c-windows-desc {
        font-size:17px;
        line-height: 24px;
        margin-top: 20px
    }
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-desc,#reservation .c-windows-desc {
        font-size:20px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.c-section .c-windows-desc-global,#reservation .c-windows-desc-global {
    display: none
}

@media only screen and (min-width: 768px) {
    .c-section .c-windows-desc--mob,#reservation .c-windows-desc--mob {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-section .c-windows-desc--desktop,#reservation .c-windows-desc--desktop {
    margin-top: 16px
}

.m-tabs--nav {
    list-style: none;
    font-size: 0;
    padding: 0 0 0 0;
    margin: 0
}

.m-tabs--nav li>* {
    line-height: 1;
    padding: 16px 0;
    display: block;
    position: relative;
    font-size: 14px
}

@media only screen and (min-width: 560px) {
    .m-tabs--nav li>* {
        font-size:21px
    }
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav li>* {
        padding:25px 0 22px
    }
}

.m-tabs--nav li>:after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -3px;
    border-bottom: 4px solid transparent;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    z-index: 0
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav li>:after {
        left:18%;
        right: 18%
    }
}

.m-tabs--nav li {
    display: inline-block
}

.c-windows-tabs .m-tabs--nav li {
    width: 31%
}

@media only screen and (min-width: 768px) {
    .c-windows-tabs .m-tabs--nav li {
        width:33.3333%
    }
}

.calendar-section .m-tabs--nav li {
    width: 50%
}

.m-tabs--nav.m-tabs--nav-calendar {
    border-bottom: 1px solid #dfdfdf
}

@media only screen and (max-width: 559px) {
    .m-tabs--nav.m-tabs--nav-calendar {
        margin-left:-18px;
        margin-right: -18px
    }
}

.m-tabs--nav.m-tabs--nav-calendar li {
    font-size: 16px;
    line-height: 19px
}

@media only screen and (min-width: 560px) {
    .m-tabs--nav.m-tabs--nav-calendar li {
        font-size:21px;
        line-height: 25px
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one {
    width: 100%;
    display: block
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one {
        width:50%;
        display: inline-block;
        vertical-align: middle
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one a {
    padding: 0
}

@media only screen and (max-width: 767px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one a {
        margin-bottom:10px
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label {
    font-size: 14px;
    line-height: 21px;
    padding-left: 25px;
    position: relative;
    color: #7a7a7a;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label {
        font-size:18px;
        line-height: 21px;
        padding-left: 28px
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:before,.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:after {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:before,.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:after {
        width:17px;
        height: 17px
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:before {
    border: 1px solid #fcaebb;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:before {
        top:0
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:after {
    border: 3px solid #fff;
    z-index: 0;
    opacity: 0
}

@media only screen and (min-width: 768px) {
    .m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one label:after {
        top:0
    }
}

.m-tabs--nav.m-tabs--nav-sertificates .m-tabs--nav-one .is-active label:after {
    opacity: 1;
    background: #fcaebb
}

.m-tabs--item {
    display: none
}

.m-tabs--item.is-active {
    display: block
}

.m-tabs--content {
    padding-top: 40px
}

@media only screen and (min-width: 560px) {
    .m-tabs--content {
        padding-top:60px
    }
}

.m-tabs--content.m-tabs--content-master-calendar {
    padding-top: 14px
}

.m-tabs--content.m-tabs--content--sertificates {
    padding-top: 40px
}

@media only screen and (min-width: 768px) {
    .c-windows-tabs .m-tabs--content {
        max-width:530px;
        margin: 0 auto;
        padding-bottom: 60px
    }
}

@media only screen and (min-width: 1248px) {
    .c-windows-tabs .m-tabs--content {
        max-width:100%;
        padding-left: 80px;
        padding-right: 80px
    }
}

.m-tabs--auto li>* {
    padding-left: 16px;
    padding-right: 16px
}

.m-tabs--grey li>* {
    color: #7a7a7a;
    border-color: #dfdfdf
}

.m-tabs--grey li>:hover {
    color: #7a7a7a
}

.m-tabs--grey li>.is-active {
    color: #fcaebb
}

.m-tabs--grey li>.is-active:after {
    border-color: #fcaebb;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.m-tabs--reviews li {
    width: 50%
}

.m-tabs--reviews li>* {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0
}

.m-tabs--reviews li>:not(.is-active) {
    background: #fafafa
}

@media only screen and (min-width: 768px) {
    .m-tabs--reviews li>* {
        padding-top:25px;
        padding-bottom: 25px
    }
}

.m-calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;
    font-size: 16px;
    width: 100%
}

.m-calendar td {
    padding: 0
}

.m-calendar thead {
    color: #7a7a7a;
    font-weight: 400;
    font-size: 12px
}

@media only screen and (min-width: 768px) {
    .m-calendar thead {
        font-size:16px
    }
}

.m-calendar tbody {
    font-weight: 700;
    color: #cacaca
}

@media only screen and (min-width: 768px) {
    .m-calendar tbody {
        font-size:21px
    }
}

.m-calendar td {
    width: 14.28571%;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px
}

@media only screen and (min-width: 768px) {
    .m-calendar td {
        padding-top:20px;
        padding-bottom: 20px
    }
}

.m-calendar td.is-active {
    color: #fcaebb;
    cursor: pointer
}

.m-calendar-explain {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #cacaca;
    font-size: 12px;
    margin-bottom: 40px
}

@media only screen and (max-width: 559px) {
    .m-calendar-explain {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (min-width: 768px) {
    .m-calendar-explain {
        font-size:16px;
        padding-top: 18px;
        padding-bottom: 18px
    }
}

@media only screen and (max-width: 559px) {
    .m-calendar-explain:before {
        content:'';
        position: absolute;
        left: 50%;
        width: 1px;
        height: 60%;
        top: 20%;
        bottom: 20%;
        background-color: #dfdfdf
    }
}

.m-calendar-explain>* {
    float: left;
    width: 50%;
    text-align: center
}

@media only screen and (max-width: 559px) {
    .m-calendar-explain-desc {
        text-align:center
    }
}

@media only screen and (min-width: 560px) {
    .m-calendar-explain-desc {
        text-align:left
    }
}

.m-notice-wrap {
    padding: 40px 0
}

@media only screen and (max-width: 767px) {
    .m-notice-wrap {
        max-width:280px;
        margin: 0 auto
    }
}

.m-notice-desc {
    line-height: 21px
}

@media only screen and (max-width: 767px) {
    .m-notice-desc {
        margin-bottom:20px
    }
}

@media only screen and (min-width: 640px) {
    .m-notice-desc {
        max-width:450px;
        font-size: 18px
    }
}

@media only screen and (min-width: 1024px) {
    .m-notice-desc {
        max-width:760px
    }
}

@media only screen and (min-width: 768px) {
    .m-notice-btn {
        position:absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.m-snackbars-container {
    position: fixed;
    left: 18px;
    right: 18px;
    bottom: 0;
    z-index: 9999999999999999999999999999999999999
}

.m-snackbar {
    white-space: nowrap;
    opacity: 0;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    margin-bottom: 18px;
    bottom: -25vh
}

@media only screen and (max-width: 1023px) {
    .m-snackbar {
        white-space:normal
    }
}

.m-snackbar--inner {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    border-radius: 5px;
    color: #fff;
    background: #262626;
    padding: 11px 55px 9px 20px;
    min-width: 200px;
    position: relative
}

@media only screen and (min-width: 560px) {
    .m-snackbar--inner {
        max-width:600px;
        margin: 0 auto
    }
}

.m-snackbar--inner:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23404040'/%3E%3Cpath d='m5.714 10 3.062 3.333 5.51-6.666' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px
}

.m-dropdown {
    cursor: pointer
}

.m-dropdown-content {
    position: absolute;
    z-index: 999;
    pointer-events: none
}

.m-dropdown--active .m-dropdown-content {
    pointer-events: all;
    margin-top: 10px
}

.m-dropdown--master .m-dropdown-content {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
    width: 280px
}

.m-dropdown--master .m-dropdown-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block
}

.m-dropdown--master .m-dropdown-content li {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 45px;
    padding-left: 20px;
    color: #404040;
    width: 100%;
    position: relative;
    cursor: pointer
}

.m-dropdown--master .m-dropdown-content li svg {
    fill: #404040;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-dropdown--master .m-dropdown-content li a {
    color: inherit
}

.m-dropdown--master .m-dropdown-content li:not(:last-of-type) {
    border-bottom: 1px solid #e6e6e6
}

.m-dropdown--master .m-dropdown-content li:hover {
    color: #000
}

.m-dropdown--master .m-dropdown-content li .is-active svg {
    fill: #f5222d
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    line-height: 16px
}

html.is-ovf {
    overflow: hidden;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

*,:before,:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: 0
}

figure {
    margin: 0
}

button,[role=button] {
    cursor: pointer
}

body {
    font-family: "Cera CY","Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background-color: #fff;
    color: #979797
}

a {
    color: #ff5f79;
    text-decoration: none;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

h1,h2,h3,h4,h5,h6,p {
    margin: 0
}

.datepicker {
    z-index: 999999999999999999!important
}

.l-wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 559px) {
    .l-wrap {
        padding:0 18px
    }
}

@media only screen and (min-width: 560px) {
    .l-wrap {
        padding:0 36px
    }
}

@media only screen and (min-width: 1024px) {
    .l-wrap {
        padding:0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap {
        padding:0 72px
    }
}

@media only screen and (max-width: 559px) {
    .l-wrap--header {
        padding:0 18px
    }
}

@media only screen and (min-width: 560px) {
    .l-wrap--header {
        padding:0 36px
    }
}

.l-wrap--single {
    max-width: 1408px
}

@media only screen and (min-width: 1024px) {
    .l-wrap--single {
        padding:0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--single {
        padding:0 72px
    }
}

.l-wrap--single-content {
    max-width: 830px
}

@media only screen and (min-width: 1248px) {
    .l-wrap--optioned {
        width:100vw;
        position: relative;
        left: calc(100vw - 640px + 72px);
        margin-left: -50vw
    }
}

.l-wrap--reviews-index {
    max-width: 1280px
}

@media only screen and (min-width: 1024px) {
    .l-wrap--reviews-index {
        padding:0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--reviews-index {
        padding:0 72px
    }
}

@media only screen and (min-width: 768px) {
    .l-wrap--invest {
        max-width:1280px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 36px
    }
}

@media only screen and (min-width: 1024px) {
    .l-wrap--invest {
        padding:0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--invest {
        padding:0 72px
    }
}

@media only screen and (min-width: 1024px) {
    .l-wrap--master-page {
        max-width:1280px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--master-page {
        padding:0 72px
    }
}

@media only screen and (min-width: 1024px) {
    .l-wrap--page-blog-content {
        max-width:896px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 54px
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--page-blog-content {
        padding:0 72px
    }
}

.l-wrap--sertificate-steps {
    max-width: 600px;
    padding: 0!important
}

@media only screen and (min-width: 1248px) and (min-width:1024px) {
    .l-wrap--sertificate-steps {
        max-width:1280px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 54px!important
    }
}

@media only screen and (min-width: 1248px) and (min-width:1248px) {
    .l-wrap--sertificate-steps {
        padding:0 72px!important
    }
}

@media only screen and (min-width: 768px) {
    .l-wrap--sertificates {
        margin:0 auto;
        padding: 0 60px!important
    }
}

@media only screen and (min-width: 1248px) {
    .l-wrap--sertificates {
        padding:0 72px!important;
        max-width: 1448px
    }
}

.l-wrap--vacancy {
    max-width: 610px;
    padding: 0 18px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 1248px) {
    .l-wrap--vacancy {
        max-width:1200px
    }
}

.owl-carousels,.wp-block-gallery>ul {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousels .owl-stage,.wp-block-gallery>ul .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousels .owl-stage:after,.wp-block-gallery>ul .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousels .owl-stage-outer,.wp-block-gallery>ul .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousels .owl-wrapper,.owl-carousels .owl-item,.wp-block-gallery>ul .owl-wrapper,.wp-block-gallery>ul .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousels .owl-item,.wp-block-gallery>ul .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousels .owl-item img,.wp-block-gallery>ul .owl-item img {
    display: block;
    width: 100%
}

.owl-carousels .owl-nav.disabled,.owl-carousels .owl-dots.disabled,.wp-block-gallery>ul .owl-nav.disabled,.wp-block-gallery>ul .owl-dots.disabled {
    display: none
}

.owl-carousels .owl-nav .owl-prev,.owl-carousels .owl-nav .owl-next,.owl-carousels .owl-dot,.wp-block-gallery>ul .owl-nav .owl-prev,.wp-block-gallery>ul .owl-nav .owl-next,.wp-block-gallery>ul .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousels .owl-nav button.owl-prev,.owl-carousels .owl-nav button.owl-next,.owl-carousels button.owl-dot,.wp-block-gallery>ul .owl-nav button.owl-prev,.wp-block-gallery>ul .owl-nav button.owl-next,.wp-block-gallery>ul button.owl-dot {
    background: 0 0;
    color: inherit;
    border: 0;
    padding: 0!important;
    font: inherit
}

.owl-carousels.owl-loaded,.wp-block-gallery>ul.owl-loaded {
    display: block
}

.owl-carousels.owl-loading,.wp-block-gallery>ul.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousels.owl-hidden,.wp-block-gallery>ul.owl-hidden {
    opacity: 0
}

.owl-carousels.owl-refresh .owl-item,.wp-block-gallery>ul.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousels.owl-drag .owl-item,.wp-block-gallery>ul.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousels.owl-grab,.wp-block-gallery>ul.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousels.owl-rtl,.wp-block-gallery>ul.owl-rtl {
    direction: rtl
}

.owl-carousels.owl-rtl .owl-item,.wp-block-gallery>ul.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousels {
    display: block
}

.owl-carousels .animated,.wp-block-gallery>ul .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousels .owl-animated-in,.wp-block-gallery>ul .owl-animated-in {
    z-index: 0
}

.owl-carousels .owl-animated-out,.wp-block-gallery>ul .owl-animated-out {
    z-index: 1
}

.owl-carousels .fadeOut,.wp-block-gallery>ul .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousels .owl-item .owl-lazy,.wp-block-gallery>ul .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousels .owl-item .owl-lazy[src^=""],.owl-carousels .owl-item .owl-lazy:not([src]),.wp-block-gallery>ul .owl-item .owl-lazy[src^=""],.wp-block-gallery>ul .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousels .owl-item img.owl-lazy,.wp-block-gallery>ul .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousels .owl-video-wrapper,.wp-block-gallery>ul .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousels .owl-video-play-icon,.wp-block-gallery>ul .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -o-transition: transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease,-webkit-transform 100ms ease
}

.owl-carousels .owl-video-play-icon:hover,.wp-block-gallery>ul .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3,1.3);
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

.owl-carousels .owl-video-playing .owl-video-tn,.owl-carousels .owl-video-playing .owl-video-play-icon,.wp-block-gallery>ul .owl-video-playing .owl-video-tn,.wp-block-gallery>ul .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousels .owl-video-tn,.wp-block-gallery>ul .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousels .owl-video-frame,.wp-block-gallery>ul .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.wp-block-gallery>ul {
    display: block!important
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    -o-transition: transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(-o-min-device-pixel-ratio:35/32),(min-resolution:105dpi),(-o-min-device-pixel-ratio:11/10),(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url(default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0,0,0,.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,.pswp__caption {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.pswp--open {
    z-index: 999999999999
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAQAAACjBqE3AAAB6klEQVR4Ae3bsWpUQRTG8YkkanwCa7GzVotsI/gEgk9h4Vu4ySLYmMYgbJrc3lrwZbJwC0FMt4j7F6Y4oIZrsXtgxvx/1c0ufEX4cnbmLCmSJEmSJEmSJEmSJP3XCBPvbJU+8doWmDFwyZpLBmYlNJebz0KwzykwsuSYJSNwykEJreV2BaBMaLIQZ2xYcFgqDlmw4ayE/FwL0dDk4Qh4W37DAjgqIT+3HRbigjH+iikVdxgZStgyN0Su2sXIeTwTT+esdpcbIlfNAuZ/TxresG4zV8kYWSZNiKUTokMMSWeIwTNEn4fK2TW3gRNgVkJLuVksROA9G+bEvoATNlBCa7nZXEwdxEZxzpKRKFh+bsv8LmPFmhX1OwfIz81jIRJQ5eeqG9B+riRJkiRJkiRJkiRJkiRJkiRJUkvA/8RQoEpKlJWINFkJ62AlrEP/mNBibnv2yz/A3t7Uq3LcpoxP8COjC1T5vxoAD5VdoEqdDrd5QuW1swtUSaueh3zkiuBiqgtA2OlkeMcP/uDqugsJdbjHF65VdPMKwS0+WQc/MgKvrIOHysB9vgPwk8+85hmPbnQdvHZyDMAFD7L3EOpgMcVdvnHFS0/vlatrXvCVx0U9gt3fxvnA0/hB4nmRJEmSJEmSJEmSJGmHfgFLaDPoMu5xWwAAAABJRU5ErkJggg==);
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
    background-color: transparent!important
}

.pswp__button--arrow--left {
    background: 0 0
}

.pswp__button--arrow--right {
    background: 0 0
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(-o-min-device-pixel-ratio:35/32),(min-resolution:105dpi),(-o-min-device-pixel-ratio:11/10),(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url("data:image/svg+xml, %3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5zM13 29v-5h2v3h3v2h-5zm0-14h5v2h-3v3h-2v-5zm18 0v5h-2v-3h-3v-2h5zm0 14h-5v-2h3v-3h2v5zm31-5v5h-2v-3h-3v-2h5zm0-4h-5v-2h3v-3h2v5zm8 0v-5h2v3h3v2h-5zm0 4h5v2h-3v3h-2v-5zM20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66zm91.199-.97L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03zm40.43 0L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03zm8.742-36.487l-3.25-3.25-1.413 1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M152.5 27a5.5 5.5 0 1 0 0-11 5.5 5.5 0 1 0 0 11z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5zm-33.043 7.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z'/%3E%3Cpath d='M108.5 27a5.5 5.5 0 1 0 0-11 5.5 5.5 0 1 0 0 11z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/svg%3E");
        background-color: transparent!important
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pspw-custom-capture {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0;
    line-height: 1.25
}

@media only screen and (min-width: 1024px) {
    .pspw-custom-capture {
        font-size:16px
    }
}

.pspw-price {
    right: 0;
    top: 0;
    width: 90px
}

.pspw-price:not(:empty):after {
    content: ' \20BD';
    display: inline-block;
    vertical-align: middle
}

.pspw-text {
    padding-right: 90px
}

.pswp__caption {
    background: 0 0!important
}

.pspw-sub-info {
    padding-top: 31px;
    padding-bottom: 14px
}

@media only screen and (min-width: 1024px) {
    .pspw-sub-info {
        padding-top:35px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .pswp__caption__center {
        max-width:620px
    }
}

.pswp__share--copy:hover {
    background: #fcaebb;
    color: #fff!important
}

.pswp__share--vk:hover {
    background: #4c75a3;
    color: #fff!important
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: 0
}

.datepicker--cells {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: rgba(92,196,239,.1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    color: #fff;
    border: 0;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #ff9a19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--years {
    height: 170px
}

.datepicker--cells-years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: 0
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.15);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-family: Tahoma,sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    -o-transition: opacity .3s ease,transform .3s ease,left 0s .3s;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    -o-transition: opacity .3s ease,transform .3s ease,left 0s 0s;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px
}

.-only-timepicker- .datepicker--content {
    display: none
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer {
    left: 10px
}

.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
    right: 10px
}

.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px/2)
}

.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {
    top: calc(50% - 10px/2)
}

.datepicker--body {
    display: none
}

.datepicker--body.active {
    display: block
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: 0
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-title,.datepicker--nav-action {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action:hover {
    background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title:hover {
    background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: 0
}

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 4px;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear,left top,right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;
    background: -webkit-linear-gradient(left,#dedede,#dedede) left 50%/100% 1px no-repeat;
    background: -o-linear-gradient(left,#dedede,#dedede) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: 0
}

.br-theme-fontawesome-stars-o .br-widget {
    height: 28px;
    white-space: nowrap
}

.br-theme-fontawesome-stars-o .br-widget a {
    font: 12px/1 'Font Awesome 5 Free';
    font-weight: 500;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    color: #fcaebb;
    margin-right: 2px
}

.br-theme-fontawesome-stars-o .br-widget a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f005';
    color: #d2d2d2
}

.br-theme-fontawesome-stars-o .br-widget a.br-active:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f005';
    color: #fcaebb
}

.br-theme-fontawesome-stars-o .br-widget a.br-selected:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f005';
    color: #fcaebb
}

.br-theme-fontawesome-stars-o .br-widget .br-current-rating {
    display: none
}

.br-theme-fontawesome-stars-o .br-readonly a {
    cursor: default
}

.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
    font-weight: 900;
    content: '\f5c0';
    color: #fcaebb
}

.o-btn {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    outline: 0!important;
    text-decoration: none!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    background-image: none;
    -webkit-transition-property: background-color,color,border-color,-webkit-box-shadow;
    transition-property: background-color,color,border-color,-webkit-box-shadow;
    -o-transition-property: box-shadow,background-color,color,border-color;
    transition-property: box-shadow,background-color,color,border-color;
    transition-property: box-shadow,background-color,color,border-color,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    border-radius: 2px;
    border: 0;
    padding: 0
}

.o-btn:active:not([disabled]):not(.js-modal-close),.o-btn.active:not([disabled]):not(.js-modal-close) {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.o-btn--contact {
    font-size: 14px;
    line-height: 1;
    padding: 14px 15px 14px 15px;
    color: #fff;
    border: 1px solid #fff;
    background: 0 0;
    border-radius: 4px
}

.o-btn--contact:hover {
    background: #fcaebb;
    color: #fff;
    border-color: #fcaebb
}

.o-btn--inline {
    display: inline-block;
    vertical-align: middle
}

.o-btn--inline+.o-btn--inline {
    margin-left: 8px
}

.o-btn--disabled {
    opacity: .2;
    pointer-events: none
}

.o-btn--window {
    padding: 10px 0;
    border: 2px solid #dfdfdf;
    min-width: 58px;
    color: #737373;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 1
}

.o-btn--window.is-active {
    border-color: #fcaebb
}

@media only screen and (min-width: 560px) {
    .o-btn--window {
        min-width:90px
    }
}

.o-btn--window:hover {
    background: #f1f1f1
}

@media only screen and (min-width: 768px) {
    .o-btn--tooltip {
        position:relative
    }
}

.o-btn--tooltip:before {
    content: "";
    position: absolute;
    margin-top: 0;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #737373 transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    pointer-events: none;
    opacity: 0;
    margin-left: 8px;
    visibility: hidden
}

@media only screen and (min-width: 560px) {
    .o-btn--tooltip:before {
        margin-left:20px
    }
}

.o-btn--tooltip:after {
    content: attr(data-studio);
    position: absolute;
    padding: 20px;
    background: #737373;
    color: #fff;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='square'%3E%3Cpath d='M1 0l8.485 8.485M9.485 0L1 8.485'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 10px 9px;
    background-position: right 18px center;
    background-repeat: no-repeat
}

@media only screen and (max-width: 767px) {
    .o-btn--tooltip:after {
        left:0;
        right: 0;
        width: 100%;
        text-align: center
    }
}

@media only screen and (min-width: 768px) {
    .o-btn--tooltip:after {
        width:250px;
        left: -84px;
        right: 0
    }
}

.o-btn--tooltip.is-active {
    margin-bottom: 100px
}

.o-btn--tooltip.is-active:after {
    opacity: 1;
    visibility: visible;
    margin-top: 50px;
    pointer-events: all
}

.o-btn--tooltip.is-active:before {
    margin-top: 42px;
    opacity: 1;
    visibility: visible
}

.o-btn--dashed {
    border-style: dashed;
    pointer-events: all
}

.o-btn--doubled {
    min-width: 102px
}

@media only screen and (min-width: 560px) {
    .o-btn--doubled {
        min-width:158px
    }
}

.o-btn--doubled:before {
    margin-left: 32px
}

@media only screen and (min-width: 560px) {
    .o-btn--doubled:before {
        margin-left:48px!important
    }
}

@media only screen and (min-width: 768px) {
    .o-btn--doubled:after {
        left:-49px!important
    }
}

.o-btn--header {
    padding: 0 5px;
    color: #fcaebb;
    font-size: 12px;
    text-align: center;
    line-height: 33px;
    height: 35px;
    border-radius: 4px;
    font-weight: 700;
    background: #fff
}

.o-btn--header:not(.o-btn--header-transparent) {
    border: 2px solid #fcaebb
}

@media only screen and (min-width: 480px) {
    .o-btn--header {
        font-size:14px;
        line-height: 38px;
        height: 40px;
        padding: 0 10px
    }
}

@media only screen and (min-width: 560px) {
    .o-btn--header {
        padding:0 15px
    }
}

.home .o-btn--header {
    color: #fff!important;
    background: #fcaebb
}

.o-btn--header.o-btn--header-transparent {
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
    margin-left: 10px
}

@media only screen and (min-width: 560px) {
    .o-btn--header.o-btn--header-transparent {
        margin-left:15px
    }
}

.o-btn--noshadow {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.o-btn--input {
    -webkit-appearance: none;
    border: 2px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .25s,-webkit-box-shadow ease-in-out .25s;
    transition: border-color ease-in-out .25s,-webkit-box-shadow ease-in-out .25s;
    -o-transition: border-color ease-in-out .25s,box-shadow ease-in-out .25s;
    transition: border-color ease-in-out .25s,box-shadow ease-in-out .25s;
    transition: border-color ease-in-out .25s,box-shadow ease-in-out .25s,-webkit-box-shadow ease-in-out .25s;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #fcaebb;
    color: #fff;
    font-size: 16px;
    height: 52px
}

.o-btn--input::-webkit-input-placeholder {
    color: #fff
}

.o-btn--input::-moz-placeholder {
    color: #fff
}

.o-btn--input::-ms-input-placeholder {
    color: #fff
}

.o-btn--input::placeholder {
    color: #fff
}

@media only screen and (max-width: 479px) {
    .o-btn--input {
        height:43px
    }
}

.o-btn--transparent {
    background-color: transparent
}

.o-btn--transparent:not(.o-btn--icon) {
    border: 1px solid #fff;
    color: #fff
}

.o-btn--transparent.o-btn--dg:not(.o-btn--icon) {
    border: 1px solid #7a7a7a;
    color: #7a7a7a
}

.o-btn--transparent.o-btn--wh:not(.o-btn--icon) {
    border: 1px solid #fff;
    color: #fff
}

.o-btn--transparent.o-btn--wh:not(.o-btn--icon):hover {
    border-color: #7a7a7a;
    color: #7a7a7a
}

.o-btn--rounded {
    border-radius: 30px
}

.o-btn--medium {
    padding: 18px 36px
}

@media only screen and (max-width: 479px) {
    .o-btn--medium {
        padding:13.5px 21.6px
    }
}

@media only screen and (max-width: 767px) {
    .o-btn--small-to-medium {
        padding:13.5px 21.6px;
        font-size: 14px
    }
}

@media only screen and (min-width: 768px) {
    .o-btn--small-to-medium {
        padding:22px 36px;
        font-size: 16px
    }
}

.o-btn--medium-to-small {
    padding: 22px 36px;
    font-size: 16px
}

@media only screen and (max-width: 1023px) {
    .o-btn--medium-to-small {
        width:100%;
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .o-btn--medium-to-small {
        padding:13.5px 21.6px;
        font-size: 14px
    }
}

.o-btn--huge,.c-page--invest-ready-form input[type=submit] {
    padding: 22px 62px
}

.m-modal--windows-slide-ready .o-btn--huge,.m-modal--windows-slide-ready .c-page--invest-ready-form input[type=submit],.c-page--invest-ready-form .m-modal--windows-slide-ready input[type=submit] {
    padding: 18px 62px
}

.o-btn--tiny {
    width: 32px;
    height: 32px
}

.o-btn--fullwidth {
    width: 100%
}

.o-btn--footer {
    background-color: #7a7a7a;
    color: #fff;
    padding: 17px 22px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.o-btn--footer:hover {
    background: #fcaebb;
    color: #fff
}

@media only screen and (max-width: 479px) {
    .o-btn--fullwidth-mobile {
        width:100%
    }
}

.o-btn--base,.c-page--invest-ready-form input[type=submit] {
    background: #fcaebb;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 #c4c4c4;
    box-shadow: 0 2px 4px 0 #c4c4c4
}

.o-btn--base:hover,.c-page--invest-ready-form input:hover[type=submit] {
    background: #ffa4b3;
    -webkit-box-shadow: 0 3px 7px 0 #c4c4c4;
    box-shadow: 0 3px 7px 0 #c4c4c4
}

.o-btn--alt:not(.o-btn--transparent) {
    background: #c8d8eb
}

.o-btn--alt.o-btn--transparent {
    border-color: #c8d8eb;
    color: #7a7a7a
}

.o-btn--ctrl.o-btn--transparent {
    border-color: #dbdbdb;
    color: #7a7a7a
}

.o-btn--ctrl.o-btn--transparent:hover {
    background: #dbdbdb;
    color: #000
}

.o-btn--size-16 {
    font-size: 16px;
    line-height: 21px
}

.o-btn--opt {
    background: #f3e9e2
}

.o-btn--link {
    color: #7a7a7a
}

.o-btn--reviews {
    font-size: 16px;
    line-height: 25px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding-top: 12px;
    padding-bottom: 11px;
    padding-left: 60px;
    padding-right: 60px;
    color: #595959;
    display: table;
    text-align: center;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.o-btn--reviews:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 10'%3E%3Cpath stroke='%23BFBFBF' d='M1 1h8m0 0v8m0-8L1 9'/%3E%3C/svg%3E");
    position: absolute;
    top: 20px;
    right: 20px;
    width: 10px;
    height: 10px
}

.o-btn--dg:not(.o-btn--transparent) {
    background: #7a7a7a;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(122,122,122,.2);
    box-shadow: 0 2px 4px 0 rgba(122,122,122,.2)
}

.o-btn--dg:not(.o-btn--transparent):hover {
    background: rgba(122,122,122,.7);
    -webkit-box-shadow: 0 3px 7px 0 rgba(122,122,122,.5);
    box-shadow: 0 3px 7px 0 rgba(122,122,122,.5)
}

.o-form-ctrl {
    clear: both;
    font-size: 1rem;
    position: relative;
    text-align: left
}

.o-form-ctrl--fullwidth {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.o-form--split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.o-form--split .o-form-ctrl input,.o-form--split .o-form-ctrl button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.o-form--split .o-form--ctrl:not(:first-of-type) {
    margin-left: -2px
}

.o-form--split .o-form-ctrl:not(:last-child) input,.o-form--split .o-form-ctrl:not(:last-child) button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.o-btn.u-px--zero {
    padding-left: 0;
    padding-right: 0
}

.o-btn--window-list {
    font-size: 16px;
    line-height: 38px;
    border-radius: 4px;
    padding: 10px 20px
}

.o-btn--window-list.o-btn--re-alt {
    color: #404040;
    background: 0 0;
    border: 1px solid #e6e6e6
}

.o-btn--window-list.o-btn--re-alt .svg-path {
    stroke: #404040;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-btn--window-list.o-btn--re-alt svg {
    fill: #404040
}

.o-btn--window-list.o-btn--re-alt:hover {
    background: #404040;
    color: #fff
}

.o-btn--window-list.o-btn--re-alt:hover .svg-path {
    stroke: #fff
}

.o-btn--window-list.o-btn--re-alt:hover svg {
    fill: #fff
}

.o-btn--window-list.o-btn--re-base {
    background: #fcaebb;
    border-color: #fcaebb;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-btn--window-list.o-btn--re-base:hover {
    background: #f29dac;
    border-color: #f29dac
}

.o-btn--window-list.o-btn--re-base:active {
    background: #e68091;
    border-color: #e68091
}

.o-btn--window-list.o-btn--re-base.o-btn--disabled {
    border: 1px solid #e6e6e6!important;
    opacity: 1!important;
    color: #bfbfbf!important;
    background: 0 0!important
}

.o-btn--window-list.o-btn--profile {
    padding: 5px 40px;
    font-size: 16px;
    letter-spacing: .4px;
    line-height: 40px
}

.o-btn--sertificate {
    padding: 10px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    height: 80px
}

@media only screen and (min-width: 415px) {
    .o-btn--sertificate {
        max-width:375px;
        margin: 0 auto
    }
}

.o-btn--sertificate-price {
    font-size: 24px;
    line-height: 40px
}

.o-btn--sertificate-in {
    font-size: 21px;
    line-height: 20px;
    text-align: left;
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-btn--sertificate-in div {
    font-size: 12px;
    line-height: 20px
}

.o-btn--sertificate.o-btn--strange .o-btn--sertificate-in {
    border-left: 0;
    left: 50%;
    margin-left: -30px;
    padding-left: 0;
    position: absolute
}

.o-btn--sertificate.o-btn--strange .o-btn--sertificate-price {
    border-right: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px
}

.o-btn--sertificate.o-btn--re-base {
    background: #fcaebb;
    border-color: #fcaebb;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-btn--sertificate.o-btn--re-base:hover {
    background: #f29dac;
    border-color: #f29dac
}

.o-btn--sertificate.o-btn--re-base:active {
    background: #e68091;
    border-color: #e68091
}

.o-btn--sertificate.o-btn--re-base.o-btn--disabled {
    border: 1px solid #e6e6e6!important;
    opacity: 1!important;
    color: #bfbfbf!important;
    background: 0 0!important
}

.o-btn--avatar {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 100%;
    margin-left: 10px
}

@media only screen and (min-width: 560px) {
    .o-btn--avatar {
        width:40px;
        height: 40px
    }
}

@media only screen and (min-width: 560px) {
    .o-btn--avatar {
        margin-left:15px
    }
}

.o-btn--select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 56px;
    text-align: left;
    border: 1px solid #dfdfdf;
    font-size: 14px;
    color: #7a7a7a;
    letter-spacing: .67px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #fff;
    padding: 0 24px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.o-btn--select:hover,.o-btn--select:focus {
    background-color: #f1f1f1
}

.o-ic {
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-ic--svg {
    pointer-events: none;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    vertical-align: middle;
    fill: currentColor;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.o-ic--svg>svg {
    display: block
}

.o-ic--rounded {
    border-radius: 100%
}

.o-ic--logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='166' height='70'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M69.763 5.327c0 2.922-2.386 5.328-5.283 5.328-2.898 0-5.284-2.406-5.284-5.328C59.196 2.406 61.582 0 64.48 0c2.897 0 5.283 2.406 5.283 5.327zM38.29 20.336c-4.033 0-7.442 1.603-10.169 4.869-2.443-3.266-5.795-4.87-10.112-4.87-4.375 0-8.124 2.063-11.021 5.9l-5.965-4.811L0 20.794v34.312h10.226V35.86c0-1.833.682-3.322 1.704-4.468 1.023-1.146 2.33-1.661 3.863-1.661 1.477 0 2.557.573 3.466 1.661.909 1.089 1.25 2.578 1.25 4.411v19.304h10.225v-19.82c0-1.718.739-3.036 1.762-4.067 1.022-1.03 2.272-1.546 3.635-1.546 1.477 0 2.67.572 3.523 1.66.909 1.09 1.306 2.579 1.306 4.412v19.304l9.658-8.535V34.885c0-4.41-.909-7.905-3.238-10.54-2.33-2.692-5.17-4.01-9.09-4.01zm90.158.973h-11.703l-10.396 17.7 11.93 16.097h13.18l-13.123-17.414 10.112-16.383zm26.928 0l-7.271 16.44-6.533-16.44h-10.68l11.588 27.21L131.63 70h10.85L166 21.31h-10.624zm-96.18 33.797h10.226V30.99l-10.226 8.535v15.581zm36.36 0h10.225V0L95.555 8.535v46.571zm-18.18 0h10.226V15.524l-10.226 8.535v31.047z'/%3E%3C/svg%3E");
    width: inherit;
    height: inherit
}

.o-ic--call {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23FCAEBB' fill-rule='evenodd' d='M8.88 2.256c.842 0 .842-1.26 0-1.26a7.854 7.854 0 0 0-7.869 7.861c0 .84 1.202.84 1.202 0 0-3.66 3.003-6.601 6.668-6.601zm6.789 3.9s.54-1.68.24-3.3c-.24-1.56-1.081-2.16-1.321-2.34-.24-.12-.601-.36-.601-.36s-.42-.42-.901.12c-.48.48-2.703 2.76-2.703 2.76s-.421.48-.06.96c.36.42 1.621 1.68 1.621 1.68-.54 2.041-4.205 5.702-6.247 6.242 0 0-1.262-1.2-1.742-1.56-.42-.36-.901.06-.901.06S.77 12.578.23 13.058c-.48.54-.06.9-.06.9s.18.42.36.6c.12.24.782 1.08 2.344 1.38 1.561.24 3.303-.3 3.303-.3 3.605-1.44 8.05-5.82 9.492-9.481zm-7.87-1.02c.781 0 .781-1.26 0-1.26a3.895 3.895 0 0 0-3.904 3.901c0 .84 1.261.84 1.261 0 0-1.44 1.202-2.64 2.643-2.64z'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px
}

.home .o-ic--call {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M8.88 2.256c.842 0 .842-1.26 0-1.26a7.854 7.854 0 0 0-7.869 7.861c0 .84 1.202.84 1.202 0 0-3.66 3.003-6.601 6.668-6.601zm6.789 3.9s.54-1.68.24-3.3c-.24-1.56-1.081-2.16-1.321-2.34-.24-.12-.601-.36-.601-.36s-.42-.42-.901.12c-.48.48-2.703 2.76-2.703 2.76s-.421.48-.06.96c.36.42 1.621 1.68 1.621 1.68-.54 2.041-4.205 5.702-6.247 6.242 0 0-1.262-1.2-1.742-1.56-.42-.36-.901.06-.901.06S.77 12.578.23 13.058c-.48.54-.06.9-.06.9s.18.42.36.6c.12.24.782 1.08 2.344 1.38 1.561.24 3.303-.3 3.303-.3 3.605-1.44 8.05-5.82 9.492-9.481zm-7.87-1.02c.781 0 .781-1.26 0-1.26a3.895 3.895 0 0 0-3.904 3.901c0 .84 1.261.84 1.261 0 0-1.44 1.202-2.64 2.643-2.64z'/%3E%3C/svg%3E")
}

.o-ic--search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%23FFF' d='M495 466.2L377.2 348.4c29.2-35.6 46.8-81.2 46.8-130.9C424 103.5 331.5 11 217.5 11 103.4 11 11 103.5 11 217.5S103.4 424 217.5 424c49.7 0 95.2-17.5 130.8-46.7L466.1 495c8 8 20.9 8 28.9 0 8-7.9 8-20.9 0-28.8zm-277.5-83.3C126.2 382.9 52 308.7 52 217.5S126.2 52 217.5 52C308.7 52 383 126.3 383 217.5s-74.3 165.4-165.5 165.4z'/%3E%3C/svg%3E");
    width: 22px;
    height: 22px;
    top: 50%;
    right: 0;
    margin-top: -11px
}

.o-ic--search-black {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23999' fill-rule='evenodd'%3E%3Cpath d='M6.094 12.188A6.101 6.101 0 0 1 0 6.093 6.101 6.101 0 0 1 6.094 0a6.101 6.101 0 0 1 6.093 6.094 6.101 6.101 0 0 1-6.093 6.093zm.033-10.774a4.718 4.718 0 0 0-4.713 4.713 4.718 4.718 0 0 0 4.713 4.713 4.718 4.718 0 0 0 4.713-4.713 4.718 4.718 0 0 0-4.713-4.713z'/%3E%3Cpath d='M9.021 10.139L10.14 9.02l5.215 5.215-1.118 1.118-5.215-5.215z' stroke='%23999' stroke-width='.5'/%3E%3C/g%3E%3C/svg%3E");
    width: 18px;
    height: 18px
}

.o-ic--cross {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='square' transform='translate(-2 -2)'%3E%3Cpath d='M3.136 14.864L15.864 2.136M3.136 2.136l12.728 12.728'/%3E%3C/g%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px
}

.c-header-menu .o-ic--cross {
    left: 0
}

.o-ic--promo-insta {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='186' height='17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' d='M107.042 13h-1.404V1.12h1.404V13zm7.146-8.964c.516 0 .975.084 1.377.252a2.891 2.891 0 0 1 1.665 1.809c.144.426.216.891.216 1.395V13h-1.386V7.654c0-.696-.192-1.26-.576-1.692-.384-.432-.918-.648-1.602-.648a2.45 2.45 0 0 0-.927.171 2.1 2.1 0 0 0-.729.486c-.204.21-.363.459-.477.747a2.52 2.52 0 0 0-.171.936V13h-1.386V4.234h1.296v.972c.312-.36.696-.645 1.152-.855.456-.21.972-.315 1.548-.315zm8.838 0c.648 0 1.212.126 1.692.378s.894.588 1.242 1.008l-.846.864c-.276-.3-.6-.537-.972-.711a2.73 2.73 0 0 0-1.17-.261c-.42 0-.771.093-1.053.279-.282.186-.423.459-.423.819 0 .3.114.537.342.711.228.174.588.363 1.08.567l.81.342c.792.336 1.38.696 1.764 1.08.384.384.576.888.576 1.512 0 .432-.084.807-.252 1.125a2.378 2.378 0 0 1-.684.801 3.05 3.05 0 0 1-.99.486 4.11 4.11 0 0 1-1.152.162c-.78 0-1.458-.168-2.034-.504a4.781 4.781 0 0 1-1.404-1.206l.9-.918c.348.384.72.705 1.116.963.396.258.864.387 1.404.387.456 0 .849-.108 1.179-.324.33-.216.495-.522.495-.918 0-.372-.147-.654-.441-.846a6.76 6.76 0 0 0-1.089-.558l-.864-.36a11.224 11.224 0 0 1-.891-.441 3.103 3.103 0 0 1-.693-.513 2.038 2.038 0 0 1-.441-.648 2.101 2.101 0 0 1-.153-.828c0-.396.078-.747.234-1.053.156-.306.369-.561.639-.765.27-.204.585-.36.945-.468.36-.108.738-.162 1.134-.162zm10.026 1.44h-2.736v4.788c0 .324.045.594.135.81.09.216.216.387.378.513s.354.216.576.27c.222.054.471.081.747.081.18 0 .363-.009.549-.027.186-.018.393-.045.621-.081V13c-.228.06-.456.108-.684.144-.228.036-.48.054-.756.054-.864 0-1.572-.225-2.124-.675-.552-.45-.828-1.173-.828-2.169V5.476h-1.476V4.234h1.476V1.84h1.386v2.394h2.736v1.242zm5.49-1.44c.504 0 .966.075 1.386.225.42.15.783.375 1.089.675.306.3.543.672.711 1.116.168.444.252.96.252 1.548V13h-1.314v-1.116c-.312.42-.717.744-1.215.972-.498.228-1.071.342-1.719.342-.444 0-.855-.057-1.233-.171a2.955 2.955 0 0 1-.972-.486 2.19 2.19 0 0 1-.63-.774 2.32 2.32 0 0 1-.225-1.035c0-.744.285-1.338.855-1.782.57-.444 1.335-.666 2.295-.666h2.772v-.756c0-.744-.192-1.299-.576-1.665-.384-.366-.906-.549-1.566-.549-.54 0-1.011.123-1.413.369a4.299 4.299 0 0 0-1.125 1.035l-.936-.756c.42-.672.942-1.161 1.566-1.467a4.478 4.478 0 0 1 1.998-.459zm-.648 8.01c.36 0 .705-.06 1.035-.18.33-.12.618-.288.864-.504.246-.216.441-.471.585-.765a2.16 2.16 0 0 0 .216-.963v-.216h-2.628c-1.248 0-1.872.414-1.872 1.242 0 .468.18.816.54 1.044.36.228.78.342 1.26.342zm10.782-8.01c.696 0 1.341.144 1.935.432.594.288 1.065.69 1.413 1.206v-1.44h1.296v7.92c0 .672-.102 1.275-.306 1.809a3.732 3.732 0 0 1-.864 1.35 3.71 3.71 0 0 1-1.341.837 5 5 0 0 1-1.737.288 5.61 5.61 0 0 1-1.305-.144 6.35 6.35 0 0 1-1.125-.378 5.839 5.839 0 0 1-1.71-1.17l.81-.972c.432.372.909.696 1.431.972s1.143.414 1.863.414c.888 0 1.593-.246 2.115-.738.522-.492.783-1.224.783-2.196v-.756c-.36.456-.828.81-1.404 1.062a4.574 4.574 0 0 1-1.854.378 4.367 4.367 0 0 1-1.71-.333 4.09 4.09 0 0 1-1.368-.927 4.27 4.27 0 0 1-.9-1.404 4.707 4.707 0 0 1-.324-1.764c0-.636.108-1.224.324-1.764a4.27 4.27 0 0 1 .9-1.404 4.267 4.267 0 0 1 3.078-1.278zm.234 1.314a3.2 3.2 0 0 0-1.233.234 3.079 3.079 0 0 0-.99.648 2.888 2.888 0 0 0-.657.99c-.156.384-.234.81-.234 1.278 0 .468.078.894.234 1.278a2.888 2.888 0 0 0 1.647 1.629c.378.15.789.225 1.233.225.372 0 .741-.06 1.107-.18a2.73 2.73 0 0 0 .981-.567c.288-.258.519-.585.693-.981.174-.396.261-.87.261-1.422 0-.552-.087-1.026-.261-1.422a2.723 2.723 0 0 0-.693-.972 2.798 2.798 0 0 0-.981-.558 3.533 3.533 0 0 0-1.107-.18zm11.502-1.188c.144 0 .264.006.36.018.096.012.186.03.27.054v1.224h-.504c-.36 0-.705.057-1.035.171-.33.114-.624.279-.882.495a2.42 2.42 0 0 0-.621.801 2.484 2.484 0 0 0-.234 1.107V13h-1.386V4.234h1.296v1.26a3.21 3.21 0 0 1 1.206-.99c.48-.228.99-.342 1.53-.342zm5.616-.126c.504 0 .966.075 1.386.225.42.15.783.375 1.089.675.306.3.543.672.711 1.116.168.444.252.96.252 1.548V13h-1.314v-1.116c-.312.42-.717.744-1.215.972-.498.228-1.071.342-1.719.342-.444 0-.855-.057-1.233-.171a2.955 2.955 0 0 1-.972-.486 2.19 2.19 0 0 1-.63-.774 2.32 2.32 0 0 1-.225-1.035c0-.744.285-1.338.855-1.782.57-.444 1.335-.666 2.295-.666h2.772v-.756c0-.744-.192-1.299-.576-1.665-.384-.366-.906-.549-1.566-.549-.54 0-1.011.123-1.413.369a4.299 4.299 0 0 0-1.125 1.035l-.936-.756c.42-.672.942-1.161 1.566-1.467a4.478 4.478 0 0 1 1.998-.459zm-.648 8.01c.36 0 .705-.06 1.035-.18.33-.12.618-.288.864-.504.246-.216.441-.471.585-.765a2.16 2.16 0 0 0 .216-.963v-.216h-2.628c-1.248 0-1.872.414-1.872 1.242 0 .468.18.816.54 1.044.36.228.78.342 1.26.342zm16.65-8.01c.504 0 .954.084 1.35.252.396.168.729.405.999.711.27.306.474.672.612 1.098.138.426.207.891.207 1.395V13h-1.386V7.672c0-.696-.18-1.263-.54-1.701-.36-.438-.87-.657-1.53-.657a2.277 2.277 0 0 0-1.611.657 2.157 2.157 0 0 0-.468.711 2.242 2.242 0 0 0-.171.864V13h-1.386V7.672c0-.696-.183-1.263-.549-1.701-.366-.438-.879-.657-1.539-.657-.672 0-1.212.219-1.62.657-.408.438-.612 1.005-.612 1.701V13H172.4V4.234h1.296v.936c.3-.348.672-.624 1.116-.828a3.538 3.538 0 0 1 1.494-.306c.66 0 1.215.138 1.665.414.45.276.795.642 1.035 1.098a3.619 3.619 0 0 1 1.233-1.089c.51-.282 1.107-.423 1.791-.423z'/%3E%3Cpath stroke='%23FFF' stroke-linecap='square' d='M61.5 8.5H1.425'/%3E%3Cg fill='%23FFF' fill-rule='nonzero' transform='translate%2880%29'%3E%3Cpath d='M8 1.441c2.136 0 2.389.009 3.233.047.78.036 1.203.166 1.485.276.348.128.662.332.92.598.266.258.47.572.598.92.11.282.24.705.276 1.485.038.844.047 1.097.047 3.233s-.009 2.39-.047 3.233c-.036.78-.166 1.203-.276 1.485a2.65 2.65 0 0 1-1.518 1.519c-.282.11-.705.24-1.485.275-.844.039-1.097.047-3.233.047s-2.39-.008-3.233-.047c-.78-.035-1.203-.166-1.485-.275a2.479 2.479 0 0 1-.92-.599 2.479 2.479 0 0 1-.599-.92c-.11-.282-.24-.705-.275-1.485-.038-.844-.047-1.097-.047-3.233s.009-2.389.047-3.233c.036-.78.166-1.203.275-1.485.129-.348.333-.662.599-.92.258-.266.572-.47.92-.598.282-.11.705-.24 1.485-.276.844-.038 1.097-.047 3.233-.047zM8 0C5.827 0 5.555.01 4.702.048 3.85.087 3.269.222 2.76.42c-.534.2-1.018.516-1.417.923-.407.4-.722.883-.923 1.417-.198.509-.333 1.09-.372 1.942C.01 5.555 0 5.827 0 8s.01 2.445.048 3.298c.04.852.174 1.433.372 1.942.201.534.516 1.018.923 1.417.4.407.883.722 1.417.923.509.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.445-.01 3.298-.048c.852-.039 1.433-.174 1.942-.372a4.09 4.09 0 0 0 2.34-2.34c.198-.509.333-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.298c-.039-.852-.174-1.433-.372-1.942a3.921 3.921 0 0 0-.923-1.417A3.921 3.921 0 0 0 13.24.42c-.509-.198-1.09-.333-1.942-.372C10.445.01 10.173 0 8 0z'/%3E%3Cpath d='M8 3.879a4.121 4.121 0 1 0 0 8.242A4.121 4.121 0 0 0 8 3.88zm0 6.796a2.675 2.675 0 1 1 0-5.35 2.675 2.675 0 0 1 0 5.35z'/%3E%3Ccircle cx='12.121' cy='3.879' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 186px;
    height: 17px
}

.o-ic--play {
    background-image: url("data:image/svg+xml,%3Csvg width='79' height='102' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78.5 51l-78 50.5V.5z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media only screen and (max-width: 559px) {
    .o-ic--play {
        width:27px;
        height: 35px
    }
}

@media only screen and (min-width: 560px) {
    .o-ic--play {
        width:42px;
        height: 54px
    }
}

@media only screen and (min-width: 768px) {
    .o-ic--play {
        width:56px;
        height: 72px
    }
}

@media only screen and (min-width: 1024px) {
    .o-ic--play {
        width:76px;
        height: 98px
    }
}

@media only screen and (min-width: 1248px) {
    .o-ic--play {
        width:78px;
        height: 101px
    }
}

.o-ic--telegram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='none'%3E%3Cpath fill='%23FEADBA' d='M28 55.435c15.188 0 27.5-12.313 27.5-27.5 0-15.188-12.312-27.5-27.5-27.5S.5 12.747.5 27.935c0 15.187 12.312 27.5 27.5 27.5z'/%3E%3Cpath fill='%23ECECEC' d='M22.959 40.539c-.894 0-.734-.344-1.055-1.192l-2.612-8.617 20.167-11.962'/%3E%3Cpath fill='%23DEDEDE' d='M22.958 40.539c.688 0 .986-.321 1.375-.688L28 36.276l-4.583-2.75'/%3E%3Cpath fill='url(%23paint0_linear)' d='M23.416 33.526l11.092 8.181c1.26.688 2.177.344 2.498-1.168l4.515-21.244c.458-1.856-.71-2.681-1.925-2.131L13.104 27.362c-1.81.733-1.787 1.741-.32 2.177l6.805 2.131 15.744-9.923c.733-.458 1.421-.206.871.298'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='29.937' x2='34.241' y1='28.596' y2='38.389' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EFF7FC'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    background-size: 100%;
    margin-right: 6px
}

.m-modal--appoint .o-ic--telegram {
    margin-right: 0
}

.o-ic--telegram:hover {
    opacity: .75
}

.o-ic--telegram-gray {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='60.933%25' y1='47.41%25' x2='75.321%25' y2='74.831%25' id='a'%3E%3Cstop stop-color='%23EFF7FC' offset='0%25'/%3E%3Cstop stop-color='%23FFF' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='M15 29.697c8.136 0 14.732-6.596 14.732-14.732S23.136.233 15 .233.268 6.829.268 14.965 6.864 29.697 15 29.697z' fill='%23767676'/%3E%3Cpath d='M12.3 21.717c-.48 0-.394-.184-.565-.638l-1.4-4.616 10.804-6.409' fill='%23ECECEC'/%3E%3Cpath d='M12.3 21.717c.367 0 .527-.172.736-.368L15 19.434l-2.455-1.474' fill='%23DEDEDE'/%3E%3Cpath d='M12.545 17.96l5.942 4.383c.675.369 1.166.184 1.338-.626l2.418-11.38c.246-.995-.38-1.437-1.031-1.142L7.02 14.658c-.97.393-.958.933-.172 1.166l3.646 1.142 8.434-5.316c.393-.245.762-.11.467.16' fill='url(%23a)'/%3E%3C/g%3E%3C/svg%3E")
}

.o-ic--whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='56' fill='none'%3E%3Cpath fill='%23FEADBA' fill-rule='evenodd' d='M4.215 42.543l.657 1.034L2.07 53.719l10.399-2.724 1.01.605a27.577 27.577 0 0 0 14.008 3.835C42.657 55.435 55 43.123 55 27.96c0-7.342-2.852-14.255-8.052-19.452C41.774 3.311 34.858.435 27.513.435 12.343.435 0 12.747 0 27.91a27.432 27.432 0 0 0 4.215 14.633z' clip-rule='evenodd'/%3E%3Cpath fill='%23EFF7FC' d='M19.233 14.084c-.63-1.388-1.262-1.413-1.868-1.438-.48-.026-1.034-.026-1.59-.026-.555 0-1.439.202-2.196 1.035-.757.832-2.902 2.825-2.902 6.887 0 4.062 2.953 7.998 3.382 8.553.404.555 5.73 9.158 14.135 12.489 6.991 2.75 8.405 2.195 9.92 2.068 1.514-.126 4.896-1.993 5.578-3.935.681-1.918.681-3.583.48-3.936-.203-.353-.758-.555-1.59-.959-.834-.404-4.898-2.422-5.655-2.7-.757-.277-1.312-.403-1.868.404-.555.833-2.145 2.7-2.625 3.23-.48.555-.959.63-1.792.201-.833-.403-3.483-1.286-6.638-4.112-2.449-2.195-4.114-4.894-4.594-5.727-.48-.833-.05-1.287.353-1.69.379-.379.833-.96 1.237-1.439.404-.479.555-.832.833-1.387.278-.555.126-1.035-.076-1.438-.176-.379-1.792-4.466-2.524-6.08z'/%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    background-size: 100%;
    margin-right: 6px;
    margin-left: 40px
}

.o-ic--whatsapp:hover {
    opacity: .75
}

.o-ic--whatsapp-gray {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M2.3 23.205l.357.564-1.528 5.532 5.672-1.486.55.33a15.041 15.041 0 0 0 7.642 2.092C23.268 30.237 30 23.522 30 15.251c0-4.005-1.556-7.775-4.392-10.61A14.874 14.874 0 0 0 15.007.237C6.732.237 0 6.953 0 15.223c0 2.835.798 5.601 2.3 7.982z' fill='%23767676'/%3E%3Cpath d='M10.49 7.682c-.343-.757-.688-.77-1.018-.784-.262-.014-.564-.014-.867-.014-.303 0-.785.11-1.198.564-.413.454-1.583 1.541-1.583 3.757s1.61 4.362 1.844 4.665c.22.303 3.126 4.995 7.71 6.812 3.814 1.5 4.585 1.197 5.411 1.128.826-.068 2.671-1.087 3.043-2.146.372-1.046.372-1.954.261-2.147-.11-.193-.413-.303-.867-.523-.454-.22-2.67-1.321-3.084-1.473-.413-.15-.716-.22-1.019.22-.303.455-1.17 1.473-1.432 1.762-.261.303-.523.344-.977.11-.454-.22-1.9-.702-3.621-2.243-1.336-1.197-2.244-2.67-2.506-3.124-.261-.454-.027-.702.193-.922.206-.206.454-.523.675-.784.22-.262.302-.454.454-.757.151-.303.069-.564-.041-.784-.097-.207-.978-2.436-1.377-3.317z' fill='%23EFF7FC' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")
}

.o-ic--insta {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M12.303.6c-1.275 0-2.352.517-3.214 1.568C8.317 1.117 7.257.6 5.892.6 4.51.6 3.325 1.264 2.41 2.5L.523.95.2.749V11.8h3.232V5.6c0-.59.216-1.07.539-1.439.323-.369.736-.535 1.221-.535.467 0 .808.185 1.096.535.287.35.395.83.395 1.42V11.8h3.232V5.416c0-.554.233-.978.557-1.31a1.57 1.57 0 0 1 1.149-.498c.467 0 .844.184 1.113.535.288.35.413.83.413 1.42v6.219l3.053-2.75V5.287c0-1.421-.287-2.547-1.024-3.395C14.44 1.024 13.542.6 12.303.6z'/%3E%3C/svg%3E");
    background-size: 60%
}

.o-ic--insta-grey {
    width: 37px;
    height: 37px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23767676' cx='18.5' cy='18.5' r='18.5'/%3E%3Cpath d='M24.13 12c-1.595 0-2.941.646-4.019 1.96-.965-1.314-2.29-1.96-3.995-1.96-1.729 0-3.21.83-4.355 2.376l-2.357-1.938L9 12.185V26h4.04v-7.75c0-.738.27-1.337.674-1.799.404-.46.92-.668 1.526-.668.584 0 1.01.23 1.37.668.359.439.493 1.038.493 1.776V26h4.04v-7.98c0-.692.292-1.223.697-1.638a1.962 1.962 0 0 1 1.436-.623c.584 0 1.055.231 1.392.67.359.438.516 1.037.516 1.775v7.773L29 22.54v-4.682c0-1.776-.36-3.183-1.28-4.244C26.8 12.53 25.679 12 24.13 12z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E")
}

.o-ic--village {
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M83.2 43.6c-.9-.2-1.8-.3-2.6-.6-1.8-.6-3.1-1.8-3.6-3.6-.2-.6-.2-1.4-.1-2.1.1-.7.5-1.2 1.1-1.6.9-.6 1.8-1.1 2.7-1.7l.3-.3c-.1-.1-.3-.2-.4-.3-2-.7-3.2-2.3-3.2-4.1 0-.4.1-.6.4-.9 1-.6 2-1.3 3.1-2 .6-.4.6-.6-.1-1-1.4-.8-2.5-2-2.9-3.6-.6-2.3.1-4.2 1.7-5.8 1.8-1.8 4-2.5 6.5-2.3 1.5.1 2.9.4 4.4 1 .2.1.4.1.6.1h4.3c.3 0 .5.2.5.4.1.7-.2 1.3-.7 1.8-.1.1-.3.1-.4.1h-1.9c-.4 0-.5.1-.4.5.2.8.3 1.6.3 2.4-.2 2.4-1.4 4-3.4 5.2-1.8 1.1-3.7 1.4-5.7 1.1-1.1-.1-1.8.3-1.8 1.2-.1.9.8 1.6 1.7 1.6H89c1.3 0 2.5.3 3.6.9 3 1.6 3.9 4.7 2.3 7.7-1.2 2.2-3.1 3.6-5.4 4.7-1.3.6-2.8 1-4.3 1.1-.1 0-.2.1-.3.1h-1.7zm2.3-10.1c-.9.1-1.7.1-2.5.3-2.6.8-3.2 4.1-1.1 6 2 1.7 4.2 2 6.7 1.3 1.3-.4 2.5-1 3.1-2.3 1-2-.2-4.6-2.3-4.9-1.3-.2-2.5-.2-3.9-.4zm2.9-12.9c-.1-.6-.2-1.3-.3-1.9-.3-1.2-.7-2.3-1.6-3.1-1-1-2.3-.9-3.2.3-.7.9-1 2-1 3.2-.1 1.9.2 3.8 1.5 5.4 1.2 1.4 2.8 1.3 3.7-.3.6-1.3.8-2.4.9-3.6zM.5 3.6c.3-.1.5-.3.8-.3h9.8c.4 0 .7.1.7.5s-.3.5-.7.5c-.8.1-1.5.3-1.8 1.1-.1.3-.1.7.1 1 1.6 3.8 3.2 7.5 4.8 11.2.7 1.7 1.4 3.4 2.1 5 .1.2.3.3.4.5.1-.2.3-.3.4-.5 2.4-5.5 4.8-10.9 7.1-16.2.4-.8.2-1.4-.7-1.8-.3-.2-.8-.2-1.1-.3-.3-.1-.6-.2-.6-.5s.3-.5.6-.5h6.9c.3 0 .5.1.6.5 0 .4-.2.5-.5.5-1.9.2-3.1 1.4-3.9 3-2.7 6.1-5.3 12.2-7.9 18.3-.8 1.9-1.7 3.8-2.5 5.7-.1.2-.3.3-.4.5-.2-.2-.4-.3-.4-.5C11.1 23.6 8 16 4.9 8.3c-.5-1.2-1-2.4-2.1-3.2-.5-.3-1.1-.5-1.6-.9C1 4.1.9 4 .7 3.9c-.2-.1-.2-.2-.2-.3z'/%3E%3Cpath d='M119.5 25.1c-.2.5-.4 1.1-.6 1.7-1 2.1-2.7 3.5-4.7 4.6-2.7 1.4-5.7 2.1-8.8 1.9-3.8-.4-7-1.9-8.8-5.4-1.6-3.1-1.3-6.1.2-9.1.9-1.9 2.3-3.4 4.2-4.3 3.6-1.8 7.7.6 7.9 4.7.1 1-.5 1.6-1.4 1.6h-7.3c-.6 0-.7.1-.8.7-.2 3.8 1.9 7 5.5 8.5 3.7 1.5 7.3 1 10.7-.9 1.1-.6 1.7-1.5 1.6-2.8-.1-.4-.3-.9-.5-1.3-.4-.8-.2-1.7.6-2.1.8-.4 1.7-.1 2 .8.1.1.1.2.2.3v1.1zM102 19.2h1.8c.7 0 1.2-.4 1.4-1 .3-1-.3-2.3-1.1-2.8s-1.8-.3-2.6.5-1.2 1.7-1.6 2.7c-.2.4 0 .6.5.6h1.6zM54.6.3c.1.2.2.4.2.6v26.4c0 1.3.7 2.3 2 2.7.4.1.9.1.8.7-.1.6-.6.5-1 .5H48c-.3 0-.5-.2-.5-.5-.1-.3.1-.5.4-.6.3-.1.6-.2 1-.4.9-.5 1.4-1.2 1.4-2.4V5.6c0-1.1-.4-1.7-1.4-2.1-.3-.1-.5-.2-.5-.6.1-.4.3-.4.6-.5 1.7-.4 3.4-1 4.9-1.9.2-.1.3-.3.5-.4 0 .2.1.2.2.2zM42.9.3c.1.2.2.5.2.7v26.4c0 1.3.7 2.3 2 2.7.1.1.2.1.3.1.4.1.5.3.5.6-.1.4-.3.5-.6.5h-8.9c-.3 0-.6-.1-.6-.5-.1-.4.2-.5.5-.6.7-.2 1.4-.5 1.8-1.1.3-.4.5-.9.5-1.3.1-7.5.1-14.8.1-22.2 0-.9-.5-1.6-1.4-1.9-.3-.1-.5-.2-.5-.5s.3-.4.5-.5c1.8-.4 3.5-1 5.1-2 .2-.1.3-.3.4-.4h.1zm25.8 0v4.6c.6-.5 1.2-.8 1.9-.8 1.1.1 1.9.8 1.9 1.9v2.5c0 .5.1.9.6 1 .1 0 .1.1.3.2-.2.1-.3.2-.5.2h-2.3c-.1 0-.3-.1-.4-.2l.3-.3c.3-.2.5-.4.5-.7V6.2c0-.9-.8-1.5-1.7-1.2-.4.1-.6.3-.5.8.1.9 0 1.8 0 2.6 0 .5.2.9.7 1.1l.3.3c-.1.1-.3.2-.4.2h-2.6c-.1 0-.3-.1-.4-.2l.3-.3c.6-.3.7-.4.7-1.1V2.1c0-.4-.2-.6-.6-.5-.7.1-1.4 0-2.1 0-.4 0-.5.1-.5.5v6.4c0 .6.2.9.9 1 .1 0 .2 0 .3.1l.3.3c-.1.1-.2.2-.3.2h-3.9c-.1 0-.3-.1-.4-.1v-.2c.2-.1.3-.2.5-.2.8-.2 1-.4 1-1.2V2.2c0-.5-.2-.6-.6-.6-.4.1-.8.1-1.2 0-.6-.1-1 .2-1.2.8l-.3.6c-.3-.3-.3-1.8-.1-2.4.5.4 1.1.3 1.6.3h6c.7 0 1.4-.2 1.9-.7-.1.1 0 .1 0 .1zm-9.5 19.6c-.2-.8-.1-1.4.2-2 .6-1.4 1.7-2.3 3-2.9 1.7-.9 3.4-1.3 5.3-1.1 2.2.2 4 1.9 4.4 4.1.1.4.1.9.1 1.4v7.9c0 1.4.9 2.1 2.3 1.6.3-.1.6-.3 1-.4.3.6.1 1.2-.3 1.7-.8 1.1-1.9 1.7-3.2 1.9-.8.2-1.7.1-2.4-.2-.8-.3-1.3-.8-1.6-1.6-.2-.5-.3-.5-.8-.2-1 .8-2.1 1.3-3.3 1.7-1.7.5-3.3-.1-4.3-1.4-1-1.3-1.1-3.3-.2-4.7.4-.6 1.1-1.1 1.8-1.3 1.9-.6 3.9-1.2 5.8-1.7.6-.2.7-.3.7-1v-3c0-1.3-.8-2.3-2-2.6-.7-.2-1.4-.2-2.1.1-.3.1-.4.3-.4.6v1.1c.1.5-.2.8-.6 1-.8.3-2.1.7-3.4 1zm8.7 3.6c-1 .3-2.1.5-3.1.9-1.1.4-1.5 1.2-1.4 2.2.1.4.2.9.3 1.3.4 1 1.2 1.6 1.9 1.4 1.2-.1 2.1-.8 2.2-1.9.2-1.2.1-2.5.1-3.9zm-42.6 8.3c-.4-.1-.9-.2-1.2-.3-.9-.3-1.1-1.1-.8-1.9 1.6-3.5 3.1-7 4.7-10.5.1-.1.1-.2.1-.3.2-.5-.1-.9-.6-.8-.8.2-1.4.5-2.2.8-.2.1-.4.2-.5.3-.2 0-.5 0-.6-.2-.1-.2-.1-.4 0-.6.1-.2.3-.3.4-.5 2.1-1.6 4.4-2.6 7-2.9.6-.1 1.1.1 1.4.5.4.5.4 1 .2 1.6-1.5 3.3-3 6.7-4.4 10-.1.1-.2.3-.2.4 0 .3-.1.6.1.8.2.3.5.3.8.2 1.2-.4 2.2-1 3.2-1.7.2-.1.3-.3.4-.3.2-.1.5-.1.7-.2.1.3.1.5.1.8-.1.2-.2.4-.4.6-2 2.1-4.5 3.4-7.3 4.1-.3 0-.6 0-.9.1.1 0 0 0 0 0zM34.5 9c0 1.4-1.1 2.5-2.4 2.5-1.2 0-2.1-1-2.1-2.3 0-1.4 1.1-2.6 2.4-2.6 1.2.1 2.1 1.1 2.1 2.4zm44.1-.7c.1.4-.2.7-.4.9-.9.8-1.8.9-2.8.5-1-.4-1.6-1.2-1.7-2.3-.2-1.7 1.1-3.3 2.7-3.4 1-.1 2 .6 2.3 1.5.1.5 0 .7-.5.7h-2.6c-.4 0-.4.1-.5.5-.1 1.4 1 2.4 2.4 2.1.3.1.7-.2 1.1-.5zm-3.3-2.4h1.6c.2 0 .3-.2.4-.3.1-.5-.3-1-.8-1-.6 0-1.2.6-1.2 1.3z'/%3E%3C/g%3E%3C/svg%3E");
    padding-bottom: 30%;
    height: 0;
    background-size: 80%;
    background-position: center
}

@media only screen and (min-width: 560px) {
    .o-ic--village {
        background-position:left center;
        background-size: 70%
    }
}

.o-ic--id {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='60'%3E%3Cpath d='M.626 20.323h12.706V60H.626V20.323zM6.99 13.96C3.13 13.961 0 10.836 0 6.981 0 3.125 3.13 0 6.99 0c3.862 0 6.992 3.125 6.992 6.98 0 3.856-3.13 6.981-6.991 6.981zm15.893 8.89h16.612v12.76H22.884V22.85zm74.728 8.033c0 12.792-10.706 28.593-28.183 29.106H48.737V1.915H69.43c17.477 1.026 28.183 16.349 28.183 28.97zM67.377 48.566l2.052-.034c11.15-.479 16.725-9.953 16.725-17.545 0-7.593-5.575-17.067-16.725-17.58H60.4v35.16h6.977z'/%3E%3C/svg%3E");
    padding-bottom: 30%;
    height: 0;
    background-size: 32%;
    background-position: center;
    position: relative;
    top: -2px
}

@media only screen and (min-width: 560px) {
    .o-ic--id {
        background-position:25% center;
        background-size: 30%
    }
}

.o-ic--forbes {
    background-image: url("data:image/svg+xml,%3Csvg width='150' height='39' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M91.78 11.437c-2.424 0-4.328.52-6.233 1.558 0-5.541 0-10.562.174-12.293L74.118 2.779v1.039l1.212.173c1.557.346 2.079 1.21 2.422 3.29.349 4.156.174 26.32 0 29.958 3.117.693 6.408 1.213 9.699 1.213 9.178 0 14.719-5.715 14.719-14.72 0-7.1-4.502-12.295-10.39-12.295zm-3.983 25.109c-.693 0-1.56 0-2.078-.172-.174-2.424-.346-12.642-.174-21.646 1.039-.347 1.731-.52 2.598-.52 3.812 0 5.89 4.502 5.89 10.042-.001 6.929-2.599 12.296-6.236 12.296zM30.478 1.394H0v1.558l1.732.173c2.25.346 3.117 1.73 3.462 5.02.521 6.235.347 17.492 0 22.858-.346 3.29-1.211 4.85-3.462 5.02L0 36.373v1.385h19.568v-1.385l-2.078-.348c-2.251-.172-3.117-1.73-3.463-5.021-.174-2.252-.347-5.89-.347-10.39l4.156.173c2.598 0 3.809 2.078 4.329 5.02h1.559v-12.29h-1.559c-.521 2.944-1.731 5.02-4.329 5.02l-4.155.175c0-5.888.173-11.43.347-14.72h6.06c4.677 0 7.101 2.944 8.832 8.14l1.732-.52-.174-10.217z'/%3E%3Cpath d='M39.507 10.792c8.659 0 12.988 5.888 12.988 13.68 0 7.446-4.849 13.682-13.508 13.682-8.658 0-12.987-5.89-12.987-13.682 0-7.446 4.848-13.68 13.507-13.68zm-.52 1.732c-3.81 0-4.849 5.195-4.849 11.948 0 6.58 1.732 11.948 5.196 11.948 3.98 0 5.021-5.195 5.021-11.948 0-6.58-1.73-11.948-5.368-11.948zm64.591 12.122c0-7.1 4.502-13.854 13.334-13.854 7.271 0 10.736 5.369 10.736 12.468h-16.105c-.174 6.407 2.943 11.083 9.178 11.083 2.771 0 4.156-.691 5.889-1.904l.691.865c-1.732 2.424-5.541 4.85-10.389 4.85-7.793-.001-13.334-5.542-13.334-13.508zm7.965-3.29l8.139-.174c0-3.463-.52-8.658-3.463-8.658s-4.504 4.848-4.676 8.832zm36.715-9.178c-2.078-.867-4.848-1.386-7.965-1.386-6.406 0-10.391 3.809-10.391 8.312 0 4.503 2.941 6.407 7.102 7.793 4.328 1.557 5.541 2.77 5.541 4.848s-1.559 3.982-4.33 3.982c-3.289 0-5.715-1.904-7.619-7.1l-1.213.348.174 7.619c2.078.865 5.887 1.559 9.178 1.559 6.754 0 11.084-3.465 11.084-8.832 0-3.637-1.906-5.714-6.408-7.447-4.85-1.904-6.58-3.116-6.58-5.368 0-2.251 1.561-3.81 3.639-3.81 3.115 0 5.193 1.905 6.754 6.58l1.211-.345-.177-6.753zm-73.252-.693c-2.943-1.73-8.139-.866-10.909 5.369l.172-6.061-11.601 2.25v1.04l1.212.173c1.56.174 2.251 1.039 2.425 3.29.346 4.157.173 11.43 0 15.067-.174 2.076-.865 3.115-2.425 3.289l-1.212.174v1.385h16.104v-1.385l-2.078-.174c-1.731-.174-2.251-1.213-2.425-3.29-.346-3.29-.346-9.87-.172-14.026.865-1.213 4.675-2.251 8.138 0l2.771-7.101z'/%3E%3C/g%3E%3C/svg%3E");
    padding-bottom: 30%;
    height: 0;
    background-size: 55%;
    background-position: center
}

@media only screen and (min-width: 560px) {
    .o-ic--forbes {
        background-position:right center
    }
}

.o-ic--sb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 217.3 13.1'%3E%3Cpath d='M5.4 13.1c3.4 0 5.1-1.7 5.1-4.1 0-4.7-7.3-3.4-7.3-5.4 0-.8.6-1.3 1.8-1.3 1.3 0 2.7.4 3.7 1.4l1.5-2C8.9.5 7.3-.1 5.3-.1 2.3-.1.5 1.6.5 3.8.5 8.6 7.8 7 7.8 9.3c0 .7-.7 1.4-2.2 1.4-1.7 0-3.1-.8-4-1.7L.1 11.1c1.1 1.2 2.8 2 5.3 2zm13.6-.2V.2h-2.7v12.7H19zm20.2 0V.2h-3.8l-3.1 7.7L29.2.2h-3.8v12.7h2.7V4l3.6 8.9h1.2L36.5 4v8.9h2.7zm9.2 0V8.4h3.2c2.7 0 4.3-1.9 4.3-4.1 0-2.2-1.5-4.1-4.3-4.1h-5.9v12.7h2.7zM51.3 6h-2.9V2.6h2.9c1.1 0 1.9.6 1.9 1.7-.1 1-.9 1.7-1.9 1.7zm18.3 6.9v-2.4h-5.4V.2h-2.7v12.7h8.1zm14.9 0v-2.4h-6.3V7.6h6.1V5.2h-6.1V2.5h6.3V.1h-9v12.7h9zm44.4 0c2.4 0 3.7-1.5 3.7-3.4 0-1.6-1.1-2.9-2.4-3.1 1.2-.2 2.2-1.3 2.2-2.9 0-1.7-1.2-3.2-3.6-3.2H122V13h6.9zm-.8-7.6h-3.4V2.5h3.4c.9 0 1.5.6 1.5 1.4 0 .8-.6 1.4-1.5 1.4zm.1 5.2h-3.5V7.6h3.5c1.1 0 1.6.7 1.6 1.5 0 .9-.6 1.4-1.6 1.4zm19.4 2.4v-2.4h-6.3V7.6h6.1V5.2h-6.1V2.5h6.3V.1h-9v12.7h9zm12.3 0V7.7l4.8-7.5h-3.1l-3.1 5.1-3.2-5.1h-3.1l4.9 7.5v5.2h2.8zm15.3.2c3.8 0 6.6-2.7 6.6-6.6 0-3.8-2.8-6.6-6.6-6.6s-6.6 2.7-6.6 6.6c0 3.9 2.7 6.6 6.6 6.6zm0-2.4c-2.3 0-3.8-1.8-3.8-4.2 0-2.4 1.5-4.2 3.8-4.2s3.9 1.8 3.9 4.2c-.1 2.4-1.6 4.2-3.9 4.2zm23.8 2.2V.2h-2.7v8l-5.9-8h-2.8v12.7h2.7V4.6l6 8.3h2.7zm11.5 0c4 0 6.7-2.5 6.7-6.3S214.4.3 210.5.3h-5V13h5zm0-2.4h-2.3V2.6h2.3c2.6 0 4 1.7 4 4 0 2.1-1.4 3.9-4 3.9z'/%3E%3Cpath d='M107.75 7.4v-2h-3.3V2h-2.3v3.4h-3.4v2h3.3V11h2.3V7.4h3.4z' fill='%239c8762'/%3E%3C/svg%3E");
    padding-bottom: 33%;
    height: 0;
    background-size: 100%;
    background-position: center
}

@media only screen and (min-width: 560px) {
    .o-ic--sb {
        background-position:center
    }
}

.o-ic--hands {
    width: 90px;
    height: 43px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 362 206'%3E%3Cg fill='none' stroke='%23999' stroke-width='2.126' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'%3E%3Cpath d='M355.4 49.8c-9.8.3-19.7.4-29-2.6-5.9-1.9-11.4-5-17.1-7.4-26.2-11.3-56.3-9.5-83.6-18-1.7-.5-3.4-1.1-5.2-1.2-1.6-.1-4.9.7-8.6.7-3.7 0-11.2 0-20.8 1-1.4 1.1-1 3.5.1 4.8 1.2 1.3 3 1.9 4.7 2.3 9.5 2.4 19.4 2.9 29.1 4.3 9.7 1.4 19.6 3.8 27.5 9.6M246.8 57.3c-.6-.8-1.6-1.1-2.6-1.5-9.9-3.4-20.1-5.8-30.4-7.2'/%3E%3Cpath d='M251 42.9c1 0 2 .8 2.2 1.9-7.4 1.2-14.9-.8-22.3-.7-5.7.1-11.3 1.4-16.4 3.8-7.3 3.4-13.3 8.9-20.3 12.9s-15.7 6.3-23 2.8c-.2-.1-.5-.2-.5-.5-.1-.4.3-.8.6-1l44.4-28.5M194.8 44.8c-11.8-3.8-25.4-1-36.3-6.8-1.8-.9-4.7-6.4-.9-6.4s33-.2 48.2-.2M257 79.7c-17.5-11.2-37.3-18.8-57.8-22.2'/%3E%3Cpath d='M181.1 54.9c-4.3-1.1-18.4-.7-20.9-1.2-2.7-.6-5.5-1.4-7.7-3.1-2.2-1.7-4.1-6.6-.5-7.2 3.6-.6 9.3-.3 15.4-.4 3.4-.1 11.6.7 14.5-.2M252.4 76.9c-7.4 3.7-17 7.5-24.6 10.9-7.6 3.3-10.3 22.7-7.5 21.5 2.8-1.2 7.7-4.5 10.1-6.3 7.7-5.9 17.9-7 27.6-7.9 7.7-.7 15.4-1.4 23.2-2.1 9.4-.8 19.1-1.8 27.2-6.4 4.1-2.3 7.6-5.5 11.1-8.7M264.5 53.6c2.9 1.6 5.2 4.1 7.7 6.2 6.4 5.4 14.3 9.1 22.5 10.6M310.1 85.8c12-.6 24 0 35.9 1.8M8.6 151c9.7-.3 19.7-.4 29 2.6 5.9 1.9 11.4 5 17.1 7.4 15.1 6.5 41.1 9.9 47.1 11.9 0 0 23.9 7.2 35.5 10.8 1.7.5 3.4 1.1 5.2 1.2 1.6.1 4.9-.7 8.6-.7 3.7 0 15 0 24.5-1 1.4-1.1 1-3.5-.1-4.8-1.2-1.3-2.9-2.2-4.7-2.3-6.8-.3-28.3-2.2-28.3-2.2s-23.9-5.5-31.9-11.2M117.2 141.7c9.4 6 31.9 11.7 38.5 12.6 6.6.9 43.1 4.7 49.9 7.6 1.8.8 4.7 7.4.9 7.4h-18.9'/%3E%3Cpath d='M112.5 152.4c4.7 3.7 20.9 7.9 29.1 10.2 14 3.9 43.8 4.9 48.6 7.6 4.8 2.8 6.2 8.5 2.4 8.4-1.7-.1-7.8-.3-16.5-.7M107 121.2c17.5 11.2 39.3 20 50.5 21 11.2.9 37.1 6.3 39.6 6.9 2.7.6 5.5 1.4 7.7 3.1 2.2 1.7 4.1 5.7.5 6.3-3.6.6-4.3.5-10.3.6'/%3E%3Cpath d='M44.5 122.9c3.4-3.2 7-6.4 11.1-8.7 8.2-4.6 17.9-5.6 27.2-6.4 7.7-.7 15.4-1.4 23.2-2.1 9.7-.9 12.2-1.1 20.7-3.9 8.4-2.8 17.4-11.1 18.8-8.4.5.9-.1 15.9-11.3 20.4-7.5 3-18 5.5-23.4 8.6M96.7 144.4c-2.9-1.6-5.2-4.1-7.7-6.2-6.4-5.4-11.5-6.3-19.7-7.7M53.9 115.1c-12 .6-16.5 0-28.4-1.8M187.5 87.3c-3.9 0-7.2 2.5-8.4 6.1-1.2-3.5-4.5-6.1-8.4-6.1-4.9 0-8.9 4-8.9 8.9 0 2.5 1 4.7 2.6 6.3 1.6 1.6 14.7 14.3 14.7 14.3s13.1-12.7 14.7-14.3c1.6-1.6 2.6-3.8 2.6-6.3 0-4.9-4-8.9-8.9-8.9z'/%3E%3C/g%3E%3C/svg%3E")
}

@media only screen and (min-width: 768px) {
    .o-ic--hands {
        width:113px;
        height: 54px
    }
}

@media only screen and (min-width: 1024px) {
    .o-ic--hands {
        width:113px;
        height: 54px
    }
}

@media only screen and (min-width: 1248px) {
    .o-ic--hands {
        width:184px;
        height: 88px
    }
}

.o-ic--footer-logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='42'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M41.606 3.196c0 1.753-1.423 3.197-3.151 3.197-1.728 0-3.151-1.444-3.151-3.197 0-1.752 1.423-3.196 3.15-3.196 1.729 0 3.152 1.444 3.152 3.196zm-18.77 9.005c-2.406 0-4.439.963-6.065 2.922-1.457-1.96-3.456-2.922-6.03-2.922-2.61 0-4.846 1.238-6.574 3.54L.61 12.854 0 12.476v20.588h6.099V21.516c0-1.1.406-1.994 1.016-2.681.61-.688 1.39-.997 2.304-.997.88 0 1.525.344 2.067.997.542.653.745 1.546.745 2.646v11.583h6.099V21.172c0-1.031.44-1.822 1.05-2.44.61-.62 1.355-.928 2.168-.928.881 0 1.593.343 2.1.996.543.653.78 1.547.78 2.647v11.582l5.76-5.12V20.93c0-2.646-.542-4.743-1.931-6.324-1.39-1.615-3.083-2.406-5.421-2.406zm53.769.585h-6.98l-6.2 10.62 7.115 9.658h7.86l-7.826-10.449 6.03-9.83zm16.06 0l-4.337 9.864-3.897-9.864h-6.37l6.912 16.325L78.503 42h6.47L99 12.786h-6.336zM35.303 33.064h6.098v-14.47l-6.098 5.121v9.349zm21.684 0h6.098V0l-6.098 5.121v27.943zm-10.842 0h6.098V9.314l-6.098 5.121v18.629z'/%3E%3C/svg%3E");
    width: 99px;
    height: 42px
}

.o-ic--footer-insta {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cg fill='%23FFF' fill-rule='nonzero'%3E%3Cpath d='M12.5 2.252c3.338 0 3.733.013 5.051.073 1.219.056 1.88.26 2.321.43.543.201 1.034.52 1.437.936.416.403.735.894.935 1.437.172.44.375 1.102.43 2.321.061 1.318.074 1.713.074 5.051s-.013 3.733-.073 5.051c-.056 1.22-.26 1.88-.43 2.321a4.14 4.14 0 0 1-2.373 2.373c-.44.171-1.102.375-2.32.43-1.319.06-1.714.073-5.052.073-3.338 0-3.733-.013-5.051-.073-1.219-.055-1.88-.26-2.321-.43a3.873 3.873 0 0 1-1.438-.935 3.873 3.873 0 0 1-.935-1.438c-.17-.44-.374-1.102-.43-2.32-.06-1.319-.073-1.714-.073-5.052 0-3.338.013-3.733.073-5.051.056-1.219.26-1.88.43-2.321.2-.543.52-1.034.936-1.437a3.873 3.873 0 0 1 1.437-.935c.44-.172 1.102-.375 2.32-.43 1.319-.061 1.714-.074 5.052-.074zM12.5 0C9.105 0 8.68.014 7.346.075c-1.33.061-2.239.272-3.034.581a6.127 6.127 0 0 0-2.214 1.442A6.127 6.127 0 0 0 .656 4.312c-.309.795-.52 1.704-.58 3.034C.013 8.68 0 9.106 0 12.5c0 3.395.014 3.82.075 5.154.061 1.33.272 2.239.582 3.034.313.834.805 1.59 1.441 2.214a6.127 6.127 0 0 0 2.214 1.442c.795.309 1.704.52 3.034.58 1.334.062 1.76.076 5.154.076 3.395 0 3.82-.014 5.154-.075 1.33-.061 2.239-.272 3.034-.581a6.392 6.392 0 0 0 3.656-3.656c.309-.795.52-1.704.58-3.034.062-1.334.076-1.76.076-5.154 0-3.395-.014-3.82-.075-5.154-.061-1.33-.272-2.239-.581-3.034a6.127 6.127 0 0 0-1.442-2.214A6.127 6.127 0 0 0 20.688.656c-.795-.309-1.704-.52-3.034-.58C16.32.013 15.894 0 12.5 0z'/%3E%3Cpath d='M12.5 6a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm0 10.72a4.22 4.22 0 1 1 0-8.44 4.22 4.22 0 0 1 0 8.44z'/%3E%3Ccircle cx='18.5' cy='6.5' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
    width: 25px;
    height: 25px
}

.o-ic--header-insta {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cg fill='%23FFF' fill-rule='nonzero'%3E%3Cpath d='M12.5 2.252c3.338 0 3.733.013 5.051.073 1.219.056 1.88.26 2.321.43.543.201 1.034.52 1.437.936.416.403.735.894.935 1.437.172.44.375 1.102.43 2.321.061 1.318.074 1.713.074 5.051s-.013 3.733-.073 5.051c-.056 1.22-.26 1.88-.43 2.321a4.14 4.14 0 0 1-2.373 2.373c-.44.171-1.102.375-2.32.43-1.319.06-1.714.073-5.052.073-3.338 0-3.733-.013-5.051-.073-1.219-.055-1.88-.26-2.321-.43a3.873 3.873 0 0 1-1.438-.935 3.873 3.873 0 0 1-.935-1.438c-.17-.44-.374-1.102-.43-2.32-.06-1.319-.073-1.714-.073-5.052 0-3.338.013-3.733.073-5.051.056-1.219.26-1.88.43-2.321.2-.543.52-1.034.936-1.437a3.873 3.873 0 0 1 1.437-.935c.44-.172 1.102-.375 2.32-.43 1.319-.061 1.714-.074 5.052-.074zM12.5 0C9.105 0 8.68.014 7.346.075c-1.33.061-2.239.272-3.034.581a6.127 6.127 0 0 0-2.214 1.442A6.127 6.127 0 0 0 .656 4.312c-.309.795-.52 1.704-.58 3.034C.013 8.68 0 9.106 0 12.5c0 3.395.014 3.82.075 5.154.061 1.33.272 2.239.582 3.034.313.834.805 1.59 1.441 2.214a6.127 6.127 0 0 0 2.214 1.442c.795.309 1.704.52 3.034.58 1.334.062 1.76.076 5.154.076 3.395 0 3.82-.014 5.154-.075 1.33-.061 2.239-.272 3.034-.581a6.392 6.392 0 0 0 3.656-3.656c.309-.795.52-1.704.58-3.034.062-1.334.076-1.76.076-5.154 0-3.395-.014-3.82-.075-5.154-.061-1.33-.272-2.239-.581-3.034a6.127 6.127 0 0 0-1.442-2.214A6.127 6.127 0 0 0 20.688.656c-.795-.309-1.704-.52-3.034-.58C16.32.013 15.894 0 12.5 0z'/%3E%3Cpath d='M12.5 6a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm0 10.72a4.22 4.22 0 1 1 0-8.44 4.22 4.22 0 0 1 0 8.44z'/%3E%3Ccircle cx='18.5' cy='6.5' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
    width: 14px;
    height: 14px
}

@media only screen and (min-width: 768px) {
    .o-ic--header-insta {
        width:16px;
        height: 16px
    }
}

.o-ic--phones {
    background-image: url("data:image/svg+xml,%3Csvg width='110' height='50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='60.933%25' y1='46.307%25' x2='80.079%25' y2='82.903%25' id='a'%3E%3Cstop stop-color='%23EFF7FC' offset='0%25'/%3E%3Cstop stop-color='%23FFF' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='49.938%25' y1='100.053%25' x2='49.938%25' y2='83.739%25' id='b'%3E%3Cstop stop-color='%23F9F9F9' offset='0%25'/%3E%3Cstop stop-color='%23FFF' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none'%3E%3Cg transform='translate%280 4%29'%3E%3Ccircle fill='%23FEADBA' cx='21' cy='21' r='21'/%3E%3Cpath d='M17.43 30.13c-.687 0-.564-.26-.81-.9l-2.011-6.504 15.521-9.03' fill='%23C8DAEA'/%3E%3Cpath d='M17.348 31.043c.498 0 .714-.25.996-.537L21 27.714l-3.32-2.149' fill='%23A9C9DD'/%3E%3Cpath d='M17.15 25.435l8.464 6.262c.962.526 1.662.263 1.906-.894l3.446-16.26c.35-1.421-.542-2.053-1.47-1.632L9.28 20.717c-1.382.561-1.365 1.333-.245 1.666l5.194 1.631 12.015-7.595c.56-.35 1.084-.158.664.228' fill='url%28%23a%29'/%3E%3C/g%3E%3Cpath d='M73.806 42.06l.76.454a20.76 20.76 0 0 0 10.538 2.874c11.413 0 20.7-9.244 20.7-20.586a20.433 20.433 0 0 0-6.058-14.575c-3.912-3.894-9.097-6.03-14.623-6.05-11.412 0-20.698 9.245-20.698 20.587a20.54 20.54 0 0 0 3.17 10.964l.495.775-2.09 7.6 7.806-2.043zM60 50l3.532-12.836a24.602 24.602 0 0 1-3.323-12.381C60.209 11.115 71.375 0 85.104 0c6.666 0 12.913 2.59 17.604 7.259 4.71 4.688 7.292 10.907 7.292 17.524 0 13.667-11.185 24.782-24.896 24.782h-.019c-4.158 0-8.26-1.04-11.906-3.024L60 50z' fill='%23FFF'/%3E%3Cpath d='M61.208 24.765c0 4.193 1.094 8.291 3.19 11.901L61 49l12.665-3.309a23.9 23.9 0 0 0 11.42 2.895h.019c13.175 0 23.877-10.679 23.896-23.783 0-6.355-2.473-12.334-6.984-16.828A23.793 23.793 0 0 0 85.123 1C71.929.981 61.208 11.642 61.208 24.765' fill='%23FEADBA'/%3E%3Cpath d='M.209 24.773c0 4.368 1.139 8.642 3.322 12.387L0 50l13.193-3.442a25.281 25.281 0 0 0 11.902 3.026h.019C38.838 49.584 50 38.464 50 24.792c0-6.619-2.582-12.86-7.29-17.53C38.004 2.572 31.759 0 25.115 0 11.37-.019.209 11.1.209 24.773zm7.859 11.744l-.494-.776a20.512 20.512 0 0 1-3.17-10.968c0-11.365 9.282-20.594 20.69-20.594a20.542 20.542 0 0 1 14.617 6.052 20.444 20.444 0 0 1 6.056 14.58c0 11.365-9.283 20.594-20.691 20.594-3.72 0-7.346-1.003-10.535-2.875l-.76-.454-7.82 2.043 2.107-7.602z' fill='url%28%23b%29' transform='translate%2860%29'/%3E%3Cpath d='M78.364 14.08c-.469-1.024-.938-1.043-1.389-1.061-.357-.019-.77-.019-1.183-.019-.413 0-1.07.149-1.633.763-.563.615-2.159 2.086-2.159 5.084 0 2.998 2.197 5.903 2.516 6.312.3.41 4.261 6.76 10.513 9.218 5.2 2.03 6.252 1.62 7.378 1.526 1.127-.093 3.642-1.47 4.15-2.904.506-1.416.506-2.645.356-2.905-.15-.26-.563-.41-1.183-.708-.62-.298-3.642-1.787-4.205-1.992-.563-.205-.977-.298-1.39.298-.413.614-1.595 1.992-1.952 2.383-.357.41-.713.466-1.333.15-.62-.299-2.59-.95-4.937-3.036-1.822-1.62-3.06-3.612-3.417-4.227-.357-.614-.038-.95.263-1.248.281-.279.62-.707.92-1.06.3-.355.412-.615.619-1.025.207-.41.094-.763-.056-1.061-.132-.28-1.333-3.296-1.878-4.488' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
    width: 110px;
    height: 50px
}

.o-ic--phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='56'%3E%3Cg fill='none'%3E%3Cpath fill='%23FEADBA' d='M27.5 55.18c15.188 0 27.5-12.313 27.5-27.5C55 12.492 42.688.18 27.5.18S0 12.492 0 27.68c0 15.187 12.312 27.5 27.5 27.5z'/%3E%3Cpath fill='%23FFF' d='M34.289 12.18H21.254A2.255 2.255 0 0 0 19 14.437v26.468a2.253 2.253 0 0 0 2.255 2.254h13.034a2.255 2.255 0 0 0 2.254-2.254V14.437a2.256 2.256 0 0 0-2.254-2.257zm-9.734 1.37h6.435c.163 0 .295.243.295.543 0 .301-.132.544-.295.544h-6.435c-.163 0-.293-.243-.293-.544 0-.3.13-.543.293-.543zm3.218 27.382a1.44 1.44 0 0 1 0-2.879 1.44 1.44 0 0 1 0 2.879zM34.855 36H20.69V15.988h14.165V36z'/%3E%3C/g%3E%3C/svg%3E");
    width: 55px;
    height: 56px
}

.o-ic--phone:hover {
    opacity: .75
}

.o-ic--star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18'%3E%3Cpath fill='%23FCAEBB' fill-rule='evenodd' d='M9.5 14.925L3.629 18l1.121-6.512L0 6.875l6.564-.95L9.5 0l2.936 5.925 6.564.95-4.75 4.613L15.371 18z'/%3E%3C/svg%3E");
    width: 19px;
    height: 18px;
    margin-left: 4px
}

.o-ic--star-sm {
    width: 15px;
    height: 14px;
    margin-left: 2px
}

.o-ic--star-team {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18'%3E%3Cpath fill='%23FCAEBB' fill-rule='evenodd' d='M9.5 14.925L3.629 18l1.121-6.512L0 6.875l6.564-.95L9.5 0l2.936 5.925 6.564.95-4.75 4.613L15.371 18z'/%3E%3C/svg%3E");
    width: 14px;
    height: 13.26px
}

.o-ic--star-tiny {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.87234 3.4595L10.5 3.97417L7.875 6.47242L8.49468 10L5.25 8.3345L2.00532 10L2.625 6.47242L0 3.97417L3.62766 3.4595L5.25 0.25L6.87234 3.4595Z' fill='%23BFBFBF'/%3E%3C/svg%3E%0A");
    width: 10.5px;
    height: 9.75px
}

.o-ic--star-review {
    width: 12px;
    height: 12px;
    margin-left: 0
}

.o-ic--point {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 97.713 97.713'%3E%3Cpath fill='%23FFF' d='M48.855 0C29.021 0 12.883 16.138 12.883 35.974c0 5.174 1.059 10.114 3.146 14.684 8.994 19.681 26.238 40.46 31.31 46.359a2.003 2.003 0 0 0 3.034 0c5.07-5.898 22.314-26.676 31.311-46.359 2.088-4.57 3.146-9.51 3.146-14.684C84.828 16.138 68.69 0 48.855 0zm0 54.659c-10.303 0-18.686-8.383-18.686-18.686 0-10.304 8.383-18.687 18.686-18.687s18.686 8.383 18.686 18.687c.001 10.303-8.382 18.686-18.686 18.686z'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px
}

.o-ic--fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FCAEBB' d='M0 0h19v19H0z'/%3E%3Cpath fill='%23FFF' d='M12.667 9.5V8.086c0-.638.164-.961 1.32-.961h1.45V4.75h-2.216c-2.771 0-3.88 1.585-3.88 3.325V9.5H7.126v2.375h2.217V19h3.325v-7.125h2.441l.33-2.375h-2.771'/%3E%3C/g%3E%3C/svg%3E");
    width: 19px;
    height: 19px;
    margin-left: 18px;
    margin-right: 18px
}

.o-ic--vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FCAEBB' d='M0 0h19v19H0z'/%3E%3Cpath fill='%23FFF' d='M9.347 14.21h.852s.257-.033.389-.199c.12-.151.117-.437.117-.437s-.017-1.335.513-1.532c.523-.194 1.195 1.29 1.907 1.862.537.432.947.337.947.337l1.903-.031s.995-.072.523-.986c-.039-.075-.275-.677-1.415-1.914-1.193-1.294-1.033-1.084.404-3.323.875-1.363 1.225-2.195 1.116-2.552-.104-.34-.748-.25-.748-.25l-2.143.015s-.159-.025-.277.057c-.115.081-.189.27-.189.27s-.339 1.054-.79 1.951c-.955 1.894-1.337 1.994-1.493 1.876-.363-.274-.272-1.1-.272-1.688 0-1.835.239-2.6-.464-2.798-.232-.065-.404-.109-1-.116-.764-.009-1.411.003-1.778.213-.243.14-.432.45-.317.468.142.022.462.1.633.371.219.35.212 1.134.212 1.134s.125 2.16-.295 2.427c-.29.184-.685-.191-1.536-1.909-.436-.88-.765-1.852-.765-1.852s-.063-.182-.176-.28c-.138-.117-.33-.155-.33-.155l-2.036.016s-.305.01-.417.165c-.1.138-.009.424-.009.424s1.594 4.358 3.4 6.554c1.655 2.014 3.534 1.882 3.534 1.882'/%3E%3C/g%3E%3C/svg%3E");
    width: 19px;
    height: 19px;
    margin-right: 18px
}

.o-ic--tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FCAEBB' d='M0 0h19v19H0z'/%3E%3Cpath fill='%23FFF' d='M16.27 6.016c-.5.215-1.034.36-1.597.426a2.721 2.721 0 0 0 1.224-1.492 5.637 5.637 0 0 1-1.767.655A2.82 2.82 0 0 0 12.1 4.75c-1.537 0-2.781 1.208-2.781 2.697 0 .211.023.418.072.615a7.97 7.97 0 0 1-5.735-2.82 2.633 2.633 0 0 0-.376 1.356c0 .935.494 1.762 1.24 2.246a2.78 2.78 0 0 1-1.263-.337v.034c0 1.308.96 2.396 2.232 2.644a2.891 2.891 0 0 1-1.255.044c.353 1.072 1.382 1.851 2.6 1.873a5.693 5.693 0 0 1-4.12 1.117 7.959 7.959 0 0 0 4.257 1.219c5.123 0 7.922-4.111 7.922-7.677a7.23 7.23 0 0 0-.01-.348 5.569 5.569 0 0 0 1.389-1.397'/%3E%3C/g%3E%3C/svg%3E");
    width: 19px;
    height: 19px
}

.o-ic--contacts-insta {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33'%3E%3Cpath fill='%237A7A7A' fill-rule='nonzero' d='M23.168 3.069c-1.74-.08-2.262-.094-6.668-.094-4.405 0-4.926.016-6.666.094-4.476.205-6.56 2.324-6.765 6.765-.078 1.74-.097 2.26-.097 6.666 0 4.405.02 4.926.097 6.668.205 4.43 2.28 6.56 6.765 6.765 1.737.078 2.26.097 6.666.097 4.408 0 4.929-.017 6.668-.097 4.477-.202 6.558-2.328 6.765-6.765.078-1.74.095-2.262.095-6.668 0-4.405-.017-4.926-.095-6.666-.207-4.438-2.293-6.56-6.765-6.765zM16.5 24.974a8.474 8.474 0 1 1 0-16.948 8.474 8.474 0 0 1 0 16.948zM22 16.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0zm3.309-6.826a1.98 1.98 0 1 1 0-3.96 1.98 1.98 0 0 1 0 3.96zM32.9 23.303c-.271 5.999-3.611 9.322-9.596 9.598-1.76.08-2.324.099-6.805.099-4.48 0-5.042-.019-6.803-.099C3.701 32.625.375 29.297.1 23.303.019 21.544 0 20.98 0 16.5c0-4.48.019-5.042.099-6.803C.375 3.701 3.703.375 9.697.101 11.458.02 12.02 0 16.5 0c4.48 0 5.044.019 6.805.101 5.999.276 9.327 3.612 9.596 9.596.08 1.761.099 2.322.099 6.803 0 4.48-.019 5.044-.099 6.803z'/%3E%3C/svg%3E");
    width: 33px;
    height: 33px;
    margin-right: 20px
}

.o-ic--calendar {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FCAEBB' fill-rule='nonzero'%3E%3Cpath d='M20.125 7H.875C.392 7 0 6.552 0 6V4c0-1.657 1.175-3 2.625-3h15.75C19.825 1 21 2.343 21 4v2c0 .552-.392 1-.875 1zM1.75 5h17.5V4c0-.552-.392-1-.875-1H2.625c-.483 0-.875.448-.875 1v1z'/%3E%3Cpath d='M18.375 23H2.625C1.175 23 0 21.657 0 20V6c0-.552.392-1 .875-1h19.25c.483 0 .875.448.875 1v14c0 1.657-1.175 3-2.625 3zM1.75 7v13c0 .552.392 1 .875 1h15.75c.483 0 .875-.448.875-1V7H1.75zM15.75 4c-.483 0-.875-.448-.875-1V1c0-.552.392-1 .875-1s.875.448.875 1v2c0 .552-.392 1-.875 1zM5.25 4c-.483 0-.875-.448-.875-1V1c0-.552.392-1 .875-1s.875.448.875 1v2c0 .552-.392 1-.875 1z'/%3E%3Crect x='3.5' y='9' width='3.5' height='4' rx='1'/%3E%3Crect x='3.5' y='15' width='3.5' height='4' rx='1'/%3E%3Crect x='8.75' y='9' width='3.5' height='4' rx='1'/%3E%3Crect x='8.75' y='15' width='3.5' height='4' rx='1'/%3E%3Crect x='14' y='9' width='3.5' height='4' rx='1'/%3E%3Crect x='14' y='15' width='3.5' height='4' rx='1'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 21px 23px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 768px) {
    .o-ic--calendar {
        margin-left:auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
}

.o-ic--calendar.is-active {
    opacity: 0
}

.o-ic--eye {
    width: 18px;
    height: 11.45px;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8.182a2.454 2.454 0 1 0 0-4.91 2.454 2.454 0 0 0 0 4.91z' fill='%23FCAEBB'/%3E%3Cpath d='M9 0C4.09 0 0 5.318 0 5.727c0 .41 4.09 5.728 9 5.728 4.909 0 9-5.318 9-5.728C18 5.318 13.91 0 9 0zm0 9.818a4.09 4.09 0 1 1 0-8.181 4.09 4.09 0 1 1 0 8.182z' fill='%23FCAEBB'/%3E%3C/svg%3E")
}

.o-ic--info {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M10 19a9 9 0 1 0 0-18 9 9 0 0 0 0 18z' stroke='%23CDCDCD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.677 6.296c.28-.261.42-.577.42-.948s-.14-.689-.42-.952A1.429 1.429 0 0 0 10.662 4c-.395 0-.735.132-1.018.396a1.255 1.255 0 0 0-.425.952c0 .37.142.687.425.948a1.45 1.45 0 0 0 1.018.392c.396 0 .734-.13 1.014-.392zm.106 8.654l.16-.66c-.082.04-.216.085-.402.136a1.891 1.891 0 0 1-.498.077c-.313 0-.532-.051-.66-.154-.126-.102-.19-.295-.19-.579 0-.112.02-.278.059-.497.039-.22.083-.416.132-.586l.6-2.132c.059-.195.1-.41.121-.644.022-.235.033-.398.033-.491 0-.45-.157-.814-.472-1.095-.315-.28-.763-.421-1.344-.421-.322 0-.664.057-1.026.172-.36.115-.74.253-1.135.414L7 9.149c.117-.044.258-.09.421-.14.164-.048.324-.072.48-.072.317 0 .532.053.644.16.113.108.169.299.169.572 0 .151-.018.319-.055.502-.037.183-.082.377-.136.582l-.6 2.139a6.318 6.318 0 0 0-.117.604 3.858 3.858 0 0 0-.037.524c0 .439.162.802.487 1.087.325.286.78.429 1.366.429.38 0 .715-.05 1.004-.15.288-.1.673-.246 1.157-.436z' fill='%23CDCDCD'/%3E%3C/svg%3E")
}

.o-ic--info-small {
    width: 14px;
    height: 14px
}

.o-ic--howto {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M10 19.798c5.424 0 9.821-4.397 9.821-9.821 0-5.425-4.397-9.822-9.821-9.822C4.576.155.179 4.552.179 9.977c0 5.424 4.397 9.821 9.821 9.821z' fill='%23767676' fill-rule='nonzero'/%3E%3Cpath d='M9.949 11.118c-1.2 0-2.173-.972-2.173-2.172a2.172 2.172 0 0 1 4.342 0c0 1.2-.972 2.172-2.17 2.172M6 8.946c0 2.179 3.949 6.148 3.949 6.148s3.945-3.97 3.945-6.148a3.948 3.948 0 0 0-7.894 0z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
    width: 20px;
    height: 20px
}

.o-ic--footer-phones {
    width: 20px;
    height: 20px
}

.o-ic--windows-final {
    background-image: url("data:image/svg+xml,%3Csvg width='57' height='122' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.645 57.075c.388-.37.61-.926.776-1.48 1.772-5.677 3.046-11.6 3.71-17.586' stroke='%23FCAEBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M39.07 121c-.184-5.663-.246-11.512 1.479-16.926 1.108-3.485 2.833-6.658 4.311-9.956 6.53-15.308 5.482-32.856 10.41-48.787.308-.995.616-1.991.678-3.049.061-.933-.37-2.862-.37-5.04s-.431-5.974-.554-12.135c-.678-.809-2.033-.622-2.772.063-.74.684-1.109 1.742-1.355 2.737-1.417 5.601-.37 8.588-1.17 14.25-.801 5.663-4.312 15.495-4.99 16.802-.677 1.307-2.094 2.365-2.71 2.49-.678-4.294.431-8.65.37-13.006a24.426 24.426 0 0 0-2.156-9.583c-1.971-4.232-5.113-7.779-7.453-11.824-2.34-4.044-3.634-9.147-1.663-13.379.061-.124.123-.249.246-.31.247-.063.431.186.616.373 5.482 8.65 12.442 18.17 17.924 26.82' stroke='%23FCAEBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42.495 28.847c2.066-7.014.472-16.24 3.837-22.685.826-1.643 3.541-2.78 3.541-.569 0 2.148.473 14.407.473 27.93M22.31 63.804c6.227-10.18 10.497-21.727 12.336-33.645M36.889 18.944c.58-2.524.347-10.586.637-12.063.348-1.539.753-3.14 1.68-4.432.927-1.292 3.593-2.339 3.94-.307.348 2.03.174 5.354.232 8.862 0 .493.29 4.493.232 5.232' stroke='%23FCAEBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.429 60.687c-2.192-4.34-4.446-9.922-6.387-14.324C15.1 41.96 3.704 40.348 4.393 42.022c.689 1.674 2.63 4.465 3.695 5.89 3.506 4.466 4.132 10.419 4.633 16.062.376 4.464.814 8.991 1.19 13.456.501 5.457 1.064 11.1 3.757 15.812 1.378 2.357 3.194 4.465 5.072 6.45M38.006 68.29c-.965 1.706-2.444 3.096-3.73 4.612-3.278 3.791-5.464 8.466-6.364 13.332M18.649 94.084c.291 7.082 0 14.227-.827 21.309M11.096 8.85V30.16M1 18.944h19.065M15.58 14.458L6.606 23.43M6.607 14.458l8.972 8.972' stroke='%23FCAEBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.o-ic--external {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h5m0 0v5m0-5L1 6' stroke='%23fff'/%3E%3C/svg%3E");
    background-position: center;
    width: 7px;
    height: 7px;
    background-size: 7px
}

.o-ic--irecomend-logo-grey {
    width: 175px;
    height: 29px;
    background-size: cover;
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAAAdCAYAAADckDwLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAssSURBVHgB7Zv7j11VFcfXvMpMC/RFC2WAthYttCAUqVZbdKKowUcQIyYmGpH4g78Z/xcTf+AXJUqMkmhStAoi0BYSFUkpUFvKlGlpO31OHzPDTEtnruszZ6256+577qvcq/xwvsnO3eecfdbee+312muf2yUBpVLpOv35rJZbtdyoZYG0hgkth7W8peVQV1fXtBQo0CF0eUUFd73+fF3L9fLhUdIyrOUPKsCTUqBABzAnvCq49+rP16R1S9sIZ7Q8oQJ8SQoUaDO6VXAH9HdI2i+44AYtX5YCBTqAbi2f1rJEOod7VUEWSoECbQbC+3HpLHq1fEwKFGgzEKybmmw7ouV8uMaarpNMAboavFu1CVRrzHtrjU6P0eAemz1i5Pc0Vr6YvLNCfxbV7kYuazmh781ae2iu0nKLZN4F+sTh+7XNRM54ULKbbLxkSk5peVvbXs4ZP+1WW5+UkXRzqm16rU8wq8+vJM+XS8bDD6y8m0OjT8r8ndHnM8n710lt0OcRbdcvWfbI6ZyO/ejzz9g44fsZ3rH78K03oUn/yMGEtitJAygNQseVWvqsD5cX6LAWRyMdbc/6rggk0rFCh/ks6s0ZXC38qtZgleBXJUux1UJ3zj0G+V0t19R6SemSdvut9jtlwvVFLXdKbbyu5Y/2Lkx7VLJFS/GQPt+lv7sRKK1v0DpzWJzTdkyfP63tjodxwfytWu4O7Z7T8nJoQ7rxe5IpJyB9+PuENn1+Ilw/r2VXoMHYfyTZYoE3tTwd2rPJXie1cUjLk5Lx7OFw/6CW31gfCMPnpDz3f2o5YnN8XPLXDsCXHcqXg1IfX5BKPqW4qHTISr1r15u0PGh1lP3XWia1DQbux5IZIzDeLU2igZbdIa2DRb2mQRss20NWZwFXNWiP9SvZoj8m+YILYMRGLQPa9i79/Y7kCy5YpuUR29g6lkq1Es3vG8ziDklZcEGFxzBreHtCY1V4zgZ6m5QFV2Ld+qjnhcB79nttcn+18QgsTuicDe/Ukw/48qjSaRQS3tjgOV7uW0pnqV1Heni/E1ZnvlFeLjZrdWEW2oCJ3x/uDVl1QFpHGq78WzLXyWTXhvtrzOoiCFHARiU7FJkfjpbjtqhY6Lhgx7Sg2Sw+VpZw5BnJMixYL18k6O2VzH3eL2WXjBvDhbqVQeBT3g1irUzJsTSrk+epoN0t1cIxGOrk3Tcmz2NGCH4sDdenpTKsA2/a78ocOvdp2SGZ8MS5HLXf1FDAv5OSGaolgc4WySx8FZQfCFt/QpuQBL6iuC43rOsSbc+6LA/tCRc8zdqb0JpoWnglswJ7tOwP94bk6nFbqDPAF3Xhx809/FTKcbJb/Bizgb9p++GUqL6PG10fbuHun/K4SZ8zh8t6fUrrX5KydaQf3OBb1o723wh0cO8HTZHy3CDKslCfE/+i6Clv+8IYebYlh8ZiW3DmOSTVwh2NBAIQLdGzdVx43sHTBu1rt1QqAGO/YPUoRMSnO3Ht+g6h2eNhPmukNgjdosDtURqvUjFjuC1pn87pePD4qfBeakV4wT6v2Inch0G0jDBsyuowLU6AY+ZZ26xFPKz33g/X27UdFnZt0m5nDPi1PmdZ9F36vyu0wz3FxT+a0PExYXlukPz5DFr/jdw5Vnl5jWdYyXtqPO8L9TTW/Yopo+MFnesBi2nzwjMEBS8UPSBhhq9DNC7wb9TqbGLHpBwO1DsfWJk8n9uA25giD+nzjFQLe9ywQycq81irwht33VcTKkTcHOq4jW9aXAnTnNkM/lmrpwJzvVRaFA8horsm4D8n+WDxotUZTbIK/Ul7f4ZguQcgq+EM9Zz5Grt2i+Ftu8xqcz8qTaQBtoU5zNr78RjfQ5M07FqR0Jy1OryslcffGtoBMg0zNs4YNlwI36mkmaV6x/9pJmST0sZroeTL7B5zec68bhpqjYZ66j2OtiK801YcjdJjNWGhQZwYDL4nXMNQQoI/W6bBU171MGntIl00upbwpsw4nVynlo2QgXcigwlBOFp34YsbsAOSKYdbKE8FYqFj2IEbxYt5PB892mGjsSTQoJSk/kaIdTpjdQxCVMThMLeUB4ftd1HyzrFQh170CiekNgaT63STi8HBOL1Ro/3ZUI/zZf7nWhJeFaQ40C1y9UgtATFVT7gmjPiL9ueCB5MjM1/T8q9IwFJeMa8qVufevEUlj2hhRBpP9oQ2CEgUXnebm8M4oPmKZK7xloQWG8+XtDwSh2h9bpRyPIySskHECqXZDujvlMoUFzR6zDIuC/dRlBfDNXTzYlcWnXTcoFR7Ft4ZtzoKE0ONsVBfL5Xx/AHJgfEweucr1n8MfV7Stdhr7ZlTqkwzoR7DQRSz+VSZVO7sQaM0Vz2kVuPvksVSDph3n00IEGJEZiNMzkAWecpSSzNSOWE2Y/cT32phM0Q+8/v26eeFZAzruG/x2GapDGtGJFvYTeEeioxyjUo19uqicD8uVLddfzLcO2d0juXQ2Gf9RiAQzHuZVHq+8dAXinMpXMfYFU/EvPdKNXjmlm5RQt/3CSjY58P9804Ll6/lDi1umOg/7muIp3cnfT4QPh1w5Y6A3oDl4aMxOUKI14zlHZEs8Z+eMv1SMgv6mLSOaGWgS0aARfxBuI+gkYLBzWE9omV+QLLYEEEt2S8HCe/YwYbHsr5rJxb1dBtgp/tXyUIFjxXR7J8YrWgBWGyUa41ULsawxYdkXzaH+1iYF0L/Dvq/Uypj09fMY6TCO2fVLWctCQ3WLA2hSOt9ysbu8S5psNdz5oJg/8PaR55iEHyzltJ/0LwacfaCME8OeaZto4gnRmBZg6ekOrXJ/gVPhfK6N2BsvLvdeJkaFNYJOYjKhBfY6cxohDElfF5L3Nnjps9L5W6wFdwa6izUSUt7/Sd2oeXblsy/OYeGWyE/LvTswMvJuDzOzDswIN6aTe7HxcYycqIFw7aG+8SUnkPFhZH/JA9K7MZCTJjblGQcrkQAqXQLeMroHDa62y2VV7FZszrCk3ek7/xYYHX3CDG8gNczNp93kvf3m7Lwbprp4ODgNikLLgqww9NekvHGLf2AzRHvFpWDtBdeIeU5mzjPZ2OZx8MzXzvnATLHadyckDdjebvte9883C5XBxjox4EohWs8E8MCujumDYt8IbTPwyXfDevvaR0vR58ICkzpD33iuhCYN4yRbMJ+J5kVJw6MTHpbMsty0RaUQxTcKlZpSu+ftf4Y2y/SAZkg4DlQGj/PhyaCgTL2scO2tvT3c8kHSu2WZ8Z++xvww1NPYDK0nf+OQMfGngEhQqDHpaxIPXZ/WvIzLszhlXhcLpmn4fMAePK8eZOFyRj9IOOgFfiIwcHrzO2lTOmflEwZWDtXCGSEMGqXC+5ce238M6l9NNou/Ek7nd9gWVw5DxMkf4amcX05MBqG1vMSpZyPXlhk3zV3G83xtJ21RYn9pInnLP503pG4jb0v9US5gyrH7PHjnFnrDxpTTdKIFnhGmjA6ztOE1/N8Cla9lM7T9g/wrccKY0CgsbiT/uFTaA8dhPUDTzfauKPlvRLWE+vMuMZr8Bh619oYeA6f3k/bIrx8HLNBOosn7AChQIG2Ae14VToLXNJxKVCgzUB4R6S8+Wg3cF3PdDXx3WeBAq2i2+IXvkU9JO0FgsuG54AUKNABxDNzAmRydSTiG31YUg9YWXaPpKz2pcF9gQLtQtX3CXb6xJdTHHuSIutLmiCM5AjPpq9KltIgRTMcMwgFCnQCNT+uKWX/X/qhlIWXFA25Nk5JThYWtcD/G/XyhXx/gOCSY+PrqV3N5DYLFPhfoZ7l9S+o9vhJUIECHyX8F5Ns/Bh3ZfmPAAAAAElFTkSuQmCC)
}

.o-ic--irecomend-logo {
    width: 143px;
    height: 22px;
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAARCAYAAADe84KWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAhJSURBVHgB7ZhrUJZVEIDPx0Wuyp3QmmmsMBNrYLApQSRKREvTprB+ZJaa45T5oxzk4oWLEtIkTjo1mZZNTVNJdpks1CHEIq3QygJjDNOwCBQRQbljz37ua69IYj+0P+zMmT1nz+6+ezlnz36fwwBFRUUJDofjNcaNph+Ap7Wnpyd/9+7d2ZmZmT1mAK44uG3dunWMi4vL58w9Lkfg7NmzXiRqeUxMjCfLVDMAVxxc3NzccsxlJqgXPMsNHGoG4IqDG7civq+N4OBgQ1mTm+McHR0d5syZM3YWd0YM4wNZLFq0KNTDw2Mk+rzh9wA3cQC+pSSKkCMjIyO69zfQV1FQUNC6ePFiP3d393uQCWVUZWVl7QSfFbmlS5feib7RjJbu7u6ivLy8Rkt+yZIl91IFOhk/8p16oaWmpgawHgQ067fN8uXL70TWn2n1ihUrDgqNPV988oHetmrVqqZ58+Z5h4SEjOpt48qVK8uxIZpYOLq6ug4KL7KRrG/Epl9ycnIq2I9i7Sr80Dqam5ur1q5d295b17Zt24bDdz32eYmN6Kv39PT8LiEhoWvHjh1+yIYLX2Ji4l7BxcXFgdBC3Zh79VaGgyYqKuoC2qFDh0x1dfUFNPmYNffy8npG4iZzAuykEYDjOJTY1tZ2Et7v7LJ8vP306dOBBHo6/G9CGqJ0s2zZsk/S0tJmk7gtrMeLPhnoOAZ/HIGuIhk3wf4p+w5GHvO0lJSUYRyMX+AdzLefg7aa77sRmA+gDWNdyrgLENqXrq6ukYxCaMlhYWEJ6Pm0l40HkI9BVznflrishvwcsgvYm8P8JQ7NspaWlr3sOyw5Pz+/BuycgZ1f2PVhw4t87wHLT+Zy+A+SvHHonMr+BugN4GBoc3Td7GL6AAnIkSNHzq9ra2tNfX296QdG6sf3StDBrSyDOS2PE7hI1dsC+lgG87WBgYGhzN+RBLH+lvEK83pkNyIjBo5nfRj682C5QSHMne8gCXzSoacBB8cI5lSulgSpHT6COzs7pzIfprRogu4SFxcnQY5UWScfibBOZa3NxpeRH2FL2hy5gchEqWw5B220ZQdoI6gOHCSyvQOE/C063cH++0ICh5PgaSTsVtlgvl91BSmu6zNJ7e3t55MiGa+oqDBcYdMPWAa8wYfmorzGcpp1pM5PimMyMKqA8iinRW7jcXgSsrOzn6qpqbme9QHGNA3ELOjp2LFF7RlFoAYxfdz6MDrGcPuS2HvYRvNWp+fZaL4cmrvhy7ZoVjWw2finZWNdXd2rrMNt8n4kcy7TCF2Xo+s23f4dO+eyztL1zcnJya6WbHl5uTv8cvvlQOQS4/lMO9THWsat6t9PKhJq6e0zSQKDBzsPpKFUORN1KZCSYjmDIc8QiN+ZygncSzLkdkSqAdcRjBwZnFB3DBur9BLr/di0aVMb9FhRJU6UlZV9rZ/xVf2N7D+gTjSpvD/jLZ03K58PJWc404kSBxv9Hb1tp1Svj2LrJkWrjSnr16/vxP5w1dut+1nIS6N1itteBV+E0vepfuttatq8ebMlYxobGyVBEieDXAGVQN4O0bOFnzOfwe9MEr79rCLXKv7tX5Pk6+uMiaHemv6ApMjvq0G6vA5Dpev7A9k4moBTGBClDkjCZsog+H+Ag1WmRx1z8MiL/BClt5WUlHTLzYE2XnWUwGfdDjnpf+k8hFHC+Ead9SbAcurFxy+RK7bxSZl4XfX58K7Ioz1cbZB3dSb4MdUzQvmsEm7Ztk9/J1rBtd7cRMtOe4yQtZ6DLtAt7AeAd9EkPDRu3LgA1iEq95e+s9Gqd49j+/btF12TiIgIExQUZChHzo7u6NGjF7xRNpg5ceLEt/Xx/5B1u5QnTte7alAqV3sDJ+eYfJ/1fvhq1dl0ObHMH2QuhheyN0reEvDT4CLRAU8hOiXpsRrc6eyVyTsg7wiJkKA+qIkew94aSShDus5Y1mGM+Xp7XtBAzEf2BrktzA8zF5tL1afdcgugn0H3LL4th0L0Snm6Hfoc1fEC5S2Fzu4EywD2pfnpgj5bMLIxsbGx05GX2DzKuA+eFez9AP6IdabGaGpTU9NOf39/0SMdc6W8Q9ClkamlWRlx0U2SN3Do0KHOBAl4e3vLI20uBciMVFxNy/oe02JdLyBB95hzpUvWUr+TwPdzy+StyjTnHmopA49IfRfDfHx8foLnDT1JD2mCfsPx+8B3aEIO5ObmisPr5DDA/wjt8Pdgd3V+rJRBCRg+FCL7EfMMaAt27dq10eKTxoE9eys7lr1JknBuSgv74XpYfsWXdcrTKcmke5OSFKC+zdIEngAng/chuxC5m8GDGdabfZCnJF/8UbmMysrKNnOuMxa/5KAmmHMN0/205y0SnNPmn7rsBGrkBUmQRqIvkN8ugnFyA6gQJ1rV8ScwbggnrTI/P9+3tbU13C4Hf/eaNWtOMj1JIG7QNygQmSrW+5VtNvN1EiToUhr3sJYbV87vKmlOrhEmArUTtNPSzU+BqXRc3hyszoaGhkZO6Ij09PQGtmTkWnzx8fGZoNWUale6whZa4a12G9UXB9jZOdKJ1ixcuLAdG+S78tOih+GJL3dgo9CkUTmBXWXW+8pvn9GiatKkSYeoWNXwZXJgmvi3ppUW+17WbZMnTz6sn8wvLS3dTA8gZe4Et+urGTNmOBsLB8xy9aaZ/wjyOwcDr50wYUKDGYArCiTeJY2M9ttf9wGZAwm6OuBCd3GAGxHPbdpzmTLSBCxISkrKMwNwVcBhX9DuhvH7RX5Iyu+OZhK3nlsmvyuctZH63UG9r6ZWdpsBuGrgZl/wwHfLg0lSVvGQvjplypRGMwD/O/wNRg9olKRJF94AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1
}

.o-ic--magic {
    background-image: url("data:image/svg+xml,%3Csvg width='89' height='89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.548 34.525a3.57 3.57 0 1 1 5.05 5.049 3.57 3.57 0 0 1-5.05-5.05zM69.073 53.977v-6.979M52.07 36.975h6.98M69.073 19.972l-.074 7.054M86.075 36.975l-7.053.074M77.388 45.365l-1.262-1.262M60.757 45.365l1.262-1.262M60.757 28.733l1.262 1.263M77.388 28.734l-1.262 1.262M46.983 81.781l-2.822-2.82M33.47 81.781l2.821-2.82M33.544 68.343l2.748 2.747M46.908 68.343l-2.747 2.747M22.595 43.286l-1.782-1.782M14.279 43.286l1.707-1.708M14.204 34.896l1.782 1.782M22.594 34.97l-1.707 1.708' stroke='%23FCAEBB' stroke-width='2.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    width: 68.88px;
    height: 56.33px
}

@media only screen and (min-width: 560px) {
    .o-ic--magic {
        width:87.92px;
        height: 71.9px
    }
}

.o-ic--social-main {
    width: 30px;
    height: 30px;
    margin: -4px 0 0 0
}

.o-ic--marker {
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 31C24.06 31 31 24.06 31 15.5 31 6.94 24.06 0 15.5 0 6.94 0 0 6.94 0 15.5 0 24.06 6.94 31 15.5 31z' fill='%23FEADBA'/%3E%3Cpath d='M22 12.5c0 3.59-6.5 13-6.5 13S9 16.09 9 12.5a6.5 6.5 0 1 1 13 0z' fill='%23EFF7FC'/%3E%3Ccircle cx='15.5' cy='12.5' r='3.5' fill='%23FEADBA'/%3E%3C/svg%3E")
}

.o-ic--mail {
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 31C24.06 31 31 24.06 31 15.5 31 6.94 24.06 0 15.5 0 6.94 0 0 6.94 0 15.5 0 24.06 6.94 31 15.5 31z' fill='%23FEADBA'/%3E%3Cpath fill='%23EFF7FC' d='M7.233 10.334h16.533v11.367H7.233z'/%3E%3Cpath d='M7.233 10.334l8.267 6.2 8.267-6.2' stroke='%23FEADBA'/%3E%3C/svg%3E")
}

.o-ic--phone {
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 30C24.06 30 31 23.284 31 15c0-8.284-6.94-15-15.5-15C6.94 0 0 6.716 0 15c0 8.284 6.94 15 15.5 15z' fill='%23FEADBA'/%3E%3Cpath d='M19.173 6.55h-7.347c-.703 0-1.27.553-1.27 1.232v14.437c0 .679.567 1.23 1.27 1.23h7.347c.702 0 1.27-.551 1.27-1.23V7.782c0-.68-.568-1.231-1.27-1.231zm-5.486.748h3.627c.091 0 .166.133.166.297 0 .163-.075.296-.166.296h-3.627c-.092 0-.166-.133-.166-.296 0-.164.074-.297.166-.297zM15.5 22.234a.8.8 0 0 1-.811-.786c0-.433.364-.784.811-.784.446 0 .81.35.81.784a.8.8 0 0 1-.81.786zm3.992-2.69h-7.984V8.628h7.984v10.916z' fill='%23EFF7FC'/%3E%3C/svg%3E");
    width: 31px
}

.o-ic--appoint-icons {
    margin: 0;
    padding: 0
}

.o-ic--appoint-icons:not(.o-ic--phone) {
    width: 40px;
    height: 40px
}

.o-ic--appoint-icons.o-ic--phone {
    width: 41px;
    height: 40px
}

.o-ic--price-masters {
    width: 111px;
    height: 27px;
    background-size: cover;
    margin-left: 9px
}

@media only screen and (min-width: 560px) {
    .o-ic--price-masters {
        width:125px;
        height: 30px
    }
}

.o-ic--discounted {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 29'%3E%3Cpath fill='%23FCAEBB' d='M14 0l2.464 3.535 3.763-2.113.706 4.265 4.279-.25-1.185 4.15L28 11.22l-2.884 3.227L28 17.655l-3.973 1.633 1.184 4.15-4.278-.25-.706 4.265-3.763-2.094L14 28.875l-2.483-3.516-3.743 2.094-.707-4.265-4.298.25 1.204-4.15L0 17.655l2.865-3.208L0 11.22l3.973-1.633-1.204-4.15 4.298.25.707-4.265 3.743 2.113L14 0z'/%3E%3Cpath fill='%23fff' d='M16.828 14.581c.327 0 .635.06.924.182.29.112.541.27.756.476.224.205.397.448.518.728.13.28.196.583.196.91 0 .327-.065.635-.196.924a2.12 2.12 0 01-.518.728 2.456 2.456 0 01-.756.49c-.29.112-.597.168-.924.168-.327 0-.635-.056-.924-.168a2.402 2.402 0 01-1.274-1.218 2.365 2.365 0 01-.182-.924c0-.327.06-.63.182-.91.13-.28.303-.523.518-.728.215-.205.467-.364.756-.476.29-.121.597-.182.924-.182zm.014 1.302c-.29 0-.518.093-.686.28-.168.177-.252.415-.252.714s.084.541.252.728c.168.177.397.266.686.266a.848.848 0 00.644-.266c.177-.187.266-.43.266-.728 0-.299-.089-.537-.266-.714a.828.828 0 00-.644-.28zm-5.698-6.258c.327 0 .635.06.924.182a2.213 2.213 0 011.26 1.204c.13.28.196.583.196.91 0 .327-.065.635-.196.924-.121.28-.29.523-.504.728a2.456 2.456 0 01-.756.49c-.29.112-.597.168-.924.168-.336 0-.649-.056-.938-.168a2.402 2.402 0 01-1.274-1.218 2.365 2.365 0 01-.182-.924c0-.327.06-.63.182-.91.13-.28.303-.523.518-.728.215-.205.467-.364.756-.476a2.4 2.4 0 01.938-.182zm0 1.302a.904.904 0 00-.686.28c-.168.187-.252.425-.252.714 0 .299.084.541.252.728.177.187.406.28.686.28.261 0 .48-.093.658-.28.177-.187.266-.43.266-.728a.995.995 0 00-.266-.714.871.871 0 00-.658-.28zm.938 8.106H10.57l5.306-9.24h1.54l-5.334 9.24z'/%3E%3C/svg%3E");
    width: 28px;
    height: 29px
}

.o-ic--prices-info {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 8'%3E%3Cpath fill='%23BFBFBF' fill-rule='evenodd' d='M4 8a4 4 0 100-8 4 4 0 000 8z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4.745 2.354a.555.555 0 00.187-.422.56.56 0 00-.187-.423.635.635 0 00-.451-.176.64.64 0 00-.453.176.558.558 0 00-.188.423c0 .165.062.306.188.422a.644.644 0 00.453.174.638.638 0 00.45-.174zM4.792 6.2l.072-.293a1.228 1.228 0 01-.4.094c-.14 0-.237-.023-.294-.068-.056-.046-.084-.132-.084-.258a2.633 2.633 0 01.085-.482l.266-.947c.026-.086.044-.182.054-.286a2.75 2.75 0 00.015-.218c0-.2-.07-.362-.21-.487-.14-.125-.34-.187-.598-.187-.143 0-.295.026-.455.076-.16.051-.33.113-.505.184l-.071.293c.052-.02.114-.04.187-.061a.743.743 0 01.213-.033c.14 0 .236.024.286.072.05.047.075.132.075.254 0 .067-.008.141-.024.222a4.541 4.541 0 01-.06.26l-.267.95c-.024.1-.042.19-.052.268-.011.08-.017.157-.017.233 0 .195.072.357.217.484.144.126.346.19.607.19.17 0 .318-.022.446-.067.128-.044.3-.109.514-.193z' clip-rule='evenodd'/%3E%3C/svg%3E");
    width: 8px;
    height: 8px
}

.o-ic--prices-modal-user {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 16'%3E%3Cpath fill='%23FCAEBB' fill-rule='evenodd' d='M14 13.895C12.572 15.298 10.238 16 7 16s-5.572-.702-7-2.105C0 10.976 1.668 8.874 4.118 8c.783.37 1.652.889 2.882.889 1.23 0 2.04-.54 2.882-.889C12.3 8.886 14 11 14 13.895zM7 7.11c-1.933 0-3.5-1.592-3.5-3.555C3.5 1.592 5.067 0 7 0s3.5 1.592 3.5 3.556C10.5 5.519 8.933 7.11 7 7.11z' clip-rule='evenodd'/%3E%3C/svg%3E");
    width: 14px;
    height: 16px
}

.o-ic--prices-modal-star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 17'%3E%3Cpath fill='%23FCAEBB' fill-rule='evenodd' d='M11.781 5.596L18 6.493l-4.5 4.356L14.562 17 9 14.096 3.438 17 4.5 10.85 0 6.492l6.219-.897L9 0l2.781 5.596z' clip-rule='evenodd'/%3E%3C/svg%3E");
    width: 18px;
    height: 17px
}

.o-ic--prices-modal-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23575757' fill-rule='evenodd' d='M3 10v1h11v3l4-3.5L14 7v3H3z' clip-rule='evenodd'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px
}

.o-ic--btn-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 11'%3E%3Cpath stroke='%23555' d='M1 1l5 4.643-5 4.643'/%3E%3C/svg%3E");
    width: 7px;
    height: 11px
}

.o-ic--wallet {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 16'%3E%3Cpath fill='%23FCAEBB' d='M3 0C1.355 0 0 1.355 0 3v1h20V3c0-1.645-1.355-3-3-3H3zM0 6v7c0 1.645 1.355 3 3 3h14c1.645 0 3-1.355 3-3V6H0zm13 4h3a1 1 0 110 2h-3a1 1 0 110-2z'/%3E%3C/svg%3E");
    width: 20px;
    height: 16px
}

.o-ic--watch {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.25a8.75 8.75 0 10.001 17.501A8.75 8.75 0 0010 1.25zm0 16.016a7.267 7.267 0 010-14.532 7.267 7.267 0 010 14.532z' fill='%23FCAEBB'/%3E%3Cpath d='M13.412 12.473l-2.785-2.014V5.625a.157.157 0 00-.156-.156h-.94a.157.157 0 00-.156.156v5.379c0 .05.023.098.064.127l3.23 2.355c.071.051.169.035.22-.033l.558-.762a.156.156 0 00-.035-.218z' fill='%23FCAEBB'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-top: 10px
}

.o-ic--date {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.854 7.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 11.708-.708L7.5 9.793l2.646-2.647a.5.5 0 01.708 0z' fill='%23FCAEBB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 4v10a1 1 0 001 1h12a1 1 0 001-1V4H1zm1-3a2 2 0 00-2 2v11a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z' fill='%23FCAEBB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 0a.5.5 0 01.5.5V1a.5.5 0 11-1 0V.5a.5.5 0 01.5-.5zm9 0a.5.5 0 01.5.5V1a.5.5 0 01-1 0V.5a.5.5 0 01.5-.5z' fill='%23FCAEBB'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-top: 10px
}

input {
    border: 0;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    border-radius: 0
}

input:focus {
    outline: 0
}

.o-input {
    -webkit-appearance: none;
    margin: 0;
    line-height: 1;
    display: block;
    position: relative;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out
}

.o-input {
    -webkit-appearance: none;
    margin: 0;
    line-height: 1;
    display: block;
    position: relative
}

.o-input--radio--card {
    padding-bottom: 59.7%;
    height: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px
}

.o-input--radio--card>label {
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    z-index: 1
}

.o-input--radio--card input {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    opacity: 0;
    z-index: 2
}

.o-input--radio--card input+label:before,.o-input--radio--card input+label:after {
    opacity: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-input--radio--card input:checked+label:before {
    content: 'Выбран';
    position: absolute;
    border: 1px solid #e6e6e6;
    left: 10px;
    top: 10px;
    width: 93px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    border-radius: 100px;
    padding-left: 30px;
    font-size: 14px;
    color: #262626;
    opacity: 1
}

.o-input--radio--card input:checked+label:after {
    content: '';
    position: absolute;
    left: 16px;
    top: 14.5px;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23FCAEBB'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M5.714 10l3.062 3.333 5.51-6.667'/%3E%3C/svg%3E");
    opacity: 1
}

.o-input--radio {
    font-size: 16px;
    line-height: 1;
    padding: 17px 0;
    background: 0 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    cursor: pointer;
    border: 0
}

.o-input--radio>span {
    padding-left: 35px
}

.o-input--radio input {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    opacity: 0
}

.o-input--radio input+i {
    border: 2px solid #d8dce3;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 0;
    top: 12.5px;
    border-radius: 100%;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-input--radio input:checked+i {
    border-color: #fcaebb
}

.o-input--radio input+i:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 100%;
    background: 0 0;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.o-input--radio input:checked+i:before {
    background-color: #fcaebb
}

.o-input--check {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
    background: 0 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    cursor: pointer;
    border: 0
}

@media only screen and (min-width: 1024px) {
    .o-input--check {
        padding:20px 20px 20px 40px
    }
}

.o-input--check-with-discount {
    position: relative
}

.o-input--check-with-discount:before {
    content: attr(data-price);
    display: inline-block;
    vertical-align: middle;
    text-decoration: line-through;
    font-size: 13px;
    line-height: 22px;
    padding-top: .5px;
    padding-right: 3px;
    color: rgba(38,38,38,.5)
}

.o-input--check>span {
    padding-left: 25px
}

@media only screen and (min-width: 1024px) {
    .o-input--check>span {
        padding-left:15px
    }
}

.o-input--check input {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    opacity: 0
}

.o-input--check input+i {
    border: 1px solid #d3d3d3;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 20px;
    top: 17.5px;
    border-radius: 100%;
    background: 0 0;
    background-position: center;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 1024px) {
    .o-input--check input+i {
        width:20px;
        height: 20px
    }
}

.o-input--check input:checked+i {
    background: #fcaebb;
    border-color: #fcaebb;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.714 4l3.061 3.333L9.285.667' stroke='%23fff'/%3E%3C/svg%3E");
    background-size: 9px 8px;
    background-repeat: no-repeat;
    background-position: center
}

.o-input--check-base {
    cursor: pointer;
    padding: 3px 20px 0 10px
}

@media only screen and (min-width: 1024px) {
    .o-input--check-base {
        padding:3px 20px 0 20px
    }
}

.o-input--check-base input {
    cursor: pointer
}

.o-input--check-base input+i {
    width: 25px;
    height: 25px;
    border-width: 2px;
    left: 0;
    top: 0;
    cursor: pointer
}

.o-input--check-base input:checked+i {
    background-size: 12px 12px
}

.o-input--check-base>span {
    padding-right: 35px;
    cursor: pointer
}

.o-input--check-studio {
    padding: 0
}

.o-input--check-studio span {
    padding: 0!important
}

.o-input--check-studio input+i {
    left: auto;
    right: 0;
    top: 7px
}

.o-form-select--links li {
    position: relative;
    padding: 21px 0!important
}

.o-form-select--links li span {
    position: absolute;
    right: 10px;
    top: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    overflow: hidden;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23B3B3B3' d='M10 0C4.483 0 0 4.483 0 10s4.483 10 10 10 10-4.483 10-10S15.517 0 10 0zm0 1c4.976 0 9 4.024 9 9a8.967 8.967 0 01-2.701 6.426 6.508 6.508 0 00-4.764-4.736A4.005 4.005 0 0014 8c0-2.204-1.796-4-4-4-2.204 0-4 1.796-4 4a4.006 4.006 0 002.463 3.69A6.509 6.509 0 003.7 16.425 8.967 8.967 0 011 10c0-4.976 4.024-9 9-9zm0 3.932c1.7 0 3.07 1.367 3.07 3.068 0 1.7-1.37 3.07-3.07 3.07-1.7 0-3.07-1.37-3.07-3.07 0-1.7 1.37-3.068 3.07-3.068zm0 7.568c2.76 0 5.023 2.029 5.424 4.672a8.954 8.954 0 01-10.844.002C4.981 14.53 7.24 12.5 10 12.5z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-form-select--links li span:hover {
    background-color: #f7f7f7
}

.o-form-select--links li span:active {
    background-color: #f1f1f1
}

.o-form-select.o-form-select--pink .select {
    border-color: #fcaebb
}

@media only screen and (min-width: 1024px) {
    .o-form-select.o-form-select--contacts {
        position:absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        text-align: right
    }
}

.o-form-select.o-form-select--calendar .select {
    max-width: 100%;
    text-align: center;
    color: #404040;
    height: 60px!important;
    border-radius: 4px
}

.o-form-select.o-form-select--calendar .select-styled {
    line-height: 60px!important
}

.o-form-select.o-form-select--calendar .select-styled:after {
    top: 26px!important
}

.o-form-select.o-form-select--calendar .select-styled.active:after {
    top: 19px!important
}

.o-form-select.o-form-select--calendar .select-options {
    text-align: left;
    color: #404040
}

.o-form-select.o-form-select--calendar .select-options li {
    position: relative;
    text-indent: 49px;
    font-size: 16px;
    font-weight: 400!important;
    text-transform: capitalize!important;
    color: #404040;
    padding: 15px 0
}

.o-form-select.o-form-select--calendar .apple:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.693 11.91c-.042-2.624 2.159-3.894 2.244-3.979-1.228-1.778-3.133-2.032-3.81-2.074-1.608-.17-3.175.973-3.979.973-.804 0-2.074-.93-3.428-.888-1.778.042-3.387 1.015-4.318 2.624C-.46 11.741.937 16.439 2.714 19.02c.89 1.27 1.905 2.667 3.302 2.624 1.312-.042 1.82-.846 3.429-.846 1.608 0 2.031.846 3.428.846 1.44-.042 2.328-1.27 3.175-2.54 1.016-1.48 1.397-2.878 1.439-2.962-.042-.043-2.794-1.059-2.794-4.233zM12.069 4.164c.72-.889 1.227-2.116 1.1-3.344-1.058.043-2.328.678-3.047 1.566-.678.762-1.27 2.032-1.1 3.217 1.1.127 2.327-.55 3.047-1.439z' fill='%23606060'/%3E%3C/svg%3E");
    width: 20px;
    height: 24px;
    background-size: 100%;
    margin-top: -14px
}

.o-form-select.o-form-select--calendar .google:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.175 12c0-.787.131-1.518.356-2.23l-4.05-3.094A12.072 12.072 0 00.262 12c0 1.912.45 3.712 1.238 5.306l4.05-3.094a6.686 6.686 0 01-.375-2.212z' fill='%23FBBC05'/%3E%3Cpath d='M12.281 4.912c1.688 0 3.225.6 4.425 1.575L20.194 3c-2.138-1.856-4.856-3-7.913-3a12.019 12.019 0 00-10.8 6.675l4.05 3.094a7.074 7.074 0 016.75-4.857z' fill='%23EA4335'/%3E%3Cpath d='M12.281 19.087A7.075 7.075 0 015.55 14.23l-4.069 3.094A12.018 12.018 0 0012.281 24c2.925 0 5.738-1.05 7.838-3l-3.863-2.962c-1.069.694-2.437 1.05-3.975 1.05z' fill='%2334A853'/%3E%3Cpath d='M23.738 12c0-.713-.113-1.482-.282-2.176H12.281v4.632h6.45c-.319 1.575-1.2 2.793-2.456 3.58L20.119 21c2.194-2.043 3.619-5.081 3.619-9z' fill='%234285F4'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: cover;
    margin-top: -12px
}

.o-form-select.o-form-select--windows .select {
    border-color: #fcaebb
}

.o-form-select.o-form-select--windows .select-styled {
    background: #fcaebb;
    color: #fff
}

.o-form-select.o-form-select--windows .select-styled:after {
    border-color: #fff transparent transparent transparent
}

.o-form-select.o-form-select--windows .select-styled:hover {
    background-color: rgba(252,174,187,.7);
    color: #fff
}

.o-form-select.o-form-select--windows .select-styled:active,.o-form-select.o-form-select--windows .select-styled.active {
    background-color: #fcaebb;
    color: #fff
}

.o-form-select.o-form-select--windows .select-styled:active:after,.o-form-select.o-form-select--windows .select-styled.active:after {
    top: 18px;
    border-color: transparent transparent #fff transparent
}

@media only screen and (max-width: 559px) {
    .o-form-select.o-form-select--windows .select-styled:active:after,.o-form-select.o-form-select--windows .select-styled.active:after {
        top:12px
    }
}

.o-form-select--revert .select-options {
    top: inherit!important;
    bottom: 100%!important
}

.o-form-select--revert .select-options li {
    border-top: 0!important;
    border-bottom: 1px solid #fcaebb!important
}

.o-form-select .select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px
}

.o-form-select--disabled {
    pointer-events: none;
    opacity: .5
}

.o-form-select .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 56px;
    text-align: left;
    border: 1px solid #dfdfdf;
    font-size: 14px;
    color: #7a7a7a;
    letter-spacing: .67px;
    text-transform: uppercase;
    font-weight: 700
}

@media only screen and (max-width: 559px) {
    .o-form-select .select {
        height:45px
    }
}

@media only screen and (min-width: 560px) {
    .o-form-select .select {
        max-width:290px
    }
}

.o-form-select .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 0 24px;
    line-height: 56px;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

@media only screen and (max-width: 559px) {
    .o-form-select .select-styled {
        line-height:46px
    }
}

.o-form-select .select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #7a7a7a transparent transparent transparent;
    position: absolute;
    top: 24px;
    right: 12px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (max-width: 559px) {
    .o-form-select .select-styled:after {
        top:18px
    }
}

.o-form-select .select-styled:hover {
    background-color: #f1f1f1
}

.o-form-select .select-styled:active,.o-form-select .select-styled.active {
    background-color: #fff
}

.o-form-select .select-styled:active:after,.o-form-select .select-styled.active:after {
    top: 16px;
    border-color: transparent transparent #7a7a7a transparent
}

@media only screen and (max-width: 559px) {
    .o-form-select .select-styled:active:after,.o-form-select .select-styled.active:after {
        top:10px
    }
}

.o-form-select .select-options {
    display: none;
    max-height: 55vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    right: -1px;
    left: -1px;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #dfdfdf
}

.o-form-select .select-options li {
    margin: 0;
    padding: 16px 0;
    text-indent: 24px;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    position: relative
}

@media only screen and (max-width: 559px) {
    .o-form-select .select-options li {
        padding:12px 0
    }
}

.o-form-select .select-options li:not(:last-of-type) {
    border-bottom: 1px solid #dfdfdf
}

.o-form-select .select-options li.closed {
    display: none
}

.o-form-select .select-options li:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 30px;
    border-radius: 100%;
    top: 50%;
    margin-top: -6px
}

.o-form-select .select-options li:empty {
    display: none
}

.o-form-select .select-options li:hover {
    color: #fcaebb;
    background: #fff
}

.o-form-select .select-options li[rel=hide] {
    display: none
}

.o-form-select.o-form-select--windows-list {
    position: relative
}

.o-form-select.o-form-select--windows-list:after {
    content: attr(data-label);
    position: absolute;
    top: 9px;
    left: 14px;
    font-size: 12px;
    line-height: 1;
    display: block;
    color: #969ba5
}

.o-form-select.o-form-select--windows-list .select {
    border: 1px solid transparent;
    height: 52px;
    font-weight: 400;
    color: #404040;
    letter-spacing: 0;
    text-transform: initial;
    display: block;
    font-size: 15px;
    line-height: 15px;
    max-width: 100%
}

.o-form-select.o-form-select--windows-list .select-styled {
    background: #f2f4f7;
    padding: 25px 14px 10px 14px;
    border-radius: 4px;
    line-height: 1;
    border: 1px solid #f2f4f7;
    -webkit-transition: 0;
    -o-transition: 0;
    transition: 0
}

.o-form-select.o-form-select--windows-list .select-styled:after {
    content: none
}

.o-form-select.o-form-select--windows-list .select-styled:before {
    content: '';
    width: 15px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 10'%3E%3Cpath stroke='gray' stroke-width='1.5' d='M1 1l6.5 7L14 1'/%3E%3C/svg%3E");
    background-size: 15px 9px;
    background-position: center;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px
}

.o-form-select.o-form-select--windows-list .select-options {
    background: #fff;
    left: 0;
    right: 0;
    border-color: #e6e6e6;
    top: 49px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.o-form-select.o-form-select--windows-list .select-options li:hover {
    background-color: #f2f4f7;
    color: #1a1a1a
}

.o-form-select.o-form-select--windows-list .select-options li {
    text-indent: 14px;
    padding: 17px 0
}

.o-form-select.o-form-select--windows-list .select-options li.is-selected {
    background-color: #f2f4f7
}

.o-form-select.o-form-select--windows-list .select-styled.active {
    background: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #e6e6e6
}

.o-form-select.o-form-select--windows-list .select-styled.active:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 10'%3E%3Cpath stroke='gray' stroke-width='1.5' d='M14 9L7.5 2 1 9'/%3E%3C/svg%3E")
}

.o-input--number {
    border: 1px solid #dbdbdb!important;
    border-radius: 3px;
    font-size: 16px;
    height: 50px;
    padding-left: 20px;
    display: block;
    line-height: 1;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .m-modal--sertificates-products-one-qu .o-input--number {
        width:calc(100% - 40px);
        display: inline-block;
        vertical-align: middle
    }
}

@media only screen and (min-width: 768px) {
    .m-modal--sertificates-products-one-qu .o-input--number {
        width:80px;
        display: inline-block;
        vertical-align: middle
    }
}

.o-input--windows {
    background: #f2f4f7;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1;
    color: #404040;
    border: 1px solid #f2f4f7;
    padding: 14px
}

.is-active .o-input--windows {
    padding: 22px 14px 6px 14px
}

.o-input--windows+label {
    padding: 14px;
    font-size: 16px;
    line-height: 1;
    color: #404040;
    position: absolute;
    pointer-events: none;
    top: 3px;
    left: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.is-active .o-input--windows+label {
    top: -7px;
    font-size: 12px;
    line-height: 15px;
    color: #969ba5
}

.o-input--windows:hover {
    border-color: #e6e6e6
}

.o-input--windows:focus {
    border-color: #e6e6e6;
    background: 0 0
}

.is-active textarea.o-input--windows {
    padding: 28px 14px 8px 14px
}

.is-active textarea.o-input--windows+label {
    top: -4px
}

.o-input--windows.o-input--danger {
    background: #fcecec;
    border-color: #ff3364
}

.o-input--error-label {
    font-size: 11px;
    line-height: 15px;
    color: #ff3364;
    padding-top: 5px
}

.o-form-select--checkbox li:not(:first-of-type):before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 15px;
    border-radius: 100%;
    top: 50%;
    margin-top: -10px;
    z-index: 1;
    border: 2px solid #d8dce3;
    background-color: transparent
}

.o-form-select--checkbox li:not(:first-of-type) {
    text-indent: 45px!important
}

.o-form-select--checkbox li.is-selected:before {
    background-color: #fcaebb;
    border: 2px solid #fcaebb;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.71436 3.99999L4.77558 7.33333L10.2858 0.666656' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat
}

.o-input--length {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    height: 0;
    background: #f2f4f7;
    z-index: 1;
    border-radius: 7px;
    cursor: pointer;
    margin-bottom: 5px
}

.o-input--length input {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    opacity: 0
}

.o-input--length i {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    border: 3px solid transparent;
    border-radius: 7px
}

.o-input--length input:checked+i {
    border-color: #fcaebb
}

.o-input--length-short i {
    background-image: url("data:image/svg+xml,%3Csvg width='98' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect width='97.708' height='97.708' rx='6.979' fill='%23F2F4F7'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M33.5 96.664V53.001c0-7.118 7.074-18.387 15.757-18.387 8.728 0 15.756 11.27 15.756 18.432v43.618H33.5z' fill='%23fff'/%3E%3C/g%3E%3Cg filter='url(%23filter1_i)'%3E%3Cpath d='M49.165 32.104h.183c6.34 0 11.485 5.11 11.485 11.407v17.11c0 6.295-5.145 11.406-11.485 11.406h-.183c-6.34 0-11.485-5.11-11.485-11.407V43.51c0-6.296 5.145-11.406 11.485-11.406z' fill='%23FCAEBB'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='26.521' y='34.614' width='38.492' height='70.426' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-4.188' dy='5.583'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_i' x='37.68' y='29.313' width='23.152' height='42.714' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='-2.792'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.7875 0 0 0 0 0.337969 0 0 0 0 0.412891 0 0 0 0.3 0'/%3E%3CfeBlend in2='shape' result='effect1_innerShadow'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h97.708v97.708H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 6px
}

.o-input--length-middle i {
    background-image: url("data:image/svg+xml,%3Csvg width='99' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect x='2.042' y='1.396' width='94.917' height='94.917' rx='5.583' fill='%23F2F4F7' stroke='%23FCAEBB' stroke-width='0'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M34.146 94.422V50.758c0-7.163 7.074-18.432 15.757-18.432 8.728 0 15.756 11.27 15.756 18.432v43.664H34.146z' fill='%23fff'/%3E%3Cg filter='url(%23filter1_i)'%3E%3Cpath d='M49.81 22.333h.184c6.34 0 11.025 7.528 11.025 15.513l.46 20.531c0 6.297-5.145 11.407-11.485 11.407h-.183c-6.34 0-11.485-5.11-11.485-11.407l.46-20.531c0-7.62 4.731-15.513 11.025-15.513z' fill='%23FCAEBB'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='27.167' y='22.333' width='38.492' height='80.464' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-4.188' dy='5.583'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_i' x='38.326' y='19.541' width='23.152' height='50.242' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='-2.792'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.788235 0 0 0 0 0.337255 0 0 0 0 0.411765 0 0 0 0.3 0'/%3E%3CfeBlend in2='shape' result='effect1_innerShadow'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='translate(.646)' d='M0 0h97.708v97.708H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 9px
}

.o-input--length-long i {
    background-image: url("data:image/svg+xml,%3Csvg width='98' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect x='.292' width='97.708' height='97.708' rx='6.979' fill='%23F2F4F7'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M32.396 97.252V53.588c0-7.163 7.074-18.432 15.756-18.432 8.728 0 15.757 11.269 15.757 18.432v43.664H32.396z' fill='%23fff'/%3E%3C/g%3E%3Cg filter='url(%23filter1_i)' fill='%23FCAEBB'%3E%3Cpath d='M48.06 15.354h.184c10.474 0 11.485 22.448 11.485 28.745v18.478c0 5.566-4.502 10.038-10.107 10.038h-2.94'/%3E%3Cpath d='M48.06 15.354h-.183c-10.474 0-11.485 22.448-11.485 28.744v17.11c0 6.296 5.145 11.406 11.485 11.406h1.562'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='25.417' y='35.156' width='38.492' height='70.471' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-4.188' dy='5.583'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_i' x='36.392' y='12.563' width='23.336' height='60.052' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='-2.792'/%3E%3CfeGaussianBlur stdDeviation='1.396'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.788235 0 0 0 0 0.337255 0 0 0 0 0.411765 0 0 0 0.3 0'/%3E%3CfeBlend in2='shape' result='effect1_innerShadow'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='translate(.292)' d='M0 0h97.708v97.708H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 6px
}

.o-input--masters-select {
    cursor: pointer
}

.o-input--masters-select-img {
    width: 64px;
    height: 64px;
    margin-right: 15px;
    padding: 2px
}

.o-input--masters-select-img-top>.u-ratio {
    -webkit-box-shadow: 0 0 0 2px #fcaebb;
    box-shadow: 0 0 0 2px #fcaebb
}

.o-input--masters-select-img-star {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    overflow: hidden;
    bottom: 0;
    left: 42px;
    position: absolute;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.05);
    box-shadow: 0 2px 2px rgba(0,0,0,.05)
}

.o-input--masters-select-img-star>i {
    background-size: cover;
    width: 10px;
    height: 9px
}

.o-input--masters-select input {
    position: absolute;
    clip: rect(0,0,0,0)
}

.o-input--masters-select input+span {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
    font-size: 0;
    position: relative;
    background: 0 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-input--masters-select input+span i {
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 200px
}

.o-input--masters-select input+span i div {
    line-height: 1;
    color: #999
}

.o-input--masters-select input+span i span {
    line-height: 1
}

.o-input--masters-select input+span i span:last-of-type {
    border: .5px solid #d3d3d3;
    border-radius: 26px;
    padding: 2px 3px;
    font-size: 11px;
    margin-top: 1px
}

.o-input--masters-select input+span a {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.483 0 0 4.483 0 10s4.483 10 10 10 10-4.483 10-10S15.517 0 10 0zm0 1c4.976 0 9 4.024 9 9a8.967 8.967 0 01-2.701 6.426 6.508 6.508 0 00-4.764-4.736A4.005 4.005 0 0014 8c0-2.204-1.796-4-4-4-2.204 0-4 1.796-4 4a4.006 4.006 0 002.463 3.69A6.509 6.509 0 003.7 16.425 8.967 8.967 0 011 10c0-4.976 4.024-9 9-9zm0 3.932c1.7 0 3.07 1.367 3.07 3.068 0 1.7-1.37 3.07-3.07 3.07-1.7 0-3.07-1.37-3.07-3.07 0-1.7 1.37-3.068 3.07-3.068zm0 7.568c2.76 0 5.023 2.029 5.424 4.672a8.954 8.954 0 01-10.844.002C4.981 14.53 7.24 12.5 10 12.5z' fill='%23B3B3B3'/%3E%3C/svg%3E")
}

.o-input--masters-select input:checked+span {
    color: #fff;
    background: #fcaebb
}

.o-input--masters-select input:checked+span a {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.483 0 0 4.483 0 10s4.483 10 10 10 10-4.483 10-10S15.517 0 10 0zm0 1c4.976 0 9 4.024 9 9a8.967 8.967 0 01-2.701 6.426 6.508 6.508 0 00-4.764-4.736A4.005 4.005 0 0014 8c0-2.204-1.796-4-4-4-2.204 0-4 1.796-4 4a4.006 4.006 0 002.463 3.69A6.509 6.509 0 003.7 16.425 8.967 8.967 0 011 10c0-4.976 4.024-9 9-9zm0 3.932c1.7 0 3.07 1.367 3.07 3.068 0 1.7-1.37 3.07-3.07 3.07-1.7 0-3.07-1.37-3.07-3.07 0-1.7 1.37-3.068 3.07-3.068zm0 7.568c2.76 0 5.023 2.029 5.424 4.672a8.954 8.954 0 01-10.844.002C4.981 14.53 7.24 12.5 10 12.5z' fill='%23fff'/%3E%3C/svg%3E")
}

.o-input--masters-select input:checked+span i div {
    color: #fff
}

.o-input--masters-select input:checked+span i span:last-of-type {
    border-color: #fff
}

.o-custom--dropdown {
    position: relative;
    width: 160px;
    padding: 18px 0;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.o-custom--dropdown:not(.o-custom--dropdown-bordered):not(.o-custom--dropdown-profile)>span {
    text-transform: uppercase;
    letter-spacing: .5px
}

.o-custom--dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #cdcdcd transparent;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-custom--dropdown.is-active {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: none
}

.o-custom--dropdown.is-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-custom--dropdown-in {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    max-height: 0;
    overflow: hidden;
    border-radius: 2px;
    opacity: 0;
    z-index: 9
}

.is-active .o-custom--dropdown-in {
    top: 90%;
    max-height: 900px;
    opacity: 1
}

.o-custom--dropdown-in a,.o-custom--dropdown-in .o-custom--dropdown-in-div {
    display: block;
    padding: 18px 18px;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    color: #fcaebb
}

.o-custom--dropdown-in a.is-active,.o-custom--dropdown-in .o-custom--dropdown-in-div.is-active {
    background: #fcaebb;
    color: #fff
}

.o-custom--dropdown-profile {
    color: rgba(67,67,67,.9);
    margin-bottom: 0;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: left
}

.o-custom--dropdown-bordered {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    color: rgba(67,67,67,.9);
    margin-bottom: 20px;
    width: 100%
}

@media only screen and (max-width: 559px) {
    .o-custom--dropdown-bordered {
        font-size:14px;
        line-height: 1;
        padding: 12px 20px
    }
}

@media only screen and (min-width: 560px) {
    .o-custom--dropdown-bordered {
        font-size:16px;
        line-height: 21px;
        padding: 14px 20px
    }
}

.o-custom--dropdown-bordered:after {
    right: 18px
}

.o-custom--dropdown-bordered .o-custom--dropdown-in {
    left: -1px;
    right: -1px;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    background: #fafafa
}

.o-custom--dropdown-bordered a,.o-custom--dropdown-bordered .o-custom--dropdown-in-div {
    color: rgba(67,67,67,.9);
    border-top: 1px solid #dbdbdb
}

.o-custom--dropdown-bordered a.is-active,.o-custom--dropdown-bordered .o-custom--dropdown-in-div.is-active {
    font-weight: 700
}

.o-custom--select {
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    background: #fff;
    overflow: hidden;
    border: 2px solid #fcaebb;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 0 10px rgba(0,0,0,.07);
    box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 0 10px rgba(0,0,0,.07);
    -o-transition: box-shadow .2s;
    -webkit-transition: box-shadow .2s;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s,-webkit-box-shadow .2s;
    position: relative
}

.o-custom--select:hover,.o-custom--select:focus {
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
    box-shadow: 0 0 15px rgba(0,0,0,.2)
}

.o-custom--select:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #dfdfdf transparent;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-custom--select select {
    position: relative;
    background: 0 0;
    background-image: none;
    display: block;
    width: 100%;
    outline: 0;
    color: #888;
    cursor: pointer;
    z-index: 2;
    border: 0;
    padding: 12px 12px 12px 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-indent: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 16px
}

.o-custom--select select[multiple=multiple] {
    height: auto;
    border: 1px solid #cbcbcb;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 0 10px rgba(0,0,0,.07);
    box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 0 10px rgba(0,0,0,.07);
    -o-transition: box-shadow .2s;
    -webkit-transition: box-shadow .2s;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s,-webkit-box-shadow .2s
}

.o-custom--select select[multiple=multiple]:hover {
    border-color: #ccc;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
    box-shadow: 0 0 15px rgba(0,0,0,.2)
}

.o-custom--select select option[disabled] {
    color: #eee;
    text-shadow: none;
    border: 0
}

.o-custom--select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #888
}

.o-custom--select select::-ms-expand {
    display: none
}

li[data-header-name] {
    margin-top: 32px!important;
    position: relative!important
}

li[data-header-name]:after {
    z-index: 1;
    top: -32px;
    left: -24px;
    right: 0;
    height: 32px;
    background: #c8d8eb;
    display: block;
    position: absolute;
    text-align: center;
    pointer-events: none;
    color: #fff;
    line-height: 32px;
    font-size: 14px
}

li[data-header-name=manicure_and_pedicure]:after {
    content: 'Маникюр / Педикюр'
}

li[data-header-name=manicure_and_pedicure]~li[data-header-name=manicure_and_pedicure] {
    margin: 0!important
}

li[data-header-name=manicure_and_pedicure]~li[data-header-name=manicure_and_pedicure]:after {
    display: none!important
}

li[data-header-name=brow]:after {
    content: 'Брови'
}

li[data-header-name=brow]~li[data-header-name=brow] {
    margin: 0!important
}

li[data-header-name=brow]~li[data-header-name=brow]:after {
    display: none!important
}

li[data-header-name=pedicure]:after {
    content: 'Педикюр'
}

li[data-header-name=pedicure]~li[data-header-name=pedicure] {
    margin: 0!important
}

li[data-header-name=pedicure]~li[data-header-name=pedicure]:after {
    display: none!important
}

li[data-header-name=epilation]:after {
    content: 'Эпиляция'
}

li[data-header-name=epilation]~li[data-header-name=epilation] {
    margin: 0!important
}

li[data-header-name=epilation]~li[data-header-name=epilation]:after {
    display: none!important
}

li[data-header-name=lash]:after {
    content: 'Наращивание ресниц'
}

li[data-header-name=lash]~li[data-header-name=lash] {
    margin: 0!important
}

li[data-header-name=lash]~li[data-header-name=lash]:after {
    display: none!important
}

li[data-header-name=lazernaya_ehpilyaciya]:after {
    content: 'Лазерная Эпиляция'
}

li[data-header-name=lazernaya_ehpilyaciya]~li[data-header-name=lazernaya_ehpilyaciya] {
    margin: 0!important
}

li[data-header-name=lazernaya_ehpilyaciya]~li[data-header-name=lazernaya_ehpilyaciya]:after {
    display: none!important
}

.o-custom--rounded-checkbox {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    font-size: 14px;
    line-height: 21px
}

@media only screen and (min-width: 768px) {
    .o-custom--rounded-checkbox {
        font-size:18px;
        line-height: 1
    }
}

.o-custom--rounded-checkbox-ic {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.o-custom--rounded-checkbox span {
    font-style: normal
}

@media only screen and (max-width: 767px) {
    .o-custom--rounded-checkbox span {
        max-width:165px
    }
}

.o-custom--rounded-checkbox input+i {
    padding: 15px 20px;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 768px) {
    .o-custom--rounded-checkbox input+i {
        padding:24px 20px
    }
}

.o-custom--rounded-checkbox input:checked+i {
    border-color: #fcaebb
}

.o-custom--rounded-checkbox-studio .address {
    font-size: 12px;
    line-height: 18px
}

@media only screen and (min-width: 768px) {
    .o-custom--rounded-checkbox-studio .address {
        font-size:12px;
        line-height: 1
    }
}

.o-custom--rounded-checkbox-studio .title {
    font-size: 14px;
    line-height: 21px
}

@media only screen and (min-width: 768px) {
    .o-custom--rounded-checkbox-studio .title {
        font-size:18px;
        line-height: 1
    }
}

@media only screen and (min-width: 768px) {
    .o-custom--rounded-checkbox-studio .flex {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.o-loader {
    border-radius: 100%;
    opacity: 0;
    visibility: hidden
}

.o-loader--ajax {
    border: 3px solid rgba(122,122,122,.15);
    border-top-color: rgba(252,174,187,.85);
    pointer-events: none;
    width: 54px;
    height: 54px
}

.o-loader--loading {
    opacity: 1;
    visibility: visible;
    -webkit-animation: rotation .8s ease infinite;
    animation: rotation .8s ease infinite
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.o-switch {
    position: relative;
    cursor: pointer;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.o-switch input {
    position: absolute;
    clip: rect(0,0,0,0)
}

.o-switch-in {
    position: relative;
    display: inline-block;
    width: 2.75rem;
    height: 1.5rem;
    border-radius: .75rem;
    vertical-align: middle;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.o-switch-in::before {
    content: "";
    position: absolute;
    background-color: inherit;
    border-radius: inherit;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.o-switch-in::after {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.o-switch input:checked+.o-switch-in::after {
    -webkit-transform: translate3d(1.25rem,0,0);
    transform: translate3d(1.25rem,0,0)
}

.o-switch--base .o-switch-in {
    background-color: #e5e5e5
}

.o-switch--base .o-switch-in:before {
    left: .35rem;
    top: .35rem;
    width: 2.05rem;
    height: .8rem;
    background-color: #e5e5e5
}

.o-switch--base .o-switch-in:after {
    background-color: #fff;
    left: .175rem;
    top: .175rem;
    width: 1.15rem;
    height: 1.15rem
}

.o-switch--base input:checked+.o-switch-in {
    background-color: #fcaeba
}

.o-switch--base input:checked+.o-switch-in:before {
    background-color: #fcaeba
}

.o-switch--base input:checked+.o-switch-in:after {
    background-color: #fff
}

.o-number {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 100px
}

.o-number input[type=number] {
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    color: #262626;
    padding: 0;
    margin: 0;
    width: 40px;
    opacity: 1
}

@media only screen and (max-width: 1023px) {
    .o-number input[type=number] {
        color:#000!important
    }
}

.o-number input[type=number]::-webkit-inner-spin-button,.o-number input[type=number]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.o-number input[type=number]:hover::-webkit-inner-spin-button,.o-number input[type=number]:hover::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.o-number-btn>button {
    background: #f2f2f2;
    border-radius: 10px;
    width: 30px;
    height: 30px;
    position: relative
}

.o-number-btn>button:active {
    background: #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-number-btn>button>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.c-header {
    background: #fcaebb
}

.c-header .l-wrap--header {
    min-height: 60px;
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    .c-header .l-wrap--header {
        height:80px
    }
}

.home .c-header {
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3
}

.c-header-logo {
    z-index: 2;
    width: 88px;
    height: 36px
}

@media only screen and (min-width: 768px) {
    .c-header-logo {
        margin-left:20px;
        top: -4px
    }
}

.menu-active .c-header-menu {
    opacity: 0
}

.c-header-menu>span {
    width: 18px;
    height: 1px;
    background: #fff;
    top: 50%;
    margin-top: -2px;
    left: 0
}

.c-header-menu>span:before,.c-header-menu>span:after {
    content: '';
    background: #fff;
    height: 1px;
    width: 18px;
    left: 0
}

.c-header-menu>span:before {
    position: absolute;
    top: -7px
}

.c-header-menu>span:after {
    position: absolute;
    bottom: -7px
}

.c-header-search {
    position: fixed;
    left: 0;
    right: 100%;
    top: 0;
    bottom: 100%;
    opacity: 0;
    -webkit-transition: opacity .35s linear,right 0s .15s,bottom 0s .15s;
    -o-transition: opacity .35s linear,right 0s .15s,bottom 0s .15s;
    transition: opacity .35s linear,right 0s .15s,bottom 0s .15s;
    background-color: rgba(51,51,51,.9);
    z-index: 9999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: none
}

.c-header-search.is-active {
    right: 0;
    bottom: 0;
    opacity: 1;
    -webkit-transition: opacity .35s linear;
    -o-transition: opacity .35s linear;
    transition: opacity .35s linear;
    pointer-events: all
}

.c-header-search form {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px
}

@media only screen and (max-width: 479px) {
    .c-header-search form {
        max-width:300px
    }
}

@media only screen and (max-width: 767px) {
    .c-header-search-in {
        padding-top:11px;
        padding-bottom: 54px
    }

    .c-header-search-in.home {
        padding-top: 23px
    }
}

@media only screen and (min-width: 768px) {
    .c-header-search-in {
        padding-top:24px
    }

    .c-header-search-in.home {
        padding-top: 42px
    }
}

.c-header a:not(.o-btn--header) {
    color: #fff
}

.c-header a:not(.o-btn--header):hover {
    color: rgba(255,255,255,.75)
}

.c-navigation-header a {
    font-size: 16px;
    line-height: 30px;
    color: #fff
}

.c-navigation-tel {
    margin-right: 10px
}

@media only screen and (min-width: 1024px) {
    .c-navigation-tel {
        margin-right:30px
    }
}

.c-navigation-nav a {
    padding-left: 25px;
    display: block
}

@media only screen and (min-width: 768px) {
    .c-navigation-nav a {
        padding-left:10px
    }
}

@media only screen and (min-width: 1248px) {
    .c-navigation-nav a {
        padding-left:25px
    }
}

.c-navigation-nav li:first-of-type {
    padding-left: 7px
}

.snowflake {
    --size: 1vw;
    position: absolute;
    top: -15vh
}

@-webkit-keyframes snowfall {
    0% {
        -webkit-transform: translate3d(var(--left-ini),-10vh,0);
        transform: translate3d(var(--left-ini),-10vh,0)
    }

    to {
        -webkit-transform: translate3d(var(--left-end),110vh,0);
        transform: translate3d(var(--left-end),110vh,0)
    }
}

@keyframes snowfall {
    0% {
        -webkit-transform: translate3d(var(--left-ini),-10vh,0);
        transform: translate3d(var(--left-ini),-10vh,0)
    }

    to {
        -webkit-transform: translate3d(var(--left-end),110vh,0);
        transform: translate3d(var(--left-end),110vh,0)
    }
}

.snowflake:nth-child(1) {
    --left-ini: -3vw;
    --left-end: -4vw;
    left: 21vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(2) {
    --left-ini: 3vw;
    --left-end: 4vw;
    left: 30vw;
    -webkit-animation: snowfall 16s linear infinite;
    animation: snowfall 16s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(3) {
    --left-ini: 6vw;
    --left-end: -9vw;
    left: 89vw;
    -webkit-animation: snowfall 21s linear infinite;
    animation: snowfall 21s linear infinite;
    -webkit-animation-delay: -5s;
    animation-delay: -5s
}

.snowflake:nth-child(4) {
    --left-ini: 1vw;
    --left-end: 9vw;
    left: 71vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(5) {
    --left-ini: 1vw;
    --left-end: 6vw;
    left: 49vw;
    -webkit-animation: snowfall 22s linear infinite;
    animation: snowfall 22s linear infinite;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.snowflake:nth-child(6) {
    --left-ini: 8vw;
    --left-end: 0vw;
    left: 21vw;
    -webkit-animation: snowfall 19s linear infinite;
    animation: snowfall 19s linear infinite;
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.snowflake:nth-child(7) {
    --left-ini: -2vw;
    --left-end: -4vw;
    left: 85vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(8) {
    --left-ini: 3vw;
    --left-end: 2vw;
    left: 56vw;
    -webkit-animation: snowfall 19s linear infinite;
    animation: snowfall 19s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.snowflake:nth-child(9) {
    --left-ini: 4vw;
    --left-end: 0vw;
    left: 37vw;
    -webkit-animation: snowfall 25s linear infinite;
    animation: snowfall 25s linear infinite;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.snowflake:nth-child(10) {
    --left-ini: -2vw;
    --left-end: 10vw;
    left: 18vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(11) {
    --left-ini: 9vw;
    --left-end: 9vw;
    left: 83vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.snowflake:nth-child(12) {
    --left-ini: -5vw;
    --left-end: -8vw;
    left: 8vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(13) {
    --left-ini: 5vw;
    --left-end: 3vw;
    left: 14vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(14) {
    --left-ini: -2vw;
    --left-end: -4vw;
    left: 98vw;
    -webkit-animation: snowfall 17s linear infinite;
    animation: snowfall 17s linear infinite;
    -webkit-animation-delay: -6s;
    animation-delay: -6s
}

.snowflake:nth-child(15) {
    --left-ini: 4vw;
    --left-end: 5vw;
    left: 1vw;
    -webkit-animation: snowfall 22s linear infinite;
    animation: snowfall 22s linear infinite;
    -webkit-animation-delay: -5s;
    animation-delay: -5s
}

.snowflake:nth-child(16) {
    --left-ini: -1vw;
    --left-end: 0vw;
    left: 5vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.snowflake:nth-child(17) {
    --left-ini: 0vw;
    --left-end: 5vw;
    left: 81vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(18) {
    --left-ini: -2vw;
    --left-end: -8vw;
    left: 20vw;
    -webkit-animation: snowfall 21s linear infinite;
    animation: snowfall 21s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(19) {
    --left-ini: 9vw;
    --left-end: 1vw;
    left: 99vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -10s;
    animation-delay: -10s
}

.snowflake:nth-child(20) {
    --left-ini: 2vw;
    --left-end: -2vw;
    left: 85vw;
    -webkit-animation: snowfall 19s linear infinite;
    animation: snowfall 19s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(21) {
    --left-ini: -3vw;
    --left-end: -7vw;
    left: 62vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -10s;
    animation-delay: -10s
}

.snowflake:nth-child(22) {
    --left-ini: 4vw;
    --left-end: 8vw;
    left: 71vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -10s;
    animation-delay: -10s
}

.snowflake:nth-child(23) {
    --left-ini: -5vw;
    --left-end: 4vw;
    left: 12vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -5s;
    animation-delay: -5s
}

.snowflake:nth-child(24) {
    --left-ini: -6vw;
    --left-end: 4vw;
    left: 73vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.snowflake:nth-child(25) {
    --left-ini: -4vw;
    --left-end: 1vw;
    left: 66vw;
    -webkit-animation: snowfall 21s linear infinite;
    animation: snowfall 21s linear infinite;
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.snowflake:nth-child(26) {
    --left-ini: 8vw;
    --left-end: 4vw;
    left: 47vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(27) {
    --left-ini: 6vw;
    --left-end: 4vw;
    left: 66vw;
    -webkit-animation: snowfall 21s linear infinite;
    animation: snowfall 21s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(28) {
    --left-ini: 7vw;
    --left-end: 1vw;
    left: 55vw;
    -webkit-animation: snowfall 16s linear infinite;
    animation: snowfall 16s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(29) {
    --left-ini: -5vw;
    --left-end: -9vw;
    left: 65vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.snowflake:nth-child(30) {
    --left-ini: 5vw;
    --left-end: -7vw;
    left: 31vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.snowflake:nth-child(31) {
    --left-ini: -2vw;
    --left-end: -6vw;
    left: 75vw;
    -webkit-animation: snowfall 22s linear infinite;
    animation: snowfall 22s linear infinite;
    -webkit-animation-delay: -6s;
    animation-delay: -6s
}

.snowflake:nth-child(32) {
    --left-ini: 3vw;
    --left-end: 3vw;
    left: 55vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(33) {
    --left-ini: 10vw;
    --left-end: 3vw;
    left: 100vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(34) {
    --left-ini: -7vw;
    --left-end: -6vw;
    left: 15vw;
    -webkit-animation: snowfall 19s linear infinite;
    animation: snowfall 19s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(35) {
    --left-ini: 4vw;
    --left-end: -1vw;
    left: 30vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.snowflake:nth-child(36) {
    --left-ini: 0vw;
    --left-end: 0vw;
    left: 29vw;
    -webkit-animation: snowfall 16s linear infinite;
    animation: snowfall 16s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(37) {
    --left-ini: 10vw;
    --left-end: 6vw;
    left: 81vw;
    -webkit-animation: snowfall 19s linear infinite;
    animation: snowfall 19s linear infinite;
    -webkit-animation-delay: -10s;
    animation-delay: -10s
}

.snowflake:nth-child(38) {
    --left-ini: 0vw;
    --left-end: 7vw;
    left: 53vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -9s;
    animation-delay: -9s
}

.snowflake:nth-child(39) {
    --left-ini: -2vw;
    --left-end: 9vw;
    left: 97vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(40) {
    --left-ini: 10vw;
    --left-end: -9vw;
    left: 1vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.snowflake:nth-child(41) {
    --left-ini: -2vw;
    --left-end: 7vw;
    left: 10vw;
    -webkit-animation: snowfall 24s linear infinite;
    animation: snowfall 24s linear infinite;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.snowflake:nth-child(42) {
    --left-ini: -2vw;
    --left-end: -3vw;
    left: 47vw;
    -webkit-animation: snowfall 16s linear infinite;
    animation: snowfall 16s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.snowflake:nth-child(43) {
    --left-ini: -1vw;
    --left-end: -8vw;
    left: 88vw;
    -webkit-animation: snowfall 20s linear infinite;
    animation: snowfall 20s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(44) {
    --left-ini: 9vw;
    --left-end: 3vw;
    left: 54vw;
    -webkit-animation: snowfall 25s linear infinite;
    animation: snowfall 25s linear infinite;
    -webkit-animation-delay: -9s;
    animation-delay: -9s
}

.snowflake:nth-child(45) {
    --left-ini: -8vw;
    --left-end: 7vw;
    left: 58vw;
    -webkit-animation: snowfall 17s linear infinite;
    animation: snowfall 17s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(46) {
    --left-ini: -4vw;
    --left-end: 0vw;
    left: 86vw;
    -webkit-animation: snowfall 25s linear infinite;
    animation: snowfall 25s linear infinite;
    -webkit-animation-delay: -7s;
    animation-delay: -7s
}

.snowflake:nth-child(47) {
    --left-ini: 6vw;
    --left-end: 4vw;
    left: 96vw;
    -webkit-animation: snowfall 17s linear infinite;
    animation: snowfall 17s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(48) {
    --left-ini: 4vw;
    --left-end: -7vw;
    left: 28vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -8s;
    animation-delay: -8s
}

.snowflake:nth-child(49) {
    --left-ini: -8vw;
    --left-end: 7vw;
    left: 94vw;
    -webkit-animation: snowfall 23s linear infinite;
    animation: snowfall 23s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.snowflake:nth-child(50) {
    --left-ini: 7vw;
    --left-end: 2vw;
    left: 65vw;
    -webkit-animation: snowfall 18s linear infinite;
    animation: snowfall 18s linear infinite;
    -webkit-animation-delay: -10s;
    animation-delay: -10s
}

.snowflake:nth-child(6n) {
    opacity: .3
}

.c-footer {
    background: #434343
}

.c-footer-logo {
    padding: 40px 0
}

@media only screen and (max-width: 559px) {
    .c-footer-logo {
        border-bottom:1px solid #6e6e6e;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 560px) {
    .c-footer-logo {
        padding:60px 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-footer-logo {
        position:absolute;
        left: 0;
        top: 0
    }
}

@media only screen and (max-width: 559px) {
    .c-footer-row {
        margin-bottom:25px
    }

    .c-footer-row:nth-child(2),.c-footer-row:nth-child(4) {
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #6e6e6e
    }

    .c-footer-row:nth-child(3),.c-footer-row:nth-child(4),.c-footer-row:nth-child(5),.c-footer-row:nth-child(6) {
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 560px) {
    .c-footer-row {
        float:left;
        width: 50%;
        height: 192px;
        margin: 0;
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-footer-row {
        width:33%
    }
}

.c-footer-row-in {
    float: left
}

.c-footer-menu .c-footer-row-in {
    width: 50%
}

.c-footer-partners {
    line-height: 25px;
    width: 100%
}

.c-footer-partners a {
    font-size: 14px
}

@media only screen and (min-width: 1248px) {
    .c-footer-wrap {
        padding-left:20%;
        padding-top: 80px
    }
}

.c-footer-up li a {
    font-size: 16px;
    line-height: 30px
}

.c-footer-down {
    border-top: 1px solid #6c6c6c;
    padding-top: 40px;
    padding-bottom: 20px
}

.c-footer-down li {
    display: block;
    text-align: left
}

@media only screen and (min-width: 560px) {
    .c-footer-down li {
        float:left;
        width: 33%
    }

    .c-footer-down li:nth-child(2) {
        text-align: center
    }

    .c-footer-down li:last-of-type {
        text-align: right
    }
}

@media only screen and (min-width: 1024px) {
    .c-footer-down li {
        text-align:left!important
    }
}

@media only screen and (min-width: 1248px) {
    .c-footer-down li {
        width:25%
    }
}

.c-footer-down li a {
    font-size: 14px;
    line-height: 1;
    display: block;
    margin-bottom: 25px
}

@media only screen and (min-width: 1248px) {
    .c-footer-down li:first-child {
        margin-left:20%
    }
}

.c-footer a {
    color: #fff
}

.c-footer a:hover {
    color: rgba(255,255,255,.7)
}

.c-footer-action a:not(.o-btn):not(.c-footer-insta) {
    border-bottom: 1px solid #fff;
    margin-right: 30px
}

.c-footer-action a:not(.o-btn):not(.c-footer-insta):hover {
    border-bottom-color: rgba(255,255,255,.7)
}

.c-footer-action a.o-btn {
    margin-top: 15px
}

.c-footer-action .c-footer-insta {
    margin-top: 20px;
    letter-spacing: .7px;
    line-height: 1.2
}

.c-footer-text {
    font-size: 16px;
    line-height: 18px
}

.c-footer-tel {
    font-size: 25px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 15px
}

.c-footer-howto {
    margin-top: 12px
}

.c-footer-phone-icons {
    font-size: 14px;
    line-height: 16px
}

.c-page:not(.c-page--index) {
    background: #fafafa
}

.c-page--sertificates-steps {
    padding: 0!important
}

@media only screen and (min-width: 768px) {
    .c-page--sertificates-steps {
        padding-top:40px!important;
        padding-bottom: 40px!important
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--sertificates-steps-offline {
        padding-top:80px!important;
        padding-bottom: 80px!important
    }
}

.c-page--simple {
    min-height: 780px;
    padding-bottom: 72px
}

@media only screen and (max-width: 559px) {
    .c-page--simple {
        padding-top:50px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--simple {
        padding-top:60px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--simple {
        padding-top:80px
    }
}

.c-page--simple .title {
    opacity: .34;
    line-height: 1.2
}

@media only screen and (max-width: 559px) {
    .c-page--simple .title {
        font-size:42px;
        letter-spacing: 2.13px;
        margin-bottom: 28px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--simple .title {
        font-size:80px;
        letter-spacing: 4.05px;
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--simple .title {
        font-size:100px;
        letter-spacing: 5.06px;
        margin-bottom: 35px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--simple .title {
        font-size:130px;
        letter-spacing: 5.06px;
        margin-bottom: 67px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--simple .title {
        font-size:140px;
        letter-spacing: 5.45px;
        margin-bottom: 67px
    }
}

.c-page--simple .filter-list label {
    line-height: 14px;
    letter-spacing: .571429px;
    margin-bottom: 9px
}

.c-page--simple .filter-list li {
    margin-right: 18px
}

.c-page--simple .filter-list a:not(.tel) {
    font-size: 21px;
    line-height: 49px;
    padding-bottom: 8px;
    border-bottom: 1px solid transparent
}

.c-page--simple .filter-list a:not(.tel):hover {
    border-bottom: 1px solid #fcaebb
}

.c-page--simple .filter-list a:not(.tel).is-active {
    pointer-events: none;
    color: #fcaebb;
    border-bottom: 1px solid #fcaebb
}

.c-page--simple .filter-list+.filter-list {
    margin-top: 36px
}

.c-page--sertificates-global {
    background: #fff!important;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: auto;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-global {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.c-page--vacancy {
    padding-top: 60px
}

@media only screen and (min-width: 1024px) {
    .c-page--vacancy {
        padding-top:80px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--vacancy {
        padding-top:100px
    }
}

.c-page--vacancy .info-content {
    margin-bottom: 60px
}

@media only screen and (min-width: 1024px) {
    .c-page--vacancy .info-content {
        margin-bottom:80px
    }
}

.c-page--vacancy .title {
    margin-bottom: 60px
}

@media only screen and (min-width: 1024px) {
    .c-page--vacancy .title {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--vacancy .title {
        margin-bottom:100px
    }
}

.c-page--vacancy .sub-header {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1
}

@media only screen and (min-width: 560px) {
    .c-page--vacancy .sub-header {
        margin-bottom:40px;
        font-size: 36px
    }
}

.c-page--vacancy .text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--vacancy .text {
        font-size:20px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--vacancy .text {
        margin-bottom:30px
    }
}

.c-page--vacancy .count-info {
    font-size: 21px;
    letter-spacing: 2.25px;
    line-height: 24px
}

@media only screen and (max-width: 767px) {
    .c-page--vacancy .count-info {
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media only screen and (min-width: 768px) {
    .c-page--vacancy .count-info {
        left:0;
        right: 0;
        top: 30%
    }
}

.c-page--vacancy .count {
    font-size: 48px;
    line-height: 24px;
    margin-bottom: 24px
}

.c-page--vacancy h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 26px
}

@media only screen and (min-width: 560px) {
    .c-page--vacancy h2 {
        font-size:36px;
        margin-bottom: 40px
    }
}

.c-page--vacancy .content {
    margin-bottom: 60px
}

@media only screen and (min-width: 560px) {
    .c-page--vacancy .content {
        margin-bottom:100px
    }
}

.c-page--vacancy .content a {
    background: #fff;
    display: block;
    padding: 24px 20px 100px 20px;
    position: relative;
    -webkit-box-shadow: 0 4px 10px 0 rgba(200,200,200,.5);
    box-shadow: 0 4px 10px 0 rgba(200,200,200,.5);
    margin-bottom: 20px;
    color: #fcaebb;
    font-size: 21px;
    text-align: center;
    font-weight: 700;
    line-height: 1;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .c-page--vacancy .content a {
        text-align:left;
        padding: 48px 240px 48px 45px;
        line-height: 1;
        font-size: 28px
    }
}

.c-page--vacancy .content a:hover:after {
    background: rgba(252,174,187,.75)
}

.c-page--vacancy .content a:active:after {
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-page--vacancy .content a.content-disabled {
    pointer-events: none;
    cursor: text;
    padding: 24px 20px 24px 20px!important
}

@media only screen and (min-width: 768px) {
    .c-page--vacancy .content a.content-disabled {
        padding:48px 240px 48px 45px!important
    }
}

.c-page--vacancy .content a:not(.content-disabled):after {
    content: 'Подробней';
    position: absolute;
    bottom: 30px;
    width: 180px;
    height: 40px;
    line-height: 40px;
    background: #fcaebb;
    color: #fff;
    font-size: 14px;
    -webkit-box-shadow: 0 2px 4px 0 #c4c4c4;
    box-shadow: 0 2px 4px 0 #c4c4c4;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .c-page--vacancy .content a:not(.content-disabled):after {
        margin:0 auto;
        left: 0;
        right: 0
    }
}

@media only screen and (min-width: 768px) {
    .c-page--vacancy .content a:not(.content-disabled):after {
        right:45px;
        bottom: auto;
        top: 50%;
        margin-top: -25px;
        height: 50px;
        line-height: 50px;
        font-size: 16px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--vacancy .content-subinfo {
        text-align:center;
        max-width: 450px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--vacancy .content-subinfo h2 {
        padding-right:50px
    }
}

.c-page--contacts h2 {
    font-size: 27px;
    line-height: 32px
}

@media only screen and (max-width: 559px) {
    .c-page--contacts h2 {
        font-size:16px;
        line-height: 18px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--contacts h2 {
        max-width:350px;
        margin-bottom: 40px
    }
}

.c-page--contacts h3 {
    font-size: 21px;
    margin-bottom: 16px;
    line-height: 25px
}

@media only screen and (max-width: 559px) {
    .c-page--contacts h3 {
        font-size:16px;
        line-height: 19px
    }
}

.c-page--contacts .contacts-phone {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 30px
}

@media only screen and (min-width: 560px) {
    .c-page--contacts .contacts-phone {
        font-size:44px
    }
}

.c-page--contacts .contacts-icons {
    font-size: 21px;
    line-height: 25px
}

@media only screen and (max-width: 559px) {
    .c-page--contacts .contacts-icons {
        font-size:14px;
        line-height: 16px
    }
}

.c-page--contacts .block {
    margin-bottom: 60px
}

@media only screen and (max-width: 559px) {
    .c-page--contacts .block {
        margin-bottom:18px;
        padding-bottom: 42px
    }
}

.c-page--contacts .block-two {
    margin-bottom: 80px
}

.c-page--prices {
    -webkit-font-feature-settings: 'tnum' on,'lnum' on;
    font-feature-settings: 'tnum' on,'lnum' on
}

.c-page--prices .u-col--gutter-prices {
    margin-bottom: 40px
}

.c-page--prices-list+.c-page--prices-list {
    margin-top: 64px
}

.c-page--prices-list label {
    letter-spacing: .571429px;
    margin-bottom: 20px;
    display: block
}

.c-page--prices-list a {
    font-size: 21px;
    margin-bottom: 28px;
    line-height: 1.2;
    display: inline-block
}

.c-page--prices-list a.is-active {
    text-decoration: underline;
    color: #fcaebb
}

@media only screen and (max-width: 559px) {
    .c-page--prices .content {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--prices .u-col--part:first-of-type {
        width:200px
    }

    .c-page--prices .u-col--part:last-of-type {
        width: calc(100% - 200px)
    }
}

.c-page--prices-bl {
    background: #fff;
    padding: 20px;
    margin-bottom: 40px;
    color: #595959
}

@media only screen and (max-width: 559px) {
    .c-page--prices-bl {
        font-size:14px;
        line-height: 16px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--prices-bl {
        font-size:16px;
        line-height: 18px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--prices-bl {
        padding-left:0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl {
        padding:40px 40px 40px 40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--prices-bl {
        padding:40px 60px 40px 60px
    }
}

.c-page--prices-bl-ic {
    pointer-events: none;
    display: block;
    opacity: 0;
    width: 0
}

@media only screen and (max-width: 1023px) {
    .c-page--prices-bl-ic {
        position:absolute;
        z-index: 0;
        top: 20px;
        right: 20px
    }
}

.c-page--prices-bl.is-discounted .c-page--prices-bl-ic {
    opacity: 1;
    width: 28px
}

.c-page--prices-bl-mob-filters {
    margin-left: 20px;
    margin-right: 20px
}

.c-page--prices-bl-masonry {
    width: 100%
}

@media only screen and (min-width: 560px) {
    .c-page--prices-bl-masonry {
        padding-top:40px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--prices-bl-masonry {
        border-top:1px solid #dbdbdb
    }

    .c-page--prices-bl-masonry:before {
        position: absolute;
        top: 40px;
        bottom: 40px;
        left: 50%;
        margin-left: -.5px;
        content: '';
        background: #dbdbdb;
        width: 1px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--prices-bl-masonry-in {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-left: -20px;
        margin-right: -20px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl-masonry-in {
        margin-left:-40px;
        margin-right: -40px
    }
}

.c-page--prices-bl-masonry-one {
    padding-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-page--prices-bl-masonry-one {
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl-masonry-one {
        padding-left:40px;
        padding-right: 40px;
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--prices-bl-masonry-one {
        padding-bottom:40px
    }
}

.c-page--prices-bl-masonry-sub {
    padding-bottom: 11px;
    border-bottom: 1px solid #f5f5f5
}

@media only screen and (max-width: 559px) {
    .c-page--prices-bl-masonry-sub {
        font-size:16px;
        line-height: 19px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--prices-bl-masonry-sub {
        font-size:18px;
        line-height: 21px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--prices-bl-masonry-sub {
        font-size:20px;
        line-height: 28px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--prices-bl-masonry-sub {
        padding-left:20px;
        padding-right: 20px
    }
}

.c-page--prices-bl-masonry-sub-desc {
    font-size: 14px;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl-title {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }
}

.c-page--prices-bl-title-in>* {
    display: inline-block;
    vertical-align: middle
}

.c-page--prices-bl-made {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 25px
}

@media only screen and (min-width: 560px) {
    .c-page--prices-bl-made {
        font-size:18px;
        line-height: 24px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--prices-bl-made {
        padding-left:20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl-made {
        margin-bottom:0
    }
}

.c-page--prices-bl-made a:not(:last-of-type):after {
    content: ', ';
    display: inline-block
}

.c-page--prices-bl-made-links {
    margin-bottom: 20px
}

@media only screen and (max-width: 559px) {
    .c-page--prices-bl-made-links {
        display:block;
        max-width: 140px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--prices-bl-made-links {
        margin-bottom:40px;
        display: inline-block
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices-bl-made-links {
        margin-bottom:0
    }
}

.c-page--prices h2 {
    margin-bottom: 0
}

@media only screen and (max-width: 559px) {
    .c-page--prices h2 {
        font-size:24px;
        line-height: 32px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--prices h2 {
        font-size:28px;
        line-height: 49px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--prices h2 {
        padding-left:20px
    }
}

.c-page--prices-bl-masonry-post {
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
    width: 100%;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.c-page--prices-bl-masonry-post .row {
    border-bottom: 1px solid #f5f5f5;
    padding: 11px 0 10px 0
}

@media only screen and (max-width: 1023px) {
    .c-page--prices-bl-masonry-post .row {
        padding-left:20px;
        padding-right: 20px
    }
}

.c-page--prices-bl-masonry-post--additional {
    margin-top: 10px;
    font-size: 12px;
    line-height: 20px
}

.c-page--prices-bl-masonry-post-topmaster {
    margin-right: 18px
}

.c-page--prices-bl-masonry-post-about {
    cursor: pointer
}

.c-page--prices .row>:first-of-type {
    margin-right: 20px
}

@media only screen and (max-width: 559px) {
    .c-page--prices .row>:first-of-type {
        max-width:70%
    }
}

@media only screen and (min-width: 560px) {
    .c-page--prices .row>:first-of-type {
        max-width:380px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--prices .row>:first-of-type {
        max-width:220px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--prices .row>:first-of-type {
        max-width:280px
    }
}

.c-page--service {
    background: #fafafa
}

.c-page--service .info {
    padding-top: 87px
}

@media only screen and (max-width: 559px) {
    .c-page--service .info {
        padding-top:66px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .info {
        padding-top:85px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .info {
        padding-top:104px
    }

    .c-page--service .info .u-col--part {
        width: 50%
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .info {
        padding-top:109px
    }

    .c-page--service .info .u-col--part:first-of-type {
        width: 42%
    }

    .c-page--service .info .u-col--part:last-of-type {
        width: 58%
    }
}

.c-page--service .info .btn {
    margin-bottom: 82px
}

@media only screen and (max-width: 559px) {
    .c-page--service .info .btn {
        margin-bottom:52px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .info .btn {
        margin-bottom:0;
        margin-left: 0!important
    }

    .c-page--service .info .btn>a {
        margin-left: 0
    }
}

.c-page--service .title {
    text-align: center;
    margin-bottom: 64px;
    font-size: 36px;
    line-height: 40px
}

@media only screen and (max-width: 559px) {
    .c-page--service .title {
        margin-bottom:39px;
        font-size: 28px;
        line-height: 31px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .title {
        text-align:left;
        margin-bottom: 34px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .title {
        font-size:46px;
        line-height: 1;
        margin-bottom: 58px
    }
}

.c-page--service .desc {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 28px
}

.c-page--service .desc:not(.desc--additional) {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 36px
}

@media only screen and (min-width: 1024px) {
    .c-page--service .desc:not(.desc--additional) {
        text-align:left;
        margin-bottom: 26px;
        margin-top: 50px
    }
}

@media only screen and (max-width: 1247px) {
    .c-page--service .desc:not(.desc--additional) {
        max-width:500px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .desc:not(.desc--additional) {
        font-size:21px;
        line-height: 26px;
        margin-bottom: 72px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .center-container {
        position:absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 50%;
        padding-right: 24px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .center-container {
        width:40%
    }
}

.c-page--service .order {
    margin-bottom: 54px;
    max-width: 300px
}

@media only screen and (max-width: 559px) {
    .c-page--service .order {
        margin-bottom:42px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .order {
        margin-left:0;
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .order {
        margin-bottom:72px
    }
}

.c-page--service .price div:last-of-type,.c-page--service .time div:last-of-type {
    font-size: 30px;
    margin-top: 8px
}

@media only screen and (max-width: 559px) {
    .c-page--service .price div:last-of-type,.c-page--service .time div:last-of-type {
        font-size:25px;
        margin-top: 4px
    }
}

.c-page--service .steps h2,.c-page--service .recomended h2 {
    margin-top: 45px;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid #fcaebb
}

@media only screen and (max-width: 559px) {
    .c-page--service .steps h2,.c-page--service .recomended h2 {
        font-size:20px;
        margin-top: 26px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .steps h2,.c-page--service .recomended h2 {
        margin-top:85px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .steps h2,.c-page--service .recomended h2 {
        margin-top:0
    }
}

.c-page--service .recomended-title {
    margin-top: 16px
}

.c-page--service .recomended {
    padding-top: 36px;
    padding-bottom: 36px
}

.c-page--service .steps {
    padding-top: 35px
}

@media only screen and (max-width: 559px) {
    .c-page--service .steps {
        padding-top:32px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .steps {
        padding-top:104px
    }

    .c-page--service .steps .u-col--part {
        width: 50%
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .steps {
        padding-top:109px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .steps .in {
        max-width:450px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .steps .in {
        max-width:100%
    }
}

.c-page--service .steps ol {
    margin: 0;
    padding: 0 0 27px 18px
}

.c-page--service .steps li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 27px;
    padding-left: 27px
}

@media only screen and (min-width: 560px) {
    .c-page--service .steps li {
        padding-left:36px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .steps li {
        padding-left:45px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .steps .desc {
        padding-top:72px;
        padding-right: 36px
    }
}

.c-page--service .important .in {
    padding-top: 31px;
    padding-bottom: 51px
}

@media only screen and (max-width: 559px) {
    .c-page--service .important .in {
        padding-top:36px;
        padding-bottom: 55px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .important .in {
        padding-left:54px;
        padding-right: 54px;
        padding-top: 40px;
        padding-bottom: 48px
    }
}

.c-page--service .important h3 {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 25px
}

@media only screen and (min-width: 560px) {
    .c-page--service .important h3 {
        float:left;
        width: 80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .important h3 {
        width:200px
    }
}

.c-page--service .important .desc {
    margin-bottom: 0
}

@media only screen and (min-width: 560px) {
    .c-page--service .important .desc {
        padding-left:167px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .important .desc {
        padding-left:205px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .important .desc {
        padding-left:273px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .important .desc {
        padding-left:355px
    }
}

.c-page--service .questions {
    padding-top: 73px
}

@media only screen and (max-width: 559px) {
    .c-page--service .questions {
        padding-top:58px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--service .questions {
        padding-top:68px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--service .questions {
        padding-top:78px
    }

    .c-page--service .questions .u-col--part:first-of-type {
        width: 60%;
        padding-right: 36px
    }

    .c-page--service .questions .u-col--part:last-of-type {
        width: 40%;
        margin-top: 72px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--service .questions {
        padding-top:151px
    }
}

.c-page--service .questions h5 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 19px
}

.c-page--service .questions p {
    margin-bottom: 36px
}

.c-page--service h4 {
    font-size: 28px;
    line-height: 21px;
    margin-bottom: 50px
}

@media only screen and (max-width: 559px) {
    .c-page--service h4 {
        font-size:20px;
        line-height: 21px
    }
}

.c-page--designs-search {
    width: 100%;
    margin-bottom: 40px;
    position: relative
}

.c-page--designs-search input[type=text] {
    width: 100%;
    border-bottom: 1px solid #7a7a7a;
    border-radius: 0;
    line-height: 40px;
    height: 40px;
    font-size: 16px;
    color: #7a7a7a
}

.c-page--designs-search input[type=submit] {
    width: 40px;
    height: 40px;
    display: block;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23999' fill-rule='evenodd'%3E%3Cpath d='M6.094 12.188A6.101 6.101 0 0 1 0 6.093 6.101 6.101 0 0 1 6.094 0a6.101 6.101 0 0 1 6.093 6.094 6.101 6.101 0 0 1-6.093 6.093zm.033-10.774a4.718 4.718 0 0 0-4.713 4.713 4.718 4.718 0 0 0 4.713 4.713 4.718 4.718 0 0 0 4.713-4.713 4.718 4.718 0 0 0-4.713-4.713z'/%3E%3Cpath d='M9.021 10.139L10.14 9.02l5.215 5.215-1.118 1.118-5.215-5.215z' stroke='%23999' stroke-width='.5'/%3E%3C/g%3E%3C/svg%3E")
}

@media only screen and (min-width: 1024px) {
    .c-page--designs .u-col--part:first-of-type {
        width:25%
    }

    .c-page--designs .u-col--part:last-of-type {
        width: 75%
    }
}

.c-page--designs .u-col--two {
    margin-bottom: 36px
}

.c-page--designs .post {
    margin: 0
}

.c-page--designs .post-preinfo {
    height: 40px;
    line-height: 40px;
    background: #fff;
    font-size: 16px
}

.c-page--designs .post-preinfo div:first-of-type {
    padding-left: 14px
}

.c-page--designs .post-preinfo div:last-of-type {
    right: 0;
    width: 140px;
    top: 0
}

.c-page--designs .post-preinfo div:last-of-type:after {
    content: ' \20BD';
    display: inline-block;
    vertical-align: middle
}

.c-page--designs-nav-wrap {
    background: #fff;
    overflow: hidden;
    margin-bottom: 18px;
    position: relative
}

@media only screen and (max-width: 559px) {
    .c-page--designs-nav-wrap {
        position:sticky;
        top: 0;
        z-index: 999
    }
}

@media only screen and (max-width: 559px) {
    .c-page--designs-nav-wrap .owl-stage-outer {
        padding-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--designs-nav-wrap .owl-stage-outer {
        padding-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--designs-nav-wrap .owl-stage-outer {
        padding-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--designs-nav-wrap .owl-stage-outer {
        padding-left:calc(100vw - 640px + 72px);
        margin-left: -50vw
    }
}

.c-page--designs-nav-wrap .owl-item:last-of-type li {
    padding-right: 200px
}

.c-page--designs-nav-wrap .cats-border {
    background: #dfdfdf;
    overflow: hidden;
    height: 2px;
    width: 100%;
    pointer-events: none;
    position: relative;
    z-index: 0;
    top: -2.25px
}

.c-page--designs-nav-wrap .subcats {
    padding-top: 10px;
    padding-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .subcats {
        padding-top:10px;
        padding-bottom: 10px
    }
}

.c-page--designs-nav-wrap .subcats li {
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .subcats li {
        margin-right:18px
    }
}

.c-page--designs-nav-wrap .subcat {
    width: 115px;
    height: 45px;
    border-radius: 5px
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .subcat {
        width:140px;
        height: 60px
    }
}

.c-page--designs-nav-wrap .subcat:hover .subcat-img {
    opacity: .5
}

.c-page--designs-nav-wrap .subcat:active .subcat-img {
    opacity: .3
}

.c-page--designs-nav-wrap .subcat:after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    width: 35px;
    height: 2px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .subcat:after {
        width:50px;
        bottom: 8px
    }
}

.c-page--designs-nav-wrap .subcat.is-active:after {
    background: #fff
}

.c-page--designs-nav-wrap .subcat-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: .75;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.c-page--designs-nav-wrap .subcat-name {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    line-height: 47px;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: .76px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .subcat-name {
        line-height:60px;
        font-size: 16px
    }
}

.c-page--designs-nav-wrap .cat {
    font-size: 14px;
    letter-spacing: .76px;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .cat {
        font-size:16px
    }
}

.c-page--designs-nav-wrap .cat>a {
    padding: 12px 20px 10px 20px;
    line-height: 1;
    display: block;
    position: relative
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .cat>a {
        padding:20px 30px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .cat:first-of-type>a {
        padding-left:0
    }

    .c-page--designs-nav-wrap .cat:first-of-type>a:after {
        left: 0!important
    }
}

.c-page--designs-nav-wrap .cat.is-active>a {
    pointer-events: none
}

.c-page--designs-nav-wrap .cat.is-active>a:after {
    content: '';
    position: absolute;
    border-bottom: 3px solid #fcaebb;
    bottom: 0;
    left: 10px;
    right: 10px;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .c-page--designs-nav-wrap .cat.is-active>a:after {
        left:30px;
        right: 30px
    }
}

.c-page--master {
    background: #fff!important
}

@media only screen and (min-width: 1024px) {
    .c-page--master {
        padding-top:40px
    }
}

.c-page--master-reviews {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--master-reviews {
        margin-top:80px;
        margin-bottom: 80px
    }
}

.c-page--master-reviews h2 {
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--master-reviews h2 {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-page--master-works {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 559px) {
    .c-page--master-works {
        margin-left:18px;
        margin-right: 18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--master-works {
        margin-left:36px;
        margin-right: 36px;
        margin-top: 80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--master-works {
        margin-left:0;
        margin-right: 0;
        margin-top: 120px
    }
}

.c-page--master-works h2 {
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--master-works h2 {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-page--master-calendar {
    margin-bottom: 40px
}

@media only screen and (max-width: 559px) {
    .c-page--master-calendar {
        padding-left:18px;
        padding-right: 18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--master-calendar {
        margin-left:36px;
        margin-right: 36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--master-calendar {
        margin:0
    }
}

.c-page--master-calendar h2 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--master-calendar h2 {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-page--master-calendar p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 50px
}

@media only screen and (min-width: 560px) {
    .c-page--master-calendar p {
        font-size:21px;
        line-height: 28px;
        max-width: 400px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--master-calendar p {
        margin-bottom:30px
    }
}

.c-page--master-bio-topmaster {
    border: 1px solid #e8e8e8;
    border-radius: 30px;
    padding: 6px 10px 7px;
    text-shadow: 0 4px 50px rgba(0,0,0,.05);
    color: #000;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 30px
}

@media only screen and (min-width: 560px) {
    .c-page--master-bio-topmaster {
        margin-bottom:20px;
        font-size: 16px;
        padding: 10px 16px 11px
    }
}

.c-page--master-bio-topmaster .o-ic--star-team {
    width: 11.7px;
    height: 11.05px;
    margin-right: 4px;
    margin-top: -1px
}

@media only screen and (min-width: 560px) {
    .c-page--master-bio-topmaster .o-ic--star-team {
        width:18px;
        height: 17px;
        margin-right: 6px
    }
}

.c-page--master-bio {
    margin-bottom: 60px;
    padding-top: 40px;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 16px;
    line-height: 28px
}

@media only screen and (min-width: 560px) {
    .c-page--master-bio {
        font-size:18px;
        line-height: 28px;
        padding-left: 36px;
        padding-right: 36px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--master-bio {
        border-radius:20px 20px 0 0;
        position: relative;
        top: -20px;
        background: #fff
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--master-bio {
        padding-left:0;
        padding-right: 0
    }
}

.c-page--master-bio-info {
    margin-bottom: 40px
}

.c-page--master-bio h1 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--master-bio h1 {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 28px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--masters .u-col--part {
        width:50%
    }
}

.c-page--masters .title {
    margin-top: 54px;
    margin-bottom: 54px;
    font-size: 51px;
    line-height: 1
}

@media only screen and (max-width: 559px) {
    .c-page--masters .title {
        margin-top:29px;
        font-size: 36px;
        line-height: 1;
        margin-bottom: 44px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--masters .title {
        margin-top:72px;
        margin-bottom: 72px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--masters .title {
        margin-top:0;
        margin-bottom: 54px
    }
}

.c-page--masters .bordered {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd
}

.c-page--masters li {
    width: 50%
}

@media only screen and (min-width: 1024px) {
    .c-page--masters li {
        width:33%
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--masters li {
        width:25%
    }
}

.c-page--masters h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 54px
}

@media only screen and (max-width: 559px) {
    .c-page--masters h2 {
        font-size:20px;
        line-height: 40px;
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--masters .services h2 {
        position:absolute;
        left: 0;
        top: 0
    }
}

.c-page--masters .service-link {
    font-size: 21px;
    line-height: 49px
}

@media only screen and (max-width: 559px) {
    .c-page--masters .service-link {
        font-size:16px;
        line-height: 42px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--masters .services-in {
        padding-left:244px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--masters .services-in {
        padding-left:33%
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--masters .services-in {
        padding-left:40%
    }
}

@media only screen and (max-width: 559px) {
    .banner {
        margin-top:18px
    }
}

@media only screen and (max-width: 1023px) {
    .banner {
        margin-top:47px
    }
}

.banner .in {
    padding-top: 18px;
    padding-bottom: 18px
}

@media only screen and (min-width: 560px) {
    .banner .in {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media only screen and (min-width: 1024px) {
    .banner .in {
        padding:36px
    }
}

@media only screen and (min-width: 560px) {
    .banner .u-col--banner {
        width:50%
    }
}

@media only screen and (min-width: 1024px) {
    .banner .u-col--banner {
        width:100%
    }
}

@media only screen and (max-width: 559px) {
    .banner img {
        opacity:.5;
        -webkit-filter: brightness(.8);
        filter: brightness(.8)
    }
}

.banner .sub-header {
    font-size: 13px;
    letter-spacing: .86px
}

@media only screen and (max-width: 1023px) {
    .banner .sub-header {
        position:absolute;
        top: 27px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2;
        margin-left: -27px
    }
}

@media only screen and (min-width: 560px) {
    .banner .sub-header {
        left:25%;
        top: 18px
    }
}

@media only screen and (max-width: 559px) {
    .banner .sub-header {
        margin-left:0
    }
}

@media only screen and (min-width: 1024px) {
    .banner .sub-header {
        font-size:18px;
        letter-spacing: 2px;
        margin-bottom: 57px
    }
}

.banner .header {
    font-size: 82px;
    line-height: 42px
}

@media only screen and (max-width: 559px) {
    .banner .header {
        font-size:36px;
        line-height: 18px
    }
}

.banner .header span {
    font-size: 38px;
    line-height: 39px
}

@media only screen and (max-width: 559px) {
    .banner .header span {
        font-size:18px;
        line-height: 24px
    }
}

@media only screen and (max-width: 1023px) {
    .banner .header {
        position:absolute;
        z-index: 2;
        left: 25%;
        top: 50%;
        -webkit-transform: translate(-45%,-50%);
        -ms-transform: translate(-45%,-50%);
        transform: translate(-45%,-50%);
        margin-left: -27px
    }
}

@media only screen and (max-width: 559px) {
    .banner .header {
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .banner .header {
        margin-bottom:37px
    }
}

@media only screen and (max-width: 1023px) {
    .banner .btn {
        position:absolute;
        bottom: 0;
        z-index: 2;
        left: 25%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: -27px;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 559px) {
    .banner .btn {
        left:50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-bottom: 27px;
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .banner .btn {
        margin-top:36px
    }
}

@media only screen and (max-width: 559px) {
    .overflow-basic .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .overflow-basic .owl-stage {
        margin-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .overflow-basic .owl-stage {
        margin-left:54px
    }

    .reviews--index .overflow-basic .owl-stage {
        margin: 0;
        left: 30px
    }
}

@media only screen and (min-width: 1248px) {
    .overflow-basic .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 640px + 72px)
    }

    .reviews--index .overflow-basic .owl-stage {
        margin: 0;
        left: 30px
    }
}

@media only screen and (max-width: 559px) {
    .designs .overflow-basic .overflow-basic-item {
        padding-right:6px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .designs .overflow-basic .overflow-basic-item {
        padding-right:18px;
        width: 66.666vw
    }
}

@media only screen and (min-width: 768px) {
    .designs .overflow-basic .overflow-basic-item {
        width:40vw
    }
}

@media only screen and (min-width: 1024px) {
    .designs .overflow-basic .overflow-basic-item {
        width:27vw;
        padding-right: 36px
    }
}

@media only screen and (min-width: 1248px) {
    .designs .overflow-basic .overflow-basic-item {
        width:320px
    }
}

@media only screen and (max-width: 559px) {
    .reviews .overflow-basic .overflow-basic-item,.reviews--index .overflow-basic .overflow-basic-item {
        padding-right:6px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .reviews .overflow-basic .overflow-basic-item,.reviews--index .overflow-basic .overflow-basic-item {
        width:336px;
        padding-right: 25px
    }
}

@media only screen and (min-width: 768px) {
    .reviews .overflow-basic .overflow-basic-item,.reviews--index .overflow-basic .overflow-basic-item {
        width:449px;
        padding-right: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .reviews .overflow-basic .overflow-basic-item,.reviews--index .overflow-basic .overflow-basic-item {
        width:369px
    }
}

@media only screen and (min-width: 1248px) {
    .reviews .overflow-basic .overflow-basic-item,.reviews--index .overflow-basic .overflow-basic-item {
        width:485px;
        padding-right: 40px
    }
}

@media only screen and (max-width: 559px) {
    .recomended .overflow-basic .overflow-basic-item {
        padding-right:6px;
        width: 92vw
    }
}

@media only screen and (max-width: 559px) {
    .related .overflow-basic .overflow-basic-item {
        padding-right:6px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .related .overflow-basic .overflow-basic-item {
        padding-right:18px;
        width: 66.666vw
    }
}

@media only screen and (min-width: 768px) {
    .related .overflow-basic .overflow-basic-item {
        width:40vw
    }
}

@media only screen and (min-width: 1024px) {
    .related .overflow-basic .overflow-basic-item {
        width:27vw;
        padding-right: 36px
    }
}

@media only screen and (min-width: 1248px) {
    .related .overflow-basic .overflow-basic-item {
        width:420px
    }
}

.c-page--studios {
    padding-top: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--studios {
        padding-top:40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-info {
        position:relative
    }
}

.c-page--studios .studio-title {
    top: 21px;
    left: 23px
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-title {
        top:21px;
        left: 13px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-title {
        top:21px;
        left: 39px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-title {
        left:49px;
        top: 29px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-title {
        top:42px;
        left: 55px
    }
}

.c-page--studios h1 {
    font-size: 35px;
    line-height: 1;
    letter-spacing: 1.36px
}

@media only screen and (max-width: 559px) {
    .c-page--studios h1 {
        font-size:24px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios h1 {
        font-size:45px;
        letter-spacing: 1.75px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-adr>div:first-of-type {
        margin-bottom:9px
    }
}

.c-page--studios .studio-quick {
    font-size: 16px;
    letter-spacing: .62px;
    line-height: 21px;
    margin-top: 18px
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-quick {
        text-align:center
    }
}

@media only screen and (min-width: 560px) {
    .c-page--studios .studio-quick {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-quick {
        margin-bottom:75px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-quick {
        position:absolute;
        bottom: 27px;
        left: 27px;
        right: 27px;
        margin: 0;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-quick {
        bottom:36px;
        left: 36px;
        right: 36px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--studios .studio-quick-in {
        margin-bottom:18px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-quick-in {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 60%
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-quick-in {
        width:66.6666%
    }

    .c-page--studios .studio-quick-in .u-dg {
        color: #fff!important
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-metro.u-block--tablet {
        display:block!important
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-metro.u-none--tablet {
        display:none!important
    }
}

.c-page--studios h2.studio-subheader {
    font-size: 28px;
    letter-spacing: 1.09px
}

@media only screen and (max-width: 559px) {
    .c-page--studios h2.studio-subheader {
        font-size:20px;
        letter-spacing: .78px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios h2.studio-subheader {
        font-size:36px;
        letter-spacing: 1.4px;
        position: inherit
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-way {
        margin-top:18px;
        width: 66.666%
    }
}

@media only screen and (max-width: 767px) {
    .c-page--studios .studio-way-grid {
        max-width:320px
    }
}

@media only screen and (max-width: 479px) {
    .c-page--studios .studio-way-grid {
        max-width:100%
    }
}

.c-page--studios .studio-way h3 {
    font-size: 23px;
    letter-spacing: 1.15px;
    margin-top: 54px;
    margin-bottom: 18px
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-way h3 {
        font-size:16px;
        letter-spacing: .8px;
        margin-top: 36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-way h3 {
        font-size:28px;
        letter-spacing: 1.4px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-way h3 {
        margin-top:63px;
        margin-bottom: 27px
    }
}

.c-page--studios .studio-way p {
    line-height: 21px
}

.c-page--studios .studio-masters {
    padding-top: 72px;
    padding-bottom: 72px
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-masters {
        padding-top:108px
    }
}

.c-page--studios .studio-masters-header {
    margin-bottom: 36px
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-masters-header {
        margin-bottom:18px
    }
}

.c-page--studios .studio-services {
    padding-top: 72px
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-services {
        position:absolute;
        right: 0;
        top: 0;
        padding: 0;
        width: 25%
    }
}

@media only screen and (min-width: 560px) {
    .c-page--studios .studio-services h2 {
        position:absolute;
        left: 0;
        top: 0;
        line-height: 49px
    }
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-services h2 {
        margin-bottom:18px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-services h2 {
        position:inherit;
        margin-bottom: 18px;
        line-height: 1
    }
}

.c-page--studios .studio-services .service-link {
    font-size: 21px;
    line-height: 49px
}

@media only screen and (max-width: 559px) {
    .c-page--studios .studio-services .service-link {
        font-size:16px;
        line-height: 42px
    }
}

.c-page--studios .studio-services .services-in li {
    width: 50%
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-services .services-in li {
        width:100%
    }
}

@media only screen and (min-width: 560px) {
    .c-page--studios .studio-services .services-in {
        padding-left:33%
    }
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-services .services-in {
        padding-left:33%
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-services .services-in {
        padding-left:0!important
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-services .services-in {
        padding-left:40%
    }
}

.c-page--studios .studio-map {
    padding-top: 18px
}

@media only screen and (min-width: 560px) {
    .c-page--studios .studio-map {
        padding-top:36px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--studios .studio-map {
        padding-top:54px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--studios .studio-map {
        padding-top:0;
        padding-right: 25%;
        margin-top: 54px;
        margin-right: 36px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--studios .studio-map {
        padding-right:0;
        margin-right: 0
    }
}

.masters-bg {
    padding: 21.6px;
    background: #fff;
    font-size: 21px;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .relative-step-one {
        position:relative
    }
}

@media only screen and (min-width: 1248px) {
    .relative-step-one {
        position:inherit
    }
}

@media only screen and (min-width: 1248px) {
    .relative-step-two {
        position:relative
    }
}

.waypoint-info {
    padding-top: 54px
}

@media only screen and (max-width: 559px) {
    .waypoint-info {
        padding-top:18px
    }
}

@media only screen and (min-width: 1024px) {
    .waypoint-info {
        padding-top:72px
    }
}

.contacts-studios {
    padding-bottom: 36px
}

@media only screen and (min-width: 1024px) {
    .contacts-studios {
        padding-top:40px
    }
}

@media only screen and (max-width: 1023px) {
    .contacts-studios {
        margin-top:36px
    }
}

@media only screen and (min-width: 560px) {
    .contacts-studios h2 {
        font-size:36px;
        letter-spacing: 0
    }
}

.contacts-studios img {
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.contacts-studios .studio-one:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: .95
}

.contacts-studios .studio-one:hover .way-more {
    width: 42px
}

.contacts-studios-title {
    font-size: 30px;
    line-height: 35px;
    top: 25px;
    left: 38px;
    z-index: 9;
    pointer-events: none;
    letter-spacing: 1.09091px;
    text-shadow: 0 2px 2px rgba(0,0,0,.15)
}

@media only screen and (min-width: 560px) {
    .contacts-studios-title {
        top:30px;
        left: 48px;
        font-size: 35px;
        line-height: 41px
    }
}

.contacts-studios-title>div {
    font-size: 18px;
    line-height: 21px;
    text-shadow: 0 2px 2px rgba(0,0,0,.15);
    font-weight: 400
}

.contacts-studios-way {
    bottom: 38px;
    left: 38px
}

.contacts-studios .u-col--two-tablet-wd {
    margin-bottom: 18px
}

.c-page--team-top-master {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100%;
    margin-top: 10px;
    margin-left: 10px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.05);
    box-shadow: 0 2px 2px rgba(0,0,0,.05)
}

@media only screen and (min-width: 1024px) {
    .c-page--team .u-col--part:first-of-type {
        width:25%;
        padding-top: 70px
    }

    .c-page--team .u-col--part:last-of-type {
        width: 75%
    }
}

@media only screen and (max-width: 559px) {
    .c-page--team .title {
        line-height:49px;
        margin-bottom: 28px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--team .title {
        line-height:94px;
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--team .title {
        line-height:117px;
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--team .title {
        line-height:152px;
        margin-bottom: 34px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--team .title {
        line-height:164px;
        margin-bottom: 24px
    }
}

.c-page--team-filters {
    max-width: 464px
}

.c-page--team .team-block {
    margin-bottom: 24px
}

@media only screen and (min-width: 768px) {
    .c-page--team .team-block {
        margin-bottom:64px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--team .team-block {
        margin-bottom:80px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--team .team-block:first-of-type {
        margin-top:24px
    }
}

.c-page--team .team-block h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 49px
}

@media only screen and (min-width: 560px) {
    .c-page--team .team-block h2 {
        font-size:28px;
        line-height: 49px
    }
}

.c-page--team-bl {
    padding: 0 10px;
    background: #fff
}

@media only screen and (min-width: 560px) {
    .c-page--team-bl {
        padding:20px
    }
}

.c-page--team-bl-vertical {
    display: table;
    height: 75px;
    width: 100%
}

@media only screen and (min-width: 560px) {
    .c-page--team-bl-vertical {
        height:90px
    }
}

.c-page--team-bl-align {
    display: table-cell;
    vertical-align: middle
}

.c-page--team-bl-name {
    font-size: 14px;
    line-height: 16px;
    display: block;
    margin-bottom: 5px
}

@media only screen and (max-width: 1023px) {
    .c-page--team-bl-name {
        word-spacing:100vw
    }
}

@media only screen and (min-width: 560px) {
    .c-page--team-bl-name {
        font-size:18px;
        line-height: 21px
    }
}

.c-page--team-bl-studio {
    font-size: 12px;
    line-height: 14px
}

@media only screen and (min-width: 560px) {
    .c-page--team-bl-studio {
        font-size:14px;
        line-height: 16px
    }
}

.reviews-desc {
    font-size: 16px;
    line-height: 20px;
    color: #7a7a7a;
    padding-left: 18px;
    padding-right: 18px
}

.c-page--blog {
    background: #fff!important
}

@media only screen and (max-width: 1247px) {
    .c-page--blog {
        padding-top:20px
    }
}

@media only screen and (max-width: 1247px) {
    .c-page--blog .title {
        display:none
    }
}

.c-page--blog-tags {
    margin-bottom: 20px;
    margin-left: -18px;
    margin-right: -18px;
    white-space: nowrap;
    position: relative
}

@media only screen and (min-width: 560px) {
    .c-page--blog-tags {
        margin-left:-36px;
        margin-right: -36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--blog-tags {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 559px) {
    .c-page--blog-tags {
        padding-bottom:20px;
        margin-bottom: 40px;
        border-bottom: 1px solid rgba(0,0,0,.1)
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--blog-tags {
        margin-left:-54px;
        margin-right: -54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--blog-tags {
        margin-left:-72px;
        margin-right: -72px
    }
}

.c-page--blog-tags .owl-nav {
    display: none
}

@media only screen and (min-width: 1248px) {
    .c-page--blog-tags {
        margin-right:0
    }

    .c-page--blog-tags .owl-nav {
        display: block;
        width: 100%;
        position: absolute;
        height: 0;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5
    }

    .c-page--blog-tags .owl-nav span {
        display: none
    }

    .c-page--blog-tags .owl-prev {
        left: 0;
        top: 0;
        position: absolute
    }

    .c-page--blog-tags .owl-next.disabled:after,.c-page--blog-tags .owl-prev.disabled:after {
        opacity: 0
    }

    .c-page--blog-tags .owl-next {
        right: 0;
        top: 0;
        position: absolute
    }
}

.c-page--blog-tags .owl-stage {
    margin-left: 18px
}

@media only screen and (min-width: 560px) {
    .c-page--blog-tags .owl-stage {
        margin-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--blog-tags .owl-stage {
        margin-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--blog-tags .owl-stage {
        margin-left:72px
    }
}

.c-page--blog-tags-one {
    padding: 6px 15px 4px 15px;
    margin: 1px 5px 1px 0;
    border-radius: 100px;
    font-size: 16px;
    line-height: 25px;
    display: block;
    color: #000;
    overflow: hidden;
    position: relative;
    z-index: 0;
    background: #f2f2f2
}

.c-page--blog-tags-one span {
    color: #a6a6a6;
    vertical-align: middle;
    font-size: 12px;
    line-height: 25px
}

.c-page--blog-tags-one.is-active {
    background: #262626;
    color: #fff
}

.c-page--blog .related {
    padding-bottom: 36px
}

.c-page--blog .related h2 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 9px;
    border-bottom: 1px solid #fcaebb;
    margin-bottom: 18px
}

@media only screen and (min-width: 1024px) {
    .c-page--blog .related h2 {
        font-size:30px;
        line-height: 24px;
        margin-bottom: 36px;
        padding-bottom: 18px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--blog .related h2 {
        margin-bottom:54px
    }
}

.c-page--politics {
    padding-top: 72px;
    padding-bottom: 72px
}

.c-page--politics h1 {
    margin-bottom: 48px;
    font-size: 32px;
    max-width: 960px;
    line-height: 1.25
}

@media only screen and (max-width: 767px) {
    .c-page--politics h1 {
        font-size:24px;
        margin-bottom: 32px
    }
}

.c-page--politics h2 {
    margin-top: 16px;
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.25
}

@media only screen and (max-width: 767px) {
    .c-page--politics h2 {
        font-size:18px;
        margin-bottom: 24px
    }
}

.c-page--politics p {
    margin-bottom: 32px;
    line-height: 1.25
}

.c-page--politics ul {
    margin-top: 0;
    margin-bottom: 32px
}

.c-page--politics li {
    line-height: 1.25;
    margin-bottom: 16px
}

.c-page--requisites .block {
    background: #fff;
    max-width: 800px;
    padding-bottom: 36px;
    margin-bottom: 18px
}

@media only screen and (max-width: 559px) {
    .c-page--requisites .block {
        padding-left:18px;
        padding-right: 18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--requisites .block {
        padding-left:100px;
        padding-right: 100px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--requisites .block {
        padding-bottom:36px;
        margin-bottom: 36px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--requisites .block-in {
        padding-top:27px
    }
}

.c-page--requisites h2 {
    color: #fcaebb;
    margin: 0;
    font-size: 28px;
    line-height: 1;
    padding-top: 36px
}

@media only screen and (max-width: 767px) {
    .c-page--requisites h2 {
        margin-bottom:36px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--requisites h2 {
        margin-bottom:28px
    }
}

.c-page--requisites .row {
    margin-bottom: 12px
}

@media only screen and (max-width: 767px) {
    .c-page--requisites .u-clear {
        margin-bottom:24px
    }
}

.c-page--invest {
    padding: 60px 0
}

@media only screen and (min-width: 768px) {
    .c-page--invest {
        padding:100px 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest {
        padding:120px 0
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-head {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest-head {
        margin-bottom:120px
    }
}

.c-page--invest .title {
    font-size: 30px;
    line-height: 30px;
    max-width: 450px;
    margin-bottom: 35px;
    z-index: 1
}

@media only screen and (min-width: 560px) {
    .c-page--invest .title {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest .title {
        margin-bottom:60px;
        font-size: 55px;
        line-height: 55px;
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest .title {
        margin-bottom:80px
    }
}

.c-page--invest-head-img {
    margin-bottom: 40px;
    z-index: 0
}

@media only screen and (min-width: 560px) {
    .c-page--invest-head-img {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest-head-img {
        width:326px;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--invest-head-img {
        top:-120px;
        width: 50%;
        max-width: 620px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest-head-content {
        max-width:620px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--invest-head-content {
        max-width:50%
    }
}

.c-page--invest-head-grid {
    width: 100%;
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--invest-head-grid {
        width:50%
    }
}

.c-page--invest-head-title {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 2.4px;
    margin-bottom: 10px
}

.c-page--invest-head-desc {
    font-size: 16px;
    line-height: 18px
}

@media only screen and (min-width: 560px) {
    .c-page--invest-head-desc {
        font-size:18px;
        line-height: 18px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--invest-presa {
        border-top:1px solid rgba(151,151,151,.387074);
        border-bottom: 1px solid rgba(151,151,151,.387074);
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.c-page--invest-presa-head {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 30px
}

@media only screen and (min-width: 560px) {
    .c-page--invest-presa-head {
        text-align:center;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-head {
        text-align:left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 60px
    }
}

.c-page--invest-presa-mobile-img {
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-mobile-img {
        display:none
    }
}

.c-page--invest-presa-desktop-img {
    display: none
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-desktop-img {
        display:block
    }
}

@media only screen and (max-width: 767px) {
    .c-page--invest-presa-btn {
        max-width:320px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-btn {
        width:280px;
        text-align: center;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-wrap-in {
        background:#fff;
        -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.25);
        box-shadow: 0 4px 30px rgba(0,0,0,.25);
        padding: 60px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        max-width: 400px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-presa-wrap-in .l-wrap {
        padding:0!important
    }
}

.c-page--invest-ready {
    margin-top: 40px;
    text-align: left
}

@media only screen and (max-width: 559px) {
    .c-page--invest-ready {
        max-width:320px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 560px) {
    .c-page--invest-ready {
        text-align:center;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-ready {
        max-width:100%;
        margin-top: 100px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest-ready {
        margin-top:120px
    }
}

.c-page--invest-ready-title {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-page--invest-ready-title {
        font-size:55px;
        line-height: 55px;
        margin-bottom: 60px
    }
}

.c-page--invest-ready-desc {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .c-page--invest-ready-desc {
        font-size:21px;
        line-height: 25px;
        font-weight: 700;
        color: #7a7a7a;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-ready-form {
        padding:60px;
        background: #fff;
        -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
        box-shadow: 0 1px 4px rgba(0,0,0,.1)
    }
}

@media only screen and (min-width: 768px) and (min-width:768px) {
    .c-page--invest-ready-form {
        max-width:580px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .c-page--invest-ready-form-in {
        max-width:380px;
        margin-left: auto;
        margin-right: auto
    }
}

.c-page--invest-ready-form input:not([type=submit]):not([type=checkbox]),.c-page--invest-ready-form textarea {
    border: 0;
    background-image: none;
    -webkit-appearance: none;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    border-radius: 0;
    width: 100%;
    padding: 20px;
    -webkit-box-shadow: 0 2px 14px 0 rgba(252,174,187,.6);
    box-shadow: 0 2px 14px 0 rgba(252,174,187,.6);
    background-color: #fff;
    margin-bottom: 8px;
    line-height: normal
}

.c-page--invest-ready-form input:not([type=submit]):not([type=checkbox]):focus,.c-page--invest-ready-form textarea:focus {
    outline: 0
}

.c-page--invest-ready-form input[type=submit] {
    width: 100%;
    margin-top: 8px
}

@media only screen and (max-width: 1023px) {
    .c-page--invest-ready-form input[type=submit] {
        margin-left:auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--invest-ready-form .ajax-loader {
        margin:14px auto 0;
        display: table
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--invest-ready-form .ajax-loader {
        margin-top:14px
    }
}

.review-item {
    background: #fff;
    -webkit-box-shadow: 0 4px 14px rgba(0,0,0,.1);
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
    border-radius: 5px;
    margin-bottom: 20px;
    height: 320px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.review-item-head {
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 60px;
    border-bottom: 1px solid #eee
}

@media only screen and (max-width: 559px) {
    .review-item-head {
        padding-left:20px;
        padding-right: 20px
    }
}

.review-item-body {
    padding: 40px
}

@media only screen and (max-width: 559px) {
    .review-item-body {
        padding:20px
    }
}

.review-item-body p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
}

.review-item-body:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(60.42%,#fff));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 60.42%);
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 60.42%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 60.42%);
    height: 130px
}

.review-item-name {
    font-size: 21px
}

.review-item-date {
    font-size: 16px
}

.review-item-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    display: block;
    z-index: 2
}

.review-item-btn:hover {
    color: #fcaebb!important;
    opacity: .5
}

.c-page--product {
    background: #f2f2f2;
    padding-top: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--product {
        padding-top:40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-head-in {
        width:50%;
        margin-left: 50%;
        padding-left: 20px;
        min-height: 450px;
        display: table;
        margin-bottom: 100px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--product-head-in {
        margin-bottom:110px;
        min-height: 520px;
        padding-left: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-head-in-center {
        display:table-cell;
        vertical-align: middle
    }
}

.c-page--product .breadcrumbs {
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 14px
}

@media only screen and (min-width: 560px) {
    .c-page--product .breadcrumbs {
        margin-bottom:60px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product .breadcrumbs {
        margin-bottom:34px
    }
}

.c-page--product .title {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 10px 0
}

@media only screen and (min-width: 560px) {
    .c-page--product .title {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 20px
    }
}

.c-page--product .subtitle {
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 14px
}

@media only screen and (min-width: 560px) {
    .c-page--product .subtitle {
        font-size:18px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.c-page--product-tags {
    pointer-events: none;
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none
}

.c-page--product-tags a {
    font-size: 14px;
    line-height: 20px;
    padding: 0 8px;
    margin-bottom: 5px
}

@media only screen and (min-width: 560px) {
    .c-page--product-tags a {
        line-height:30px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-tags a {
        margin-right:4px
    }
}

.c-page--product-carousel {
    margin-bottom: 70px
}

@media only screen and (max-width: 559px) {
    .c-page--product-carousel {
        margin-right:-18px;
        margin-left: -18px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-carousel {
        position:absolute;
        left: 0;
        top: 0;
        width: 50%;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--product-carousel {
        padding-right:50px
    }
}

.c-page--product-carousel .slide-dots {
    left: 0;
    right: 0;
    bottom: -35px
}

.c-page--product-carousel .slide-dots span {
    background: #c4c4c4;
    margin: 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 0;
    display: block;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 768px) {
    .c-page--product-carousel .slide-dots span {
        width:15px;
        height: 15px
    }
}

.c-page--product-carousel .slide-dots span:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-page--product-carousel .slide-dots .active span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: #fcaebb
}

@media only screen and (max-width: 1023px) {
    .c-page--product-desc {
        max-width:450px;
        margin: 0 auto
    }
}

.c-page--product-desc-head {
    font-size: 9px;
    line-height: 11px;
    letter-spacing: .13em;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--product-desc-head {
        font-size:12px;
        line-height: 14px;
        letter-spacing: .13em;
        margin-bottom: 11px
    }
}

.c-page--product-desc-row {
    margin-bottom: 40px;
    font-size: 14px
}

@media only screen and (min-width: 560px) {
    .c-page--product-desc-row {
        font-size:20px;
        line-height: 1
    }
}

.c-page--product-desc-rec {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--product-desc-rec {
        margin-top:80px;
        margin-bottom: 80px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--product-desc-rec {
        text-align:center;
        max-width: 340px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-desc-rec {
        margin:0
    }
}

.c-page--product-desc-rec-wrap {
    font-size: 14px;
    line-height: 16px;
    margin-top: 6px
}

@media only screen and (min-width: 560px) {
    .c-page--product-desc-rec-wrap {
        font-size:16px;
        line-height: 18px;
        margin-top: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-bio {
        width:100%;
        max-width: 800px;
        font-size: 20px;
        line-height: 28px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-composition {
        width:274px;
        position: absolute;
        top: 0;
        right: 0
    }
}

.c-page--product-body {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 21px
}

@media only screen and (min-width: 560px) {
    .c-page--product-body {
        padding-top:80px;
        padding-bottom: 100px;
        font-size: 16px;
        line-height: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--product-body {
        font-size:20px;
        line-height: 28px
    }
}

.c-page--product-body h3 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--product-body h3 {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-page--product-body h3:not(:first-of-type) {
    margin-top: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--product-body h3:not(:first-of-type) {
        margin-top:80px
    }
}

.c-page--product-body h4 {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 2.4px;
    margin-bottom: 20px;
    margin-top: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--product-body h4 {
        font-size:21px;
        line-height: 24px
    }
}

.c-page--product-recomended {
    padding: 40px 0 80px
}

@media only screen and (min-width: 560px) {
    .c-page--product-recomended {
        padding:60px 0 80px
    }
}

.c-page--product-recomended .l-wrap-recommend {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 768px) {
    .c-page--product-recomended {
        padding:80px 0 120px
    }
}

.c-page--product-recomended .recomended-title {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--product-recomended .recomended-title {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-page--products {
    background: #f2f2f2
}

.c-page--products .owl-nav {
    display: none!important
}

.c-page--products-nav-wrap {
    overflow: hidden;
    margin-bottom: 20px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .c-page--products-nav-wrap {
        margin-bottom:80px
    }
}

@media only screen and (max-width: 559px) {
    .c-page--products-nav-wrap .owl-stage-outer {
        padding-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--products-nav-wrap .owl-stage-outer {
        padding-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--products-nav-wrap .owl-stage-outer {
        padding-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--products-nav-wrap .owl-stage-outer {
        padding-left:calc(100vw - 640px + 72px);
        margin-left: -50vw
    }
}

.c-page--products-nav-wrap .owl-item:last-of-type li {
    padding-right: 200px
}

.c-page--products-nav-wrap .subcats {
    padding-top: 10px;
    padding-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .c-page--products-nav-wrap .subcats {
        padding-top:20px;
        padding-bottom: 20px
    }
}

.c-page--products-nav-wrap .subcats li {
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .c-page--products-nav-wrap .subcats li {
        margin-right:18px
    }
}

.c-page--products-nav-wrap .subcat {
    width: 115px;
    height: 45px;
    border-radius: 5px
}

@media only screen and (min-width: 768px) {
    .c-page--products-nav-wrap .subcat {
        width:140px;
        height: 60px
    }
}

.c-page--products-nav-wrap .subcat:hover .subcat-img {
    opacity: .5
}

.c-page--products-nav-wrap .subcat:active .subcat-img {
    opacity: .3
}

.c-page--products-nav-wrap .subcat:after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    width: 35px;
    height: 2px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .c-page--products-nav-wrap .subcat:after {
        width:50px;
        bottom: 8px
    }
}

.c-page--products-nav-wrap .subcat.is-active {
    pointer-events: none
}

.c-page--products-nav-wrap .subcat.is-active:after {
    background: #fff
}

.c-page--products-nav-wrap .subcat-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: .75;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.c-page--products-nav-wrap .subcat-name {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    line-height: 47px;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: .76px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .c-page--products-nav-wrap .subcat-name {
        line-height:60px;
        font-size: 16px
    }
}

.c-page--404 {
    min-height: 530px
}

@media only screen and (min-width: 1024px) {
    .c-page--404 {
        min-height:774px
    }
}

.c-page--404 .c-page-in {
    max-width: 300px
}

@media only screen and (min-width: 1024px) {
    .c-page--404 .c-page-in {
        max-width:780px
    }
}

.c-page--404 p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .c-page--404 p {
        font-size:21px;
        line-height: 28px;
        margin-bottom: 60px
    }
}

.c-page--404 h1 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    text-shadow: 1px 0 0 #fcaebb,-1px 0 0 #fcaebb,0 1px 0 #fcaebb,0 -1px 0 #fcaebb,1px 1px #fcaebb,-1px -1px 0 #fcaebb,1px -1px 0 #fcaebb,-1px 1px 0 #fcaebb;
    margin-bottom: 20px;
    color: #fafafa
}

@media only screen and (min-width: 1024px) {
    .c-page--404 h1 {
        font-size:64px;
        line-height: 64px
    }
}

.c-page--404 img {
    width: 140px;
    height: auto;
    margin-bottom: 40px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width: 1024px) {
    .c-page--404 img {
        width:217px;
        margin-bottom: 60px
    }
}

.c-page--sertificates {
    background: #f2f2f2;
    padding: 0;
    text-align: center;
    font-size: 16px;
    line-height: 21px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates {
        font-size:18px;
        line-height: 24px
    }
}

.c-page--sertificates h2 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 25px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates h2 {
        font-size:25px;
        line-height: 30px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates h2 {
        font-size:35px;
        line-height: 55px
    }
}

.c-page--sertificates-ready {
    padding-top: 40px;
    padding-bottom: 80px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-ready {
        padding-top:80px;
        padding-bottom: 120px
    }
}

.c-page--sertificates-promo {
    padding-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-promo {
        padding-bottom:80px
    }
}

.c-page--sertificates-promo h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-promo h1 {
        font-size:46px;
        line-height: 54px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--sertificates-promo h1 {
        font-size:55px;
        line-height: 55px
    }
}

.c-page--sertificates-promo p {
    margin-bottom: 20px;
    max-width: 380px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-promo p {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--sertificates-promo p {
        margin-left:auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 559px) {
    .c-page--sertificates-promo p {
        max-width:480px
    }
}

.c-page--sertificates-promo-one:first-of-type {
    padding-top: 40px;
    padding-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-promo-one:first-of-type {
        padding-top:80px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-promo-one {
        padding-top:40px;
        float: right;
        width: 50%;
        height: 680px;
        text-align: left
    }
}

.c-page--sertificates-promo-one-global {
    padding-right: 50px;
    padding-left: 50px
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-promo-one-in {
        display:table;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-promo-one-wrap {
        display:table-cell;
        vertical-align: middle
    }
}

.c-page--sertificates-overflow {
    padding: 40px 0 40px
}

@media only screen and (max-width: 559px) {
    .c-page--sertificates-overflow {
        border-top:1px solid #e8e8e8
    }
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-overflow {
        padding:40px 0 80px
    }
}

@media only screen and (max-width: 559px) {
    .c-page--sertificates-overflow .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-overflow .owl-stage {
        margin-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-overflow .owl-stage {
        margin-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--sertificates-overflow .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 640px + 72px)
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--sertificates-overflow .owl-item:last-of-type .discount-item {
        margin-right:200px
    }
}

.c-page--sertificates-overflow-one {
    width: 165px;
    padding-right: 18px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-overflow-one {
        width:54vw
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-overflow-one {
        padding-right:30px;
        width: calc(33vw - 30px)
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--sertificates-overflow-one {
        padding-right:0;
        margin-right: 40px;
        width: 275px
    }
}

.c-page--sertificates-overflow-one-title {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-overflow-one-title {
        margin-top:20px
    }
}

.c-page--sertificates-overflow-title {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-overflow-title {
        font-size:30px;
        line-height: 1;
        margin-bottom: 40px
    }
}

.c-page--sertificates-video {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-video {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-page--sertificates-video-title {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-video-title {
        font-size:30px;
        line-height: 38px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-video-title {
        position:absolute;
        top: 0;
        left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-video-frame {
        width:610px;
        float: right
    }
}

.c-page--sertificates-prices {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-prices {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-page--sertificates-prices-price {
    width: 100px
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-prices-info {
        max-width:240px;
        float: left
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-prices-wrap {
        float:right;
        width: calc(100% - 325px)
    }
}

.c-page--sertificates-prices-in {
    padding: 20px 0;
    font-size: 16px;
    line-height: 24px;
    border-top: 1px solid #e8e8e8;
    color: #595959
}

.c-page--sertificates-prices-in:last-of-type {
    border-bottom: 1px solid #e8e8e8
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-prices-in {
        padding:20px 0 44px 0
    }
}

.c-page--sertificates-prices-title {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-prices-title {
        font-size:30px;
        line-height: 38px;
        margin-bottom: 40px
    }
}

.c-page--sertificates-prices-desc {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-prices-desc {
        margin-bottom:80px;
        max-width: 450px
    }
}

.c-page--sertificates-prices-subtitle {
    font-size: 16px;
    line-height: 24px;
    max-width: 60%
}

.c-page--sertificates-prices-details {
    font-size: 12px
}

.c-page--sertificates-products {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-products {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-page--sertificates-products .u-col {
    margin-bottom: 18px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-products .u-col {
        margin-bottom:36px
    }
}

@media only screen and (max-width: 1247px) {
    .c-page--sertificates-products .u-col:nth-child(3) {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--sertificates-products .u-col:nth-child(4) {
        display:none
    }
}

.c-page--sertificates-products-desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-products-desc {
        font-size:30px;
        line-height: 38px
    }
}

.c-page--sertificates-products-desc a {
    color: #fcaebb
}

.c-page--sertificates-products-desc a:hover {
    opacity: .7
}

.c-page--sertificates-products-btn {
    margin-top: 30px
}

.c-page--sertificates-grid {
    padding: 40px 0;
    overflow: hidden
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-grid {
        padding:80px 0
    }
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-grid-wrap {
        margin-left:-10px;
        margin-right: -10px
    }
}

.c-page--sertificates-grid-one-nabori {
    width: 100%
}

.c-page--sertificates-grid-one-nabori:not(:last-of-type) {
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .c-page--sertificates-grid-one-nabori {
        width:33.3333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0!important
    }
}

.c-page--sertificates-grid-one {
    width: 100%
}

.c-page--sertificates-grid-one:not(:last-of-type) {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-grid-one {
        width:50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-grid-one {
        width:33.3333%
    }
}

.c-page--sertificates-grid-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    display: inline-block
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-grid-icon {
        width:50px;
        height: 50px
    }
}

.c-page--sertificates-grid-title {
    font-size: 16px;
    line-height: 21px;
    color: #555;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-grid-title {
        font-size:21px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.c-page--sertificates-grid-desc {
    font-size: 14px;
    line-height: 21px;
    color: #7a7a7a;
    min-height: 110px;
    max-width: 244px;
    margin-left: auto;
    margin-right: auto
}

.c-page--sertificates-posts {
    padding-top: 40px;
    padding-bottom: 80px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-posts {
        padding-top:80px;
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--sertificates-posts {
        padding-bottom:120px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--sertificates-posts-wrap {
        margin-left:auto;
        margin-right: auto;
        max-width: 335px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--sertificates-posts-wrap {
        margin-left:-15px;
        margin-right: -15px
    }
}

.c-page--sertificates-posts-img {
    margin-bottom: 20px
}

.c-page--sertificates-posts-title {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-posts-title {
        font-size:21px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.c-page--sertificates-posts-desc {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-page--sertificates-posts-desc {
        margin-bottom:20px;
        font-size: 16px;
        line-height: 21px;
        color: #7a7a7a
    }
}

.c-page--sertificates-posts-one {
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-page--sertificates-posts-one {
        width:50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-posts-one {
        width:33.3333%
    }
}

.c-page--sertificates-posts-one-in {
    overflow: hidden;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    border-radius: 10px
}

.c-page--sertificates-posts-one-in-wrap {
    padding: 20px
}

.c-page--single-blog-layout {
    background: #fff!important
}

@media only screen and (min-width: 1024px) {
    .c-page--single-blog-layout {
        padding-top:40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--single-blog-layout {
        padding-top:80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--single-blog-layout .c-section--blog-featured-one-info h1 {
        font-size:46px!important;
        line-height: 54px!important
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--single-blog-layout .c-section--blog-featured-one-info p {
        font-size:20px!important;
        line-height: 28px!important;
        margin-top: 10px!important
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--single-blog-layout .c-section--blog-featured-one-info {
        left:40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--single-blog-layout .c-section--blog-featured-one-info {
        left:60px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--single-blog-layout .c-section--blog-single-promo>* {
        background:#fafafa!important
    }
}

.c-page--single-blog-layout .c-section--blog-page-content {
    color: #595959;
    padding: 40px 0
}

@media only screen and (min-width: 560px) {
    .c-page--single-blog-layout .c-section--blog-page-content {
        padding:60px 0
    }
}

@media only screen and (min-width: 768px) {
    .c-page--single-blog-layout .c-section--blog-page-content {
        padding:80px 0
    }
}

.c-page--single-blog-layout .c-section--blog-page-content-title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 10px;
    color: #595959
}

@media only screen and (min-width: 560px) {
    .c-page--single-blog-layout .c-section--blog-page-content-title {
        font-size:46px;
        line-height: 54px
    }
}

.c-page--single-blog-layout .c-section--blog-page-content-head {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-page--single-blog-layout .c-section--blog-page-content-head {
        margin-bottom:60px
    }
}

.c-page--single-blog-layout .c-section--blog-page-content-pre {
    font-size: 20px;
    line-height: 28px
}

.c-page--single-blog-layout .c-section--blog-page-content p:not(.c-section--blog-page-content-pre) {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 0
}

@media only screen and (min-width: 768px) {
    .c-page--single-blog-layout .c-section--blog-page-content p:not(.c-section--blog-page-content-pre) {
        margin-bottom:20px;
        font-size: 20px;
        line-height: 28px
    }
}

.c-page--single-blog-layout .c-section--blog-page-content h2 {
    font-size: 20px;
    line-height: 28px;
    color: #fcaebb;
    margin: 0 0 10px 0
}

@media only screen and (min-width: 560px) {
    .c-page--single-blog-layout .c-section--blog-page-content h2 {
        font-size:24px;
        line-height: 32px
    }
}

@media only screen and (min-width: 768px) {
    .c-page--single-blog-layout .c-section--blog-page-content h2 {
        font-size:30px;
        line-height: 38px;
        margin-bottom: 20px
    }
}

.c-page--single-blog-layout .c-section--blog-page-content hr {
    height: 0;
    width: 100%;
    border-top: 1px solid #e8e8e8;
    margin: 20px 0
}

@media only screen and (min-width: 768px) {
    .c-page--single-blog-layout .c-section--blog-page-content hr {
        margin:40px 0
    }
}

.c-page--single-blog-layout .c-section--blog-page-content .wp-block-image {
    margin: 0!important;
    padding: 20px 0!important
}

@media only screen and (min-width: 768px) {
    .c-page--single-blog-layout .c-section--blog-page-content .wp-block-image+hr {
        margin:20px 0 40px
    }
}

.wp-block-gallery {
    display: block!important;
    cursor: pointer
}

.wp-block-gallery>ul {
    padding-bottom: 25px;
    padding-top: 16px;
    margin: 0
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery>ul {
        padding-bottom:30px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery>ul {
        padding-bottom:50px;
        padding-top: 20px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery+.wp-block-separator {
        margin-top:20px!important
    }
}

.wp-block-gallery .slide-dots {
    bottom: 2.5px;
    left: 0;
    right: 0
}

.wp-block-gallery .slide-dots.disabled {
    display: none!important
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .slide-dots {
        bottom:6px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .slide-dots {
        bottom:26px
    }
}

.wp-block-gallery .slide-dots .active span {
    background-color: #fcaebb
}

.wp-block-gallery .slide-dots span {
    background: #d9dadb;
    width: 6px;
    height: 6px;
    margin: 0 6.375px;
    border: 0;
    display: block;
    border-radius: 100%;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .slide-dots span {
        width:8px;
        height: 8px;
        margin: 0 8px
    }
}

.wp-block-gallery figure {
    height: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%!important
}

.wp-block-gallery figure>img {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.wp-block-gallery figure,.wp-block-gallery .blocks-gallery-item {
    margin: 0!important;
    display: block!important;
    width: 100%!important
}

.wp-block-gallery .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 0;
    width: 100%;
    margin-top: -12px
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav {
        margin-top:-15px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav {
        margin-top:-25px
    }
}

.wp-block-gallery .owl-nav .owl-prev span,.wp-block-gallery .owl-nav .owl-next span {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 14px rgba(0,0,0,.1);
    box-shadow: 0 0 14px rgba(0,0,0,.1);
    background: #fff;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 4px 7px;
    text-indent: -9999999rem
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav .owl-prev span,.wp-block-gallery .owl-nav .owl-next span {
        width:30px;
        height: 30px;
        background-size: 10px 12px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav .owl-prev span,.wp-block-gallery .owl-nav .owl-next span {
        width:40px;
        height: 40px;
        background-size: 12px 14px
    }
}

.wp-block-gallery .owl-nav .owl-prev {
    float: left;
    margin-left: -10px
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav .owl-prev {
        margin-left:-15px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav .owl-prev {
        margin-left:-20px
    }
}

.wp-block-gallery .owl-nav .owl-prev span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 13'%3E%3Cpath stroke='%23FCAEBB' stroke-width='2' d='M7.1 11.4L1.864 6.113 7.1.871'/%3E%3C/svg%3E");
    background-position: 8px center
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav .owl-prev span {
        background-position:8px center
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav .owl-prev span {
        background-position:13px center
    }
}

.wp-block-gallery .owl-nav .owl-next {
    float: right;
    margin-right: -10px
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav .owl-next {
        margin-right:-15px
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav .owl-next {
        margin-right:-20px
    }
}

.wp-block-gallery .owl-nav .owl-next span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 13'%3E%3Cpath stroke='%23FCAEBB' stroke-width='2' d='M.9 1.6l5.237 5.287L.9 12.129'/%3E%3C/svg%3E");
    background-position: 10px center
}

@media only screen and (min-width: 560px) {
    .wp-block-gallery .owl-nav .owl-next span {
        background-position:11px center
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery .owl-nav .owl-next span {
        background-position:15px center
    }
}

.c-page--single .wp-block-embed__wrapper,.c-page--single-blog-layout .wp-block-embed__wrapper {
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.c-page--single .wp-block-embed__wrapper iframe,.c-page--single-blog-layout .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

@media only screen and (min-width: 1024px) {
    .c-page--reviews .u-col--part:first-of-type {
        float:right;
        width: 285px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--reviews .u-col--part:first-of-type {
        width:375px
    }
}

@media only screen and (min-width: 1024px) {
    .c-page--reviews .u-col--part:last-of-type {
        float:left;
        width: calc(100% - 285px - 30px)
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--reviews .u-col--part:last-of-type {
        width:calc(100% - 375px - 60px)
    }
}

.c-section {
    min-height: 30vh
}

.c-section-back {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-section-back {
        margin-bottom:40px;
        font-size: 16px;
        line-height: 24px
    }
}

.c-section-back:hover {
    opacity: .75
}

.c-page--sertificates-steps .c-section-back {
    padding-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .c-page--sertificates-steps .c-section-back {
        padding-top:0;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 1023px) {
    .c-page--master .c-section-back {
        z-index:99;
        top: 45px;
        left: 45px
    }
}

@media only screen and (max-width: 767px) {
    .c-page--master .c-section-back {
        top:25px;
        left: 25px
    }
}

@media only screen and (max-width: 559px) {
    .c-page--master .c-section-back {
        top:20px;
        left: 20px
    }
}

.c-section--promo {
    /* background:#f1f1f1; */
    /* background: transparent url(/image/catalog/fon/lnlogo2.jpg) no-repeat; */
    -moz-background-size: 100%;
    /* -webkit-background-size: 100%; */
    -o-background-size: 100%;
    /* background-size: 100%; */
    /* background-attachment: scroll; */
    /* background-repeat: no-repeat; */
    background-position: auto;
    /* font-family: 'Open Sans', sans-serif; */
    /* font-weight: 400; */
    /* color: #666; */
    /* font-size: 12px; */
    /* height: auto; */
    width: 400;
    /* background-size: cover; */
}

.c-section--promo h1 {
    line-height: 1;
    margin-bottom: 18px;
    text-shadow: 0 0 10px #ee5fff;
}

@media only screen and (max-width: 767px) {
    .c-section--promo h1 {
        font-size:30px;
        margin-top: 18px;
        text-shadow: 0 0 10px #ee5fff;
        color: white;
    }
}

@media only screen and (min-width: 768px) {
    .c-section--promo h1 {
        font-size:50px;
        text-shadow: 0 0 10px #ee5fff;
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--promo h1 {
        font-size:72px;
        text-shadow: 0 0 10px #ee5fff;
        color: white;
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--promo h1 {
        font-size:91px;
        text-shadow: 0 0 10px #ee5fff;
    }
}

.c-section--promo p {
    margin: 0;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 767px) {
    .c-section--promo p {
        font-size:16px;
        letter-spacing: .06px;
        line-height: 21px;
        max-width: 390px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--promo p {
        font-size:21px;
        letter-spacing: .08px;
        line-height: 26px;
        max-width: 440px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--promo p {
        font-size:24px;
        letter-spacing: .09px;
        line-height: 30px;
        max-width: 520px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--promo p {
        font-size:28px;
        letter-spacing: .11px;
        line-height: 30px
    }
}

.c-section--promo .slide-dots,.c-section--promo .insta-link {
    left: 0;
    right: 0;
    bottom: 36px;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .c-section--promo .slide-dots,.c-section--promo .insta-link {
        bottom:48px
    }
}

.c-section--promo .insta-link {
    z-index: 1;
    width: 100%;
    pointer-events: none
}

.c-section--promo .insta-link a {
    pointer-events: all
}

@media only screen and (max-width: 479px) {
    .c-section--promo .slide-dots {
        display:block;
        width: 100%;
        text-align: center
    }
}

.c-section--promo .o-btn {
    margin: 0 auto;
    display: table;
    margin-top: 36px
}

.c-section--windows {
    padding: 40px 0 60px
}

@media only screen and (min-width: 768px) {
    .c-section--windows:before {
        content:'';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='226' height='104'%3E%3Cg fill='%23FCAEBB' fill-rule='evenodd'%3E%3Cpath d='M226 104l-18.906-16.117V0H226v104zm-34.35-29.284L172.741 58.6V0h18.907v74.716zm-34.352-29.282l-18.907-16.117V0h18.907v45.434zm-34.391-29.317L104 0h18.907v16.117z'/%3E%3Cpath d='M122 104l-18.906-16.117V0H122v104zM87.65 74.716L68.741 58.6V0H87.65v74.716zM53.297 45.434L34.391 29.317V0h18.907v45.434zM18.907 16.117L0 0h18.907v16.117z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top -2px right 0;
        background-size: 226px 104px;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        position: absolute;
        pointer-events: none;
        z-index: -1
    }

    .c-section--windows:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='226' height='104'%3E%3Cg fill='%23FCAEBB' fill-rule='evenodd'%3E%3Cpath d='M226 104l-18.906-16.117V0H226v104zm-34.35-29.284L172.741 58.6V0h18.907v74.716zm-34.352-29.282l-18.907-16.117V0h18.907v45.434zm-34.391-29.317L104 0h18.907v16.117z'/%3E%3Cpath d='M122 104l-18.906-16.117V0H122v104zM87.65 74.716L68.741 58.6V0H87.65v74.716zM53.297 45.434L34.391 29.317V0h18.907v45.434zM18.907 16.117L0 0h18.907v16.117z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top -2px right 0;
        background-size: 226px 104px;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        position: absolute;
        pointer-events: none;
        z-index: -1;
        -webkit-transform: rotateX(180deg) scaleX(-1);
        transform: rotateX(180deg) scaleX(-1)
    }
}

@media only screen and (min-width: 768px) {
    .c-section--windows {
        padding:40px 0 80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--windows {
        padding:40px 0 100px
    }
}

.c-section--windows h2 {
    line-height: 1;
    opacity: .42;
    font-size: 40px;
    margin-bottom: 20px;
    letter-spacing: 1.56px
}

@media only screen and (min-width: 560px) {
    .c-section--windows h2 {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--windows h2 {
        font-size:90px;
        letter-spacing: 3.51px;
        opacity: .2
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--windows h2 {
        font-size:110px;
        letter-spacing: 4.29px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--windows h2 {
        font-size:120px;
        letter-spacing: 4.68px
    }
}

.c-section--windows .m-tabs--content.opacied {
    opacity: .15
}

@media only screen and (max-width: 1023px) {
    .c-section--services .owl-nav,.c-section--discounts .owl-nav,.c-section--designs-page .owl-nav,.c-section--products-page .owl-nav,.c-section--reviews-overflow-wrap .owl-nav,.c-section--reviews .owl-nav,.c-section--reviews-masters .owl-nav,.c-section--nabori .owl-nav {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--services .owl-nav,.c-section--discounts .owl-nav,.c-section--designs-page .owl-nav,.c-section--products-page .owl-nav,.c-section--reviews-overflow-wrap .owl-nav,.c-section--reviews .owl-nav,.c-section--reviews-masters .owl-nav,.c-section--nabori .owl-nav {
        pointer-events:none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        background: 0 0!important;
        z-index: 0
    }

    .c-section--services .owl-nav span,.c-section--discounts .owl-nav span,.c-section--designs-page .owl-nav span,.c-section--products-page .owl-nav span,.c-section--reviews-overflow-wrap .owl-nav span,.c-section--reviews .owl-nav span,.c-section--reviews-masters .owl-nav span,.c-section--nabori .owl-nav span {
        display: none
    }

    .c-section--services .owl-nav>*,.c-section--discounts .owl-nav>*,.c-section--designs-page .owl-nav>*,.c-section--products-page .owl-nav>*,.c-section--reviews-overflow-wrap .owl-nav>*,.c-section--reviews .owl-nav>*,.c-section--reviews-masters .owl-nav>*,.c-section--nabori .owl-nav>* {
        pointer-events: all;
        width: 12vw;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        background: 0 0!important;
        border: 0!important;
        outline: 0!important
    }

    .c-section--services .owl-nav>.disabled,.c-section--discounts .owl-nav>.disabled,.c-section--designs-page .owl-nav>.disabled,.c-section--products-page .owl-nav>.disabled,.c-section--reviews-overflow-wrap .owl-nav>.disabled,.c-section--reviews .owl-nav>.disabled,.c-section--reviews-masters .owl-nav>.disabled,.c-section--nabori .owl-nav>.disabled {
        cursor: default!important;
        pointer-events: none
    }

    .c-section--services .owl-nav>:first-of-type:not(.disabled),.c-section--discounts .owl-nav>:first-of-type:not(.disabled),.c-section--designs-page .owl-nav>:first-of-type:not(.disabled),.c-section--products-page .owl-nav>:first-of-type:not(.disabled),.c-section--reviews-overflow-wrap .owl-nav>:first-of-type:not(.disabled),.c-section--reviews .owl-nav>:first-of-type:not(.disabled),.c-section--reviews-masters .owl-nav>:first-of-type:not(.disabled),.c-section--nabori .owl-nav>:first-of-type:not(.disabled) {
        left: 0;
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='78' height='78'%3E%3Cdefs%3E%3Ccircle id='b' cx='35' cy='35' r='35'/%3E%3Cfilter id='a' y='-7.1%25' filterUnits='objectBoundingBox'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='2'/%3E%3CfeColorMatrix in='shadowBlurOuter1' values='0 0 0 0 0.63134058 0 0 0 0 0.343038808 0 0 0 0 0.391089103 0 0 0 0.292477054 0'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(4 2)'%3E%3Cuse fill='%23000' filter='url(%23a)' xlink:href='%23b'/%3E%3Cuse fill='%23FCAEBB' xlink:href='%23b'/%3E%3C/g%3E%3Cpath stroke='%23FFF' stroke-width='5' d='M45.221 49.567L33 37.23 45.221 25'/%3E%3C/g%3E%3C/svg%3E") 39 39,auto
    }

    .c-section--services .owl-nav>:last-of-type:not(.disabled),.c-section--discounts .owl-nav>:last-of-type:not(.disabled),.c-section--designs-page .owl-nav>:last-of-type:not(.disabled),.c-section--products-page .owl-nav>:last-of-type:not(.disabled),.c-section--reviews-overflow-wrap .owl-nav>:last-of-type:not(.disabled),.c-section--reviews .owl-nav>:last-of-type:not(.disabled),.c-section--reviews-masters .owl-nav>:last-of-type:not(.disabled),.c-section--nabori .owl-nav>:last-of-type:not(.disabled) {
        right: 0;
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='78' height='78'%3E%3Cdefs%3E%3Ccircle id='b' cx='35' cy='35' r='35'/%3E%3Cfilter id='a' y='-7.1%25' filterUnits='objectBoundingBox'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='2'/%3E%3CfeColorMatrix in='shadowBlurOuter1' values='0 0 0 0 0.63134058 0 0 0 0 0.343038808 0 0 0 0 0.391089103 0 0 0 0.292477054 0'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(4 2)'%3E%3Cuse fill='%23000' filter='url(%23a)' xlink:href='%23b'/%3E%3Cuse fill='%23FCAEBB' xlink:href='%23b'/%3E%3C/g%3E%3Cpath stroke='%23FFF' stroke-width='5' d='M34.1 24.4l12.221 12.336L34.1 48.966'/%3E%3C/g%3E%3C/svg%3E") 39 39,auto
    }
}

.c-section--services {
    padding: 32px 0 54px
}

@media only screen and (min-width: 560px) {
    .c-section--services {
        background-image:url("data:image/svg+xml,%3Csvg width='226' height='104' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M0 0l18.906 16.117V104H0V0zm34.35 29.284L53.259 45.4V104H34.35V29.284zm34.352 29.282l18.907 16.117V104H68.702V58.566zm34.391 29.317L122 104h-18.907V87.883z'/%3E%3Cpath d='M104 0l18.906 16.117V104H104V0zm34.35 29.284L157.259 45.4V104H138.35V29.284zm34.352 29.282l18.907 16.117V104h-18.907V58.566zm34.391 29.317L226 104h-18.907V87.883z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: bottom -5px right -18px;
        background-size: 226px 104px;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width: 768px) {
    .c-section--services {
        background-position:bottom -4px right -100px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--services {
        padding:72px 0 150px;
        background-position: bottom -4px right -9px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--services {
        background-position:bottom -4px right 0
    }
}

@media only screen and (max-width: 559px) {
    .c-section--services .service-item {
        padding-right:9px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .c-section--services .service-item {
        padding-right:28px;
        width: 332px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--services .service-item {
        padding-right:30px;
        width: 370px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--services .service-item {
        padding-right:40px;
        width: 390px
    }
}

.c-section--services .service-item-inner {
    -webkit-box-shadow: 0 2px 4px rgba(239,239,239,.5);
    box-shadow: 0 2px 4px rgba(239,239,239,.5)
}

.c-section--services h2 {
    line-height: 1;
    opacity: .19;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media only screen and (max-width: 767px) {
    .c-section--services h2 {
        left:-132px;
        bottom: 270px;
        letter-spacing: 3.51px;
        font-size: 90px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--services h2 {
        font-size:110px;
        letter-spacing: 4.29px;
        left: -150px;
        bottom: 220px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--services h2 {
        font-size:120px;
        bottom: 325px;
        letter-spacing: 4.68px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--services h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        left: -240px;
        bottom: -392px
    }
}

.c-section--services h3 {
    line-height: 1
}

@media only screen and (max-width: 559px) {
    .c-section--services h3 {
        font-size:26px;
        margin-bottom: 8px;
        text-align: center
    }
}

@media only screen and (min-width: 560px) {
    .c-section--services h3 {
        font-size:32px;
        margin-bottom: 11px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--services .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--services .owl-stage {
        margin-left:120px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--services .owl-stage {
        margin-left:161px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--services .owl-stage {
        margin-left:180px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--services .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 640px + 72px + 200px)
    }
}

@media only screen and (min-width: 768px) {
    .c-section--services .owl-item:last-of-type .service-item {
        margin-right:30vw
    }
}

.c-section--services .in {
    background: #fff;
    padding: 16px 18px 18px 18px
}

.c-section--services .masters {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #cdcdcd
}

.c-section--discounts {
    padding-top: 40px;
    padding-bottom: 60px
}

@media only screen and (min-width: 560px) {
    .c-section--discounts {
        padding-bottom:80px
    }
}

.c-page--prices .c-section--discounts {
    padding-bottom: 40px;
    padding-top: 0
}

@media only screen and (max-width: 559px) {
    .c-section--discounts .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--discounts .owl-stage {
        margin-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--discounts .owl-stage {
        margin-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--discounts .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 640px + 72px)
    }
}

.c-section--discounts h2 {
    color: #f3e9e2;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 1.56px;
    margin-bottom: -4px
}

@media only screen and (min-width: 560px) {
    .c-section--discounts h2 {
        font-size:90px;
        letter-spacing: 3.51px;
        margin-bottom: -32px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--discounts h2 {
        font-size:110px;
        letter-spacing: 4.29px;
        margin-bottom: -38px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--discounts h2 {
        font-size:120px;
        letter-spacing: 4.68px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--discounts h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--discounts .owl-item:last-of-type .discount-item {
        margin-right:200px
    }
}

.c-section--discounts .discount-item {
    height: 360px;
    background: #fff;
    margin-top: 14px;
    margin-bottom: 14px
}

@media only screen and (max-width: 559px) {
    .c-section--discounts .discount-item {
        padding-right:9px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .c-section--discounts .discount-item {
        padding-right:28px;
        width: calc(50vw - 28px)
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--discounts .discount-item {
        padding-right:30px;
        width: calc(33vw - 30px)
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--discounts .discount-item {
        padding-right:0;
        margin-right: 40px;
        width: 275px
    }
}

.c-section--discounts .discount-item-in {
    height: 100%;
    -webkit-box-shadow: 0 5px 14px 0 rgba(255,30,30,.15);
    box-shadow: 0 5px 14px 0 rgba(255,30,30,.15);
    padding-top: 24px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.c-section--discounts .discount-item-in.is-active .discount-img {
    padding-bottom: 0
}

.c-section--discounts .discount-item-in.is-active .discount-content--hidden {
    height: 100%;
    opacity: 1
}

.c-section--discounts .discount-item-in.is-active .discount-btn>div:first-of-type {
    display: none
}

.c-section--discounts .discount-item-in.is-active .discount-btn>div:last-of-type {
    display: block
}

.c-section--discounts .discount-img {
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.c-section--discounts .discount-img img {
    width: auto;
    height: auto;
    margin: 0 auto
}

.c-section--discounts .discount-btn {
    bottom: 0;
    padding-bottom: 15px;
    padding-top: 30px;
    left: 0;
    right: 0;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 30px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: -webkit-linear-gradient(bottom,#fff 80%,#fff0 110%)
}

.c-section--discounts .discount-btn:hover {
    color: #fcaebb
}

.c-section--discounts .discount-btn>div:last-of-type {
    display: none
}

.c-section--discounts .discount-title {
    font-size: 20px;
    margin-top: 27px;
    margin-bottom: 15px;
    line-height: 1
}

.c-section--discounts .discount-content {
    font-size: 16px;
    line-height: 20px
}

.c-section--discounts .discount-content--hidden {
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    font-size: 14px;
    line-height: 18px;
    padding-top: 30px
}

.c-section--designs {
    background-color: #fcfcfc
}

@media only screen and (max-width: 559px) {
    .c-section--designs {
        padding:18px 0 24px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--designs {
        padding:0 0 33px;
        background-image: url("data:image/svg+xml,%3Csvg width='102' height='222' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FCAEBB' fill-rule='evenodd'%3E%3Cpath d='M0 222l15.807-18.596H102V222H0zm28.72-33.788l15.807-18.597H102v18.597H28.72zm28.72-33.787l15.807-18.597H102v18.597H57.44zm28.753-33.828L102 102v18.597H86.193z'/%3E%3Cpath d='M0 120l15.807-18.596H102V120H0zm28.72-33.788l15.807-18.597H102v18.597H28.72zm28.72-33.787l15.807-18.597H102v18.597H57.44zm28.753-33.828L102 0v18.597H86.193z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top 149px left -55px;
        background-size: 102px 222px;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs {
        padding:108px 0 105px;
        background-position: top 165px left -45px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs {
        padding-bottom:73px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs .l-wrap {
        overflow:inherit!important
    }
}

.c-section--designs h2 {
    line-height: 1.2;
    opacity: .42
}

@media only screen and (max-width: 559px) {
    .c-section--designs h2 {
        margin-bottom:10px;
        font-size: 40px;
        letter-spacing: 1.56px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--designs h2 {
        font-size:90px;
        letter-spacing: 3.51px;
        margin-bottom: 2px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--designs h2 {
        font-size:110px;
        letter-spacing: 4.29px;
        margin-bottom: -18px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs h2 {
        line-height:1;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        top: 295px;
        right: -210px;
        margin: 0;
        padding: 0;
        opacity: .42;
        font-size: 120px;
        letter-spacing: 4.68px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        right: -250px;
        top: 250px
    }
}

@media only screen and (max-width: 767px) {
    .c-section--designs .owl-carousels {
        display:block;
        white-space: nowrap
    }
}

.c-section--designs .owl-item .design-item-inner {
    opacity: 0;
    -webkit-transition: .35s ease-out;
    -o-transition: .35s ease-out;
    transition: .35s ease-out
}

.c-section--designs .owl-item.active .design-item-inner:nth-of-type(1) {
    opacity: 1;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.c-section--designs .owl-item.active .design-item-inner:nth-of-type(2) {
    opacity: 1;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

.c-section--designs .owl-item.active .design-item-inner:nth-of-type(3) {
    opacity: 1;
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

@media only screen and (max-width: 767px) {
    .c-section--designs .design-item {
        display:inline;
        width: 100%
    }

    .c-section--designs .design-item:last-of-type {
        margin-right: 36px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--designs .design-item {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (max-width: 767px) {
    .c-section--designs .design-item-inner {
        display:inline-block;
        width: 80%
    }
}

@media only screen and (min-width: 560px) {
    .c-section--designs .design-item-inner {
        margin-right:18px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--designs .design-item-inner {
        float:left;
        padding: 18px
    }

    .c-section--designs .design-item-inner:nth-of-type(1) {
        width: 66%;
        margin-right: -66%
    }

    .c-section--designs .design-item-inner:nth-of-type(2) {
        width: 33%;
        margin-left: 66%
    }

    .c-section--designs .design-item-inner:nth-of-type(3) {
        width: 33%;
        margin-left: 66%
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs .design-item-inner:nth-of-type(1) {
        width:58%;
        margin-right: -58%
    }

    .c-section--designs .design-item-inner:nth-of-type(2) {
        width: 29%;
        margin-left: 66%
    }

    .c-section--designs .design-item-inner:nth-of-type(3) {
        width: 29%;
        margin-left: 58%
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs .design-item-inner:nth-of-type(1) {
        width:50%;
        margin-right: -50%
    }

    .c-section--designs .design-item-inner:nth-of-type(2) {
        width: 25%;
        margin-left: 58%
    }

    .c-section--designs .design-item-inner:nth-of-type(3) {
        width: 25%;
        margin-left: 50%
    }
}

.c-section--designs .design-link {
    width: 100%;
    letter-spacing: .7px;
    line-height: 1.2
}

@media only screen and (max-width: 559px) {
    .c-section--designs .design-link {
        margin-top:30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .c-section--designs .design-link .u-fs--tw {
        font-size: 10px!important
    }
}

@media only screen and (min-width: 560px) {
    .c-section--designs .design-link {
        margin-top:34px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--designs .design-link {
        text-align:right
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs .design-link {
        margin-top:96px;
        padding-right: 15%
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs .design-link {
        margin-top:34px;
        padding-right: 120px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--designs .design-link-info {
        white-space:normal;
        margin-left: 24px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--designs .design-link-info {
        margin-left:40px;
        width: 300px;
        white-space: normal
    }
}

@media only screen and (min-width: 768px) {
    .c-section--designs .design-link-info {
        padding-left:18px;
        width: 33%;
        margin-left: 12px;
        font-size: 10px!important
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs .design-link-info {
        width:29%;
        padding: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs .design-link-info {
        width:240px;
        margin-left: 32px
    }
}

.c-section--designs .slide-dots {
    bottom: -60px
}

@media only screen and (min-width: 1024px) {
    .c-section--designs .slide-dots {
        bottom:-120px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--designs .slide-dots {
        bottom:-60px
    }
}

.c-section--designs .design-link-all {
    position: relative
}

@media only screen and (max-width: 1023px) {
    .c-section--designs .design-link-all {
        margin-top:40px;
        margin-bottom: 30px;
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--designs .design-link-all {
        margin-right:42px
    }

    .c-section--designs .design-link-all:before {
        content: '';
        position: absolute;
        width: 72px;
        height: 1px;
        left: -90px;
        background: #7a7a7a;
        top: 50%;
        pointer-events: none;
        margin-top: -2px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--info {
        padding:21px 0 37px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info {
        padding:69px 0 32px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info {
        padding-bottom:40px;
        background-image: url("data:image/svg+xml,%3Csvg width='113' height='248' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M0 248l17.667-20.92H114V248H0zm32.1-38.011l17.666-20.922H114v20.922H32.1zm32.097-38.011l17.667-20.922H114v20.922H64.197zm32.136-38.056L114 113v20.922H96.333z'/%3E%3Cpath d='M0 134l17.667-20.92H114V134H0zm32.1-38.011l17.666-20.922H114V95.99H32.1zm32.097-38.011l17.667-20.922H114v20.922H64.197zm32.136-38.056L114-1v20.922H96.333z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: auto;
        background-position: right bottom 213px;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info {
        padding-bottom:66px;
        background-position: right bottom 204px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info {
        padding-bottom:66px
    }
}

.c-section--info .slide-dots {
    bottom: 20px;
    left: 30px
}

@media only screen and (min-width: 560px) {
    .c-section--info .back {
        background-image:url("data:image/svg+xml,%3Csvg width='152' height='201' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate%281 1%29' stroke='%23FFF' stroke-width='2.13' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M77 64.72c3.14-19.79 6.79-37.66 9-57.58l.62-2c1.42-2.48 3-4.23 5.87-4.59 2.47 2.15 2.86 5.78 3 9.05.39 13-1.1 25.9-2.29 38.82-.3 3.29-.58 6.58-.66 9.88-.06 2.33 0 4.66 0 7l.6 31.59a8.28 8.28 0 0 0 .79 3.7c1.87 3.8 7.12 4.82 11.1 3.36 3.98-1.46 7-4.68 9.93-7.74 6.16-6.42 8.25-7.75 16.58-10.89 8.33-3.14 21.64 1.8 17 5-4.64 3.2-21.07 14.47-32.82 30-6.11 8.1-10.57 17.3-14.9 26.46-1.81 3.82-3.73 7.81-7.11 10.34a5.88 5.88 0 0 0-1.31 1.15 4.78 4.78 0 0 0-.69 2.21 415.586 415.586 0 0 0-3.44 38.21M46.79 167.2c1.69 8.31.46 16.9-.76 25.29l-.39 2.7a.49.49 0 0 1-.32.49c-.21 0-.14-.44 0-.28'/%3E%3Cpath d='M54.64 171c-3.32.31-6.51-1.8-8.38-4.57-1.87-2.77-14.7-26.28-15.75-41.68-1.05-15.4-3.36-41-3.93-45.6-.5-4-.25-38.2.81-45.5 1.06-7.3 8.75-.14 8.34 3.62l.72 7.09c2.41 26.12 1.81 20.06 6.16 45.93'/%3E%3Cpath d='M42.6 90.27c-.43-1.71 2.83-24.64 5-26.58a7.22 7.22 0 0 1 4.68-2.28 8 8 0 0 1 4.87.39c1.5.7 3.1 1.54 3.77 3a31.21 31.21 0 0 1 2 9c1.56 12.57 2.84 32.9 2.68 32.71-.16-.19.59 7.28-.06 8.72-1.27 2.83-3.69 3.41-6.1 1.16-2.41-2.25-8-25.62-11.75-39.58-.41-1.52-1.83-8.55-1.43-10.06'/%3E%3Cpath d='M61.29 66c-.26-1.74.41-5.06 1.78-6.17A8.88 8.88 0 0 1 68 58c1.65-.14 4-.36 5.4.49a6.77 6.77 0 0 1 2.85 3.81 31.21 31.21 0 0 1 1.11 9.14c.28 12.66 1.17 37.13 1.29 39.28.16 2.71-.69 4.62-2.92 5.11-1.92.42-3.56-1.31-4.58-4.17-.81-2.26-7.12-30-7.43-31M56.49 109c-.53-4.35 1.14-6.34 3.62-6.75 2.48-.41 5.56 3.19 5.56 6.25'/%3E%3Cpath d='M70.12 107.89s-.45-8.19 3.2-8.94c3.65-.75 5.06 6.07 5.09 6.88'/%3E%3Ccircle cx='122.91' cy='54.09' r='3.35'/%3E%3Cpath d='M111.45 42.62l4.74 4.74M111.45 65.55l4.74-4.74M134.38 65.55l-4.75-4.74M134.38 42.62l-4.75 4.74M122.91 42.87v1.71M111.7 54.09h1.71M122.91 65.3v-1.71M134.13 54.09h-1.71M10.85 9.3v3.73M1.83 18.32h3.73M10.85 27.34v-3.73M19.87 18.32h-3.73M6.4 121.18v2.33M.79 126.79h2.32M6.4 132.4v-2.32M12.01 126.79H9.69'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        z-index: 0;
        width: 151px;
        height: 139px;
        left: 0;
        bottom: -37px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .back {
        width:140px;
        height: 170px;
        bottom: -46px;
        left: -3px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .back {
        width:160px;
        height: 200px;
        bottom: -75px;
        left: 18px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .back {
        width:160px;
        height: 200px;
        bottom: -75px;
        left: 32px
    }
}

.c-section--info h2 {
    opacity: .64;
    line-height: 1.2
}

@media only screen and (max-width: 559px) {
    .c-section--info h2 {
        margin-bottom:12px;
        letter-spacing: 1.56px;
        font-size: 40px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info h2 {
        -webkit-transform:rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 90px;
        letter-spacing: 3.51px;
        position: absolute;
        left: -125px;
        top: 128px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info h2 {
        font-size:110px;
        letter-spacing: 4.29px;
        left: -160px;
        top: 156px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info h2 {
        font-size:120px;
        letter-spacing: 4.68px;
        top: 170px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        left: -173px;
        top: 198px
    }
}

.c-section--info .block-in {
    z-index: 2
}

@media only screen and (min-width: 560px) {
    .c-section--info .block-in {
        padding-left:88px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .block-in {
        padding-left:121px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .block-in {
        padding-left:158px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .block-in {
        padding-left:207px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--info .video-wrap {
        margin-bottom:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info .video-wrap {
        margin-bottom:27px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .video-wrap {
        margin-bottom:30px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .video-wrap {
        margin-bottom:64px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .video-wrap {
        width:calc(100% - 210px);
        float: left
    }
}

@media only screen and (max-width: 559px) {
    .c-section--info .video--info {
        margin-bottom:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info .video--info {
        margin-bottom:27px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .video--info {
        margin-bottom:45px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .video--info {
        margin-bottom:41px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .video--info {
        margin-bottom:0
    }
}

@media only screen and (max-width: 1247px) {
    .c-section--info .video--info {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .video--info {
        width:170px;
        margin-left: 40px;
        float: left
    }
}

.c-section--info .video--info-one {
    width: 33%
}

@media only screen and (max-width: 559px) {
    .c-section--info .video--info-one {
        padding-top:9px;
        padding-bottom: 9px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info .video--info-one {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media only screen and (max-width: 1247px) {
    .c-section--info .video--info-one:nth-of-type(1) {
        border-left:1px solid #7a7a7a
    }

    .c-section--info .video--info-one:nth-of-type(2) {
        border-left: 1px solid #7a7a7a;
        border-right: 1px solid #7a7a7a
    }

    .c-section--info .video--info-one:nth-of-type(3) {
        border-right: 1px solid #7a7a7a
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .video--info-one {
        width:100%;
        padding-top: 18px;
        padding-bottom: 23px
    }

    .c-section--info .video--info-one:nth-of-type(1) {
        border-top: 1px solid #7a7a7a
    }

    .c-section--info .video--info-one:nth-of-type(2) {
        border-top: 1px solid #7a7a7a;
        border-bottom: 1px solid #7a7a7a
    }

    .c-section--info .video--info-one:nth-of-type(3) {
        border-bottom: 1px solid #7a7a7a
    }
}

.c-section--info .video--info-one div:first-of-type {
    font-size: 22px;
    line-height: 1.1
}

@media only screen and (min-width: 560px) {
    .c-section--info .video--info-one div:first-of-type {
        font-size:33px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .video--info-one div:first-of-type {
        font-size:44px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .video--info-one div:first-of-type {
        font-size:60px
    }
}

.c-section--info .video--info-one div:last-of-type {
    font-size: 10px;
    line-height: 1
}

@media only screen and (min-width: 560px) {
    .c-section--info .video--info-one div:last-of-type {
        font-size:11px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .video--info-one div:last-of-type {
        font-size:15px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .video--info-one div:last-of-type {
        font-size:20px
    }
}

.c-section--info .description {
    font-size: 16px;
    line-height: 24px
}

@media only screen and (max-width: 559px) {
    .c-section--info .description {
        margin-bottom:25px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--info .description {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .description {
        margin-bottom:55px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .description {
        font-size:20px;
        margin-bottom: 51px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--info .description {
        margin-bottom:68px
    }
}

.c-section--info .js-video--plays .video--poster {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition-delay: 0s,800ms;
    -o-transition-delay: 0s,800ms;
    transition-delay: 0s,800ms
}

.c-section--info .video--poster {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    cursor: pointer
}

.c-section--info .video--poster>i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.c-section--info .logos h3 {
    margin-bottom: 24px;
    font-size: 16px
}

@media only screen and (max-width: 559px) {
    .c-section--info .logos h3 {
        text-align:center
    }
}

@media only screen and (min-width: 768px) {
    .c-section--info .logos h3 {
        margin-bottom:18px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--info .logos h3 {
        font-size:22px;
        margin-bottom: 36px
    }
}

.c-section--info .logo {
    float: left;
    margin-bottom: 12px;
    width: 25%
}

@media only screen and (max-width: 559px) {
    .c-section--info .logo {
        width:50%
    }
}

@media only screen and (max-width: 559px) {
    .c-section--info .logo:nth-of-type(3) {
        clear:both
    }
}

@media only screen and (max-width: 559px) {
    .c-section--clients {
        padding:24px 0
    }
}

@media only screen and (min-width: 560px) {
    .c-section--clients {
        padding:18px 0 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='118' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23F3E9E2' fill-rule='evenodd'%3E%3Cpath d='M-131-14l20.92 17.667V100H-131V-14zm38.011 32.1l20.922 17.666V100H-92.99V18.1zm38.011 32.097l20.922 17.667V100h-20.922V50.197zm38.056 32.136L4 100h-20.922V82.333z'/%3E%3Cpath d='M-17-14L3.92 3.667V100H-17V-14zm38.011 32.1l20.922 17.666V100H21.01V18.1zm38.011 32.097l20.922 17.667V100H59.022V50.197zm38.056 32.136L118 100H97.078V82.333z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: auto;
        background-repeat: no-repeat;
        background-position: left bottom
    }

    .c-section--clients:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='130' height='368' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='630' cy='2765' r='195' transform='translate%28-435 -2581%29' fill='%23F3E9E2' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-position: bottom -150px right;
        background-size: auto;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;
        width: 100%;
        background-repeat: no-repeat;
        height: 100%
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients {
        padding:73px 0 36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--clients {
        padding:51px 0 26px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--clients {
        padding:41px 0 34px
    }
}

.c-section--clients h2 {
    line-height: 1
}

@media only screen and (max-width: 559px) {
    .c-section--clients h2 {
        font-size:35px;
        letter-spacing: 2.06px;
        margin-bottom: 27px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--clients h2 {
        font-size:63px;
        letter-spacing: 3.7px;
        margin: 0;
        margin-left: -5px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients h2 {
        font-size:86px;
        letter-spacing: 3.47px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--clients h2 {
        font-size:112px;
        letter-spacing: 4.68px;
        margin-left: -8px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--clients h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        margin-left: -10px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--clients .owl-carousels {
        top:-18px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients .owl-carousels {
        top:-22px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--clients .owl-carousels {
        top:-24px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--clients .owl-carousels {
        top:-32px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients .owl-item:last-of-type .client-item {
        margin-right:20vw
    }
}

.c-section--clients h3 {
    line-height: 1.2;
    margin-top: 18px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

@media only screen and (max-width: 559px) {
    .c-section--clients h3 {
        font-size:16px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients h3 {
        font-size:21px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--clients .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--clients .owl-stage {
        margin-left:36px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--clients .owl-stage {
        margin-left:54px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--clients .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 640px + 72px)
    }
}

@media only screen and (max-width: 559px) {
    .c-section--clients .client-item {
        padding-right:6px;
        width: 92vw
    }
}

@media only screen and (min-width: 560px) {
    .c-section--clients .client-item {
        padding-right:28px;
        width: 250px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--clients .client-item {
        padding-right:22px;
        width: 219px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--clients .client-item {
        padding-right:30px;
        width: 292px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--clients .client-item {
        padding-right:40px;
        width: 275px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--reviews {
        padding:40px 0 60px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--reviews {
        padding:32px 0 100px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--reviews {
        background-image:url("data:image/svg+xml,%3Csvg width='226' height='104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'%3E%3Cpath d='M226 104l-18.906-16.117V0H226v104zm-34.351-29.284L172.742 58.6V0h18.907v74.716zm-34.351-29.282l-18.907-16.117V0h18.907v45.434zm-34.391-29.317L104 0h18.907v16.117z'/%3E%3Cpath d='M122 104l-18.906-16.117V0H122v104zM87.65 74.716L68.741 58.6V0H87.65v74.716zM53.297 45.434L34.391 29.317V0h18.907v45.434zM18.907 16.117L0 0h18.907v16.117z'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: top right
    }
}

.c-section--reviews h2 {
    line-height: 1;
    opacity: .19
}

@media only screen and (max-width: 559px) {
    .c-section--reviews h2 {
        font-size:40px;
        letter-spacing: 1.56px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--reviews h2 {
        font-size:90px;
        letter-spacing: 5.45455px;
        line-height: 105px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--reviews h2 {
        font-size:110px;
        line-height: 129px;
        letter-spacing: 5.45455px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--reviews h2 {
        font-size:120px;
        line-height: 141px;
        margin-bottom: 72px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--reviews h2 {
        font-size:140px;
        line-height: 164px;
        margin-bottom: 82px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--reviews-overflow-wrap {
        position:absolute;
        top: -330px;
        left: 450px;
        width: calc(100vw - 450px);
        overflow: hidden;
        z-index: 0
    }

    .c-section--reviews-overflow-wrap:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 35px;
        height: 100%;
        background: -webkit-gradient(linear,right top,left top,from(transparent),to(#fcaebb));
        background: -webkit-linear-gradient(right,transparent,#fcaebb);
        background: -o-linear-gradient(right,transparent,#fcaebb);
        background: linear-gradient(to left,transparent,#fcaebb);
        z-index: 2;
        display: block
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--reviews-overflow-wrap {
        left:480px;
        width: calc(100vw - 480px)
    }
}

@media only screen and (min-width: 1660px) {
    .c-section--reviews-overflow-wrap {
        width:calc(100vw - 1280px + 640px)
    }
}

@media only screen and (min-width: 1800px) {
    .c-section--reviews-overflow-wrap {
        width:calc(100vw - 1280px + 640px - 72px)
    }
}

@media only screen and (min-width: 2000px) {
    .c-section--reviews-overflow-wrap {
        width:calc(100vw - (100% - 480px))
    }
}

@media only screen and (min-width: 2500px) {
    .c-section--reviews-overflow-wrap {
        width:calc(100vw - 1000px)
    }
}

.c-section--reviews-line {
    font-size: 16px;
    line-height: 21px
}

.c-section--reviews-line .desc {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-section--reviews-line .desc {
        margin-bottom:60px;
        max-width: 405px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--reviews-line .desc {
        max-width:370px
    }
}

.c-section--reviews-btns {
    margin-bottom: 60px
}

.c-section--reviews-btns>:last-of-type {
    margin-left: 10px
}

@media only screen and (min-width: 560px) {
    .c-section--reviews-btns>:last-of-type {
        margin-left:40px
    }
}

.c-section--blog.c-section--index,.c-section--products.c-section--index {
    padding: 40px 0
}

.c-section--blog .btn,.c-section--products .btn {
    margin-top: 40px;
    max-width: 320px
}

.c-section--blog h2.title,.c-section--products h2.title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: 1.55844px;
    opacity: .4;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-section--blog h2.title,.c-section--products h2.title {
        font-size:90px;
        line-height: 105px;
        letter-spacing: 4.05195px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--blog h2.title,.c-section--products h2.title {
        font-size:110px;
        line-height: 129px;
        letter-spacing: 5.06494px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog h2.title,.c-section--products h2.title {
        font-size:120px;
        line-height: 141px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--blog h2.title,.c-section--products h2.title {
        font-size:140px;
        line-height: 164px;
        letter-spacing: 5.45455px;
        margin-bottom: 30px
    }
}

.c-section--blog a.blog-link,.c-section--products a.blog-link {
    font-size: 16px;
    line-height: 21px;
    text-transform: none;
    letter-spacing: 0;
    bottom: 24px;
    opacity: 1
}

@media only screen and (min-width: 1024px) {
    .c-section--blog a.blog-link,.c-section--products a.blog-link {
        bottom:30px
    }
}

@media only screen and (max-width: 920px) {
    .c-section--blog a.products-link,.c-section--products a.products-link {
        display:none!important
    }
}

@media only screen and (min-width: 640px) {
    .c-section--blog.c-section--index .blog-one:nth-child(4),.c-section--blog.c-section--single .blog-one:nth-child(4) {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog.c-section--index .blog-one:nth-child(4),.c-section--blog.c-section--single .blog-one:nth-child(4) {
        display:block
    }
}

.c-section--blog.c-section--single {
    padding: 40px 0
}

@media only screen and (min-width: 560px) {
    .c-section--blog.c-section--single {
        padding:60px 0
    }
}

.c-section--blog.c-section--single .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

@media only screen and (max-width: 559px) {
    .c-section--blog.c-section--single .title {
        color:rgba(67,67,67,.9)
    }
}

@media only screen and (min-width: 560px) {
    .c-section--blog.c-section--single .title {
        margin-bottom:60px;
        font-size: 36px;
        line-height: 40px
    }
}

.c-section--blog-single-back:hover {
    opacity: .75
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-back {
        color:#7a7a7a;
        margin-bottom: 40px;
        display: block;
        padding-top: 40px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-single-back {
        position:absolute;
        font-size: 16px;
        line-height: 24px;
        top: 40px;
        z-index: 2;
        left: 36px;
        color: #fafafa;
        text-shadow: 0 0 4px rgba(0,0,0,.3)
    }

    .c-section--blog-single-back svg {
        -webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,.5));
        filter: drop-shadow(1px 1px 2px rgba(0,0,0,.5))
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog-single-back {
        top:20px;
        left: 18px;
        font-size: 12px;
        line-height: 24px
    }
}

.c-section--blog-single-promo {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-single-promo {
        padding-bottom:100%;
        height: 0
    }

    .c-section--blog-single-promo>* {
        padding-bottom: 100%;
        height: 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-promo {
        height:667px
    }

    .c-section--blog-single-promo>* {
        height: 100%;
        background: #fcfcfc;
        overflow: hidden;
        border-radius: 5px
    }
}

.c-section--blog-single-content {
    padding: 20px 0
}

@media only screen and (max-width: 639px) {
    .c-section--blog-single-content {
        border-radius:20px 20px 0 0;
        position: relative;
        top: -20px;
        margin-bottom: -20px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content {
        padding:60px 0
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content {
        padding:80px 0
    }
}

.c-section--blog-single-content-title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
    color: rgba(67,67,67,.9);
    font-weight: 400
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content-title {
        font-size:35px;
        line-height: 40px
    }
}

.c-section--blog-single-content .blocks-gallery-item .blocks-gallery-item-img--squared {
    width: 56.25%!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.c-section--blog-single-content li,.c-section--blog-single-content p {
    font-size: 16px;
    line-height: 24px
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content li,.c-section--blog-single-content p {
        font-size:20px;
        line-height: 28px
    }
}

.c-section--blog-single-content p+:not(p) {
    margin-top: 40px!important
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content p+:not(p) {
        margin-top:80px!important
    }
}

.c-section--blog-single-content p+p {
    margin-top: 20px!important
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content p+p {
        margin-top:40px!important
    }
}

.c-section--blog-single-content ul {
    list-style: none;
    padding-top: 0;
    margin: 40px 0 40px 0
}

.c-section--blog-single-content ul li:not(.blocks-gallery-item) {
    display: block;
    margin-bottom: 18px;
    position: relative
}

.c-section--blog-single-content ul li:not(.blocks-gallery-item):before {
    content: '';
    width: 4px;
    height: 4px;
    background: #fcaebb;
    position: absolute;
    left: -10px;
    top: 10px;
    border-radius: 100%;
    color: #fcaebb
}

@media only screen and (min-width: 640px) {
    .c-section--blog-single-content ul li:not(.blocks-gallery-item):before {
        left:-16px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content ul li:not(.blocks-gallery-item):before {
        left:-24px;
        width: 8px;
        height: 8px;
        top: 10px
    }
}

.c-section--blog-single-content h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #fcaebb
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content h3 {
        font-size:21px;
        line-height: 24px
    }
}

.c-section--blog-single-content h2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content h2 {
        font-size:21px;
        line-height: 24px
    }
}

@media only screen and (min-width: 640px) {
    .c-section--blog-single-content h2 {
        font-size:24px;
        line-height: 28px
    }
}

.c-section--blog-single-content .wp-block-image {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-single-content .wp-block-image {
        margin-top:20px;
        margin-bottom: 100px
    }
}

.c-section--blog-single-content figcaption {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: rgba(67,67,67,.9);
    margin-top: 18px;
    display: block;
    padding: 0;
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content figcaption {
        font-size:16px;
        line-height: 21px
    }
}

.c-section--blog-single-content-pre {
    color: #262626;
    opacity: .7;
    margin-bottom: 49px;
    font-size: 18px!important;
    line-height: 25px!important
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content-pre {
        font-size:20px!important;
        line-height: 30px!important;
        margin-bottom: 70px!important
    }
}

.c-section--blog-single-content-tags {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 2px;
    color: #7a7a7a;
    opacity: .45;
    margin-bottom: 10px
}

@media only screen and (min-width: 560px) {
    .c-section--blog-single-content-tags {
        font-size:14px;
        line-height: 32px
    }
}

.c-section--blog-featured {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured {
        margin-bottom:60px
    }
}

@media only screen and (min-width: 1248px) {
    .c-page--blog .c-section--blog-featured {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured .owl-stage-outer {
        border-radius:5px;
        overflow: hidden
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured .owl-dots {
        position:absolute;
        bottom: 60px;
        left: 77px
    }

    .c-section--blog-featured .owl-dots span {
        margin-right: 20px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured .owl-dots {
        display:none!important
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured {
        white-space:nowrap;
        overflow: hidden
    }
}

@media only screen and (max-width: 1023px) and (max-width:1023px) {
    .c-section--blog-featured>.owl-carousels {
        display:block;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .c-section--blog-featured>.owl-carousels::-webkit-scrollbar {
        display: none
    }
}

@media only screen and (max-width: 1023px) and (max-width:1023px) and (max-width:1023px) {
    .c-section--blog-featured>.owl-carousels>:first-child {
        margin-left:36px
    }
}

@media only screen and (max-width: 1023px) and (max-width:1023px) and (max-width:559px) {
    .c-section--blog-featured>.owl-carousels>:first-child {
        margin-left:18px
    }
}

@media only screen and (max-width: 1023px) and (max-width:1023px) {
    .c-section--blog-featured>.owl-carousels>:last-child {
        margin-right:18px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured {
        margin-left:-36px;
        margin-right: -36px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog-featured {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured .js-blog-archive-flag {
        display:none
    }
}

.c-section--blog-featured-one {
    position: relative;
    background-color: #fafafa
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured-one {
        height:560px;
        display: block
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one {
        border-radius:20px;
        overflow: hidden
    }
}

.c-section--blog-featured-one-img {
    z-index: 1
}

.c-section--blog-featured-one-grad {
    z-index: 2
}

.c-section--blog-featured-one-layer {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one-layer {
        left:0;
        background-size: cover;
        background-position: center
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured-one-layer {
        left:50%;
        width: 50%;
        background-position: center;
        background-size: cover
    }
}

.c-section--blog-featured-one-category {
    z-index: 3
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one-category {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured-one-category {
        position:absolute;
        top: 60px;
        left: 77px;
        letter-spacing: 2px;
        opacity: .4;
        font-size: 12px;
        line-height: 28px
    }
}

.c-section--blog-featured-one-info {
    position: absolute;
    z-index: 3;
    color: #505050
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one-info {
        color:#fff
    }
}

.c-section--blog-featured-one-info-title {
    font-size: 24px;
    line-height: 24px
}

@media only screen and (min-width: 560px) {
    .c-section--blog-featured-one-info-title {
        font-size:30px;
        line-height: 40px
    }
}

.c-page--single-blog .c-section--blog-featured-one-info-title {
    font-weight: 400
}

@media only screen and (min-width: 560px) {
    .c-page--single-blog .c-section--blog-featured-one-info-title {
        font-size:35px;
        line-height: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured-one-info-wrap {
        position:relative;
        height: 100%
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one-info {
        line-height:1
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog-featured-one-info {
        left:77px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 370px
    }

    .c-section--blog-featured-one-info p {
        font-size: 21px;
        line-height: 30px;
        margin-top: 20px;
        opacity: .7
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--blog-featured-one-info {
        max-width:420px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one-info {
        bottom:40px;
        left: 40px
    }
}

@media only screen and (max-width: 639px) {
    .c-section--blog-featured-one-info {
        bottom:40px;
        left: 40px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog-featured-one-info {
        bottom:30px;
        left: 20px
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--blog-featured-one {
        display:inline-block;
        width: 567px;
        height: 567px;
        margin-right: 30px;
        white-space: normal
    }

    .c-section--blog-featured-one p {
        display: none
    }
}

@media only screen and (max-width: 639px) {
    .c-section--blog-featured-one {
        width:420px;
        height: 420px;
        margin-right: 25px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog-featured-one {
        margin-right:10px;
        width: 260px;
        height: 260px
    }
}

.c-section--blog-featured .blog-info {
    margin-top: 20px;
    white-space: normal
}

@media only screen and (min-width: 768px) {
    .c-section--blog-featured .blog-info {
        bottom:18px
    }
}

.c-section--blog .blog-one {
    padding-right: 18px;
    padding-left: 18px;
    margin-bottom: 18px
}

@media only screen and (min-width: 560px) {
    .c-section--blog .blog-one {
        float:left;
        width: 50%;
        margin-bottom: 36px
    }
}

@media only screen and (min-width: 640px) {
    .c-section--blog .blog-one {
        width:33.3333%;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--blog .blog-one {
        width:25%
    }
}

.c-section--blog .blog-one-img {
    border-radius: 10px;
    overflow: hidden
}

@media only screen and (max-width: 559px) {
    .c-section--blog .blog-one-img {
        width:60px;
        display: inline-block;
        vertical-align: middle
    }
}

@media only screen and (min-width: 560px) {
    .c-section--blog .blog-one-img {
        margin-bottom:18px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog .blog-one .blog-info {
        font-size:16px;
        line-height: 16px;
        width: calc(100% - 90px)
    }
}

@media only screen and (min-width: 560px) {
    .c-section--blog .blog-one .blog-info {
        height:72px;
        overflow: hidden;
        font-size: 21px;
        line-height: 24px
    }
}

@media only screen and (max-width: 559px) {
    .c-section--blog .blog-one .blog-info {
        margin-left:20px;
        display: inline-block;
        vertical-align: middle
    }
}

.c-section--products {
    background: #fcfcfc;
    padding: 50px 0
}

@media only screen and (min-width: 640px) {
    .c-section--products.c-section--index {
        padding:40px 0 100px
    }
}

.c-section--products.c-section--index .u-col--four-pr:nth-last-of-type(1) {
    display: none
}

@media only screen and (min-width: 1248px) {
    .c-section--products.c-section--index .u-col--four-pr:nth-last-of-type(1) {
        display:block
    }
}

.c-section--products.c-section--index .u-col--four-pr:nth-last-of-type(2) {
    display: none
}

@media only screen and (min-width: 1024px) {
    .c-section--products.c-section--index .u-col--four-pr:nth-last-of-type(2) {
        display:block
    }
}

.c-section--products-one {
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.c-section--products-one:hover {
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.15);
    box-shadow: 0 4px 30px rgba(0,0,0,.15)
}

.c-section--products-one-in {
    padding: 20px 20px 10px 20px
}

@media only screen and (max-width: 559px) {
    .c-section--products-one-in {
        padding:20px 10px 10px 10px
    }
}

.c-section--products-one-head {
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(151,151,151,.387074);
    min-height: 100px;
    max-height: 100px;
    overflow: hidden
}

@media only screen and (max-width: 559px) {
    .c-section--products-one-head {
        font-size:14px;
        line-height: 17px
    }
}

.c-section--products-one-after {
    font-size: 14px;
    line-height: 18px
}

@media only screen and (max-width: 559px) {
    .c-section--contacts {
        padding:60px 0 0 0
    }
}

@media only screen and (min-width: 560px) {
    .c-section--contacts {
        padding:80px 0 0 0
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts {
        padding:80px 0 80px 0
    }
}

.c-section--contacts h2 {
    line-height: 1;
    opacity: .34
}

@media only screen and (max-width: 559px) {
    .c-section--contacts h2 {
        font-size:40px;
        line-height: 47px;
        letter-spacing: 1.55844px;
        margin-bottom: 63px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--contacts h2 {
        font-size:90px;
        line-height: 105px;
        letter-spacing: 3.50649px;
        margin-bottom: 80px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts h2 {
        font-size:110px;
        line-height: 129px;
        letter-spacing: 4.67532px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts h2 {
        font-size:120px;
        line-height: 141px;
        letter-spacing: 4.67532px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--contacts h2 {
        font-size:140px;
        letter-spacing: 5.45px;
        top: 320px;
        left: -310px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        margin: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--contacts-wrap {
        margin-left:154px
    }
}

.c-section--contacts .contact-one {
    padding-left: 50px
}

@media only screen and (min-width: 560px) {
    .c-section--contacts .contact-one:not(.contact-one--select) {
        width:50%;
        float: left
    }
}

.c-section--contacts .contact-select {
    z-index: 2
}

@media only screen and (max-width: 1023px) {
    .c-section--contacts .contact-select {
        border-top:1px solid rgba(151,151,151,.387074);
        padding-top: 60px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts .contact-select {
        border-left:1px solid rgba(151,151,151,.387074);
        width: 33.333%;
        position: absolute;
        right: 0;
        top: 0;
        padding-left: 30px;
        height: 205px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts .contact-one--select {
        width:50%;
        float: left
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts .contact-one--select {
        width:100%;
        float: none
    }

    .c-section--contacts .contact-one--select i {
        left: -50px!important
    }
}

.c-section--contacts .contact-info-head {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 8px
}

.c-section--contacts .contact-info-field {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 54px
}

@media only screen and (min-width: 560px) {
    .c-section--contacts .contact-info-field {
        margin-bottom:70px
    }
}

.c-section--contacts .contact-info-field-map {
    margin-bottom: 40px
}

@media only screen and (min-width: 560px) {
    .c-section--contacts .contact-info-field-map {
        width:270px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts .contact-info-field-map {
        margin-bottom:0
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts .contact-info-field-map {
        position:absolute;
        right: 0;
        top: 0;
        width: 240px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts .social {
        width:66.666%
    }
}

.c-section--contacts .contact-map {
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 559px) {
    .c-section--contacts .contact-map {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--contacts .contact-map {
        margin-left:-36px;
        margin-right: -36px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts .contact-map {
        margin-left:0;
        margin-right: 0
    }
}

@media only screen and (max-width: 1023px) {
    .c-section--contacts .contact-map {
        margin-top:60px
    }
}

.c-section--contacts .contact-map>* {
    width: 100%
}

@media only screen and (max-width: 559px) {
    .c-section--contacts .contact-map>* {
        height:263px
    }
}

@media only screen and (min-width: 560px) {
    .c-section--contacts .contact-map>* {
        height:310px
    }
}

@media only screen and (min-width: 768px) {
    .c-section--contacts .contact-map>* {
        height:375px
    }
}

@media only screen and (min-width: 1024px) {
    .c-section--contacts .contact-map>* {
        height:505px
    }
}

@media only screen and (min-width: 1248px) {
    .c-section--contacts .contact-map>* {
        height:512px
    }
}

.c-section--windows-in {
    z-index: 0
}

.c-section--windows-construction {
    min-height: 650px
}

@media only screen and (min-width: 560px) {
    .c-section--windows-construction {
        min-height:865px
    }
}

.c-section--windows-construction-wrap {
    max-width: 280px
}

@media only screen and (min-width: 560px) {
    .c-section--windows-construction-wrap {
        max-width:490px
    }
}

.c-section--windows-construction-in {
    z-index: 3;
    width: 100%;
    height: 100%;
    background: #fff
}

.c-section--windows-construction-in .label {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 3px;
    margin: 24px auto 20px auto
}

@media only screen and (min-width: 560px) {
    .c-section--windows-construction-in .label {
        margin:35px auto;
        font-size: 14px;
        line-height: 16px
    }
}

.c-section--windows-construction-in .head {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-section--windows-construction-in .head {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-section--windows-construction-in .desc {
    font-size: 16px;
    line-height: 24px
}

@media only screen and (min-width: 560px) {
    .c-section--windows-construction-in .desc {
        font-size:24px;
        line-height: 28px
    }
}

.modal_review_body {
    word-wrap: break-word;
    font-size: 18px;
    line-height: 24px;
    color: #7a7a7a;
    padding-right: 30px
}

.m-modal-body {
    word-wrap: break-word;
    padding: 40px;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 24px;
    color: #7a7a7a
}

.c-ajax {
    position: relative;
    padding-bottom: 90px
}

.c-ajax-btn {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999
}

body {
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

body.body-faded {
    opacity: .75;
    pointer-events: none
}

.way_content {
    text-align: center;
    width: 100%;
    max-width: 768px;
    margin: 40px auto 0 auto
}

.way_content-way_type {
    font-size: 28px;
    color: #feadba;
    display: block;
    padding: 10px 0 0
}

.way_content p {
    margin: 20px auto;
    padding: 20px 0;
    color: #505050;
    font-size: 16px;
    display: block
}

.way_content img {
    max-width: 640px;
    width: 100%;
    height: auto;
    margin: 20px auto
}

.way-header {
    min-height: 247px;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 0 110px;
    text-align: center;
    position: relative
}

.way-header #video {
    display: none
}

.way-header .way-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 0 110px;
    text-align: center;
    position: relative
}

.way-header .way-header>a {
    display: block;
    margin: 50px auto 40px
}

.way-header .way-header-content {
    color: #fff;
    font-size: 14px;
    padding: 0 10px
}

.way-header .way-header-content span {
    display: block;
    font-size: 25px;
    font-family: 'CeraProBold';
    margin-top: 5px
}

.way-header .way-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.4);
    font-size: 0;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.way-header .way-menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #353535;
    width: 100%;
    height: 50px
}

.way-header .way-menu a {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    color: #fff;
    line-height: 50px;
    font-size: 14px
}

.way-header .way-menu a:first-child {
    border-right: 1px solid rgba(255,255,255,.4)
}

.way-header .way-content {
    padding: 50px 0 0;
    text-align: center
}

.way-header .way-content>span {
    font-size: 24px;
    color: #feadba;
    display: block;
    font-family: 'CeraProBold'
}

.way-header .way-content p {
    margin: 20px auto;
    width: 100%;
    padding: 0 20px;
    color: #505050;
    font-size: 14px;
    max-width: 400px
}

.way-header .way-content img {
    width: 100%;
    display: block;
    margin: 20px auto;
    width: 100%;
    max-width: 400px
}

.c-vacancy-hr {
    background: rgba(0,0,0,.1);
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0
}

.c-vacancy-head-smile {
    width: 56px;
    height: 56px;
    background: #fff3f5;
    border-radius: 100%;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-smile {
        width:80px;
        height: 80px;
        margin-bottom: 40px
    }
}

.c-vacancy-head-smile>div {
    padding-top: 2px;
    line-height: 1;
    font-size: 26px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-smile>div {
        font-size:37px
    }
}

.c-vacancy-head {
    padding-top: 40px;
    padding-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head {
        padding-top:80px;
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-head {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.c-vacancy-head-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-title {
        font-size:65px;
        line-height: 65px;
        margin-bottom: 40px
    }
}

.c-vacancy-head-desc {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-desc {
        font-size:33px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.c-vacancy-head-notice {
    background: #fafcff;
    border: 1px solid #e6e6e6;
    padding: 25px;
    border-radius: 10px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-notice {
        max-width:450px;
        padding: 40px
    }
}

.c-vacancy-head-notice-head {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 11px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-notice-head {
        font-size:25px;
        line-height: 30px;
        margin-bottom: 20px
    }
}

.c-vacancy-head-notice-desc {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-head-notice-desc {
        font-size:20px;
        line-height: 30px;
        margin-bottom: 25px;
        max-width: 380px
    }
}

.c-vacancy-work-grid {
    padding-top: 60px;
    padding-bottom: 60px
}

.c-vacancy-work-grid-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 60px;
    text-align: left
}

@media only screen and (min-width: 768px) {
    .c-vacancy-work-grid-title {
        font-size:45px;
        line-height: 55px
    }
}

.c-vacancy-work-grid-one {
    width: 230px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-work-grid-one {
        width:320px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-work-grid-one {
        width:100%
    }
}

.c-vacancy-work-grid-one-in {
    padding-right: 40px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-work-grid-one-in {
        padding-right:60px
    }
}

.c-vacancy-work-grid-one img {
    width: 85px!important;
    margin-bottom: 25px
}

.c-vacancy-work-grid-one h4 {
    font-size: 20px;
    line-height: 30px
}

.c-vacancy-work-grid-one div {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 65px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-work-grid-one div {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-work-grid-one div {
        max-width:284px
    }
}

.c-vacancy-overflow-one {
    width: 280px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-overflow-one {
        width:292px
    }

    .c-vacancy-things .c-vacancy-overflow-one,.c-vacancy-piece .c-vacancy-overflow-one,.c-vacancy-fillup .c-vacancy-overflow-one,.c-vacancy-place .c-vacancy-overflow-one {
        width: 388px
    }
}

.c-vacancy-overflow-one-title {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 15px
}

.c-vacancy-overflow-one-title+hr {
    margin-bottom: 20px
}

.c-vacancy-overflow-one-in {
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    margin-right: 10px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-overflow-one-in {
        margin-right:20px
    }
}

.c-vacancy-overflow-one-in-blur {
    width: 100%;
    height: 100%;
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: 2;
    opacity: .2;
    background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(37.14%,#000)),-webkit-gradient(linear,left bottom,left top,from(#000),to(#000)),#c4c4c4;
    background: -webkit-linear-gradient(bottom,#000 0%,#000 37.14%),-webkit-linear-gradient(bottom,#000,#000),#c4c4c4;
    background: -o-linear-gradient(bottom,#000 0%,#000 37.14%),-o-linear-gradient(bottom,#000,#000),#c4c4c4;
    background: linear-gradient(360deg,#000 0%,#000 37.14%),linear-gradient(0deg,#000,#000),#c4c4c4
}

.c-vacancy-overflow-one-in>img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0
}

.c-vacancy-overflow-one-head {
    z-index: 4;
    top: 20px;
    left: 15px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-overflow-one-head {
        top:28px;
        left: 21px
    }
}

.c-vacancy-overflow-one-head-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 2px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-overflow-one-head-title {
        font-size:25px;
        line-height: 20px;
        margin-bottom: 5px
    }
}

.c-vacancy-overflow-one-head-desc {
    font-size: 14px;
    line-height: 20px
}

.c-vacancy-overflow-one-bottom {
    bottom: 15px;
    left: 15px;
    z-index: 4
}

.c-vacancy-overflow-one-bottom-rate {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 2px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-overflow-one-bottom-rate {
        margin-bottom:7px
    }
}

.c-vacancy-overflow-one-bottom-rating {
    font-size: 14px;
    line-height: 20px
}

.c-vacancy-appoint {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-appoint {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-vacancy-appoint-head {
    margin-bottom: 40px;
    max-width: 610px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-appoint-head {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-appoint-head {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%
    }
}

.c-vacancy-appoint-head-desc {
    font-size: 18px;
    line-height: 25px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-appoint-head-desc {
        font-size:25px;
        line-height: 35px;
        max-width: 495px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-appoint-head-desc {
        padding-top:10px
    }
}

.c-vacancy-appoint-head-desc a {
    font-size: inherit;
    text-decoration: underline!important
}

.c-vacancy-appoint-head-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-appoint-head-title {
        margin-bottom:40px;
        font-size: 45px;
        line-height: 55px;
        max-width: 495px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-appoint-head-title {
        margin-bottom:0
    }
}

.c-vacancy-crazy {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-crazy {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-vacancy-crazy:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
    z-index: 1
}

.c-vacancy-crazy-in {
    z-index: 2
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-crazy-in {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-vacancy-crazy-title {
    font-size: 30px;
    line-height: 30px;
    text-shadow: 0 1px 1px rgba(0,0,0,.15);
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-crazy-title {
        font-size:45px;
        line-height: 55px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-crazy-title {
        font-size:35px;
        line-height: 45px;
        max-width: 465px;
        margin-bottom: 0
    }
}

.c-vacancy-crazy-subtitle {
    font-size: 15px;
    line-height: 21px;
    text-shadow: 0 1px 1px rgba(0,0,0,.15)
}

@media only screen and (min-width: 1024px) {
    .c-vacancy-crazy-subtitle {
        font-size:25px;
        line-height: 35px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-crazy-subtitle {
        font-size:20px;
        line-height: 30px;
        max-width: 485px
    }
}

.c-vacancy-contact {
    padding-top: 40px;
    padding-bottom: 60px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-contact {
        padding-top:80px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-contact-in {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-vacancy-contact-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
    padding-right: 80px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-contact-title {
        font-size:30px;
        line-height: 40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-contact-title {
        padding-left:100px;
        padding-right: 0;
        max-width: 470px
    }
}

.c-vacancy-contact-form {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .c-vacancy-contact-form {
        max-width:470px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-contact-form {
        max-width:485px;
        text-align: left
    }
}

.c-vacancy-contact-form-in {
    max-width: 380px
}

.c-vacancy-contact-icon {
    top: 0;
    right: 0;
    width: 56px;
    height: 56px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-contact-icon {
        left:0;
        top: 0;
        width: 60px;
        height: 60px;
        right: auto
    }
}

.c-vacancy-things {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-vacancy-things-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-title {
        font-size:45px;
        line-height: 55px
    }
}

.c-vacancy-things-sub-title {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-sub-title {
        font-size:35px;
        line-height: 45px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-things-sub-title {
        padding-top:40px
    }
}

.c-vacancy-things-sub-desc {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-sub-desc {
        font-size:25px;
        line-height: 35px;
        margin-bottom: 40px;
        max-width: 945px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-things-sub-desc {
        margin-bottom:60px
    }
}

.c-vacancy-things-one {
    width: 230px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-one {
        width:320px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-things-one {
        width:100%
    }
}

.c-vacancy-things-one-in {
    padding-right: 40px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-one-in {
        padding-right:60px
    }
}

.c-vacancy-things-one img {
    width: 85px!important;
    margin-bottom: 25px
}

.c-vacancy-things-one div {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-things-one div {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-things-one div {
        max-width:284px
    }
}

.c-vacancy-piece {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-piece {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.c-vacancy-piece-head {
    margin-bottom: 60px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-piece-head {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 80px
    }
}

.c-vacancy-piece-head-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-piece-head-title {
        font-size:45px;
        line-height: 55px
    }
}

.c-vacancy-piece-head-subtitle {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 25px
}

@media only screen and (min-width: 768px) {
    .c-vacancy-piece-head-subtitle {
        font-size:35px;
        line-height: 45px;
        margin-bottom: 40px
    }
}

.c-vacancy-piece-head-list {
    margin: 0;
    padding: 0 0 0 0;
    list-style: none
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-piece-head-list {
        max-width:50%
    }
}

.c-vacancy-piece-head-list li {
    padding-left: 35px;
    position: relative;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 25px
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-piece-head-list li {
        font-size:25px;
        line-height: 35px;
        margin-bottom: 35px
    }
}

.c-vacancy-piece-head-list li:last-of-type {
    margin-bottom: 0
}

.c-vacancy-piece-head-list li:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #fcaebb;
    border-radius: 100%
}

@media only screen and (min-width: 1248px) {
    .c-vacancy-piece-head-list li:before {
        left:1px;
        top: 9px
    }
}

@media only screen and (max-width: 559px) {
    .overflow-basic-vacancy .owl-stage {
        margin-left:18px
    }
}

@media only screen and (min-width: 560px) {
    .overflow-basic-vacancy .owl-stage {
        margin-left:-50vw;
        left: calc(100vw - 610px/2 + 18px)
    }
}

@media only screen and (min-width: 1248px) {
    .overflow-basic-vacancy .owl-stage {
        left:calc(100vw - 1200px/2 + 18px)
    }
}

.overflow-basic-vacancy .owl-stage .owl-item:last-of-type>*>* {
    margin-right: 0
}

.overflow-basic-vacancy .owl-nav {
    display: none!important
}

.m-tooltip {
    position: relative;
    cursor: pointer
}

.m-tooltip-text {
    visibility: hidden;
    width: 270px;
    background: #434343;
    color: #fff;
    text-align: center;
    padding: 40px 20px;
    position: absolute;
    z-index: 1;
    top: 32px;
    font-size: 16px;
    line-height: 19px;
    left: 50%;
    margin-left: -135px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    pointer-events: none
}

@media only screen and (max-width: 767px) {
    .m-tooltip-text {
        margin-left:-85px
    }
}

.m-tooltip-text:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -7px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #434343 transparent
}

@media only screen and (max-width: 767px) {
    .m-tooltip-text:after {
        margin-left:-58px
    }
}

.m-tooltip:hover .m-tooltip-text,.m-tooltip:focus .m-tooltip-text {
    visibility: visible;
    opacity: 1
}

.m-hint {
    position: relative;
    cursor: pointer
}

.m-hint-container {
    opacity: 0;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    background: #434343;
    border-radius: 5px;
    z-index: 9;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0
}

.m-hint-container:after {
    content: '';
    width: 0;
    height: 0;
    top: -14px;
    border: .5em solid transparent;
    border-bottom-color: #434343;
    position: absolute;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.m-hint-container--rate {
    text-transform: none;
    padding-top: 20px;
    left: -137px;
    width: 230px;
    height: 124px
}

.m-hint-container--rate>div {
    margin-bottom: 15px
}

.m-hint-container--rate:after {
    right: 2px
}

@media only screen and (max-width: 559px) {
    .m-hint-container--rate:after {
        right:19px
    }
}

.m-hint-container--studios {
    line-height: 26px;
    width: 190px;
    height: 98px;
    left: -40px
}

.m-hint-container--studios:after {
    right: 50%;
    margin-right: -12px
}

.m-hint-container--studios-in {
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%
}

.m-hint:hover .m-hint-container {
    opacity: 1;
    top: 34px
}

.m-hint:hover .m-hint-container--rate {
    top: 28px
}

.c-reviews--l-review {
    margin-bottom: 40px
}

@media only screen and (max-width: 559px) {
    .c-reviews--l-review {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (min-width: 560px) {
    .c-reviews--l-review {
        margin-bottom:80px
    }
}

@media only screen and (min-width: 768px) {
    .c-reviews--l-review {
        width:50%;
        float: left
    }
}

@media only screen and (min-width: 1024px) {
    .c-reviews--l-review {
        float:none;
        width: 100%
    }
}

.c-reviews--l-review-in {
    background: #fff;
    padding: 40px 20px
}

@media only screen and (min-width: 560px) {
    .c-reviews--l-review-in {
        padding:40px
    }
}

@media only screen and (min-width: 1248px) {
    .c-reviews--l-review-in {
        padding:30px
    }
}

.c-reviews--l-review-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px
}

.c-reviews--l-review-desc {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-reviews--serious {
        width:50%;
        float: left;
        padding: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .c-reviews--serious {
        float:none;
        width: 100%;
        padding-top: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-reviews--serious {
        padding:0 30px 30px 30px
    }
}

.c-reviews--serious-contact {
    margin-bottom: 56px
}

.c-reviews--serious-contact-img {
    width: 60px;
    height: 60px
}

.c-reviews--serious-contact-desc {
    font-size: 16px;
    line-height: 24px;
    margin-left: 10px;
    font-weight: 700
}

.c-reviews--serious-contact-desc a {
    font-weight: 400
}

.c-reviews--content {
    padding-top: 40px;
    background: #fff
}

@media only screen and (min-width: 560px) {
    .c-reviews--content {
        padding-top:20px
    }
}

@media only screen and (max-width: 559px) {
    .c-reviews--content {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (min-width: 560px) {
    .c-reviews--content {
        margin-left:-36px;
        margin-right: -36px
    }
}

@media only screen and (min-width: 768px) {
    .c-reviews--content {
        margin:0
    }
}

.c-reviews--content-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-left: 18px
}

@media only screen and (min-width: 560px) {
    .c-reviews--content-title {
        display:none
    }
}

.c-reviews--content-sorting-nav .owl-stage-outer {
    border-bottom: 1px solid #e8e8e8;
    padding-left: 18px
}

.c-reviews--content-sorting-nav .owl-stage-outer:before {
    content: '';
    width: 18px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,#fff,rgba(255,255,255,0));
    background-image: -o-linear-gradient(left,#fff,rgba(255,255,255,0));
    background-image: linear-gradient(90deg,#fff,rgba(255,255,255,0));
    z-index: 1
}

.c-reviews--content-sorting-nav .owl-stage-outer:after {
    content: '';
    width: 18px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-image: -webkit-gradient(linear,right top,left top,from(#fff),to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(right,#fff,rgba(255,255,255,0));
    background-image: -o-linear-gradient(right,#fff,rgba(255,255,255,0));
    background-image: linear-gradient(270deg,#fff,rgba(255,255,255,0));
    z-index: 1
}

.c-reviews--content-sorting-nav span:before {
    content: '';
    opacity: 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    margin: 0 auto;
    width: 36px;
    height: 2px;
    background: #fff
}

@media only screen and (min-width: 560px) {
    .c-reviews--content-sorting-nav span:before {
        bottom:8px
    }
}

.c-reviews--content-sorting-nav .is-active span:before {
    opacity: 1
}

.c-reviews--content-sorting-nav a {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: .571429px;
    padding: 14px 10px 12px;
    min-width: 28vw;
    display: block;
    margin-right: 5px;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    background: rgba(93,93,93,.586447)
}

@media only screen and (min-width: 560px) {
    .c-reviews--content-sorting-nav a {
        font-size:16px;
        line-height: 19px;
        letter-spacing: .761905px;
        padding: 18px 20px 17px;
        margin-right: 18px
    }
}

@media only screen and (min-width: 768px) {
    .c-reviews--content-sorting-nav a {
        width:auto;
        padding-left: 20px;
        padding-right: 20px;
        min-width: auto
    }
}

.c-reviews--content-sorting-nav a i {
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

@media only screen and (min-width: 560px) {
    .c-reviews--tabs-block {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 18px;
        padding-right: 18px
    }
}

@media only screen and (min-width: 768px) {
    .c-reviews--tabs-block {
        padding-left:36px;
        padding-right: 36px
    }
}

.c-reviews--tabs-block-title {
    font-size: 16px;
    line-height: 25px
}

@media only screen and (max-width: 559px) {
    .c-reviews--tabs-block-title {
        margin-bottom:25px
    }
}

.c-reviews--tabs-block-rating {
    font-size: 20px;
    line-height: 28px
}

@media only screen and (min-width: 560px) {
    .c-reviews--tabs-block-rating {
        font-size:16px;
        line-height: 25px;
        display: inline-block;
        vertical-align: middle
    }
}

.c-reviews--tabs-block-reviews {
    font-size: 12px;
    line-height: 20px
}

@media only screen and (min-width: 560px) {
    .c-reviews--tabs-block-reviews {
        display:inline-block;
        vertical-align: middle;
        margin-left: 10px
    }
}

.c-reviews--tabs-block-btn {
    margin-left: 18px;
    margin-right: 18px;
    padding-bottom: 36px
}

.c-reviews-post {
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
    margin-left: 18px;
    margin-right: 18px
}

@media only screen and (min-width: 560px) {
    .c-reviews-post {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 768px) {
    .c-reviews-post {
        margin-left:36px;
        margin-right: 36px
    }
}

.c-reviews-post-info {
    float: left;
    max-width: calc(100% - 150px)
}

.c-reviews-post-info-title {
    font-size: 16px;
    line-height: 24px
}

.c-reviews-post-info-date {
    font-size: 14px;
    line-height: 16px
}

.c-reviews-post-rating {
    position: absolute;
    right: 0;
    margin-top: 4px
}

.c-reviews-post-img {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    border-radius: 100%;
    overflow: hidden;
    background: #f1f1f1
}

.c-reviews-post-img img {
    width: 100%;
    height: 100%
}

.c-reviews-post-bottom {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 560px) {
    .c-reviews-post-bottom {
        font-size:16px;
        line-height: 25px
    }
}

.c-reviews-post-bottom-in {
    -webkit-transition: max-height .35s,padding .35s;
    -o-transition: max-height .35s,padding .35s;
    transition: max-height .35s,padding .35s;
    max-height: 200px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0
}

.c-reviews-post-bottom-in:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80px;
    background-image: -webkit-linear-gradient(bottom,#fff 40px,rgba(255,255,255,0));
    background-image: -o-linear-gradient(bottom,#fff 40px,rgba(255,255,255,0));
    background-image: linear-gradient(0deg,#fff 40px,rgba(255,255,255,0));
    z-index: 1
}

.c-reviews-post-bottom-in:after {
    content: 'Развернуть';
    position: absolute;
    z-index: 1;
    bottom: 20px;
    line-height: 1;
    left: 0;
    right: 0;
    color: #fcaebb;
    font-weight: 700;
    text-align: center;
    cursor: pointer
}

.c-reviews-post-bottom-in.is-active {
    max-height: 1000px;
    padding-bottom: 45px
}

.c-reviews-post-bottom-in.is-active:before {
    height: 0
}

.c-reviews-post-bottom-in.is-active:after {
    content: 'Свернуть';
    bottom: 20px
}

.c-windows-final-check-bl {
    font-size: 16px;
    line-height: 30px;
    padding: 25px 20px 0 25px
}

.c-windows-final-check-bl-notice {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px
}

.c-windows-final-check-label {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
    opacity: .4
}

.c-windows-cat {
    background: #f7f7f7;
    padding-bottom: 1px
}

.c-windows-cat-bl {
    background: #fff;
    margin-bottom: 10px;
    display: none
}

.c-windows-cat-bl.is-visible {
    display: block
}

.c-windows-cat-bl-title {
    font-size: 20px;
    line-height: 30px;
    padding: 25px 20px
}

.is-visible .c-windows-cat-bl-title {
    pointer-events: none
}

.is-active .c-windows-cat-bl-title {
    border-bottom: 1px solid #d9d9d9
}

.c-windows-subcats {
    display: none
}

.c-windows-subcat-one {
    display: none
}

.c-windows-subcat-modal-subfield {
    padding-right: 21px
}

.c-windows-subcat-desc {
    color: #262626;
    font-size: 12px;
    line-height: 15px;
    padding: 0 15px;
    border-bottom: 1px solid #d9d9d9;
    position: relative
}

@media only screen and (min-width: 1248px) {
    .c-windows-subcat-desc {
        font-size:14px;
        line-height: 20px
    }
}

.c-windows-subcat-desc-in {
    padding: 15px 30px
}

@media only screen and (min-width: 1248px) {
    .c-windows-subcat-desc-in {
        padding:15px 40px
    }
}

.c-windows-subcat-desc-in:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0a7.5 7.5 0 100 15 7.5 7.5 0 000-15zm1.257 11.013c-.426.6-.853 1.012-1.311 1.243-.332.162-.7.24-1.069.228-.969-.08-1.419-.81-.996-1.972l1.274-3.5c.275-.755.008-.984-.21-.99-.26-.005-.57.238-.93.73a.192.192 0 01-.314-.223c.426-.6.852-1.013 1.311-1.243.332-.163.7-.241 1.069-.229.968.08 1.419.81.996 1.972l-1.274 3.5c-.275.755-.008.985.21.99.26.005.57-.238.93-.729a.192.192 0 01.314.223zm1.021-7.285a.906.906 0 11-1.702-.62.906.906 0 011.702.62z' fill='%23BFBFBF'/%3E%3C/svg%3E");
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat
}

@media only screen and (min-width: 1024px) {
    .c-windows-subcat-desc-in:before {
        width:20px;
        height: 20px;
        background-size: cover
    }
}

.c-windows-subcat-title {
    letter-spacing: .1em;
    font-size: 11px;
    line-height: 25px;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    background: 0 0
}

.c-windows-subcat-title-in {
    margin: 0 15px;
    position: relative
}

.c-windows-subcat-title-in:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 0.999999' stroke='%23262626'/%3E%3C/svg%3E%0A");
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    width: 10px;
    height: 6px;
    background-repeat: no-repeat
}

.c-windows-subcat-title.is-active {
    background: #f7f7f7
}

.c-windows-subcat-title.is-active .c-windows-subcat-title-in:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L5 1L1 5' stroke='%23262626'/%3E%3C/svg%3E%0A")
}

.c-windows-subcat-in {
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    background: 0 0
}

.c-windows-subcat-in.is-active {
    background: #f7f7f7;
    border-bottom: 1px solid #d9d9d9
}

.c-windows-subcat-one:not(:last-of-type) .c-windows-subcat-one-label {
    position: relative
}

.c-windows-subcat-one:not(:last-of-type) .c-windows-subcat-one-label:after {
    content: '';
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 1px solid #e6e6e6;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.c-windows-subcat-one-count {
    padding-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .c-windows-subcat-one-count {
        padding-bottom:20px
    }
}

.c-windows-subcat-one-count-in {
    padding: 20px 15px 20px 30px;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 10px
}

@media only screen and (min-width: 1024px) {
    .c-windows-subcat-one-count-in {
        padding:20px 15px 20px 40px
    }
}

.c-windows-subcat-tags {
    margin-top: 10px
}

.c-windows-subcat-tag {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 15px;
    padding: 5px 8px;
    background: #fff;
    border-radius: 100px;
    margin-right: 2px;
    margin-bottom: 5px
}

.c-windows-question-in {
    min-height: 370px;
    font-size: 20px;
    line-height: 30px;
    padding: 20px
}

@media only screen and (min-width: 1024px) {
    .c-windows-question-in {
        font-size:24px;
        line-height: 30px;
        padding: 40px
    }
}

.c-windows-question-in .o-btn {
    margin-bottom: 20px
}

.c-windows-tabs-list {
    border-top: 1px solid #e6e6e6;
    padding: 40px 20px
}

@media only screen and (min-width: 1248px) {
    .c-windows-tabs-list {
        padding:40px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width: 1247px) {
    .c-windows-tabs-list {
        margin-left:-18px;
        margin-right: -18px
    }
}

@media only screen and (max-width: 1247px) {
    .c-windows-tabs-list-info {
        text-align:center;
        margin-bottom: 30px;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto
    }
}

.c-windows-tabs-list-title {
    font-size: 20px;
    line-height: 25px
}

@media only screen and (max-width: 1247px) {
    .c-windows-tabs-list-title {
        margin-bottom:20px
    }
}

.c-windows-tabs-list-desc {
    font-size: 16px;
    line-height: 25px
}

@media only screen and (max-width: 1247px) {
    .c-windows-tabs-list-desc {
        font-size:14px;
        line-height: 16px
    }
}

@media only screen and (max-width: 1247px) {
    .c-windows-tabs-list-btn {
        margin:0 auto;
        text-align: center
    }
}

.c-sertificates-steps-discount {
    background: #fff5f6;
    border-radius: 10px;
    padding: 25px 15px;
    margin-bottom: 20px
}

.c-sertificates-steps-discount-icon {
    position: absolute;
    left: 0;
    top: 0
}

.c-sertificates-steps-discount-data {
    padding-left: 45px;
    font-size: 14px;
    line-height: 20px
}

.c-sertificates-steps-discount-title {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 5px
}

.c-sertificates-steps-quote-wrap {
    padding: 20px 40px!important
}

.c-sertificates-steps--buy-form {
    max-width: 600px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps--buy-form {
        -webkit-box-shadow:0 4px 44px rgba(0,0,0,.05);
        box-shadow: 0 4px 44px rgba(0,0,0,.05);
        border-radius: 4px
    }
}

.c-sertificates-steps-title {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 30px;
    padding-top: 40px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-title {
        padding-top:40px
    }
}

.c-sertificates-steps-title-img {
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-filter: drop-shadow(0 8.375px 18.8438px rgba(66,78,98,.25));
    filter: drop-shadow(0 8.375px 18.8438px rgba(66,78,98,.25))
}

.c-sertificates-steps-title-img img {
    width: 100%
}

.c-sertificates-steps-tiny-head {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .13em;
    margin-bottom: 40px
}

.c-sertificates-steps-msg {
    font-size: 18px;
    line-height: 25px
}

.c-sertificates-steps-msg div {
    padding-top: 10px;
    font-size: 16px
}

.c-sertificates-steps-sertificate-number {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-sertificate-number {
        margin-top:30px
    }
}

.c-sertificates-steps-sertificate-number>:first-child {
    font-size: 14px;
    line-height: 25px;
    padding-top: 3px
}

.c-sertificates-steps-sertificate-number>:last-child {
    font-size: 16px;
    line-height: 25px;
    padding-top: 3px
}

.c-sertificates-steps-txt {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px
}

.c-sertificates-steps-wrap {
    border-top: 1px solid #e6e6e6;
    padding: 30px 20px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-wrap {
        padding:30px 40px
    }
}

.c-sertificates-steps-wrap-noborder {
    padding: 10px 20px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-wrap-noborder {
        padding:10px 40px
    }
}

.c-sertificates-steps-wrap-in {
    max-width: 335px
}

.c-sertificates-steps-label {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 25px
}

.c-sertificates-steps-label-small {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 25px
}

.c-sertificates-steps-form-line:not(:last-of-type) {
    margin-bottom: 16px
}

.c-sertificates-steps-notice {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: -5px;
    padding-left: 25px
}

.c-sertificates-steps-notice:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath fill='%23BFBFBF' d='M7.5 0a7.5 7.5 0 100 15 7.5 7.5 0 000-15zm1.257 11.013c-.426.6-.853 1.012-1.311 1.243-.332.162-.7.24-1.069.228-.969-.08-1.419-.81-.996-1.972l1.274-3.5c.275-.755.008-.984-.21-.99-.26-.005-.57.238-.93.73a.192.192 0 01-.314-.223c.426-.6.852-1.013 1.311-1.243.332-.163.7-.241 1.069-.229.968.08 1.419.81.996 1.972l-1.274 3.5c-.275.755-.008.985.21.99.26.005.57-.238.93-.729a.192.192 0 01.314.223zm1.021-7.285a.906.906 0 11-1.702-.62.906.906 0 011.702.62z'/%3E%3C/svg%3E")
}

.c-sertificates-steps-products {
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-products {
        margin-left:-5px;
        margin-right: -5px
    }
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-products-one {
        width:50%;
        float: left
    }
}

.c-sertificates-steps-products-one-in {
    padding-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-steps-products-one-in {
        padding:0 5px 10px 5px
    }
}

.c-sertificates-steps-ready {
    margin-top: 30px;
    margin-bottom: 20px
}

.c-sertificates-steps-disclaimer {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 50px;
    max-width: 465px
}

.c-sertificates-steps--success {
    font-size: 14px;
    line-height: 25px
}

.c-sertificates-steps--success-wrap {
    margin-bottom: 15px
}

.c-sertificates-steps--success-resp-wrap {
    margin: 0 auto 30px;
    max-width: 295px
}

.c-sertificates-steps--success-resp {
    font-size: 14px;
    line-height: 25px
}

.c-sertificates-steps--success-resp-mini {
    font-size: 12px;
    line-height: 25px
}

.c-sertificates-steps--success-notify {
    font-size: 16px;
    line-height: 40px;
    letter-spacing: .2em
}

.c-sertificates-steps--buy-form-united {
    padding-top: 80px
}

.c-sertificates-steps--united-title {
    font-size: 21px;
    line-height: 30px;
    padding: 10px 0
}

.c-sertificates-global--cat {
    position: relative
}

@media only screen and (min-width: 1000px) {
    .c-sertificates-global--cat {
        width:50%
    }
}

.c-sertificates-global--cat-discount {
    position: absolute;
    top: 15px;
    right: 24px;
    background: #fcaebb;
    border-radius: 4px;
    padding: 6px 5px 5px;
    font-size: 14px;
    line-height: 1
}

.c-sertificates-global--cat-one {
    background: #f7f7f7;
    padding: 32px 20px 40px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-global--cat-one {
        padding:64px 0 80px
    }
}

.c-sertificates-global--cat-img {
    width: 100%;
    margin: 0 auto 30px;
    max-width: 270px
}

@media only screen and (min-width: 768px) {
    .c-sertificates-global--cat-img {
        margin:0 auto 40px;
        max-width: 370px
    }
}

.c-sertificates-global--cat-one-desc {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto 20px
}

.c-sertificates-global--cat-one-title {
    font-size: 21px;
    line-height: 25px;
    margin: 0 auto 20px
}

@media only screen and (max-width: 767px) {
    .c-sertificates-global--cat-one-title {
        max-width:200px
    }
}

@media only screen and (min-width: 380px) {
    .u-col--two-tablet-wd:last-of-type .c-sertificates-global--cat-one-img {
        right:0;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.c-profile-default {
    min-height: calc(100vh - 60px)
}

@media only screen and (min-width: 1024px) {
    .c-profile-default {
        min-height:calc(100vh - 80px)
    }
}

.c-profile-default-info-btn {
    margin-top: 60px
}

@media only screen and (max-width: 559px) {
    .c-profile-default-info-btn {
        margin-left:18px;
        margin-right: 18px;
        margin-top: 70px
    }
}

@media only screen and (min-width: 560px) {
    .c-profile-default-info-btn {
        max-width:340px
    }
}

@media only screen and (min-width: 560px) {
    .c-profile-default-in {
        padding-left:190px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-default-in {
        padding-left:250px
    }
}

.c-profile-default-nav {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px;
    padding-right: 20px
}

.c-profile-default-nav--back {
    font-size: 16px;
    line-height: 24px;
    padding-top: 18px;
    padding-bottom: 18px
}

.c-profile-default-content {
    max-width: 768px
}

@media only screen and (min-width: 1248px) {
    .c-profile-default-content {
        max-width:980px
    }
}

@media only screen and (min-width: 560px) {
    .c-profile-default-content-in {
        padding:60px 40px
    }
}

@media only screen and (max-width: 559px) {
    .c-profile-default-content {
        min-height:calc(100vh - 60px)
    }
}

.c-profile-default-title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 35px
}

.c-profile-default-info {
    padding: 20px
}

@media only screen and (min-width: 560px) {
    .c-profile-default-info {
        padding:0;
        border: 1px solid #e6e6e6;
        border-radius: 9px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-default-info:after {
        content:'';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -.5px;
        background: #e5e5e5
    }
}

.c-profile-default-checkbox {
    margin-bottom: 30px
}

@media only screen and (min-width: 1248px) {
    .c-profile-default-checkbox {
        margin-bottom:40px
    }
}

.c-profile-default-subtitle {
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 15px
}

@media only screen and (min-width: 1024px) {
    .c-profile-default-subtitle {
        margin-bottom:45px
    }
}

@media only screen and (min-width: 560px) {
    .c-profile-center {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width: 1024px) {
    .c-profile-login {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: calc(100vh - 80px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-profile-login-back {
    position: absolute;
    top: 20px;
    left: 20px;
    cursor: pointer
}

@media only screen and (min-width: 1024px) {
    .c-profile-login-in {
        max-width:420px;
        border-radius: 8px
    }
}

.c-profile-login-title {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 20px;
    line-height: 1
}

.c-profile-login-desc {
    font-size: 16px;
    line-height: 25px;
    padding-top: 16px;
    margin-bottom: 15px
}

.c-profile-login-form {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width: 1024px) {
    .c-profile-login-form {
        padding-left:40px;
        padding-right: 40px
    }
}

.c-profile-login-form-in {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media only screen and (max-width: 1023px) {
    .c-profile-login-form-in {
        height:calc(100vh - 60px - 53px - 60px - 1.5rem - 16px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 1.5rem
    }
}

.c-profile-login-form-label {
    font-size: 16px
}

.c-profile-login-form-line {
    margin-bottom: 16px
}

@media only screen and (max-width: 559px) {
    .c-profile-nocontent {
        min-height:calc(100vh - 60px)
    }
}

.c-profile-nocontent-img {
    margin-bottom: 40px
}

.c-profile-nocontent-title {
    font-size: 24px;
    margin-bottom: 16px
}

.c-profile-nocontent-desc {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.25
}

.c-profile-nocontent-in {
    padding-top: 40px;
    margin-bottom: 60px
}

@media only screen and (min-width: 560px) {
    .c-profile-nocontent-in {
        padding-top:120px
    }
}

@media only screen and (min-width: 560px) {
    .c-profile-nocontent-in {
        margin-bottom:120px
    }
}

.c-profile-in-wrap {
    padding-bottom: 40px;
    padding-left: 18px;
    padding-right: 18px
}

@media only screen and (min-width: 560px) {
    .c-profile-in-wrap {
        max-width:412px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) {
    .c-profile-in-wrap {
        padding-left:36px;
        padding-right: 36px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-wrap {
        max-width:842px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-wrap--visit {
        max-width:770px;
        margin: 40px auto
    }
}

@media only screen and (max-width: 559px) {
    .c-profile-in-wrap--visit>.u-col--gutter-half {
        margin-left:0!important;
        margin-right: 0!important
    }
}

@media only screen and (max-width: 559px) {
    .c-profile-in-wrap--visit>.u-col--gutter-half>.c-profile-in-wrap--visit-part {
        padding-left:0!important;
        padding-right: 0!important
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-wrap--visit-part {
        width:50%
    }
}

.c-profile-in-wrap-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-wrap-title {
        font-size:30px;
        line-height: 25px;
        margin-bottom: 40px
    }
}

.c-profile-in-wrap-one {
    padding: 20px;
    margin-bottom: 20px
}

.c-profile-in-wrap-one-radius {
    border-radius: 5px
}

.c-profile-in-wrap-one-shadow {
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    -webkit-box-shadow: 0 4px 39px rgba(0,0,0,.04);
    box-shadow: 0 4px 39px rgba(0,0,0,.04)
}

.c-profile-in-wrap-one-shadow:hover {
    -webkit-box-shadow: 0 5px 41px rgba(0,0,0,.14);
    box-shadow: 0 5px 41px rgba(0,0,0,.14)
}

.c-profile-in-wrap-one--visit {
    margin-bottom: 10px
}

.c-profile-aside {
    width: 190px;
    padding-top: 105px;
    position: sticky;
    margin-left: -190px;
    min-height: 100vh;
    border-right: 1px solid #e5e5e5
}

@media only screen and (min-width: 1248px) {
    .c-profile-aside {
        width:250px;
        margin-left: -250px
    }
}

.c-profile-aside a {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    border-left: 5px solid transparent;
    color: #a6a6a6;
    line-height: 1
}

@media only screen and (min-width: 1248px) {
    .c-profile-aside a {
        padding-left:40px
    }
}

.c-profile-aside a:not(.is-active):hover {
    color: #fcaebb
}

.c-profile-aside-icon {
    color: #a6a6a6
}

.c-profile-aside a.is-active {
    border-color: #fcaebb;
    pointer-events: none
}

.c-profile-aside a.is-active .c-profile-aside-nav {
    color: #262626
}

.c-profile-aside a.is-active .c-profile-aside-icon {
    color: #fcaebb
}

.c-profile-aside-nav {
    font-size: 16px;
    margin-left: 6px
}

.c-profile-history-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-title {
        margin-bottom:40px;
        font-size: 30px;
        line-height: 25px
    }
}

@media only screen and (max-width: 1247px) {
    .c-profile-history-bl-date {
        padding-right:85px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-wrap>:nth-of-type(1) {
        width:20%
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-wrap>:nth-of-type(2) {
        width:32%
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-wrap>:nth-of-type(3) {
        width:32%
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-wrap>:nth-of-type(4) {
        width:16%
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-wrap>:last-of-type {
        text-align:right
    }
}

@media only screen and (max-width: 1247px) {
    .c-profile-history-wrap>:last-of-type {
        margin-top:20px
    }
}

.c-profile-history-desc {
    font-size: 16px;
    line-height: 25px
}

.c-profile-history-label {
    font-size: 12px;
    line-height: 20px;
    opacity: .4;
    margin-bottom: 20px
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-label {
        margin-bottom:5px
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-history-label span {
        display:none
    }
}

.c-profile-appoints {
    margin-top: 40px;
    margin-bottom: 60px
}

@media only screen and (min-width: 1248px) {
    .c-profile-appoints {
        margin-top:80px
    }
}

@media only screen and (max-width: 559px) {
    .c-profile-appoints {
        margin-top:20px;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1248px) {
    .c-profile-appoints .u-col {
        width:50%
    }
}

.c-profile-appoints-label {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
    opacity: .4
}

.c-profile-appoints-title {
    font-size: 21px;
    line-height: 20px;
    margin-bottom: 20px
}

.c-profile-appoints-desc {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px
}

.c-profile-appoints-status {
    font-size: 21px;
    line-height: 20px;
    margin-bottom: 20px
}

.c-profile-appoints-header {
    font-size: 16px;
    line-height: 25px
}

.c-profile-appoints-visit-border {
    height: 1px;
    background: #e6e6e6;
    width: 100%
}

.c-profile-appoints-visit-bl {
    padding: 20px
}

.c-profile-appoints-visit-bl-label {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    opacity: .4
}

.c-profile-appoints-visit-bl-price {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px
}

.c-profile-masters {
    margin-top: 20px;
    font-size: 16px;
    line-height: 25px;
    position: relative
}

@media only screen and (min-width: 1248px) {
    .c-profile-masters {
        margin-top:80px
    }
}

.c-profile-masters .loader {
    top: 25%
}

@media only screen and (max-width: 1023px) {
    .c-profile-masters {
        padding-left:0;
        padding-right: 0
    }
}

.c-profile-masters-one {
    margin-bottom: 20px
}

@media only screen and (min-width: 1248px) {
    .c-profile-masters-one {
        width:50%;
        float: left;
        padding: 0 10px
    }
}

.c-profile-masters-one-title {
    line-height: 25px;
    padding-top: 20px;
    padding-bottom: 15px
}

.c-profile-masters-one-desc {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    line-height: 15px;
    min-height: 76px
}

.c-profile-masters-one-selected {
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);
    padding-top: 20px
}

.c-profile-masters-one-btn {
    padding: 20px
}

.c-profile-masters-one-selected-one {
    font-size: 18px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-top: 1px solid rgba(0,0,0,.1)
}

.c-profile-masters-one-selected-img {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    padding: 2px
}

.c-profile-masters-one-selected-img-star {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    overflow: hidden;
    bottom: 2px;
    left: 26px;
    position: absolute;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.05);
    box-shadow: 0 2px 2px rgba(0,0,0,.05)
}

.c-profile-masters-one-selected-img-star>* {
    width: 5.7px;
    height: 6px
}

.c-profile-masters-one-selected-one-cross {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: #f2f4f7;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    border-radius: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}

.c-profile-masters-one-selected-one-cross:hover {
    background: #404040
}

.c-profile-in-tags {
    margin-bottom: 20px;
    margin-left: -18px;
    margin-right: -18px;
    white-space: nowrap;
    position: relative
}

.c-profile-in-tags .owl-nav {
    display: none
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-tags {
        margin-right:0
    }

    .c-profile-in-tags .owl-nav {
        display: block;
        width: 100%;
        position: absolute;
        height: 0;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5
    }

    .c-profile-in-tags .owl-nav span {
        display: none
    }

    .c-profile-in-tags .owl-prev {
        left: 0;
        top: 0;
        position: absolute
    }

    .c-profile-in-tags .owl-prev:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        height: 42px;
        width: 20px;
        pointer-events: none;
        background: -webkit-gradient(linear,left top,right top,color-stop(45%,#f7f7f7),to(rgba(247,247,247,0)));
        background: -webkit-linear-gradient(left,#f7f7f7 45%,rgba(247,247,247,0) 100%);
        background: -o-linear-gradient(left,#f7f7f7 45%,rgba(247,247,247,0) 100%);
        background: linear-gradient(90deg,#f7f7f7 45%,rgba(247,247,247,0) 100%)
    }

    .c-profile-in-tags .owl-prev:after {
        content: '';
        position: absolute;
        left: -17px;
        top: -5px;
        background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10Z' fill='%23fff'/%3E%3C/g%3E%3Cpath d='m22.6 20.398 3.491 3.525-3.491 3.495' stroke='%23FCAEBB' stroke-width='2'/%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_7169:25721'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_7169:25721' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")!important;
        width: 48px;
        height: 48px;
        z-index: 2!important;
        -webkit-transition: .25s ease-out;
        -o-transition: .25s ease-out;
        transition: .25s ease-out;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .c-profile-in-tags .owl-next.disabled:after,.c-profile-in-tags .owl-prev.disabled:after {
        opacity: 0
    }

    .c-profile-in-tags .owl-next {
        right: 0;
        top: 0;
        position: absolute
    }

    .c-profile-in-tags .owl-next:after {
        content: '';
        position: absolute;
        right: -10px;
        top: -5px;
        background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10Z' fill='%23fff'/%3E%3C/g%3E%3Cpath d='m22.6 20.398 3.491 3.525-3.491 3.495' stroke='%23FCAEBB' stroke-width='2'/%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_7169:25721'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_7169:25721' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")!important;
        width: 48px;
        height: 48px;
        -webkit-transition: .25s ease-out;
        -o-transition: .25s ease-out;
        transition: .25s ease-out;
        z-index: 2!important
    }

    .c-profile-in-tags .owl-next:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        z-index: 0;
        height: 42px;
        width: 64px;
        pointer-events: none;
        background: -webkit-gradient(linear,right top,left top,color-stop(45%,#f7f7f7),to(rgba(247,247,247,0)));
        background: -webkit-linear-gradient(right,#f7f7f7 45%,rgba(247,247,247,0) 100%);
        background: -o-linear-gradient(right,#f7f7f7 45%,rgba(247,247,247,0) 100%);
        background: linear-gradient(270deg,#f7f7f7 45%,rgba(247,247,247,0) 100%)
    }
}

.c-profile-in-tags .owl-stage {
    margin-left: 18px
}

@media only screen and (min-width: 1248px) {
    .c-profile-in-tags .owl-stage {
        margin-left:22px
    }
}

.c-profile-in-tags .owl-item:last-of-type>* {
    margin-right: 40px
}

.c-profile-in-tags-one {
    padding: 6px 15px 4px 15px;
    margin: 1px 5px 1px 0;
    background: #fff;
    border-radius: 100px;
    font-size: 16px;
    line-height: 25px;
    display: block;
    color: #000;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.c-profile-in-tags-one span {
    color: #a6a6a6;
    vertical-align: middle;
    font-size: 12px;
    line-height: 25px
}

.c-profile-in-tags-one.is-active {
    background: #262626;
    color: #fff
}

@charset "UTF-8";/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

* {
    -webkit-tap-highlight-color: transparent
}

b4 {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

b4:hover {
    color: #f1f1f1;
    text-decoration: none
}

@media only screen and (max-width: 1023px) {
    b4 {
        color: #fff;
        font-weight: 700;
        text-decoration: none
    }

    b4:hover {
        color: #009ae1;
        text-decoration: none
    }
}

b5 {
    color: #fff;
    text-decoration: none
}

b5:hover {
    color: #f1f1f1;
    font-weight: 700;
    text-decoration: none
}

@media only screen and (max-width: 1023px) {
    b5 {
        color: #fff;
        text-decoration: none
    }

    b5:hover {
        color: #009ae1;
        font-weight: 700;
        text-decoration: none
    }
}

/*body{margin:0}input:not([type=checkbox]):not([type=radio]),select,textarea{-webkit-appearance:none;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input::-ms-clear{display:none}img{vertical-align:top}a{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;cursor:pointer}*/
@font-face {
    font-family: Proxima;
    src: url(../mebels/fonts/ProximaNovaLight.eot);
    src: local("ðŸ˜¥"),url(../mebels/fonts/ProximaNovaLight.woff) format("woff"),url(../mebels/fonts/ProximaNovaLight.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Proxima;
    src: url(../mebels/fonts/ProximaNovaRegular.eot);
    src: local("ðŸ˜¥"),url(../mebels/fonts/ProximaNovaRegular.woff) format("woff"),url(../mebels/fonts/ProximaNovaRegular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Proxima;
    src: url(../fonts/ProximaNovaSemibold.eot);
    src: local("ðŸ˜¥"),url(../mebels/fonts/ProximaNovaSemibold.woff) format("woff"),url(../mebels/fonts/ProximaNovaSemibold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

/*кнопка обратной связи*/
.fawa {
    background: #ffffff;
    border: 10px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.68);
    cursor: pointer;
    height: 35px;
    text-align: center;
    width: 35px;
}

/*Поворот при наведении*/
.fawa {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.fawa:hover {
    -moz-transform: rotate(215deg);
    -o-transform: rotate(215deg);
    -webkit-transform: rotate(215deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* конец кнопки звязи */
@font-face {
    font-family: Proxima;
    src: url(../mebels/fonts/ProximaNovaBold.eot);
    src: local("ðŸ˜¥"),url(../mebels/fonts/ProximaNovaBold.woff) format("woff"),url(../mebels/fonts/ProximaNovaBold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

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

.lang__current::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -860px -379px;
    width: 5px;
    height: 4px
}

.ui-datepicker .ui-datepicker-next span {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -534px -350px;
    width: 7px;
    height: 10px
}

.ui-datepicker .ui-datepicker-prev span {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -405px -381px;
    width: 7px;
    height: 12px
}

.bar-info__item::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -515px -350px;
    width: 14px;
    height: 10px
}

.wrapper__decor--1 {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: 0 0;
    width: 400px;
    height: 400px
}

.wrapper__decor--2 {
    background-image: url(../mebels/images/sprite.png);
    background-position: -405px 0;
    width: 344px;
    height: 345px
}

.zaglushka::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -754px 0;
    width: 127px;
    height: 374px
}

.service-section__title--1::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -490px -350px;
    width: 20px;
    height: 21px
}

.service-section__title--2::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -435px -350px;
    width: 25px;
    height: 25px
}

.service-section__title--3::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -465px -350px;
    width: 20px;
    height: 24px
}

.service-section__title--4::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -405px -350px;
    width: 25px;
    height: 26px
}

.article__title::after,.service-section__title::after,.services__text::before {
    background-image: url(../mebels/images/sprite.png);
    background-position: -790px -379px;
    width: 65px;
    height: 5px
}

.map-info__note::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: -754px -379px;
    width: 31px;
    height: 18px
}

.info-section__align::before {
    background-image: url(../mebels/images/sprite/sprite.png);
    background-position: 0 -405px;
    width: 202px;
    height: 126px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .lang__current::before {
        background-image:url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .ui-datepicker .ui-datepicker-next span {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .ui-datepicker .ui-datepicker-prev span {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .bar-info__item::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .wrapper__decor--1 {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .wrapper__decor--2 {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .zaglushka::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .service-section__title--1::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .service-section__title--2::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .service-section__title--3::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .service-section__title--4::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .article__title::after,.service-section__title::after,.services__text::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .map-info__note::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }

    .info-section__align::before {
        background-image: url(../mebels/images/sprite@2x.png);
        background-size: 881px 531px
    }
}

/*body{height:100%;font-family:Proxima;font-weight:400;background-color:#282e33;color:#fff;font-size:14px}@media only screen and (max-width:1023px){body.active{width:100%;height:100%;overflow:hidden;position:fixed}}*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::after,::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wrapper {
    width: 100%;
    overflow: hidden
}

.wrapper--contacts .content {
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

.wrapper--contacts .map-info__box {
    top: auto;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    bottom: 50px
}

@media only screen and (max-width: 1023px) {
    .wrapper--contacts .map-info__box {
        position:relative;
        width: 100%;
        -webkit-transform: none;
        transform: none;
        left: 0;
        top: 0;
        bottom: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 0
    }
}

.wrapper--contacts .map-tabs__wrap {
    height: 600px;
    position: absolute;
    bottom: 0;
    left: -25%
}

@media only screen and (max-width: 1679px) {
    .wrapper--contacts .map-tabs__wrap {
        left:0
    }
}

@media only screen and (max-width: 1200px) {
    .wrapper--contacts .map-tabs__wrap {
        position:static;
        left: auto
    }
}

@media only screen and (max-height: 790px) {
    .wrapper--contacts .map-tabs__wrap {
        height:440px;
        padding: 15px
    }

    .wrapper--contacts .map-tabs__wrap .btn {
        height: 42px;
        line-height: 42px
    }

    .wrapper--contacts .map-tabs__wrap .map-tabs__list {
        line-height: 21px
    }

    .wrapper--contacts .map-tabs__wrap .map-info__note {
        padding-top: 30px
    }
}

.wrapper__decor {
    position: fixed;
    z-index: -1
}

.wrapper__decor--1 {
    left: 0;
    top: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (max-height: 790px) {
    .wrapper__decor--1 {
        top:0;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.wrapper__decor--2 {
    right: 0;
    bottom: 30px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media only screen and (max-height: 790px) {
    .wrapper__decor--2 {
        bottom:0;
        -webkit-transform: translate(50%,50%);
        transform: translate(50%,50%)
    }
}

@media only screen and (max-width: 1279px) {
    .wrapper__decor {
        display:none
    }
}

.align {
    width: 1366px;
    margin: 0 auto
}

@media only screen and (max-width: 1366px) {
    .align {
        width:100%
    }
}

.align--padding {
    padding: 0 30px
}

@media only screen and (max-width: 1366px) {
    .align--padding {
        padding:0 15px
    }
}

.align--narrow {
    width: 70%
}

@media only screen and (max-width: 1206px) {
    .align--narrow {
        width:70%
    }
}

.section {
    padding: 1px 0
}

@media only screen and (max-width: 767px) {
    .section {
        padding:1px 0
    }
}

/*цвет текста 2 заголовка*/
.heading--gold {
    color: #ff5f79
}

.section-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 5px;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .section-title {
        font-size:22px
    }
}

.section-title--alignleft {
    text-align: left
}

.section-title--capitalize {
    text-transform: none
}

#map-canvas {
    width: 700px;
    height: 400px
}

.content {
    padding-top: 160px;
    max-width: 1206px;
    margin: 0 auto
}

@media only screen and (max-width: 1206px) {
    .content {
        padding:160px 15px 0
    }
}

@media only screen and (max-width: 1023px) {
    .content {
        padding-top:100px
    }
}

.content h1 {
    font-size: 40px;
    letter-spacing: 2px;
    margin: 0 0 15px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .content h1 {
        font-size:26px;
        text-align: center
    }
}

.article {
    margin: 0 auto;
    max-width: 900px
}

.article__date {
    margin-bottom: 40px;
    font-size: 12px;
    color: #999;
    display: block
}

@media only screen and (max-width: 767px) {
    .article__date {
        text-align:center
    }
}

.article__title {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 28px
}

@media only screen and (max-width: 767px) {
    .article__title {
        font-size:22px
    }
}

.article__title::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.article__content {
    max-width: 660px;
    margin: 0 auto 75px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .article__content {
        margin-bottom:30px
    }
}

.article-slider {
    margin-bottom: 45px
}

@media only screen and (max-width: 1023px) {
    .article-slider img {
        max-width:100%;
        height: auto
    }
}

.more-news {
    padding-bottom: 70px
}

.content-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

@media only screen and (max-width: 1206px) {
    .content-section {
        padding:30px 15px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.content-section__col {
    width: 50%
}

@media only screen and (max-width: 1206px) {
    .content-section__col {
        width:100%
    }
}

.content-section__info {
    text-align: center;
    padding-right: 50px
}

@media only screen and (max-width: 1206px) {
    .content-section__info {
        padding-right:0
    }
}

.content-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

.content-price__title {
    margin-right: 10px;
    font-size: 13px
}

.content-price__value {
    font-size: 22px;
    font-weight: 600;
    color: #009ae1
}

.bar-info {
    background-color: #21252a70;
    position: relative;
    padding: 50px
}

@media only screen and (max-width: 767px) {
    .bar-info {
        padding:20px 0;
        background-color: transparent
    }
}

.bar-info::before {
    position: absolute;
    content: '';
    left: 25px;
    top: 25px;
    right: 25px;
    bottom: 25px;
    border: 1px solid #394148
}

@media only screen and (max-width: 767px) {
    .bar-info::before {
        border:none;
        display: none
    }
}

.bar-info__title {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .bar-info__title {
        font-size:22px;
        margin-bottom: 15px
    }
}

.bar-info__subtitle {
    text-align: center;
    margin-bottom: 20px;
    color: #b6b6b6
}

.bar-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px 0 0 -30px;
    padding: 0;
    list-style: none
}

@media only screen and (max-width: 767px) {
    .bar-info__list {
        margin:0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.bar-info__item {
    width: 205px;
    position: relative;
    padding-left: 21px;
    margin-top: 20px;
    margin-left: 30px;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 20px
}

@media only screen and (max-width: 1206px) {
    .bar-info__item {
        width:250px
    }
}

@media only screen and (max-width: 767px) {
    .bar-info__item {
        width:calc(50% - 15px);
        margin-left: 15px
    }
}

@media only screen and (max-width: 414px) {
    .bar-info__item {
        width:100%
    }
}

.bar-info__item::before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px
}

.bar-info__btn {
    text-align: center;
    margin-top: 40px
}

.menu-heading {
    position: relative;
    margin-bottom: 40px
}

.menu-tabs {
    margin: 0 20px 0 0;
    padding: 0;
    list-style: none
}

@media only screen and (max-width: 1023px) {
    .menu-tabs {
        width:100%
    }
}

.menu-tabs__overflow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 420px;
    flex: 0 0 420px
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__overflow {
        width:100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0 0 20px
    }
}

@media only screen and (max-width: 1023px) {
    .menu-tabs {
        -webkit-box-flex:0;
        -ms-flex: none;
        flex: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto
    }
}

.menu-tabs__item {
    margin-top: 20px
}

.menu-tabs__item:first-child {
    margin-top: 0
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__item {
        width:220px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin-top: 0
    }
}

.menu-tabs__link {
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    height: 70px;
    background-color: #2d343a;
    font-weight: 500;
    letter-spacing: 1px
}

.menu-tabs__link::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 100%;
    right: -20px;
    top: 0;
    background-color: transparent;
    pointer-events: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__link::before {
        display:none
    }
}

.menu-tabs__link::after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 200px;
    border-bottom: 1px solid transparent
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__link::after {
        display:none
    }
}

.menu-tabs__link.active {
    background-color: #3e4851
}

.menu-tabs__link.active::before {
    background-color: #3e4851
}

.menu-tabs__link.active::after {
    border-bottom: 1px solid #009ae1
}

.menu-tabs__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__wrap {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.menu-tabs__content {
    background-color: #3e4851;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 40px 52px
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__content {
        -webkit-box-flex:0;
        -ms-flex: none;
        flex: none;
        width: 100%
    }
}

@media only screen and (max-width: 1023px) {
    .menu-tabs__content {
        padding:20px
    }
}

.menu-download {
    color: #009ae1e;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    font-size: 16px;
    text-transform: none;
    right: 0;
    top: 3px
}

@media only screen and (max-width: 1279px) {
    .menu-download {
        right:15px
    }
}

@media only screen and (max-width: 767px) {
    .menu-download {
        right:auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: -25px;
        white-space: nowrap
    }
}

.menu-download__svg {
    fill: #009ae1;
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.menu-download__text {
    border-bottom: 1px dotted #009ae1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .menu-download:hover:hover .menu-download__text {
        border-color:transparent
    }
}

.menu {
    margin-bottom: 40px
}

@media only screen and (max-width: 767px) {
    .menu {
        margin-bottom:20px
    }
}

@media only screen and (max-width: 1279px) {
    .menu--padding {
        padding-left:15px;
        padding-right: 15px
    }
}

.menu-box__row {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #525b63
}

.menu-box__row:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none
}

@media only screen and (max-width: 413px) {
    .menu-box__row {
        margin-top:20px;
        padding-top: 20px
    }
}

.menu-box__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 15px;
    margin-top: 18px;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .menu-box__item {
        padding-left:0
    }
}

@media only screen and (max-width: 413px) {
    .menu-box__item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.menu-box__item--heading {
    color: #009ae1;
    font-style: italic;
    margin-bottom: 22px;
    padding-left: 0
}

.menu-box__item--heading .menu-box__title {
    font-size: 17px;
    text-transform: none
}

.menu-box__heading {
    max-width: 325px
}

@media only screen and (max-width: 767px) {
    .menu-box__heading {
        max-width:175px
    }
}

.menu-box__description {
    font-style: italic;
    color: #009ae1;
    font-size: 12px;
    margin-top: 5px
}

.menu-box__title {
    text-transform: uppercase;
    max-width: 250px
}

@media only screen and (max-width: 767px) {
    .menu-box__title {
        max-width:200px
    }
}

@media only screen and (max-width: 413px) {
    .menu-box__title {
        margin-bottom:7px;
        max-width: none
    }
}

.menu-box__value {
    font-style: italic
}

@media only screen and (max-width: 413px) {
    .menu-box__value {
        margin-top:10px
    }
}

.restaurant-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -60px
}

@media only screen and (max-width: 1279px) {
    .restaurant-list {
        margin-left:-30px
    }
}

@media only screen and (max-width: 767px) {
    .restaurant-list {
        margin-left:0
    }
}

.restaurant-list__item {
    background-color: #2d343a;
    margin-left: 60px
}

@media only screen and (max-width: 1279px) {
    .restaurant-list__item {
        width:calc(50% - 30px);
        margin-left: 30px
    }

    .restaurant-list__item img {
        max-width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 767px) {
    .restaurant-list__item {
        width:100%;
        margin-left: 0
    }
}

.restaurant-list__thumb {
    position: relative;
    display: block
}

@media only screen and (min-width: 1025px) {
    .restaurant-list__thumb:hover:hover .conference-list__mask {
        opacity:1
    }
}

.restaurant-list__info {
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.restaurant-list__title {
    color: #fff;
    text-decoration: none;
    font-size: 22px
}

@media only screen and (min-width: 1025px) {
    .restaurant-list__title:hover:hover {
        color:#009ae1
    }
}

@media only screen and (max-width: 767px) {
    .restaurant-list__title {
        font-size:18px
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    padding: 0;
    list-style: none
}

.wrapper--contacts .breadcrumbs {
    display: none
}

@media only screen and (max-width: 767px) {
    .breadcrumbs {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 413px) {
    .breadcrumbs {
        display:none
    }
}

.breadcrumbs li {
    color: #999;
    margin-left: 50px;
    position: relative
}

@media only screen and (max-width: 767px) {
    .breadcrumbs li {
        margin-left:11px
    }
}

.breadcrumbs li::before {
    position: absolute;
    content: '';
    left: -25px;
    top: 7px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #999
}

@media only screen and (max-width: 767px) {
    .breadcrumbs li::before {
        left:-7px
    }
}

.breadcrumbs li:first-child {
    margin-left: 0
}

.breadcrumbs li:first-child::before {
    display: none
}

.breadcrumbs a {
    color: #fff;
    text-decoration: none
}

@media only screen and (min-width: 1025px) {
    .breadcrumbs a:hover:hover {
        text-decoration:underline
    }
}

/*цвет текста и рамки*/
.btn {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #ff5f79;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    font-size: 10px;
    line-height: 30px;
    text-align: center;
    min-width: 30%;
    padding: 0 35px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    overflow: hidden;
    font-family: Proxima;
    letter-spacing: 1px;
    z-index: 1;
    display: inline-block;
    text-decoration: none
}

@media only screen and (max-width: 767px) {
    .btn {
        padding:0 20px
    }
}

/*цвет активной кнопки*/
.btn::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ff5f79;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    .btn::before {
        display:none
    }
}

/*цвет стрелки на кнопке*/
.btn::after {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 20px;
    border-bottom: 1px solid #fff;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out
}

@media only screen and (max-width: 767px) {
    .btn::after {
        display:none
    }
}

.btn:focus {
    outline: 0
}

@media only screen and (min-width: 1025px) {
    .btn:hover:hover {
        background-color:#009ae1;
        color: #fff
    }

    .btn:hover:hover::after {
        left: 100%
    }

    .btn:hover:hover::before {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.btn__center {
    text-align: center
}

.btn__margintop {
    margin-top: 30px
}

.more {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-style: italic;
    border-bottom: 1px dashed #fff
}

@media only screen and (min-width: 1025px) {
    .more:hover:hover {
        border-color:#009ae1;
        color: #009ae1
    }
}

.conference-list {
    margin-left: -42px;
    margin-top: -42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1023px) {
    .conference-list {
        margin-top:-20px;
        margin-left: -20px;
        padding: 0 15px
    }
}

.conference-list__wrap {
    padding-top: 70px;
    padding-bottom: 70px
}

@media only screen and (max-width: 1023px) {
    .conference-list__wrap {
        padding-top:35px;
        padding-bottom: 35px
    }
}

.conference-list__item {
    margin-left: 42px;
    margin-top: 42px;
    background-color: #2d343a
}

@media only screen and (max-width: 1023px) {
    .conference-list__item {
        width:calc(33% - 20px);
        margin-left: 20px;
        margin-top: 20px
    }
}

@media only screen and (max-width: 413px) {
    .conference-list__item {
        width:100%
    }
}

.conference-list__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 70px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .conference-list__info {
        height:70px
    }
}

.conference-list__title {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 22px
}

@media only screen and (max-width: 767px) {
    .conference-list__title {
        font-size:15px;
        text-align: center
    }
}

.conference-list__price {
    color: #ff5f79;
    font-size: 16px;
    margin-top: 5px
}

.conference-list__link {
    position: relative;
    display: block
}

@media only screen and (min-width: 1025px) {
    .conference-list__link:hover:hover .conference-list__mask {
        opacity:1
    }
}

@media only screen and (max-width: 1023px) {
    .conference-list__link {
        height:70%
    }
}

@media only screen and (max-width: 767px) {
    .conference-list__link {
        height:100px
    }
}

@media only screen and (max-width: 413px) {
    .conference-list__link {
        height:240px
    }
}

@media only screen and (max-width: 1023px) {
    .conference-list__link img {
        max-width:100%;
        height: 100%
    }
}

.conference-list__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.65);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.conference-list__figure {
    width: 53px;
    height: 53px;
    border: 1px solid #009ae1;
    position: relative
}

.conference-list__figure::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 2px;
    height: 21px;
    background-color: #009ae1;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.conference-list__figure::after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 21px;
    height: 2px;
    background-color: #009ae1;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.conference-table {
    letter-spacing: 1px;
    border: 1px solid #384047
}

@media only screen and (max-width: 1206px) {
    .conference-table {
        width:1206px;
        border: none
    }
}

@media only screen and (max-width: 1206px) {
    .conference-table__wrap {
        width:100%;
        overflow-x: auto
    }
}

.conference-table__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0
}

.conference-table__title {
    font-size: 16px;
    letter-spacing: 2px
}

.conference-table__note {
    font-weight: 300;
    font-size: 16px;
    margin-left: 50px
}

.conference-table__note:first-child {
    margin-left: 0
}

.conference-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    background-color: #2d343a
}

.conference-table__row:nth-child(even) {
    background-color: transparent
}

.conference-table__col {
    width: 33.33%;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.conference-table__spec {
    display: none;
    text-align: center;
    margin-bottom: 15px;
    position: relative
}

@media only screen and (max-width: 1206px) {
    .conference-table__spec {
        display:block;
        padding: 15px 15px 0;
        border-top: 1px solid #666
    }
}

.conference-table__spec svg {
    position: absolute;
    fill: #ff5f79;
    top: 120%;
    right: 15px;
    -webkit-animation: swipe 1.5s linear infinite;
    animation: swipe 1.5s linear infinite
}

@-webkit-keyframes swipe {
    0% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0)
    }

    50% {
        -webkit-transform: translate(-5px,0);
        transform: translate(-5px,0)
    }

    100% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0)
    }
}

@keyframes swipe {
    0% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0)
    }

    50% {
        -webkit-transform: translate(-5px,0);
        transform: translate(-5px,0)
    }

    100% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0)
    }
}

.devs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    color: #7b7e88;
    -webkit-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out;
    width: 215px
}

.devs__icon-box {
    width: 100px;
    height: 17px;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.devs__icon {
    position: relative;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    height: 100%
}

.devs__icon svg {
    fill: #fff
}

.devs__icon-hover {
    position: relative;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%)
}

.devs__icon-hover svg {
    fill: #fff
}

.devs__name {
    font-size: 12px;
    line-height: 150%;
    margin-right: 10px
}

@media only screen and (max-width: 1120px) {
    .devs__name {
        display:inline-block;
        white-space: normal;
        vertical-align: middle;
        width: 80%
    }
}

@media only screen and (max-width: 600px) {
    .devs__name {
        width:100%
    }
}

.devs__link {
    color: #fff;
    text-decoration: none
}

.devs path {
    -webkit-transition: fill .1s ease-in-out;
    transition: fill .1s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .devs:hover:hover .devs__icon {
        -webkit-transform:translate(0,-100%);
        transform: translate(0,-100%)
    }

    .devs:hover:hover .devs__icon-hover {
        -webkit-transform: translate(0,-100%);
        transform: translate(0,-100%)
    }
}

.error-section {
    height: 100vh;
    padding-top: 131px
}

@media only screen and (max-width: 767px) {
    .error-section {
        padding-top:50px
    }
}

.error-section__wrap {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.error-section__wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    background-color: #2d343a;
    height: 153px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.error-section__box {
    position: relative
}

.error-section__box::after {
    position: absolute;
    content: '';
    background: url(../mebels/images/404-image.png) no-repeat 50% 50%;
    width: 647px;
    height: 517px;
    top: -49px;
    left: -79px
}

@media only screen and (max-width: 767px) {
    .error-section__box::after {
        width:360px;
        height: 310px;
        background-size: cover;
        top: 0;
        left: -29px
    }
}

.error-section__circle {
    border-radius: 50%;
    background-color: #282e33;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 414px;
    height: 414px;
    z-index: 1;
    position: relative
}

@media only screen and (max-width: 767px) {
    .error-section__circle {
        width:300px;
        height: 300px
    }
}

.error-section__title {
    font-weight: 700;
    font-size: 150px
}

@media only screen and (max-width: 767px) {
    .error-section__title {
        font-size:100px
    }
}

.footer-top {
    background-color: #212429;
    padding: 40px 0
}

@media only screen and (max-width: 1279px) {
    .footer-top {
        padding:20px 15px
    }
}

.footer-top__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1023px) {
    .footer-top__wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-top__link {
    color: #fff;
    text-decoration: none;
    margin-left: 65%
}

@media only screen and (max-width: 1023px) {
    .footer-top__link {
        margin:15px 0
    }
}

.footer-top__link:first-child {
    margin-left: 0
}

.footer-top__svg {
    fill: #009ae1;
    margin-right: 8px
}

.footer-top__tels {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1023px) {
    .footer-top__tels {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-nav__wrap {
    padding: 10px 0;
    background-color: #ffffff
}

@media only screen and (max-width: 1279px) {
    .footer-nav__wrap {
        padding:10px
    }
}

@media only screen and (max-width: 1023px) {
    .footer-nav__wrap {
        display:none
    }
}

.footer-nav__item {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: #a6aeb2;
    position: relative
}

.footer-nav__item:first-child::before {
    display: none
}

@media only screen and (min-width: 1025px) {
    .footer-nav__item:hover:hover {
        color:#009ae1
    }
}

.footer-nav__item::before {
    position: absolute;
    content: '';
    left: -50px;
    top: 5px;
    background-color: #a6aeb2;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    pointer-events: none
}

@media only screen and (max-width: 1279px) {
    .footer-nav__item::before {
        display:none
    }
}

.footer-bottom {
    background-color: #212429;
    padding: 20px 0
}

@media only screen and (max-width: 1279px) {
    .footer-bottom {
        padding:15px
    }
}

.footer-bottom__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 1023px) {
    .footer-bottom__wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-bottom__copy {
    font-size: 12px;
    color: rgba(255,255,255,.4);
    width: 215px;
    text-align: right
}

@media only screen and (max-width: 1023px) {
    .footer-bottom__copy {
        text-align:center;
        margin-top: 15px
    }
}

.footer-bottom__link {
    color: #fff;
    text-decoration: none;
    font-size: 12px
}

@media only screen and (max-width: 1023px) {
    .footer-bottom__link {
        margin-top:15px
    }
}

@media only screen and (min-width: 1025px) {
    .footer-bottom__link:hover:hover {
        color:#ff5f79
    }
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

.header__col {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__col--info {
    padding-left: 30px
}

@media only screen and (max-width: 1279px) {
    .header__col--info {
        padding-left:15px
    }
}

.header__col--width {
    width: 100%
}

@media only screen and (max-width: 1279px) {
    .header__col--width {
        width:100%
    }
}

@media only screen and (max-width: 1023px) {
    .header__col--width {
        display:none
    }
}

.header.active {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: rgba(40,46,51,.9)
}

.header.active .header-top {
    height: 55px
}

.header.active .header-menu__link {
    height: 49px
}

.header.active .booking {
    height: 50px
}

.header.active .logo {
    width: 300px
}

.header.active .logo img {
    max-width: 100%;
    height: auto
}

.header-top {
    border-bottom: 1px solid rgba(255,255,255,.2);
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: rgba(40, 46, 51, 0.35)
}

@media only screen and (max-width: 1023px) {
    .header-top {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 1023px) {
    .header-top {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: rgba(40, 46, 51, 0.90);
    }
}

.header-phone {
    color: #fff;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-phone__svg {
    fill: #fff;
    width: 10px;
    height: 10px;
    margin-right: 6px
}

.header-socials {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1%
}

@media only screen and (max-width: 413px) {
    /*.header-socials{display:none}*/
}

.header-socials__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 30px;
    position: relative
}

@media only screen and (min-width: 1025px) {
    .header-socials__link:hover:hover .header-socials__svg {
        fill:#009ae1
    }
}

.header-socials__link::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    border-left: 1px solid #9da3b0;
    height: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.header-socials__link:first-child {
    margin-left: 0
}

.header-socials__link:first-child::before {
    display: none
}

.header-socials__svg {
    fill: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1023px) {
    .header-socials__svg {
        width:30px;
        height: 30px
    }
}

@media only screen and (max-width: 1023px) {
    .header-socials {
        margin-top: 0px;
        margin-bottom: 10px;
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
    .header-socials {
        margin-top:20px
    }
}

.lang {
    text-transform: uppercase;
    position: relative;
    width: 60px;
    text-align: center;
    font-size: 12px
}

.lang.active {
    background-color: #2d343a
}

.lang.active .lang__dropdown {
    display: block
}

.lang.active .lang__current::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.lang__current {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    cursor: pointer
}

.lang__current::before {
    position: absolute;
    content: '';
    right: -8px;
    top: 15px
}

@media only screen and (max-width: 1023px) {
    .lang__current::before {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .lang__current {
        color:#009ae1
    }
}

.lang__dropdown {
    position: absolute;
    width: 100%;
    display: none;
    z-index: 1
}

@media only screen and (max-width: 1023px) {
    .lang__dropdown {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        position: relative
    }
}

.lang__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #3e4851;
    color: #fff;
    text-decoration: none;
    background-color: #2d343a
}

@media only screen and (min-width: 1025px) {
    .lang__link:hover:hover {
        color:#009ae1
    }
}

@media only screen and (max-width: 1023px) {
    .lang__link {
        background-color:transparent;
        border: none;
        height: auto;
        margin-left: 15px
    }
}

@media only screen and (max-width: 1023px) {
    .lang {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
        font-size: 20px;
        width: auto
    }
}

.booking {
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    height: 76px;
    background-color: transparent;
    padding: 0 30px;
    margin-left: 15px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1279px) {
    .booking {
        padding:0 15px
    }
}

@media only screen and (max-width: 1023px) {
    .booking {
        border:1px solid #fff;
        padding: 0 30px;
        height: 50px;
        margin-top: 15px
    }
}

.booking__svg {
    fill: #fff;
    margin-right: 9px
}

.booking__text {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px
}

@media only screen and (min-width: 1025px) {
    .booking:hover:hover {
        background-color:rgba(255,255,255,.3)
    }
}

@media only screen and (max-width: 767px) {
    .logo img {
        width: 20%;
        text-align: left;
        position: fixed;
        left: 10px;
        top: 10px;
    }
}

@media only screen and (max-width: 500px) {
    .logo img {
        width: 35%;
        text-align: left;
        position: fixed;
        left: 10px;
        top: 10px;
    }
}

@media only screen and (max-width: 413px) {
    .logo img {
        width: 35%;
        text-align: left;
        position: fixed;
        left: 10px;
        top: 10px;
    }
}

.info-section {
    padding: 30px 0
}

@media only screen and (max-width: 1023px) {
    .info-section {
        padding:50px 15px
    }
}

.info-section h2 {
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: 400
}

.info-section__align {
    max-width: 920px;
    margin: 0 auto;
    position: relative
}

.info-section__align::before {
    position: absolute;
    content: '';
    left: -110px;
    top: -30px;
    z-index: -1
}

.info-section__content {
    height: 110px
}

.input {
    width: 100%;
    background-color: #2d343a;
    padding: 0 40px 0 20px;
    border: 1px solid #353d43;
    border-radius: 0;
    height: 68px;
    line-height: 68px;
    font-size: 13px;
    font-family: Proxima;
    color: #fff;
    font-weight: 300;
    text-overflow: ellipsis
}

@media only screen and (max-height: 700px) {
    .input {
        height:48px;
        line-height: 48px
    }
}

.input--low {
    height: 38px
}

.input--textarea {
    height: 110px
}

.input__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767px) {
    .input__row {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.input__row::before {
    position: absolute;
    content: '';
    border-left: 2px solid transparent;
    left: 0;
    top: 0;
    height: 100%;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.input__row.active::before {
    border-color: #009ae1
}

.input__row.active input::-webkit-input-placeholder {
    color: #fff
}

.input__row.active input::-moz-placeholder {
    color: #fff
}

.input__row.active input::-ms-input-placeholder {
    color: #fff
}

.input__row.active input::placeholder {
    color: #fff
}

.input__row--center {
    text-align: center;
    margin-top: 35px
}

.input__row--margin {
    margin-top: 15px
}

.input__row--margin:first-child {
    margin-top: 0
}

.input__row.error::after {
    position: absolute;
    content: '!';
    top: 24px;
    right: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #ed4c4c;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 500
}

@media only screen and (max-height: 700px) {
    .input__row.error::after {
        top:14px
    }
}

.input__row--col {
    width: 25%
}

@media only screen and (max-width: 767px) {
    .input__row--col {
        width:50%
    }
}

.input__row--margintop {
    margin-top: 40px
}

.input__row--dropdown.dropdown .input-dropdown {
    display: block
}

.input:focus {
    outline: 0
}

.input__icon {
    position: absolute;
    top: 30px;
    right: 20px;
    pointer-events: none
}

@media only screen and (max-height: 700px) {
    .input__icon {
        top:20px
    }
}

.input__svg {
    fill: #575d61;
    width: 12px;
    height: 12px
}

.label {
    position: absolute;
    left: 20px;
    top: 29px;
    font-size: 12px;
    -webkit-transition: top .2s ease-in-out,font-size .2s ease-in-out,color .2s ease-in-out;
    transition: top .2s ease-in-out,font-size .2s ease-in-out,color .2s ease-in-out;
    color: #656565
}

@media only screen and (max-height: 700px) {
    .label {
        top:19px
    }
}

.label.active {
    font-size: 12px;
    top: 13px
}

@media only screen and (max-height: 700px) {
    .label.active {
        top:4px
    }
}

.input__row .label.active {
    border-color: #fff
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 40px #2d343a inset;
    -webkit-text-fill-color: #ff5f79!important;
}

input::-webkit-input-placeholder {
    color: transparent
}

input::-moz-placeholder {
    color: transparent
}

input::-ms-input-placeholder {
    color: transparent
}

input::placeholder {
    color: transparent
}

.input-dropdown {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    text-align: center;
    z-index: 2;
    display: none
}

@media only screen and (max-width: 479px) {
    .input-dropdown {
        top:auto;
        bottom: 100%
    }
}

.input-dropdown__item {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 20px 0;
    border: 1px solid #394148;
    background-color: #2d343a;
    cursor: pointer
}

@media only screen and (min-width: 1025px) {
    .input-dropdown__item--type:hover:hover {
        color:#009ae1
    }
}

@media only screen and (min-width: 1025px) {
    .input-dropdown__item--quantity:hover:hover .input-dropdown__svg {
        fill:#009ae1
    }
}

.input-dropdown__svg {
    fill: #fff;
    width: 9px;
    height: 12px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
    font-family: Proxima;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #f1f0f5;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-icon-background {
    border: #ddd;
    background-color: #fff
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #009ae1;
    background: #009ae1;
    color: #fff
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #009ae1;
    background: #009ae1;
    color: #fff
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(../mebels/images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../mebels/images/ui-icons_444444_256x240.png)
}

.ui-state-focus {
    outline: 0
}

.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(../mebels/images/ui-icons_555555_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon {
    background-image: url(../mebels/images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(../mebels/images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon,.ui-state-default .ui-icon {
    background-image: url(../mebels/images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

/*!
 * jQuery UI Datepicker @VERSION
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
    width: 17em;
    padding: 0;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0;
    background-color: #009ae1;
    border-radius: 0;
    border: none;
    width: 100%
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: #009ae1;
    border-radius: 0
}

@media only screen and (min-width: 1025px) {
    .ui-datepicker .ui-datepicker-next:hover:hover,.ui-datepicker .ui-datepicker-prev:hover:hover {
        background-color:#c0984b
    }
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 0
}

.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 0
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 0
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0;
    background-color: #2d343a
}

.ui-datepicker table thead {
    line-height: 24px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0;
    color: rgba(255,255,255,.3)
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    color: #fff
}

.ui-datepicker td span {
    color: rgba(255,255,255,.3)
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

@media only screen and (min-width: 1025px) {
    :hover .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right:1px;
        left: auto
    }

    :hover .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.main-section {
    position: relative;
    width: 100%;
    height: 100vh
}

.main-section .slick-dots {
    z-index: 1
}

.main-section__icon {
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute
}

@media only screen and (max-width: 1023px) {
    .main-section__icon {
        display:none
    }
}

.main-section__svg {
    fill: #fff;
    width: 24px;
    height: 40px
}

.main-section__dots:after,.main-section__dots:before {
    content: '';
    position: absolute;
    left: 50%;
    opacity: 0;
    z-index: 50;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    visibility: visible
}

.main-section__dots:before {
    border: 2px solid #fff;
    border-radius: 1.5rem;
    bottom: 0;
    width: 1.5rem;
    height: 2.5rem;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    opacity: 1
}

.main-section__dots:after {
    background-color: #fff;
    border-radius: 100%;
    bottom: 2.75rem;
    margin-left: -.125rem;
    width: .25rem;
    height: .25rem;
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    pointer-events: none;
    -webkit-animation: scroll 1.5s -1s cubic-bezier(.68,-.55,.265,1.55) infinite;
    animation: scroll 1.5s -1s cubic-bezier(.68,-.55,.265,1.55) infinite
}

.main-section__box {
    position: absolute;
    bottom: 110px;
    width: 100%;
    padding: 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (max-width: 1279px) {
    .main-section__box {
        padding:0 50px
    }
}

@media only screen and (max-width: 1023px) {
    .main-section__box {
        bottom:130px;
        padding: 0 15px
    }
}

@media only screen and (max-width: 767px) {
    .main-section__box {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        text-align: center;
        bottom: auto;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }
}

.main-section__box h1 {
    letter-spacing: 1px;
    margin: 0 0 10px;
    font-size: 40px;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .main-section__box h1 {
        font-size:26px
    }
}

@media only screen and (max-width: 767px) {
    .main-section__col {
        margin:10px 0;
        width: 100%
    }
}

.main-section__image {
    margin-left: 15px;
    width: 95px;
    height: 95px;
    border-radius: 100px;
    /* Радиус скругления */
    border: 2px solid #ff5f79;
    /* Параметры рамки */
    box-shadow: 0 0 10px #ff5f79;
    /* Параметры тени */
}

@media only screen and (max-width: 1023px) {
    .main-section__image {
        width:65px;
        height: 65px;
        border-radius: 100px;
        /* Радиус скругления */
        border: 2px solid #ff5f79;
        /* Параметры рамки */
        box-shadow: 0 0 10px #ff5f79;
        /* Параметры тени */
    }
}

.main-section__image:first-child {
    margin-left: 0
}

.main-section__image:hover {
    transform: scale(1.05)
}

.main-section__note {
    color: #b6b6b6;
    margin-bottom: 30px;
    max-width: 800px
}

@media only screen and (max-width: 767px) {
    .main-section__note {
        margin-bottom:15px
    }
}

.main-section--bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.main-section--bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40,46,51,.6)
}

.main-slider__item {
    position: relative;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.main-slider__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2)
}

/*цвет прозрачность сайта*/
.main-slider__image {
    width: 100%;
    vertical-align: top
}

.main-thumbs.special .slick-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1023px) {
    .main-thumbs.special .slick-list {
        display:block
    }
}

.main-thumbs .slick-current .main-thumbs__image::after {
    background-color: transparent
}

.main-thumbs__wrap {
    width: 880px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 25px;
    position: absolute
}

@media only screen and (max-width: 1023px) {
    .main-thumbs__wrap {
        bottom:60px
    }
}

@media only screen and (max-width: 880px) {
    .main-thumbs__wrap {
        width:100%;
        padding: 0 15px
    }
}

@media only screen and (max-width: 880px) {
    .main-thumbs__item {
        text-align:center
    }
}

.main-thumbs__image {
    height: 70px;
    width: 148px;
    background-size: cover;
    margin: 0 15px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.3);
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    position: relative;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .main-thumbs__image:hover:hover::after {
        background-color:transparent
    }
}

.main-thumbs__image::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.main-thumbs .slick-arrow--next {
    right: -35px
}

.main-thumbs .slick-arrow--prev {
    left: -35px
}

@media only screen and (max-width: 767px) {
    .main-thumbs {
        display:none!important
    }
}

@-webkit-keyframes scroll {
    0%,20% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1)
    }

    10% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(36px) scaleY(2);
        transform: translateY(36px) scaleY(2);
        opacity: .01
    }
}

@keyframes scroll {
    0%,20% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1)
    }

    10% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(36px) scaleY(2);
        transform: translateY(36px) scaleY(2);
        opacity: .01
    }
}

#map-canvas {
    height: 600px;
    width: 100%
}

.map-info {
    background-color: #25292e;
    width: 440px;
    height: 540px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: all
}

.map-info::before {
    position: absolute;
    content: '';
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    border: 1px solid #009ae1
}

.map-info__wrap {
    width: 305px;
    position: relative;
    margin: 0 auto
}

@media only screen and (max-width: 767px) {
    .wrapper--contacts .map-info__wrap {
        padding-top:10px
    }
}

@media only screen and (max-width: 413px) {
    .wrapper--contacts .map-info__wrap {
        width:290px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.map-info__note {
    text-align: center;
    position: relative;
    padding-top: 50px;
    color: #919396;
    font-size: 12px;
    margin-bottom: 10px
}

.map-info__note::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.map-info__title {
    font-style: normal;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 35px
}

@media only screen and (max-height: 790px) {
    .map-info__title {
        font-size:16px;
        line-height: 20px;
        margin-bottom: 15px
    }
}

.map-info__thumb {
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 10px;
    background-color: #2c3238
}

@media only screen and (max-width: 374px) {
    .map-info__thumb {
        display:none
    }
}

.map-info__svg {
    fill: #009ae1;
    width: 14px;
    height: 14px
}

.map-info__list {
    margin-bottom: 25px
}

.map-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    cursor: pointer
}

@media only screen and (max-width: 413px) {
    .map-info__item {
        margin-top:25px;
        text-align: center
    }
}

.map-info__item:first-child {
    margin-top: 0
}

.map-info__btn {
    text-align: center
}

@media only screen and (max-width: 413px) {
    .map-info__btn {
        height:54px
    }
}

.map-info__box {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    pointer-events: none;
    max-width: 1206px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.map-section {
    position: relative
}

.map-section #map-canvas {
    height: 100vh;
    width: 100%
}

@media only screen and (max-width: 1023px) {
    .map-section #map-canvas {
        height:500px
    }
}

@media only screen and (max-width: 1279px) {
    .map-section--home {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .map-section {
        padding-top:220px
    }
}

@media only screen and (max-width: 440px) {
    .map-section {
        padding-top:140px
    }
}

.map-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-height: 790px) {
    .map-tabs {
        -webkit-box-flex:0;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px
    }
}

@media only screen and (max-width: 767px) {
    .map-tabs {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        overflow-x: auto
    }
}

@media only screen and (max-width: 440px) {
    .map-tabs {
        -webkit-box-flex:0;
        -ms-flex: none;
        flex: none
    }
}

@media only screen and (max-width: 440px) {
    .map-tabs__box {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 15px;
        padding-bottom: 30px
    }
}

.map-tabs__wrap {
    background-color: #25292e;
    width: 440px;
    height: 540px;
    padding: 25px;
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width: 440px) {
    .map-tabs__wrap {
        width:100%;
        padding: 0 10px
    }
}

.map-tabs__content {
    border: 1px solid #009ae1;
    border-top: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 30px 40px 20px
}

@media only screen and (max-height: 790px) {
    .map-tabs__content {
        padding:15px
    }
}

@media only screen and (max-width: 440px) {
    .map-tabs__content {
        padding:0 10px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.map-tabs__link {
    text-decoration: none;
    color: #009ae1;
    width: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 15px;
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border: 1px solid transparent;
    font-size: 16px;
    border-bottom-color: #009ae1e;
    position: relative
}

@media only screen and (max-height: 790px) {
    .map-tabs__link {
        height:45px
    }
}

@media only screen and (max-width: 767px) {
    .map-tabs__link {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        min-width: 50%
    }
}

.map-tabs__link.active {
    border-color: #009ae1;
    border-bottom-color: transparent
}

.map-tabs__link.active::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 100%;
    background: #009ae1;
    width: 1px;
    height: 1px
}

.map-tabs__link.active::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 100%;
    background: #009ae1;
    width: 1px;
    height: 1px
}

@media only screen and (max-width: 414px) {
    .map-tabs__link:first-child {
        min-width:40%
    }

    .map-tabs__link:last-child {
        min-width: 60%
    }
}

.map-tabs__title {
    font-size: 12px;
    color: rgba(255,255,255,.7);
    margin-bottom: 10px
}

.map-tabs__row {
    margin-top: 40px
}

@media only screen and (max-height: 790px) {
    .map-tabs__row {
        margin:20px auto 0;
        width: 265px
    }
}

.map-tabs__row:first-child {
    margin-top: 0
}

@media only screen and (max-width: 767px) {
    .map-tabs__row {
        margin:20px auto 0;
        width: 305px
    }
}

@media only screen and (max-width: 413px) {
    .map-tabs__row {
        width:265px
    }
}

.map-tabs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 26px
}

.map-tabs__list a {
    text-decoration: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.map-tabs__list svg {
    fill: #65686b;
    margin-right: 10px
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 15%;
    margin-left: 15%;
}

@media only screen and (max-width: 1023px) {
    .header-menu {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 80px
    }
}

@media only screen and (max-width: 767px) {
    .header-menu {
        margin-bottom:30px;
        margin-top: 20px;
    }
}

.header-menu__wrap {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

@media only screen and (max-width: 1023px) {
    .header-menu__wrap {
        position:fixed;
        top: 7.3%;
        background-color: #282e33ed;
        width: 100%;
        height: auto;
        padding-top: 20px;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-menu__wrap.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-menu__link:hover {
        color: #ff5f79;
        cursor: pointer;
        text-decoration: none;
        transition: all 0.2s;
    }
}

@media only screen and (max-width: 767px) {
    .header-menu__wrap {
        padding-top:10px;
        padding-bottom: 10px;
    }
}

.header-menu__item {
    font-size: 12px
}

.header-menu__item:first-child .header-menu__link::before {
    display: none;
    background-color: #009ae1
}

/*цвет заливки подменю*/
@media only screen and (min-width: 1025px) {
    .header-menu__item:hover:hover .header-menu__link {
        background-color:#009ae182
    }

    .header-menu__item:hover:hover .header-dropdown {
        display: block
    }
}

@media only screen and (max-width: 1023px) {
    .header-menu__item {
        font-size:20px;
        line-height: 44px
    }
}

@media only screen and (max-width: 767px) {
    .header-menu__item {
        font-size:20px;
        line-height: 30px
    }
}

.header-menu__link {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    height: 55px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    letter-spacing: 2px;
    position: relative;
    -webkit-transition: none;
    transition: none
}

@media only screen and (max-width: 1279px) {
    .header-menu__link {
        padding:10px 15px
    }
}

@media only screen and (max-width: 1023px) {
    .header-menu__link {
        height:auto
    }
}

.header-menu__link::before {
    position: absolute;
    content: '';
    left: -48px;
    top: 26px;
    width: 3px;
    height: 3px;
    background-color: #ff5f79;
    /*цвет точек в меню 1023*/
    border-radius: 50%;
    pointer-events: none
}

@media only screen and (max-width: 1679px) {
    .header-menu__link::before {
        left:-15px
    }
}

@media only screen and (max-width: 1365px) {
    .header-menu__link::before {
        left:-9px
    }
}

@media only screen and (max-width: 1279px) {
    .header-menu__link::before {
        left:-12px;
        background-color: #009ae1;
    }
}

@media only screen and (max-width: 1023px) {
    .header-menu__link::before {
        display:none
    }
}

/*цвет подсветки подменю категорий*/
.header-dropdown {
    position: absolute;
    width: 100%;
    background-color: #009ae142;
    padding: 25px 30px;
    left: 0;
    display: none
}

.header-dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-dropdown__item {
    position: relative;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-left: 31px;
    overflow: hidden;
    box-shadow: 0 0 10px #009ae1;
}

.header-dropdown__item::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.45);
    z-index: 1
}

@media only screen and (min-width: 1025px) {
    .header-dropdown__item:hover:hover img {
        -webkit-transform:scale(1.2);
        transform: scale(1.2)
    }
}

.header-dropdown__item img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

.header-dropdown__item:first-child {
    margin-left: 0
}

.header-dropdown__title {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    max-width: 170px;
    letter-spacing: 1px
}

.menu-icon {
    display: none;
    position: fixed;
    z-index: 1;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 22.5px;
    cursor: pointer
}

@media only screen and (max-width: 1023px) {
    .menu-icon {
        display:inline-block
    }
}

.menu-icon span {
    position: absolute;
    height: 1.875px;
    width: 100%;
    background-color: #fff;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.menu-icon span:nth-child(1) {
    top: .9375px
}

.menu-icon span:nth-child(2) {
    top: 9.375px
}

.menu-icon span:nth-child(3) {
    top: 9.375px
}

.menu-icon span:nth-child(4) {
    top: 17px
}

.menu-icon.active span:nth-child(1),.menu-icon.active span:nth-child(4) {
    opacity: 0
}

.menu-icon.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.menu-icon.active span:nth-child(3) {
    top: 9.375px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.spaness {
    color: #fff;
    /* Красный цвет символов */
    font-size: 90%;
    /* Размер шрифта в процентах */
    /*font-family: serif;  Шрифт с засечками */
    position: relative;
    /* Относительное позиционирование */
    top: 5px;
    /* Сдвиг сверху */
}

.news {
    padding-bottom: 70px;
    margin-top: 30px
}

.news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -42px;
    margin-top: -42px
}

@media only screen and (max-width: 1279px) {
    .news__list {
        margin-top:-20px;
        margin-left: -15px
    }
}

.news__list .news-thumb {
    margin-left: 42px;
    margin-top: 42px
}

@media only screen and (max-width: 1279px) {
    .news__list .news-thumb {
        margin-left:15px;
        margin-top: 20px
    }

    .news__list .news-thumb img {
        max-width: 100%;
        height: 100%
    }
}

@media only screen and (max-width: 767px) {
    .news__list .news-thumb img {
        height:auto
    }
}

.news-thumb {
    max-width: 374px
}

@media only screen and (max-width: 1279px) {
    .news-thumb {
        max-width:none;
        width: calc(33.33% - 15px)
    }
}

@media only screen and (max-width: 767px) {
    .news-thumb {
        width:100%
    }
}

.news-thumb__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #2d343a;
    padding-top: 22px;
    height: 156px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-thumb__title {
    text-decoration: none;
    color: #fff;
    display: block;
    margin-bottom: 13px;
    font-size: 20px;
    padding: 0 20px;
    max-width: 340px
}

@media only screen and (max-width: 1023px) {
    .news-thumb__title {
        padding:0 15px;
        font-size: 16px
    }
}

.news-thumb__date {
    margin-bottom: 15px;
    font-size: 12px;
    color: #999;
    display: block
}

.news-thumb__btn {
    background-color: #383d42;
    width: 100%;
    padding: 15px 0
}

@media only screen and (max-width: 1279px) {
    .news-thumb__image {
        height:200px;
        display: block
    }
}

@media only screen and (max-width: 1023px) {
    .news-thumb__image {
        height:140px
    }
}

@media only screen and (max-width: 767px) {
    .news-thumb__image {
        height:auto
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 46px;
    height: 46px;
    margin-left: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 46px;
    font-weight: 500;
    font-size: 18px;
    background-color: #2d343a;
    margin-top: 10px
}

.pagination__item:first-child {
    margin-left: 0
}

.pagination__item.active {
    border-bottom: 2px solid #009ae1;
    background-color: #383d42
}

.pagination__item.elipsis {
    background-color: transparent
}

@media only screen and (max-width: 1023px) {
    .pagination__item {
        width:30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px
    }
}

.pagination__link {
    height: 100%;
    width: 100%;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #969a9d;
    border-bottom: 2px solid transparent
}

@media only screen and (min-width: 1025px) {
    .pagination__link:hover:hover {
        background-color:#383d42;
        color: #fff;
        border-color: #009ae1
    }

    .pagination__link:hover:hover .pagination__arrow {
        fill: #fff
    }
}

.pagination__arrow {
    fill: #969a9d;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partners__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 217px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid #3e4348;
    border-bottom: 1px solid #3e4348;
    padding: 30px
}

@media only screen and (min-width: 1025px) {
    .partners__item:hover:hover .partners__image {
        -webkit-filter:grayscale(0);
        filter: grayscale(0)
    }
}

@media only screen and (max-width: 1365px) {
    .partners__item {
        width:25%
    }
}

@media only screen and (max-width: 1023px) {
    .partners__item {
        width:33.33%
    }
}

@media only screen and (max-width: 767px) {
    .partners__item {
        width:50%;
        padding: 30px 25px
    }
}

.partners__wrap {
    position: relative
}

.partners__wrap::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-left: 1px solid #fff;
    height: 100%
}

.partners__wrap::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #fff;
    width: 100%
}

.partners__image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 767px) {
    .partners__image {
        max-width:100%;
        height: auto
    }
}

.popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    visibility: hidden;
    -webkit-transition: visibility .3s ease;
    transition: visibility .3s ease
}

.popup__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

.popup__holder {
    background-color: #282e33;
    position: relative;
    max-width: 516px;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translate3d(0,-250%,0);
    transform: translate3d(0,-250%,0);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
    padding: 50px
}

@media only screen and (max-width: 767px) {
    .popup__holder {
        padding:20px;
        margin: 0 15px
    }
}

.popup__holder--booking {
    max-width: 575px;
    padding: 35px
}

@media only screen and (max-height: 700px) {
    .popup__holder--booking {
        padding-top:35px;
        padding-bottom: 35px
    }
}

@media only screen and (max-width: 767px) {
    .popup__holder--booking {
        padding:20px;
        margin: 0 15px
    }
}

.popup__holder--booking .input-dropdown__item {
    padding: 12px 0
}

.popup.active {
    visibility: visible
}

.popup.active .popup__holder {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    opacity: 1
}

.popup__title {
    text-align: center;
    letter-spacing: 1px;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 10px
}

@media only screen and (max-height: 700px) {
    .popup__title {
        font-size:20px
    }
}

@media only screen and (max-width: 767px) {
    .popup__title {
        font-size:20px
    }
}

.popup__note {
    text-align: center;
    margin: 0 auto 20px;
    color: rgba(255,255,255,.5);
    font-weight: 300
}

.popup__icon {
    margin-bottom: 2rem;
    text-align: center
}

.popup__thumb {
    text-align: center;
    margin-bottom: 25px
}

.popup__thumb svg {
    fill: #009ae1;
    width: 66px;
    height: 66px
}

.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer
}

.modal-close__icon {
    width: 9px;
    height: 9px;
    fill: #5f6468
}

.popup-info {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 25px
}

@media only screen and (max-width: 767px) {
    .popup-info {
        display:none
    }
}

.popup-info__link {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px
}

.popup-info__link:first-child {
    margin-left: 0
}

.popup-info__icon {
    fill: #fff;
    margin-right: 7px
}

#preloader {
    height: 30px;
    width: 30px;
    border: 5px solid #e5e5e5;
    border-top: 5px solid #6f757b;
    border-radius: 50%;
    -webkit-animation: rotate 1s infinite linear;
    animation: rotate 1s infinite linear
}

@-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)
    }
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100
}

.preloader.hide {
    display: none
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 35px
}

@media only screen and (max-width: 767px) {
    .mCSB_inside>.mCSB_container {
        margin-right:10px
    }
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 3px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 3px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #3e4348
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #009ae1
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.5)),to(rgba(255,255,255,0)));
    background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),to(rgba(255,255,255,0)));
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2);
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

select {
    display: none
}

.select {
    margin: auto;
    border: 1px solid #e8e8e8;
    padding: 1em 2em;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    margin: 15px;
    white-space: nowrap;
    outline: 0;
    overflow: hidden
}

.select::after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: .7em;
    width: .7em;
    margin-top: -.4em;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .select:hover:hover {
        border-color:#dbdbdb
    }
}

.select:focus {
    border-color: #666
}

.select--open {
    overflow: visible
}

.select--open::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.select--medium {
    max-width: 30em
}

.select__list {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 .1em rgba(68,68,68,.11);
    box-shadow: 0 0 0 .1em rgba(68,68,68,.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .2em;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-2em);
    transform: scale(.75) translateY(-2em);
    -webkit-transition: opacity .1s ease-out,-webkit-transform .2s cubic-bezier(.5,0,0,1.25);
    transition: opacity .1s ease-out,-webkit-transform .2s cubic-bezier(.5,0,0,1.25);
    transition: transform .2s cubic-bezier(.5,0,0,1.25),opacity .1s ease-out;
    transition: transform .2s cubic-bezier(.5,0,0,1.25),opacity .1s ease-out,-webkit-transform .2s cubic-bezier(.5,0,0,1.25);
    z-index: -1
}

.select--open .select__list {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.select__item {
    padding: .5em 1em;
    cursor: pointer
}

@media only screen and (min-width: 1025px) {
    .select__item:hover:hover {
        background:#efefef
    }
}

.select__item--active {
    font-weight: 700;
    background: #eee
}

.select__item--disabled {
    opacity: .3;
    cursor: not-allowed
}

.service-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1250px) {
    .service-section {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.service-section__box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 875px;
    flex: 0 0 875px;
    width: 875px
}

@media (max-width: 1920px) and (min-width:1680px) {
    .service-section__box {
        width:1100px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1100px;
        flex: 0 0 1100px
    }
}

@media only screen and (max-width: 1679px) {
    .service-section__box {
        width:750px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 750px;
        flex: 0 0 750px
    }
}

@media only screen and (max-width: 1250px) {
    .service-section__box {
        width:100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.service-section__info {
    padding: 0 35px;
    text-align: center
}

@media only screen and (max-width: 1250px) {
    .service-section__info {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .service-section__info {
        padding:0 15px
    }
}

.service-section--padding {
    padding-top: 0
}

@media only screen and (max-width: 1279px) {
    .service-section--padding {
        padding-top:30px
    }
}

.service-section__title {
    text-transform: uppercase;
    position: relative;
    font-size: 30px;
    font-weight: 300;
    padding-bottom: 20px;
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    letter-spacing: 2px;
    color: #fff;
    text-decoration: none
}

@media only screen and (max-width: 767px) {
    .service-section__title {
        font-size:20px
    }
}

.service-section__title::before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px
}

.service-section__title::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.service-section__title--1 {
    padding-left: 35px
}

@media only screen and (max-width: 767px) {
    .service-section__title--1 {
        padding-left:0
    }
}

@media only screen and (max-width: 767px) {
    .service-section__title--1::before {
        display:none
    }
}

.service-section__title--2 {
    padding-left: 35px
}

@media only screen and (max-width: 767px) {
    .service-section__title--2 {
        padding-left:0
    }
}

@media only screen and (max-width: 767px) {
    .service-section__title--2::before {
        display:none
    }
}

.service-section__title--3 {
    padding-left: 35px
}

@media only screen and (max-width: 767px) {
    .service-section__title--3 {
        padding-left:0
    }
}

@media only screen and (max-width: 767px) {
    .service-section__title--3::before {
        display:none
    }
}

.service-section__title--4 {
    padding-left: 35px
}

@media only screen and (max-width: 767px) {
    .service-section__title--4 {
        padding-left:0
    }
}

@media only screen and (max-width: 767px) {
    .service-section__title--4::before {
        display:none
    }
}

.service-section__text {
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 50px
}

@media only screen and (max-width: 767px) {
    .service-section__text {
        font-size:15px;
        line-height: 22px;
        margin-bottom: 20px
    }
}

.service-section__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
    .service-section__btns {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.service-section__btns .more {
    margin-left: 30px
}

@media only screen and (max-width: 767px) {
    .service-section__btns .more {
        margin-left:0;
        margin-top: 20px
    }
}

.service-section--even .service-section__box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.service-section--even .service-section__info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.service-slider {
    width: 875px
}

@media (max-width: 1920px) and (min-width:1680px) {
    .service-slider {
        width:1100px
    }
}

@media only screen and (max-width: 1679px) {
    .service-slider {
        width:750px
    }
}

@media only screen and (max-width: 1279px) {
    .service-slider {
        width:100%
    }
}

.service-slider__item {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 500px
}

@media (max-width: 1920px) and (min-width:1367px) {
    .service-slider__item {
        height:500px
    }
}

@media only screen and (max-width: 1023px) {
    .service-slider__item {
        height:500px
    }
}

@media only screen and (max-width: 767px) {
    .service-slider__item {
        height:200px
    }
}

.service-slider__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3)
}

.service-slider .slick-arrow {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .service-slider:hover:hover .slick-arrow {
        opacity:1
    }
}

.services {
    max-width: 1148px;
    margin: 0 auto
}

.services__heading {
    text-transform: uppercase;
    margin-bottom: 35px;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .services__heading {
        font-size:20px
    }
}

.services__list {
    margin-left: -4px;
    margin-top: -4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services__item {
    background-color: #2d343a;
    margin-left: 4px;
    margin-top: 4px;
    width: 226px;
    height: 197px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .services__item {
        width:calc(50% - 4px);
        padding: 0 15px
    }
}

@media only screen and (min-width: 1025px) {
    .services__item:hover:hover .services__thumb {
        opacity:0
    }

    .services__item:hover:hover .services__title {
        opacity: .2
    }

    .services__item:hover:hover .services__text {
        opacity: 1
    }
}

.services__thumb {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    height: 70px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.services__wrap {
    text-align: center
}

.services__title {
    font-size: 15px;
    font-weight: 500;
    margin-top: 30px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    letter-spacing: 2px
}

@media only screen and (max-width: 413px) {
    .services__title {
        font-size:14px
    }
}

.services__text {
    position: absolute;
    text-align: center;
    padding-bottom: 15px;
    font-size: 12px;
    line-height: 16px;
    max-width: 140px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.services__text::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

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

.slick-slider a {
    outline: 0
}

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

.slick-slide>div {
    width: 100%
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

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

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

.slick-track:after {
    clear: both
}

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

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

[dir=rtl] .slick-slide {
    float: right
}

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

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

.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

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

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    position: absolute;
    left: 30px;
    top: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 1023px) {
    .slick-dots {
        bottom:20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.slick-dots li {
    width: 6px;
    height: 6px;
    position: relative;
    border-radius: 50%;
    background-color: #adadac;
    cursor: pointer;
    margin: 25px 0
}

@media only screen and (max-width: 1023px) {
    .slick-dots li {
        margin:0 16px
    }
}

.slick-dots li:before {
    position: absolute;
    content: '';
    border: 1px solid transparent;
    border-radius: 50%;
    left: -6px;
    right: -6px;
    top: -6px;
    bottom: -6px
}

.slick-dots li.slick-active {
    background-color: #009ae1
}

.slick-dots li.slick-active:before {
    border-color: #fff
}

.slick-dots button {
    display: none
}

.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 74px;
    z-index: 1;
    background-color: rgba(0,0,0,.5);
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .slick-arrow {
        width:45px;
        height: 60px
    }
}

.slick-arrow--prev {
    left: 0
}

.slick-arrow--next {
    right: 0
}

.slick-arrow__svg {
    fill: #fff;
    width: 11px;
    height: 20px
}

@media only screen and (min-width: 1025px) {
    .slick-arrow:hover:hover .slick-arrow__svg {
        fill:#009ae1
    }
}

.common-slider .slick-dots {
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.common-slider .slick-dots li {
    margin: 0 16px
}

.tab {
    display: none
}

.tab.active {
    display: block
}

.text-content {
    color: #2d343a
}

.text-content h1 {
    font-size: 40px
}

.text-content h2 {
    font-size: 30px;
    font-weight: 300
}

.text-content h3 {
    font-size: 22px
}

.text-content p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300
}

.text-content ul {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300
}

.text-content ul li {
    position: relative;
    margin-top: 20px
}

.text-content ul li::before {
    position: relative;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 15px
}

.text-content ul li:first-child {
    margin-top: 0
}

.text-content a {
    color: #009ae1
}

.text-content iframe {
    width: 100%;
    height: 370px
}

@media only screen and (max-width: 660px) {
    .text-content iframe {
        height:auto
    }
}

.zaglushka {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100vh;
    padding-top: 57px;
    position: relative
}

@media only screen and (max-width: 1279px) {
    .zaglushka {
        height:auto;
        padding: 20px 0
    }
}

.zaglushka::before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 767px) {
    .zaglushka::before {
        display:none
    }
}

.zaglushka-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 767px) {
    .zaglushka-top {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 15px;
        text-align: center
    }
}

.zaglushka-middle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (max-width: 1679px) {
    .zaglushka-middle {
        width:480px
    }

    .zaglushka-middle img {
        max-width: 100%;
        height: auto
    }
}

@media only screen and (max-height: 679px) {
    .zaglushka-middle {
        width:370px
    }
}

@media only screen and (max-width: 1279px) {
    .zaglushka-middle {
        position:relative;
        top: 0;
        width: 100%;
        margin: 50px 0;
        padding: 0 15px;
        text-align: center
    }
}

.zaglushka-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width: 1279px) {
    .zaglushka-bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.zaglushka-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 830px;
    flex: 0 0 830px
}

@media only screen and (max-width: 1679px) {
    .zaglushka-contacts {
        -webkit-box-flex:0;
        -ms-flex: 0 0 700px;
        flex: 0 0 700px
    }
}

@media only screen and (max-width: 1279px) {
    .zaglushka-contacts {
        -webkit-box-flex:0;
        -ms-flex: 0;
        flex: 0 1
    }
}

@media only screen and (max-width: 767px) {
    .zaglushka-contacts {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.zaglushka-contacts__item {
    width: 33.33%;
    background-color: #2e353b;
    border-left: 1px solid #393f45;
    padding: 20px 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px
}

@media only screen and (max-width: 1679px) {
    .zaglushka-contacts__item {
        padding:20px 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width: 767px) {
    .zaglushka-contacts__item {
        width:100%
    }
}

.zaglushka-contacts__item:first-child {
    border-left: none
}

.zaglushka-contacts__title {
    color: #009ae1;
    font-weight: 500;
    position: relative;
    margin-bottom: 13px;
    padding-left: 20px
}

@media only screen and (max-width: 767px) {
    .zaglushka-contacts__title {
        text-align:center;
        padding-left: 0
    }
}

.zaglushka-contacts__title::before {
    position: absolute;
    content: '';
    left: -8px;
    top: 7px;
    border-bottom: 1px solid #009ae1;
    width: 20px
}

@media only screen and (max-width: 767px) {
    .zaglushka-contacts__title::before {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    .zaglushka-contacts__info {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.zaglushka-contacts__link {
    text-decoration: none;
    display: inline-block;
    color: #fff;
    line-height: 22px
}

.zaglushka-form {
    width: 405px
}

@media only screen and (max-width: 767px) {
    .zaglushka-form {
        width:100%
    }
}

.zaglushka-form__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background-color: #23282c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 80px
}

@media only screen and (max-width: 1679px) {
    .zaglushka-form__wrap {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px
    }
}

@media only screen and (max-width: 1023px) {
    .zaglushka-form__wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 767px) {
    .zaglushka-form__wrap {
        padding:15px
    }
}

.zaglushka-form__title {
    font-size: 24px;
    font-weight: 300;
    margin-right: 60px
}

@media only screen and (max-width: 1679px) {
    .zaglushka-form__title {
        margin-right:0;
        margin-bottom: 15px;
        font-size: 16px
    }
}

.zaglushka-form__row--align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px
}

@media only screen and (max-width: 767px) {
    .zaglushka-form__row--align {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.zaglushka-pin {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media only screen and (max-width: 1679px) {
    .zaglushka-pin {
        max-width:300px
    }
}

.zaglushka-pin__svg {
    fill: #009ae1
}

.zaglushka-pin__text {
    color: #009ae1;
    border-bottom: 1px dotted #009ae1;
    margin-left: 12px;
    font-weight: 300
}

@media only screen and (max-width: 1679px) {
    .zaglushka-pin__text {
        border:none
    }
}

@media only screen and (min-width: 1025px) {
    .zaglushka-pin:hover:hover .zaglushka-pin__text {
        border-color:transparent
    }
}

.zaglushka-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.zaglushka-socials__link {
    display: inline-block;
    margin-left: 25px
}

.zaglushka-socials__link:first-child {
    margin-left: 0
}

.zaglushka-socials__svg {
    fill: #fff
}

@media only screen and (max-width: 767px) {
    .zaglushka-socials {
        margin-bottom:15px
    }
}

.btn--zaglushka {
    line-height: 37px;
    padding: 0 38px;
    min-width: 165px
}

.l-wrap a:hover {
    color: #000000;
}

/*style SMART PR*/
.tabs {
    min-width: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0 auto;
    text-align: center
}

.tabs>section {
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}

.tabs>section>p {
    margin: 0 0 5px;
    line-height: 1.5;
    color: #383838;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.tabs>input {
    display: none;
    position: absolute;
}

.tabs>label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px 25px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    border: 0px solid #fcaebb;
    border-width: 1px 1px 1px 1px;
    background: #fcaebb;
    border-radius: 3px 3px 0 0;
}

.tabs>label:hover {
    color: #888;
    cursor: pointer;
}

.tabs>input:checked+label {
    color: #555;
    border-top: 1px solid #ff5f79;
    border-bottom: 1px solid #fff;
    background: #fff;
}

#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3 {
    display: block;
}

@media screen and (max-width: 680px) {
    .tabs>label {
        font-size: 10px;
    }

    .tabs>img {
        height: 100%;
        width: 100%;
    }

    .tabs>label:before {
        margin: 0;
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .tabs>label {
        padding: 15px;
    }
}

.tabs2 {
    min-width: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0 auto;
}

.tabs2>section {
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}

.tabs2>section>p {
    margin: 0 0 5px;
    line-height: 1.5;
    color: #383838;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.tabs2>input {
    display: none;
    position: absolute;
}

.tabs2>label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 600;
    text-align: center;
    color: #aaa;
    border: 0px solid #ddd;
    border-width: 1px 1px 1px 1px;
    background: #f1f1f1;
    border-radius: 3px 3px 0 0;
}

.tabs2>label:hover {
    color: #888;
    cursor: pointer;
}

.tabs2>input:checked+label {
    color: #555;
    border-top: 1px solid #ff5f79;
    border-bottom: 1px solid #fff;
    background: #fff;
}

#tab4:checked~#content-tab4, #tab5:checked~#content-tab5, #tab6:checked~#content-tab6, #tab7:checked~#content-tab7, #tab8:checked~#content-tab8 {
    display: block;
}

@media screen and (max-width: 680px) {
    .tabs2>label {
        font-size: 10px;
    }

    .tabs2>img {
        height: 100%;
        width: 100%;
    }

    .tabs2>label:before {
        margin: 0;
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .tabs2>label {
        padding: 15px;
    }
}

/* end style SMART PR*/
.fon_texto {
    padding: 32px 0 20px 0;
    background-image: url(https://smartpr.by/image/catalog/fon/mebel_fon2022.jpg)no-repeat;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: auto;
}
